public class ForwardReverseOptimizationOutput extends OptimizationOutput
Constructor and Description |
---|
ForwardReverseOptimizationOutput(Portfolio pfOptimal,
PortfolioMetrics pmOptimal,
double dblRiskAversion,
double[][] aadblAssetExcessReturnsCovariance,
double[] adblExpectedAssetExcessReturns)
ForwardReverseOptimizationOutput Constructor
|
Modifier and Type | Method and Description |
---|---|
double[][] |
assetExcessReturnsCovariance()
Retrieve the Excess Returns Co-variance Matrix between each Pair-wise Asset
|
PortfolioBenchmarkMetrics |
benchmarkMetrics(PortfolioMetrics pmBenchmark)
Compute the Portfolio Relative Metrics using the specified Benchmark
|
double[] |
expectedAssetExcessReturns()
Retrieve the Array of Expected Excess Returns for each Asset
|
static ForwardReverseOptimizationOutput |
Forward(java.lang.String[] astrAssetID,
double[] adblExpectedAssetExcessReturns,
double[][] aadblAssetExcessReturnsCovariance,
double dblRiskAversion)
Construct an Instance of ForwardReverseOptimizationOutput from a Standard Forward Optimize Operation
|
static ForwardReverseOptimizationOutput |
Reverse(Portfolio pfEquilibrium,
double[][] aadblAssetExcessReturnsCovariance,
double dblRiskAversion)
Construct an Instance of ForwardReverseOptimizationOutput from a Standard Reverse Optimize Operation
|
double |
riskAversion()
Retrieve the Risk Aversion Coefficient
|
static ForwardReverseOptimizationOutput |
Standard(Portfolio pfOptimal,
double dblRiskAversion,
double[][] aadblAssetExcessReturnsCovariance,
double[] adblExpectedAssetExcessReturns)
Construct a Standard Instance of ForwardReverseOptimizationOutput
|
Create, optimalMetrics, optimalPortfolio
public ForwardReverseOptimizationOutput(Portfolio pfOptimal, PortfolioMetrics pmOptimal, double dblRiskAversion, double[][] aadblAssetExcessReturnsCovariance, double[] adblExpectedAssetExcessReturns) throws java.lang.Exception
pfOptimal
- The Optimal Equilibrium PortfoliopmOptimal
- The Optimal Equilibrium Portfolio MetricsdblRiskAversion
- The Risk Aversion ParameteraadblAssetExcessReturnsCovariance
- Pair-wise Asset Excess Returns Co-variance MatrixadblExpectedAssetExcessReturns
- Array of Expected Excess Returnsjava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final ForwardReverseOptimizationOutput Reverse(Portfolio pfEquilibrium, double[][] aadblAssetExcessReturnsCovariance, double dblRiskAversion)
pfEquilibrium
- The Equilibrium PortfolioaadblAssetExcessReturnsCovariance
- Pair-wse Asset Excess Returns Co-variance MatrixdblRiskAversion
- The Risk Aversion Parameterpublic static final ForwardReverseOptimizationOutput Forward(java.lang.String[] astrAssetID, double[] adblExpectedAssetExcessReturns, double[][] aadblAssetExcessReturnsCovariance, double dblRiskAversion)
astrAssetID
- The Array of the Assets in the PortfolioadblExpectedAssetExcessReturns
- Array of Expected Excess ReturnsaadblAssetExcessReturnsCovariance
- Excess Returns Co-variance MatrixdblRiskAversion
- The Risk Aversion Parameterpublic static final ForwardReverseOptimizationOutput Standard(Portfolio pfOptimal, double dblRiskAversion, double[][] aadblAssetExcessReturnsCovariance, double[] adblExpectedAssetExcessReturns)
pfOptimal
- The Optimal Equilibrium PortfoliodblRiskAversion
- The Risk Aversion ParameteraadblAssetExcessReturnsCovariance
- Pair-wise Asset Excess Returns Co-variance MatrixadblExpectedAssetExcessReturns
- Array of Expected Excess Returnspublic double[][] assetExcessReturnsCovariance()
public double riskAversion()
public double[] expectedAssetExcessReturns()
public PortfolioBenchmarkMetrics benchmarkMetrics(PortfolioMetrics pmBenchmark)
pmBenchmark
- The Benchmark Metrics