@Deprecated public abstract class AbstractLinearOptimizer extends java.lang.Object implements LinearOptimizer
This base class handles the boilerplate methods associated to thresholds settings and iterations counters.
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAX_ITERATIONS
Deprecated.
Default maximal number of iterations allowed.
|
private LinearObjectiveFunction |
function
Deprecated.
Linear objective function.
|
private GoalType |
goal
Deprecated.
Type of optimization goal: either
GoalType.MAXIMIZE or GoalType.MINIMIZE . |
private int |
iterations
Deprecated.
Number of iterations already performed.
|
private java.util.Collection<LinearConstraint> |
linearConstraints
Deprecated.
Linear constraints.
|
private int |
maxIterations
Deprecated.
Maximal number of iterations allowed.
|
private boolean |
nonNegative
Deprecated.
Whether to restrict the variables to non-negative values.
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractLinearOptimizer()
Deprecated.
Simple constructor with default settings.
|
Modifier and Type | Method and Description |
---|---|
protected abstract PointValuePair |
doOptimize()
Deprecated.
Perform the bulk of optimization algorithm.
|
protected java.util.Collection<LinearConstraint> |
getConstraints()
Deprecated.
|
protected LinearObjectiveFunction |
getFunction()
Deprecated.
|
protected GoalType |
getGoalType()
Deprecated.
|
int |
getIterations()
Deprecated.
Get the number of iterations realized by the algorithm.
|
int |
getMaxIterations()
Deprecated.
Get the maximal number of iterations of the algorithm.
|
protected void |
incrementIterationsCounter()
Deprecated.
Increment the iterations counter by 1.
|
PointValuePair |
optimize(LinearObjectiveFunction f,
java.util.Collection<LinearConstraint> constraints,
GoalType goalType,
boolean restrictToNonNegative)
Deprecated.
Optimizes an objective function.
|
protected boolean |
restrictToNonNegative()
Deprecated.
|
void |
setMaxIterations(int maxIterations)
Deprecated.
Set the maximal number of iterations of the algorithm.
|
public static final int DEFAULT_MAX_ITERATIONS
private LinearObjectiveFunction function
private java.util.Collection<LinearConstraint> linearConstraints
private GoalType goal
GoalType.MAXIMIZE
or GoalType.MINIMIZE
.private boolean nonNegative
private int maxIterations
private int iterations
protected AbstractLinearOptimizer()
The maximal number of evaluation is set to its default value.
protected boolean restrictToNonNegative()
true
if the variables are restricted to non-negative values.protected GoalType getGoalType()
protected LinearObjectiveFunction getFunction()
protected java.util.Collection<LinearConstraint> getConstraints()
public void setMaxIterations(int maxIterations)
setMaxIterations
in interface LinearOptimizer
maxIterations
- maximal number of function callspublic int getMaxIterations()
getMaxIterations
in interface LinearOptimizer
public int getIterations()
The number of evaluations corresponds to the last call to the
optimize
method. It is 0 if the method has not been called yet.
getIterations
in interface LinearOptimizer
protected void incrementIterationsCounter() throws MaxCountExceededException
MaxCountExceededException
- if the maximal number of iterations is exceededpublic PointValuePair optimize(LinearObjectiveFunction f, java.util.Collection<LinearConstraint> constraints, GoalType goalType, boolean restrictToNonNegative) throws MathIllegalStateException
optimize
in interface LinearOptimizer
f
- linear objective functionconstraints
- linear constraintsgoalType
- type of optimization goal: either GoalType.MAXIMIZE
or GoalType.MINIMIZE
restrictToNonNegative
- whether to restrict the variables to non-negative valuesMathIllegalStateException
- if no solution fulfilling the constraints
can be found in the allowed number of iterationsprotected abstract PointValuePair doOptimize() throws MathIllegalStateException
MathIllegalStateException
- if no solution fulfilling the constraints
can be found in the allowed number of iterationsCopyright (c) 2003-2016 Apache Software Foundation