|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectproblem.BasicOptimizationProblem
problem.BasicBoundConstrainedProblem
problem.BasicInequalityConstrainedProblem
problem.VectorFunctionToProblem
public class VectorFunctionToProblem
Adapts a VectorFunction to an InequalityConstrainedProblem.
As of now, this does not combine a VectorFunction with
ScalarFunctions to create a problem in which one routine
computes the objective and some constraints, and the other constraints are
computed individually.
| Field Summary |
|---|
| Fields inherited from class problem.BasicBoundConstrainedProblem |
|---|
constraintViolations, tmpArr |
| Fields inherited from class problem.BasicOptimizationProblem |
|---|
formatter |
| Constructor Summary | |
|---|---|
VectorFunctionToProblem()
|
|
| Method Summary | |
|---|---|
boolean |
addInequalityConstraint(ScalarFunction con)
Adds the given ScalarFunction as an inequality constraint. |
protected void |
computeConstraintViolations(double[] x)
Computes inequality constraint violations in addition to bound constraint violations. |
int |
getConstraintCount()
Returns the number of constraints that this problem has. |
ScalarFunction |
getObjective()
Returns the objective for this problem, which is a ScalarFunction. |
VectorFunction |
getVectorFunction()
Returns the vector function used by this adapter. |
void |
init()
Initialization routine. |
DataPoint |
makeDataPoint(double[] x)
Constructs and returns a DataPoint corresponding to a given input,
containing the associated objective values and constraint violations. |
protected cern.colt.matrix.DoubleMatrix2D |
makeOutputs(cern.colt.matrix.DoubleMatrix2D X)
|
boolean |
removeInequalityConstraint(ScalarFunction con)
Removes the given ScalarFunction from the list of constraints. |
void |
setObjective(ScalarFunction obj)
NOTE: Does nothing! In contrast, @see problem.BasicOptimizationProblem#setObjective(function.ScalarFunction) |
void |
setVectorFunction(VectorFunction vectorFunction)
Sets the vector function to be used for this adapter. |
| Methods inherited from class problem.BasicInequalityConstrainedProblem |
|---|
addConstraintViolations, getConstraints |
| Methods inherited from class problem.BasicBoundConstrainedProblem |
|---|
getBounds, getConstraintViolations, setBounds |
| Methods inherited from class problem.BasicOptimizationProblem |
|---|
getInputDimension, getOutputDimension, makeDataBlock, setInputDimension, setOutputDimension, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface problem.BoundConstrainedProblem |
|---|
getConstraintViolations, setBounds |
| Methods inherited from interface problem.OptimizationProblem |
|---|
getBounds, getInputDimension, getOutputDimension, makeDataBlock |
| Constructor Detail |
|---|
public VectorFunctionToProblem()
| Method Detail |
|---|
public boolean addInequalityConstraint(ScalarFunction con)
InequalityConstrainedProblemScalarFunction as an inequality constraint.
addInequalityConstraint in interface InequalityConstrainedProblemaddInequalityConstraint in class BasicInequalityConstrainedProblemcon - the given ScalarFunction.
trueArrayList.add(Object)public int getConstraintCount()
InequalityConstrainedProblem
getConstraintCount in interface InequalityConstrainedProblemgetConstraintCount in class BasicInequalityConstrainedProblempublic ScalarFunction getObjective()
OptimizationProblemScalarFunction.
getObjective in interface OptimizationProblemgetObjective in class BasicOptimizationProblempublic VectorFunction getVectorFunction()
public void init()
OptimizationProblem
init in interface OptimizationProbleminit in class BasicInequalityConstrainedProblempublic DataPoint makeDataPoint(double[] x)
OptimizationProblemDataPoint corresponding to a given input,
containing the associated objective values and constraint violations.
makeDataPoint in interface OptimizationProblemmakeDataPoint in class BasicBoundConstrainedProblemx - the given input.
DataPoint corresponding to this input.public boolean removeInequalityConstraint(ScalarFunction con)
InequalityConstrainedProblemScalarFunction from the list of constraints.
removeInequalityConstraint in interface InequalityConstrainedProblemremoveInequalityConstraint in class BasicInequalityConstrainedProblemcon - the given ScalarFunction.
true if the given constraint was found in the list of
constraints.ArrayList.remove(Object)public void setObjective(ScalarFunction obj)
setObjective in interface OptimizationProblemsetObjective in class BasicOptimizationProblemobj - the given objective.public void setVectorFunction(VectorFunction vectorFunction)
vectorFunction - the given vector function.protected void computeConstraintViolations(double[] x)
BasicInequalityConstrainedProblem
computeConstraintViolations in class BasicInequalityConstrainedProblemx - the given input.BasicBoundConstrainedProblem.computeConstraintViolations(double[])protected cern.colt.matrix.DoubleMatrix2D makeOutputs(cern.colt.matrix.DoubleMatrix2D X)
makeOutputs in class BasicBoundConstrainedProblem
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||