public class PowerVarianceObjectiveUtility extends java.lang.Object implements ObjectiveUtility
Constructor and Description |
---|
PowerVarianceObjectiveUtility(double dblVarianceExponent,
double dblRiskAversion)
PowerVarianceObjectiveUtility Constructor
|
Modifier and Type | Method and Description |
---|---|
static PowerVarianceObjectiveUtility |
LiquidityVaR(double dblRiskAversion)
Generate the Liquidity VaR Version of the Power Variance Utility Function
|
double |
riskAversion()
Retrieve the Risk Aversion Parameter
|
ControlNodesGreek |
sensitivity(TrajectoryControlNodesGreek tcngExpectation,
TrajectoryControlNodesGreek tcngVariance)
Generate the Objective Function Sensitivity given the Expectation and the Variance Control Node
Sensitivity
|
double |
varianceExponent()
Retrieve the Variance Exponent
|
public PowerVarianceObjectiveUtility(double dblVarianceExponent, double dblRiskAversion) throws java.lang.Exception
dblVarianceExponent
- The Variance ExponentdblRiskAversion
- The Risk Aversion Parameterjava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final PowerVarianceObjectiveUtility LiquidityVaR(double dblRiskAversion)
dblRiskAversion
- The Risk Aversion Parameterpublic double riskAversion()
public double varianceExponent()
public ControlNodesGreek sensitivity(TrajectoryControlNodesGreek tcngExpectation, TrajectoryControlNodesGreek tcngVariance)
ObjectiveUtility
sensitivity
in interface ObjectiveUtility
tcngExpectation
- The Control Node Trajectory Expectation SensitivitytcngVariance
- The Control Node Trajectory Variance Sensitivity