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 org.ojalgo.data.domain.finance.portfolio.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 org.ojalgo.data.domain.finance.portfolio.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 org.ojalgo.data.domain.finance.portfolio.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 org.ojalgo.data.domain.finance.portfolio.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
-