Class ScenarioKPI
java.lang.Object
neqsim.process.util.monitor.ScenarioKPI
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
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate doubleprivate doubleprivate intprivate Stringprivate doubleprivate doubleprivate booleanprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate booleanprivate doubleprivate doubleprivate intprivate doubleprivate doubleprivate doubleprivate doubleprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ScenarioKPI.Builderbuilder()doubleCalculates environmental impact score (0-100, higher is better = less impact).doubleCalculates overall composite score.doubleCalculates process performance score (0-100, higher is better).doubleCalculates overall safety score (0-100, higher is better).doubledoubledoubleintdoubledoubledoubledoubledoubledoubledoubledoubledoubleintdoubledoubledoubledoubleintbooleanboolean
-
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
-
-
Constructor Details
-
ScenarioKPI
public ScenarioKPI()
-
-
Method Details
-
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
-
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.
-