Class ScenarioKPI

java.lang.Object
neqsim.process.util.monitor.ScenarioKPI

public class ScenarioKPI extends Object
Key Performance Indicators for scenario execution.

Captures critical metrics across safety, process, environmental, and economic dimensions to enable comprehensive scenario comparison and analysis.

Version:
1.0
Author:
ESOL
  • Field Details

    • timeToESDActivation

      private double timeToESDActivation
    • peakPressure

      private double peakPressure
    • peakTemperature

      private double peakTemperature
    • safetyMarginToMAWP

      private double safetyMarginToMAWP
    • safetySystemActuations

      private int safetySystemActuations
    • psvActivated

      private boolean psvActivated
    • hippsTripped

      private boolean hippsTripped
    • productionLoss

      private double productionLoss
    • recoveryTime

      private double recoveryTime
    • steadyStateDeviation

      private double steadyStateDeviation
    • averageFlowRate

      private double averageFlowRate
    • flareGasVolume

      private double flareGasVolume
    • co2Emissions

      private double co2Emissions
    • flaringDuration

      private double flaringDuration
    • ventedMass

      private double ventedMass
    • lostProductionValue

      private double lostProductionValue
    • operatingCost

      private double operatingCost
    • energyConsumption

      private double energyConsumption
    • simulationDuration

      private double simulationDuration
    • errorCount

      private int errorCount
    • warningCount

      private int warningCount
    • finalStatus

      private String finalStatus
  • Constructor Details

    • ScenarioKPI

      public ScenarioKPI()
  • Method Details

    • builder

      public static ScenarioKPI.Builder builder()
    • getTimeToESDActivation

      public double getTimeToESDActivation()
    • getPeakPressure

      public double getPeakPressure()
    • getPeakTemperature

      public double getPeakTemperature()
    • getSafetyMarginToMAWP

      public double getSafetyMarginToMAWP()
    • getSafetySystemActuations

      public int getSafetySystemActuations()
    • isPsvActivated

      public boolean isPsvActivated()
    • isHippsTripped

      public boolean isHippsTripped()
    • getProductionLoss

      public double getProductionLoss()
    • getRecoveryTime

      public double getRecoveryTime()
    • getSteadyStateDeviation

      public double getSteadyStateDeviation()
    • getAverageFlowRate

      public double getAverageFlowRate()
    • getFlareGasVolume

      public double getFlareGasVolume()
    • getCo2Emissions

      public double getCo2Emissions()
    • getFlaringDuration

      public double getFlaringDuration()
    • getVentedMass

      public double getVentedMass()
    • getLostProductionValue

      public double getLostProductionValue()
    • getOperatingCost

      public double getOperatingCost()
    • getEnergyConsumption

      public double getEnergyConsumption()
    • getSimulationDuration

      public double getSimulationDuration()
    • getErrorCount

      public int getErrorCount()
    • getWarningCount

      public int getWarningCount()
    • getFinalStatus

      public String getFinalStatus()
    • calculateSafetyScore

      public double calculateSafetyScore()
      Calculates overall safety score (0-100, higher is better).
    • calculateEnvironmentalScore

      public double calculateEnvironmentalScore()
      Calculates environmental impact score (0-100, higher is better = less impact).
    • calculateProcessScore

      public double calculateProcessScore()
      Calculates process performance score (0-100, higher is better).
    • calculateOverallScore

      public double calculateOverallScore()
      Calculates overall composite score.