Class OptimisedPortfolio
java.lang.Object
org.ojalgo.data.domain.finance.portfolio.FinancePortfolio
org.ojalgo.data.domain.finance.portfolio.EquilibriumModel
org.ojalgo.data.domain.finance.portfolio.OptimisedPortfolio
- All Implemented Interfaces:
Comparable<FinancePortfolio>, FinancePortfolio.Context
- Direct Known Subclasses:
EfficientFrontier, MarkowitzModel
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionfinal class(package private) static final classNested classes/interfaces inherited from class FinancePortfolio
FinancePortfolio.Context -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final Stringprivate final MatrixR064private final Optimisation.Optionsprivate Optimisation.Stateprivate booleanprivate final OptimisedPortfolio.Template[](package private) static final StringFields inherited from class FinancePortfolio
MATRIX_FACTORY -
Constructor Summary
ConstructorsConstructorDescriptionOptimisedPortfolio(FinancePortfolio.Context portfolioContext) OptimisedPortfolio(MarketEquilibrium marketEquilibrium, MatrixR064 expectedExcessReturns) OptimisedPortfolio(MatrixR064 covarianceMatrix, MatrixR064 expectedExcessReturns) -
Method Summary
Modifier and TypeMethodDescriptionprotected final MatrixR064(package private) final Optimisation.Options(package private) OptimisedPortfolio.TemplategetVariable(int index) protected final MatrixR064handle(Optimisation.Result optimisationResult) final boolean(package private) final ExpressionsBasedModelmakeModel(Map<int[], LowerUpper> constraints) protected voidreset()final voidsetShortingAllowed(boolean allowed) Methods inherited from class EquilibriumModel
calculateAssetReturns, calculateAssetWeights, calculateAssetWeights, calculatePortfolioReturn, calculatePortfolioReturn, calculatePortfolioVariance, calculatePortfolioVariance, calibrate, getAssetReturns, getAssetVolatilities, getAssetWeights, getCorrelations, getCovariances, getMarketEquilibrium, getMeanReturn, getReturnVariance, getRiskAversion, getSymbols, getWeights, isDefaultRiskAversion, setRiskAversion, size, toSimpleAssets, toSimplePortfolio, toStringMethods inherited from class FinancePortfolio
compareTo, forecast, getConformance, getLossProbability, getLossProbability, getSharpeRatio, getSharpeRatio, getValueAtRisk, getValueAtRisk95, getVolatility, normalise, normalise
-
Field Details
-
BALANCE
- See Also:
-
VARIANCE
- See Also:
-
myExpectedExcessReturns
-
myOptimisationOptions
-
myOptimisationState
-
myShortingAllowed
private boolean myShortingAllowed -
myTemplates
-
-
Constructor Details
-
OptimisedPortfolio
OptimisedPortfolio(FinancePortfolio.Context portfolioContext) -
OptimisedPortfolio
OptimisedPortfolio(MarketEquilibrium marketEquilibrium, MatrixR064 expectedExcessReturns) -
OptimisedPortfolio
OptimisedPortfolio(MatrixR064 covarianceMatrix, MatrixR064 expectedExcessReturns)
-
-
Method Details
-
isShortingAllowed
public final boolean isShortingAllowed() -
optimiser
-
setShortingAllowed
public final void setShortingAllowed(boolean allowed) -
calculateAssetReturns
- Specified by:
calculateAssetReturnsin classEquilibriumModel
-
handle
-
reset
protected void reset()- Overrides:
resetin classEquilibriumModel
-
getOptimisationOptions
-
getVariable
-
makeModel
-