Class TadonkiVialHoldingsAllocation
java.lang.Object
org.drip.portfolioconstruction.allocator.HoldingsAllocation
org.drip.portfolioconstruction.cardinality.TadonkiVialHoldingsAllocation
public class TadonkiVialHoldingsAllocation extends HoldingsAllocation
TadonkiVialHoldingsAllocation holds the Results of the Allocation performed using the Tadonki and
Vial (2004) Heuristic Scheme. The References are:
- Chang, T., J., N. Meade, J. E. Beasley, and Y. M. Sharaiha (2000): Heuristics for Cardinality Constrained Portfolio Optimization Computers and Operations Research 27 (13) 1271-1302
- Chvatal, V. (1973): Edmonds Polytopes in a Hierarchy of Combinatorial Problems Discrete Mathematics 4 (4) 305-337
- Jobst, N. J., M. D. Horniman, C. A. Lucas, and G. Mitra (2001): Computational Aspects of Alternative Portfolio Selection Models in the Presence of Discrete Asset Choice Constraints Quantitative Finance 1 (5) 1-13
- Letchford, A. N. and A. Lodi (2002): Strengthening Chvatal-Gomory Cuts and Gomory Fractional Cuts Operations Research Letters 30 (2) 74-82
- Tadonki, C., and J. P. Vial (2004): Portfolio Selection with Cardinality and Bound Constraints https://www.cri.ensmp.fr/~tadonki/PaperForWeb/Tadonki_PF.pdf
- 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 TadonkiVialHoldingsAllocation(Portfolio optimalPortfolio, PortfolioMetrics optimalPortfolioMetrics)
TadonkiVialHoldingsAllocation Constructor -
Method Summary
Modifier and Type Method Description HoldingsAllocation
firstPrunePassHoldingsAllocation()
Retrieve the First Prune Pass Holdings AllocationHoldingsAllocation
floorPassHoldingsAllocation()
Retrieve the Floor Pass Holdings AllocationHoldingsAllocation
secondPrunePassHoldingsAllocation()
Retrieve the Second Prune Pass Holdings Allocationboolean
setFirstPrunePassHoldingsAllocation(HoldingsAllocation firstPrunePassHoldingsAllocation)
Set the First Prune Pass Holdings Allocationboolean
setFloorPassHoldingsAllocation(HoldingsAllocation floorPassHoldingsAllocation)
Set the Floor Pass Holdings Allocationboolean
setSecondPrunePassHoldingsAllocation(HoldingsAllocation secondPrunePassHoldingsAllocation)
Set the Second Prune Pass Holdings Allocationstatic TadonkiVialHoldingsAllocation
Standard(HoldingsAllocation holdingsAllocation)
Generate a Standard Instance of the Tadonki Vial Holdings AllocationMethods inherited from class org.drip.portfolioconstruction.allocator.HoldingsAllocation
Create, optimalMetrics, optimalPortfolio
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
TadonkiVialHoldingsAllocation
public TadonkiVialHoldingsAllocation(Portfolio optimalPortfolio, PortfolioMetrics optimalPortfolioMetrics) throws java.lang.ExceptionTadonkiVialHoldingsAllocation Constructor- Parameters:
optimalPortfolio
- The Optimal PortfoliooptimalPortfolioMetrics
- The Optimal Portfolio Metrics- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
Standard
Generate a Standard Instance of the Tadonki Vial Holdings Allocation- Parameters:
holdingsAllocation
- The Holdings Allocation- Returns:
- Tadonki Vial Holdings Allocation
-
floorPassHoldingsAllocation
Retrieve the Floor Pass Holdings Allocation- Returns:
- The Floor Pass Holdings Allocation
-
firstPrunePassHoldingsAllocation
Retrieve the First Prune Pass Holdings Allocation- Returns:
- The First Prune Pass Holdings Allocation
-
secondPrunePassHoldingsAllocation
Retrieve the Second Prune Pass Holdings Allocation- Returns:
- The Second Prune Pass Holdings Allocation
-
setFloorPassHoldingsAllocation
Set the Floor Pass Holdings Allocation- Parameters:
floorPassHoldingsAllocation
- The Floor Pass Holdings Allocation- Returns:
- TRUE - The Floor Pass Holdings Allocation successfully set
-
setFirstPrunePassHoldingsAllocation
public boolean setFirstPrunePassHoldingsAllocation(HoldingsAllocation firstPrunePassHoldingsAllocation)Set the First Prune Pass Holdings Allocation- Parameters:
firstPrunePassHoldingsAllocation
- The First Prune Pass Holdings Allocation- Returns:
- TRUE - The First Prune Pass Holdings Allocation successfully set
-
setSecondPrunePassHoldingsAllocation
public boolean setSecondPrunePassHoldingsAllocation(HoldingsAllocation secondPrunePassHoldingsAllocation)Set the Second Prune Pass Holdings Allocation- Parameters:
secondPrunePassHoldingsAllocation
- The Second Prune Pass Holdings Allocation- Returns:
- TRUE - The Second Prune Pass Holdings Allocation successfully set
-