Class RiskResult

java.lang.Object
neqsim.process.safety.risk.RiskResult

public class RiskResult extends Object
Container for probabilistic risk analysis results.

Stores Monte Carlo simulation results, frequency distributions, and risk metrics for reporting and export to external tools.

Author:
NeqSim team
  • Field Details

    • analysisName

      private final String analysisName
    • iterations

      private final int iterations
    • seed

      private final long seed
    • totalRiskIndex

      private double totalRiskIndex
    • meanConsequence

      private double meanConsequence
    • maxConsequence

      private double maxConsequence
    • percentile95Consequence

      private double percentile95Consequence
    • percentile99Consequence

      private double percentile99Consequence
    • frequencyByCategory

      private final Map<RiskEvent.ConsequenceCategory, Double> frequencyByCategory
    • eventResults

      private final List<RiskResult.EventResult> eventResults
    • samples

      private double[] samples
  • Constructor Details

    • RiskResult

      public RiskResult(String analysisName, int iterations, long seed)
      Creates a new risk result container.
      Parameters:
      analysisName - name of the analysis
      iterations - number of Monte Carlo iterations
      seed - random seed used
  • Method Details

    • setTotalRiskIndex

      void setTotalRiskIndex(double value)
    • setMeanConsequence

      void setMeanConsequence(double value)
    • setMaxConsequence

      void setMaxConsequence(double value)
    • setPercentile95

      void setPercentile95(double value)
    • setPercentile99

      void setPercentile99(double value)
    • setCategoryFrequency

      void setCategoryFrequency(RiskEvent.ConsequenceCategory category, double frequency)
    • addEventResult

      void addEventResult(RiskResult.EventResult result)
    • setSamples

      void setSamples(double[] samples)
    • getAnalysisName

      public String getAnalysisName()
    • getIterations

      public int getIterations()
    • getSeed

      public long getSeed()
    • getTotalRiskIndex

      public double getTotalRiskIndex()
    • getMeanConsequence

      public double getMeanConsequence()
    • getMaxConsequence

      public double getMaxConsequence()
    • getPercentile95

      public double getPercentile95()
    • getPercentile99

      public double getPercentile99()
    • getCategoryFrequency

      public double getCategoryFrequency(RiskEvent.ConsequenceCategory category)
    • getEventResults

      public List<RiskResult.EventResult> getEventResults()
    • getSamples

      public double[] getSamples()
    • getTotalFrequency

      public double getTotalFrequency()
      Calculates total frequency across all consequence categories.
      Returns:
      total annual frequency
    • getFNCurveData

      public double[][] getFNCurveData()
      Gets the F-N curve data points (Frequency vs Number affected).

      Returns pairs of (N, F) where F is the cumulative frequency of events with N or more consequences.

      Returns:
      array of [N, cumulative_frequency] pairs
    • exportToCSV

      public void exportToCSV(String filename)
      Exports results to CSV format.
      Parameters:
      filename - output file path
    • exportToJSON

      public void exportToJSON(String filename)
      Exports results to JSON format.
      Parameters:
      filename - output file path
    • getSummary

      public String getSummary()
      Returns a summary string suitable for display.
      Returns:
      formatted summary
    • toString

      public String toString()
      Overrides:
      toString in class Object