Class PortfolioRiskResult
java.lang.Object
neqsim.process.safety.risk.portfolio.PortfolioRiskResult
- All Implemented Interfaces:
Serializable
Results from Portfolio Risk Analysis.
Contains aggregated results from multi-asset Monte Carlo simulation, including portfolio-level statistics, asset contributions, common cause impacts, and diversification benefits.
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAsset-level result. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringAnalysis name.private List<PortfolioRiskResult.AssetResult> private doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate intNumber of simulations.private doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate static final longprivate doubleSimulation period in years.private doubleprivate double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddoubledoubledoubledoubledoubleprivate doublegetNormalZ(double confidence) intdoubledoubledoubledoubledoubledoubledoubledoubledoubledoublegetValueAtRisk(int confidencePercent) Gets Value at Risk at specified confidence level.voidsetCommonCauseFraction(double fraction) voidsetDiversificationBenefit(double benefit) voidsetExpectedCommonCauseLoss(double loss) voidsetExpectedPortfolioLoss(double loss) voidsetMaxPortfolioLoss(double loss) voidsetNumberOfSimulations(int n) voidsetP10PortfolioLoss(double loss) voidsetP50PortfolioLoss(double loss) voidsetP90PortfolioLoss(double loss) voidsetP99PortfolioLoss(double loss) voidsetPortfolioAvailability(double avail) voidsetPortfolioLossStdDev(double stdDev) voidsetSimulationPeriodYears(double years) voidsetTotalExpectedProduction(double prod) voidsetTotalMaxProduction(double prod) toJson()Converts to JSON string.toMap()Converts to map for JSON serialization.toReport()Generates summary report.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
analysisName
Analysis name. -
numberOfSimulations
private int numberOfSimulationsNumber of simulations. -
simulationPeriodYears
private double simulationPeriodYearsSimulation period in years. -
totalMaxProduction
private double totalMaxProduction -
totalExpectedProduction
private double totalExpectedProduction -
portfolioAvailability
private double portfolioAvailability -
expectedPortfolioLoss
private double expectedPortfolioLoss -
portfolioLossStdDev
private double portfolioLossStdDev -
p10PortfolioLoss
private double p10PortfolioLoss -
p50PortfolioLoss
private double p50PortfolioLoss -
p90PortfolioLoss
private double p90PortfolioLoss -
p99PortfolioLoss
private double p99PortfolioLoss -
maxPortfolioLoss
private double maxPortfolioLoss -
expectedCommonCauseLoss
private double expectedCommonCauseLoss -
commonCauseFraction
private double commonCauseFraction -
diversificationBenefit
private double diversificationBenefit -
assetResults
-
-
Constructor Details
-
PortfolioRiskResult
Creates a portfolio risk result.- Parameters:
analysisName- name of analysis
-
-
Method Details
-
setNumberOfSimulations
public void setNumberOfSimulations(int n) -
setSimulationPeriodYears
public void setSimulationPeriodYears(double years) -
setTotalMaxProduction
public void setTotalMaxProduction(double prod) -
setTotalExpectedProduction
public void setTotalExpectedProduction(double prod) -
setPortfolioAvailability
public void setPortfolioAvailability(double avail) -
setExpectedPortfolioLoss
public void setExpectedPortfolioLoss(double loss) -
setPortfolioLossStdDev
public void setPortfolioLossStdDev(double stdDev) -
setP10PortfolioLoss
public void setP10PortfolioLoss(double loss) -
setP50PortfolioLoss
public void setP50PortfolioLoss(double loss) -
setP90PortfolioLoss
public void setP90PortfolioLoss(double loss) -
setP99PortfolioLoss
public void setP99PortfolioLoss(double loss) -
setMaxPortfolioLoss
public void setMaxPortfolioLoss(double loss) -
setExpectedCommonCauseLoss
public void setExpectedCommonCauseLoss(double loss) -
setCommonCauseFraction
public void setCommonCauseFraction(double fraction) -
setDiversificationBenefit
public void setDiversificationBenefit(double benefit) -
addAssetResult
-
getAnalysisName
-
getNumberOfSimulations
public int getNumberOfSimulations() -
getSimulationPeriodYears
public double getSimulationPeriodYears() -
getTotalMaxProduction
public double getTotalMaxProduction() -
getTotalExpectedProduction
public double getTotalExpectedProduction() -
getPortfolioAvailability
public double getPortfolioAvailability() -
getExpectedPortfolioLoss
public double getExpectedPortfolioLoss() -
getPortfolioLossStdDev
public double getPortfolioLossStdDev() -
getP10PortfolioLoss
public double getP10PortfolioLoss() -
getP50PortfolioLoss
public double getP50PortfolioLoss() -
getP90PortfolioLoss
public double getP90PortfolioLoss() -
getP99PortfolioLoss
public double getP99PortfolioLoss() -
getMaxPortfolioLoss
public double getMaxPortfolioLoss() -
getExpectedCommonCauseLoss
public double getExpectedCommonCauseLoss() -
getCommonCauseFraction
public double getCommonCauseFraction() -
getDiversificationBenefit
public double getDiversificationBenefit() -
getAssetResults
-
getValueAtRisk
public double getValueAtRisk(int confidencePercent) Gets Value at Risk at specified confidence level.- Parameters:
confidencePercent- confidence level (e.g., 95, 99)- Returns:
- VaR value
-
getNormalZ
private double getNormalZ(double confidence) -
toMap
-
toJson
-
toReport
-
toString
-