problem
Class BasicInequalityConstrainedProblem

java.lang.Object
  extended by problem.BasicOptimizationProblem
      extended by problem.BasicBoundConstrainedProblem
          extended by problem.BasicInequalityConstrainedProblem
All Implemented Interfaces:
BoundConstrainedProblem, InequalityConstrainedProblem, OptimizationProblem
Direct Known Subclasses:
VectorFunctionToProblem

public class BasicInequalityConstrainedProblem
extends BasicBoundConstrainedProblem
implements InequalityConstrainedProblem

Basic implementation of methods in InequalityConstrainedProblem. Note: Invoke the init() method before using.

Author:
dgorur

Field Summary
 
Fields inherited from class problem.BasicBoundConstrainedProblem
constraintViolations, tmpArr
 
Fields inherited from class problem.BasicOptimizationProblem
formatter
 
Constructor Summary
BasicInequalityConstrainedProblem()
          Default constructor.
 
Method Summary
protected  void addConstraintViolations()
          Adds bound constraint violation terms to the list of constraint violations.
 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.
 java.util.ArrayList<ScalarFunction> getConstraints()
          Returns the list of constraints as an ArrayList.
 void init()
          Initialization routine.
 boolean removeInequalityConstraint(ScalarFunction con)
          Removes the given ScalarFunction from the list of constraints.
 
Methods inherited from class problem.BasicBoundConstrainedProblem
getBounds, getConstraintViolations, makeDataPoint, makeOutputs, setBounds
 
Methods inherited from class problem.BasicOptimizationProblem
getInputDimension, getObjective, getOutputDimension, makeDataBlock, setInputDimension, setObjective, 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, getObjective, getOutputDimension, makeDataBlock, makeDataPoint, setObjective
 

Constructor Detail

BasicInequalityConstrainedProblem

public BasicInequalityConstrainedProblem()
Default constructor.

Method Detail

addInequalityConstraint

public boolean addInequalityConstraint(ScalarFunction con)
Description copied from interface: InequalityConstrainedProblem
Adds the given ScalarFunction as an inequality constraint.

Specified by:
addInequalityConstraint in interface InequalityConstrainedProblem
Parameters:
con - the given ScalarFunction.
Returns:
true
See Also:
ArrayList.add(Object)

getConstraintCount

public int getConstraintCount()
Description copied from interface: InequalityConstrainedProblem
Returns the number of constraints that this problem has.

Specified by:
getConstraintCount in interface InequalityConstrainedProblem
Returns:
the number of constraint functions.

getConstraints

public java.util.ArrayList<ScalarFunction> getConstraints()
Description copied from interface: InequalityConstrainedProblem
Returns the list of constraints as an ArrayList.

Specified by:
getConstraints in interface InequalityConstrainedProblem
Returns:
the list of constraints.

init

public void init()
Description copied from interface: OptimizationProblem
Initialization routine.

Specified by:
init in interface OptimizationProblem
Overrides:
init in class BasicBoundConstrainedProblem

removeInequalityConstraint

public boolean removeInequalityConstraint(ScalarFunction con)
Description copied from interface: InequalityConstrainedProblem
Removes the given ScalarFunction from the list of constraints.

Specified by:
removeInequalityConstraint in interface InequalityConstrainedProblem
Parameters:
con - the given ScalarFunction.
Returns:
true if the given constraint was found in the list of constraints.
See Also:
ArrayList.remove(Object)

addConstraintViolations

protected void addConstraintViolations()
Description copied from class: BasicBoundConstrainedProblem
Adds bound constraint violation terms to the list of constraint violations.

Overrides:
addConstraintViolations in class BasicBoundConstrainedProblem

computeConstraintViolations

protected void computeConstraintViolations(double[] x)
Computes inequality constraint violations in addition to bound constraint violations.

Overrides:
computeConstraintViolations in class BasicBoundConstrainedProblem
Parameters:
x - the given input.
See Also:
BasicBoundConstrainedProblem.computeConstraintViolations(double[])