Class RiskResult
java.lang.Object
neqsim.process.safety.risk.RiskResult
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classResults for a single risk event. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final List<RiskResult.EventResult> private final Map<RiskEvent.ConsequenceCategory, Double> private final intprivate doubleprivate doubleprivate doubleprivate doubleprivate double[]private final longprivate double -
Constructor Summary
ConstructorsConstructorDescriptionRiskResult(String analysisName, int iterations, long seed) Creates a new risk result container. -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddEventResult(RiskResult.EventResult result) voidexportToCSV(String filename) Exports results to CSV format.voidexportToJSON(String filename) Exports results to JSON format.doubledouble[][]Gets the F-N curve data points (Frequency vs Number affected).intdoubledoubledoubledoubledouble[]longgetSeed()Returns a summary string suitable for display.doubleCalculates total frequency across all consequence categories.double(package private) voidsetCategoryFrequency(RiskEvent.ConsequenceCategory category, double frequency) (package private) voidsetMaxConsequence(double value) (package private) voidsetMeanConsequence(double value) (package private) voidsetPercentile95(double value) (package private) voidsetPercentile99(double value) (package private) voidsetSamples(double[] samples) (package private) voidsetTotalRiskIndex(double value) toString()
-
Field Details
-
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
-
eventResults
-
samples
private double[] samples
-
-
Constructor Details
-
RiskResult
Creates a new risk result container.- Parameters:
analysisName- name of the analysisiterations- number of Monte Carlo iterationsseed- 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
-
addEventResult
-
setSamples
void setSamples(double[] samples) -
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
-
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
Exports results to CSV format.- Parameters:
filename- output file path
-
exportToJSON
Exports results to JSON format.- Parameters:
filename- output file path
-
getSummary
Returns a summary string suitable for display.- Returns:
- formatted summary
-
toString
-