Class ConstrainedMeanVarianceOptimizer
java.lang.Object
org.drip.portfolioconstruction.allocator.MeanVarianceOptimizer
org.drip.portfolioconstruction.allocator.ConstrainedMeanVarianceOptimizer
- Direct Known Subclasses:
TadonkiVialMeanVarianceOptimizer
public class ConstrainedMeanVarianceOptimizer extends MeanVarianceOptimizer
ConstrainedMeanVarianceOptimizer builds an Optimal Portfolio Based on MPT Using the Asset Pool
Statistical Properties with the Specified Lower/Upper Bounds on the Component Assets.
- Module = Portfolio Core Module
- Library = Asset Allocation Analytics
- Project = Portfolio Construction under Allocation Constraints
- Package = MVO Based Portfolio Allocation Construction
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description ConstrainedMeanVarianceOptimizer(InteriorPointBarrierControl interiorPointBarrierControl, LineStepEvolutionControl lineStepEvolutionControl)ConstrainedMeanVarianceOptimizer Constructor -
Method Summary
Modifier and Type Method Description HoldingsAllocationallocate(HoldingsAllocationControl holdingsAllocationControl, AssetUniverseStatisticalProperties assetUniverseStatisticalProperties)Allocate the Optimal Portfolio Weights given the Portfolio Construction ParametersHoldingsAllocationglobalMinimumVarianceAllocate(HoldingsAllocationControl portfolioConstructionParameters, AssetUniverseStatisticalProperties assetUniverseStatisticalProperties)Allocate the Global Minimum Variance Portfolio without any Returns Constraints in the ParametersInteriorPointBarrierControlinteriorPointBarrierControl()Retrieve the Interior Point Barrier ControlLineStepEvolutionControllineStepEvolutionControl()Retrieve the Line Step Evolution ControlHoldingsAllocationlongOnlyMaximumReturnsAllocate(HoldingsAllocationControl portfolioConstructionParameters, AssetUniverseStatisticalProperties assetUniverseStatisticalProperties)Allocate the Long-Only Maximum Returns PortfolioMethods inherited from class org.drip.portfolioconstruction.allocator.MeanVarianceOptimizer
efficientFrontierMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ConstrainedMeanVarianceOptimizer
public ConstrainedMeanVarianceOptimizer(InteriorPointBarrierControl interiorPointBarrierControl, LineStepEvolutionControl lineStepEvolutionControl)ConstrainedMeanVarianceOptimizer Constructor- Parameters:
interiorPointBarrierControl- Interior Fixed Point Barrier Control ParameterslineStepEvolutionControl- Line Step Evolution Control Parameters
-
-
Method Details
-
lineStepEvolutionControl
Retrieve the Line Step Evolution Control- Returns:
- The Line Step Evolution Control
-
interiorPointBarrierControl
Retrieve the Interior Point Barrier Control- Returns:
- The Interior Point Barrier Control
-
longOnlyMaximumReturnsAllocate
public HoldingsAllocation longOnlyMaximumReturnsAllocate(HoldingsAllocationControl portfolioConstructionParameters, AssetUniverseStatisticalProperties assetUniverseStatisticalProperties)Description copied from class:MeanVarianceOptimizerAllocate the Long-Only Maximum Returns Portfolio- Specified by:
longOnlyMaximumReturnsAllocatein classMeanVarianceOptimizer- Parameters:
portfolioConstructionParameters- The Portfolio Construction ParametersassetUniverseStatisticalProperties- The Asset Universe Statistical Properties Instance- Returns:
- The Long-Only Maximum Returns Portfolio
-
globalMinimumVarianceAllocate
public HoldingsAllocation globalMinimumVarianceAllocate(HoldingsAllocationControl portfolioConstructionParameters, AssetUniverseStatisticalProperties assetUniverseStatisticalProperties)Description copied from class:MeanVarianceOptimizerAllocate the Global Minimum Variance Portfolio without any Returns Constraints in the Parameters- Specified by:
globalMinimumVarianceAllocatein classMeanVarianceOptimizer- Parameters:
portfolioConstructionParameters- The Portfolio Construction ParametersassetUniverseStatisticalProperties- The Asset Universe Statistical Properties Instance- Returns:
- The Global Minimum Variance Portfolio
-
allocate
public HoldingsAllocation allocate(HoldingsAllocationControl holdingsAllocationControl, AssetUniverseStatisticalProperties assetUniverseStatisticalProperties)Description copied from class:MeanVarianceOptimizerAllocate the Optimal Portfolio Weights given the Portfolio Construction Parameters- Specified by:
allocatein classMeanVarianceOptimizer- Parameters:
holdingsAllocationControl- The Portfolio Construction ParametersassetUniverseStatisticalProperties- The Asset Universe Statistical Properties Instance- Returns:
- The Optimal Portfolio
-