public class OptimizationFramework extends RdToR1
Constructor and Description |
---|
OptimizationFramework(RdToR1 rdToR1Objective,
RdToR1[] aRdToR1EqualityConstraint,
RdToR1[] aRdToR1InequalityConstraint)
OptimizationFramework Constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
activeConstraintLinearDependence(double[] adblVariate,
boolean bPositiveLinearDependenceCheck)
Active Constraint Set Linear Dependence Check
|
int |
activeConstraintRank(double[] adblVariate)
Active Constraint Set Rank Computation
|
boolean |
activeConstraintRankComparison(double[] adblVariate,
int iRank)
Compare the Active Constraint Set Rank at the specified against the specified Rank
|
RdToR1[] |
activeConstraints(double[] adblVariate)
Retrieve the Array of Active Constraints
|
double[][] |
alongAwayVariate(double[] adblVariate)
Compute the Along/Away "Naturally" Incremented Variates
|
boolean |
complementarySlacknessCheck(FritzJohnMultipliers fjm,
double[] adblVariate)
Check for Complementary Slackness across the Inequality Constraints
|
int |
constraintFunctionDimension()
Retrieve the Constraint Function Dimension
|
int |
dimension()
Retrieve the Dimension of the Input Variate
|
RdToR1[] |
equalityConstraint()
Retrieve the Array of R^d To R^1 Equality Constraint Functions
|
double |
evaluate(double[] adblVariate)
Evaluate for the given Input Variates
|
double[][] |
hessian(double[] adblVariate)
Evaluate The Hessian for the given Input Variates
|
RdToR1[] |
inequalityConstraint()
Retrieve the Array of R^d To R^1 Inequality Constraint Functions
|
boolean |
isCompatible(FritzJohnMultipliers fjm)
Indicate if the specified Fritz John Multipliers are compatible with the Optimization Framework
|
boolean |
isCPLDCQ(double[] adblVariate)
Check for Constant Positive Linear Dependence Constraint Qualification
|
boolean |
isCRCQ(double[] adblVariate)
Check for Constant Rank Constraint Qualification
|
boolean |
isFONC(FritzJohnMultipliers fjm,
double[] adblVariate)
Check the Candidate Point for First Order Necessary Condition
|
boolean |
isLagrangian()
Indicate if the Optimizer Framework is Lagrangian
|
boolean |
isLCQ()
Check for Linearity Constraint Qualification
|
boolean |
isLICQ(double[] adblVariate)
Check for Linearity Independent Constraint Qualification
|
boolean |
isMFCQ(double[] adblVariate)
Check for Mangasarian Fromovitz Constraint Qualification
|
boolean |
isQNCQ(FritzJohnMultipliers fjm,
double[] adblVariate)
Check for Quasi Normal Constraint Qualification
|
boolean |
isSCCQ(double[] adblVariate)
Check for Slater Condition Constraint Qualification
|
boolean |
isSOSC(FritzJohnMultipliers fjm,
double[] adblVariate,
boolean bCheckForMinima)
Check the Candidate Point for Second Order Sufficiency Condition
|
boolean |
isUnconstrained()
Indicate if the Optimizer Framework is Unconstrained
|
double[] |
jacobian(double[] adblVariate)
Evaluate the Jacobian for the given Input Variates
|
NecessarySufficientConditions |
necessarySufficientQualifier(FritzJohnMultipliers fjm,
double[] adblVariate,
boolean bCheckForMinima)
Generate the Battery of Necessary and Sufficient Qualification Tests
|
int |
numEqualityConstraint()
Retrieve the Number of Equality Constraints
|
int |
numInequalityConstraint()
Retrieve the Number of Inequality Constraints
|
RdToR1 |
objectiveFunction()
Retrieve the R^d To R^1 Objective Function
|
int |
objectiveFunctionDimension()
Retrieve the Objective Function Dimension
|
boolean |
primalFeasibilityCheck(double[] adblVariate)
Check the Candidate Point for Primal Feasibility
|
RegularityConditions |
regularityQualifier(FritzJohnMultipliers fjm,
double[] adblVariate)
Generate the Battery of Regularity Constraint Qualification Tests
|
derivative, differential, gradient, gradientModulus, gradientModulusFunction, integrate, maxima, minima, ValidateInput
public OptimizationFramework(RdToR1 rdToR1Objective, RdToR1[] aRdToR1EqualityConstraint, RdToR1[] aRdToR1InequalityConstraint) throws java.lang.Exception
rdToR1Objective
- The R^d To R^1 Objective FunctionaRdToR1EqualityConstraint
- The Array of R^d To R^1 Equality Constraint FunctionsaRdToR1InequalityConstraint
- The Array of R^d To R^1 Inequality Constraint Functionsjava.lang.Exception
- Thrown if the Inputs are Invalidpublic RdToR1 objectiveFunction()
public RdToR1[] equalityConstraint()
public RdToR1[] inequalityConstraint()
public int numEqualityConstraint()
public int numInequalityConstraint()
public boolean isLagrangian()
public boolean isUnconstrained()
public boolean isCompatible(FritzJohnMultipliers fjm)
fjm
- The specified FJM Multiplierspublic boolean primalFeasibilityCheck(double[] adblVariate) throws java.lang.Exception
adblVariate
- The Candidate R^d Variatejava.lang.Exception
- Thrown if the Input in Invalidpublic boolean complementarySlacknessCheck(FritzJohnMultipliers fjm, double[] adblVariate) throws java.lang.Exception
fjm
- The specified Fritz John MultipliersadblVariate
- The Candidate R^d Variatejava.lang.Exception
- Thrown if the Input in Invalidpublic boolean isFONC(FritzJohnMultipliers fjm, double[] adblVariate) throws java.lang.Exception
fjm
- The specified Fritz John MultipliersadblVariate
- The Candidate R^d Variatejava.lang.Exception
- Thrown if the Input in Invalidpublic boolean isSOSC(FritzJohnMultipliers fjm, double[] adblVariate, boolean bCheckForMinima) throws java.lang.Exception
fjm
- The specified Fritz John MultipliersadblVariate
- The Candidate R^d VariatebCheckForMinima
- TRUE - Check whether the R^d Variate corresponds to the SOSC Minimumjava.lang.Exception
- Thrown if the Input in Invalidpublic NecessarySufficientConditions necessarySufficientQualifier(FritzJohnMultipliers fjm, double[] adblVariate, boolean bCheckForMinima)
fjm
- The specified Fritz John MultipliersadblVariate
- The Candidate R^d VariatebCheckForMinima
- TRUE - Check whether the R^d Variate corresponds to the SOSC Minimumpublic RdToR1[] activeConstraints(double[] adblVariate)
adblVariate
- The R^d Variatepublic int activeConstraintRank(double[] adblVariate) throws java.lang.Exception
adblVariate
- The Candidate R^d Variatejava.lang.Exception
- Thrown if the Inputs are Invalidpublic boolean activeConstraintRankComparison(double[] adblVariate, int iRank) throws java.lang.Exception
adblVariate
- The Candidate R^d VariateiRank
- The specified Rankjava.lang.Exception
- Thrown if the Inputs are Invalidpublic boolean activeConstraintLinearDependence(double[] adblVariate, boolean bPositiveLinearDependenceCheck) throws java.lang.Exception
adblVariate
- The Candidate R^d VariatebPositiveLinearDependenceCheck
- TRUE - Perform an Additional Positive Dependence Checkjava.lang.Exception
- Thrown if the Inputs are Invalidpublic double[][] alongAwayVariate(double[] adblVariate)
adblVariate
- The Candidate R^d Variatepublic boolean isLCQ()
public boolean isLICQ(double[] adblVariate) throws java.lang.Exception
adblVariate
- The Candidate R^d Variatejava.lang.Exception
- Thrown if the Inputs are Invalidpublic boolean isMFCQ(double[] adblVariate) throws java.lang.Exception
adblVariate
- The Candidate R^d Variatejava.lang.Exception
- Thrown if the Inputs are Invalidpublic boolean isCRCQ(double[] adblVariate) throws java.lang.Exception
adblVariate
- The Candidate R^d Variatejava.lang.Exception
- Thrown if the Inputs are Invalidpublic boolean isCPLDCQ(double[] adblVariate) throws java.lang.Exception
adblVariate
- The Candidate R^d Variatejava.lang.Exception
- Thrown if the Inputs are Invalidpublic boolean isQNCQ(FritzJohnMultipliers fjm, double[] adblVariate) throws java.lang.Exception
fjm
- The specified Fritz John MultipliersadblVariate
- The Candidate R^d Variatejava.lang.Exception
- Thrown if the Inputs are Invalidpublic boolean isSCCQ(double[] adblVariate) throws java.lang.Exception
adblVariate
- The Candidate R^d Variatejava.lang.Exception
- Thrown if the Inputs are Invalidpublic RegularityConditions regularityQualifier(FritzJohnMultipliers fjm, double[] adblVariate)
fjm
- The specified Fritz John MultipliersadblVariate
- The Candidate R^d Variatepublic int objectiveFunctionDimension()
public int constraintFunctionDimension()
public int dimension()
RdToR1
public double evaluate(double[] adblVariate) throws java.lang.Exception
RdToR1
public double[] jacobian(double[] adblVariate)
RdToR1