Class BurdetJohnsonCut
java.lang.Object
org.drip.optimization.canonical.ILPConstraint
org.drip.optimization.cuttingplane.ChvatalGomoryCut
org.drip.optimization.cuttingplane.BurdetJohnsonCut
- All Implemented Interfaces:
LinearConstraint
public class BurdetJohnsonCut extends ChvatalGomoryCut
BurdetJohnsonCut implements the Burdet-Johnson Cut for ILP. It provides the following Functions:
- BurdetJohnsonCut Constructor
- Generate the Adjusted Coefficient Array
- Burdet, C. A., and E. L. Johnson (1977): A Sub-additive Approach to Solve Linear Integer Programs Annals of Discrete Mathematics 1 117-143
- Chvatal, V. (1973): Edmonds Polytopes in a Hierarchy of Combinatorial Problems Discrete Mathematics 4 (4) 305-337
- Gomory, R. E. (1958): Outline of an Algorithm for Integer Solutions to Linear Programs Bulletin of the American Mathematical Society 64 (5) 275-278
- Kelley, J. E. (1960): The Cutting Plane Method for Solving Convex Problems Journal for the Society of the Industrial and Applied Mathematics 8 (4) 703-712
- Letchford, A. N. and A. Lodi (2002): Strengthening Chvatal-Gomory Cuts and Gomory Fractional Cuts Operations Research Letters 30 (2) 74-82
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description BurdetJohnsonCut(int[][] aGrid, int[] bArray, double[] lambdaArray)BurdetJohnsonCut Constructor -
Method Summary
Modifier and Type Method Description double[]adjustedCoefficientArray()Generate the Adjusted Coefficient ArrayMethods inherited from class org.drip.optimization.cuttingplane.ChvatalGomoryCut
lambdaArray, unadjustedCoefficientArray, verifyMethods inherited from class org.drip.optimization.canonical.ILPConstraint
aGrid, bArray, burdetJohnsonCut, chvatalGomoryCut, constraintCount, dimension, strengthenedBurdetJohnsonCut, strengthenedChvatalGomoryCut, validateMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
BurdetJohnsonCut
public BurdetJohnsonCut(int[][] aGrid, int[] bArray, double[] lambdaArray) throws java.lang.ExceptionBurdetJohnsonCut Constructor- Parameters:
aGrid- "A" Constraint GridbArray- "b" Constraint ArraylambdaArray- The Lambda Array- Throws:
java.lang.Exception- Thrown if the Inputs are Invalid
-
-
Method Details
-
adjustedCoefficientArray
public double[] adjustedCoefficientArray()Generate the Adjusted Coefficient Array- Overrides:
adjustedCoefficientArrayin classChvatalGomoryCut- Returns:
- The Adjusted Coefficient Array
-