Class RealTimeRiskAssessment

java.lang.Object
neqsim.process.safety.risk.realtime.RealTimeRiskAssessment
All Implemented Interfaces:
Serializable

public class RealTimeRiskAssessment extends Object implements Serializable
Real-time Risk Assessment Result.

Contains the results of a single real-time risk assessment, including overall risk metrics, equipment-specific status, and trend information. Designed for integration with dashboards and digital twin platforms.

Version:
1.0
Author:
NeqSim Development Team
See Also:
  • Field Details

  • Constructor Details

    • RealTimeRiskAssessment

      public RealTimeRiskAssessment()
      Creates a real-time risk assessment.
  • Method Details

    • setTimestamp

      public void setTimestamp(Instant timestamp)
    • setOverallRiskScore

      public void setOverallRiskScore(double score)
    • updateRiskCategory

      private void updateRiskCategory()
    • setExpectedProductionLoss

      public void setExpectedProductionLoss(double loss)
    • setAvailability

      public void setAvailability(double availability)
    • setRiskTrend

      public void setRiskTrend(String trend)
    • setTrendSlope

      public void setTrendSlope(double slope)
    • setEquipmentStatuses

      public void setEquipmentStatuses(List<RealTimeRiskMonitor.EquipmentRiskStatus> statuses)
    • addKRI

      public void addKRI(String name, double value)
    • addProcessVariable

      public void addProcessVariable(String name, double current, double normal, String unit)
    • setSafetyStatus

      public void setSafetyStatus(RealTimeRiskAssessment.SafetySystemStatus status)
    • getTimestamp

      public Instant getTimestamp()
    • getOverallRiskScore

      public double getOverallRiskScore()
    • getRiskCategory

      public RiskMatrix.RiskLevel getRiskCategory()
    • getExpectedProductionLoss

      public double getExpectedProductionLoss()
    • getAvailability

      public double getAvailability()
    • getRiskTrend

      public String getRiskTrend()
    • getTrendSlope

      public double getTrendSlope()
    • getEquipmentStatuses

      public List<RealTimeRiskMonitor.EquipmentRiskStatus> getEquipmentStatuses()
    • getKRIs

      public Map<String,Double> getKRIs()
    • getProcessVariables

    • getSafetyStatus

    • getAlarmingVariables

      public List<RealTimeRiskAssessment.ProcessVariableStatus> getAlarmingVariables()
      Gets list of alarming process variables.
      Returns:
      alarming variables
    • toMap

      public Map<String,Object> toMap()
      Converts to map for JSON serialization.
      Returns:
      map representation
    • toJson

      public String toJson()
      Converts to JSON string.
      Returns:
      JSON representation
    • toSummary

      public String toSummary()
      Generates dashboard-friendly summary.
      Returns:
      summary string
    • toString

      public String toString()
      Overrides:
      toString in class Object