Class OperationalRiskResult

java.lang.Object
neqsim.process.safety.risk.OperationalRiskResult
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
DynamicRiskResult

public class OperationalRiskResult extends Object implements Serializable
Result of an operational risk Monte Carlo simulation.

Contains production forecasts with uncertainty quantification:

  • Mean, P10, P50, P90 production values
  • Availability statistics
  • Failure event counts and durations
  • Equipment-specific availability data
Version:
1.0
Author:
NeqSim Development Team
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • iterations

      private int iterations
    • timeHorizonDays

      private double timeHorizonDays
    • baselineProductionRate

      private double baselineProductionRate
    • maxPossibleProduction

      private double maxPossibleProduction
    • meanProduction

      private double meanProduction
    • p10Production

      private double p10Production
    • p50Production

      private double p50Production
    • p90Production

      private double p90Production
    • minProduction

      private double minProduction
    • maxProduction

      private double maxProduction
    • stdDevProduction

      private double stdDevProduction
    • meanAvailability

      private double meanAvailability
    • minAvailability

      private double minAvailability
    • maxAvailability

      private double maxAvailability
    • meanFailureCount

      private double meanFailureCount
    • meanDowntimeHours

      private double meanDowntimeHours
    • maxDowntimeHours

      private double maxDowntimeHours
    • equipmentAvailability

      private Map<String,Double> equipmentAvailability
  • Constructor Details

    • OperationalRiskResult

      public OperationalRiskResult()
      Default constructor.
  • Method Details

    • calculateStatistics

      public void calculateStatistics(double[] productions, double[] availabilities, int[] failureCounts, double[] downtimes)
      Calculates statistics from Monte Carlo results.
      Parameters:
      productions - array of total production values
      availabilities - array of availability fractions
      failureCounts - array of failure counts
      downtimes - array of downtime hours
    • calculateMean

      private double calculateMean(double[] values)
    • calculateStdDev

      private double calculateStdDev(double[] values, double mean)
    • getPercentile

      private double getPercentile(double[] sorted, int percentile)
    • setIterations

      public void setIterations(int iterations)
    • setTimeHorizonDays

      public void setTimeHorizonDays(double days)
    • setBaselineProductionRate

      public void setBaselineProductionRate(double rate)
    • setMaxPossibleProduction

      public void setMaxPossibleProduction(double max)
    • addEquipmentAvailability

      public void addEquipmentAvailability(String name, double availability)
    • getIterations

      public int getIterations()
      Gets the number of Monte Carlo iterations.
      Returns:
      iterations
    • getTimeHorizonDays

      public double getTimeHorizonDays()
      Gets the simulation time horizon in days.
      Returns:
      time horizon days
    • getBaselineProductionRate

      public double getBaselineProductionRate()
      Gets the baseline production rate.
      Returns:
      production rate in kg/hr
    • getMaxPossibleProduction

      public double getMaxPossibleProduction()
      Gets the maximum possible production (100% availability).
      Returns:
      max production in kg
    • getMeanProduction

      public double getMeanProduction()
      Gets the mean production.
      Returns:
      mean production in kg
    • getP10Production

      public double getP10Production()
      Gets the P10 production (optimistic).
      Returns:
      P10 production in kg
    • getP50Production

      public double getP50Production()
      Gets the P50 production (median).
      Returns:
      P50 production in kg
    • getP90Production

      public double getP90Production()
      Gets the P90 production (conservative).
      Returns:
      P90 production in kg
    • getMinProduction

      public double getMinProduction()
      Gets the minimum production across all iterations.
      Returns:
      minimum production in kg
    • getMaxProduction

      public double getMaxProduction()
      Gets the maximum production across all iterations.
      Returns:
      maximum production in kg
    • getStdDevProduction

      public double getStdDevProduction()
      Gets the standard deviation of production.
      Returns:
      standard deviation in kg
    • getAvailability

      public double getAvailability()
      Gets the mean availability percentage.
      Returns:
      availability percentage (0-100)
    • getMeanAvailability

      public double getMeanAvailability()
      Gets the mean availability percentage.
      Returns:
      availability percentage (0-100)
    • getMinAvailability

      public double getMinAvailability()
      Gets the minimum availability percentage.
      Returns:
      min availability percentage
    • getMaxAvailability

      public double getMaxAvailability()
      Gets the maximum availability percentage.
      Returns:
      max availability percentage
    • getMeanFailureCount

      public double getMeanFailureCount()
      Gets the mean number of failure events.
      Returns:
      mean failure count
    • getMeanDowntimeHours

      public double getMeanDowntimeHours()
      Gets the mean downtime in hours.
      Returns:
      mean downtime hours
    • getMaxDowntimeHours

      public double getMaxDowntimeHours()
      Gets the maximum downtime in hours.
      Returns:
      max downtime hours
    • getEquipmentAvailability

      public Map<String,Double> getEquipmentAvailability()
      Gets equipment-specific availability data.
      Returns:
      map of equipment name to availability percentage
    • getProductionEfficiency

      public double getProductionEfficiency()
      Calculates production efficiency (actual vs possible).
      Returns:
      efficiency percentage (0-100)
    • getExpectedProductionLoss

      public double getExpectedProductionLoss()
      Calculates expected production loss.
      Returns:
      production loss in kg
    • getCoefficientOfVariation

      public double getCoefficientOfVariation()
      Calculates coefficient of variation (uncertainty measure).
      Returns:
      CV as percentage
    • toMap

      public Map<String,Object> toMap()
      Generates a summary map.
      Returns:
      map of key metrics
    • toJson

      public String toJson()
      Serializes the result to JSON.
      Returns:
      JSON string
    • toString

      public String toString()
      Overrides:
      toString in class Object