@Deprecated public abstract class AbstractLinearOptimizer extends 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.
|
| 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 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,
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
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 Collection<LinearConstraint> getConstraints()
public void setMaxIterations(int maxIterations)
setMaxIterations in interface LinearOptimizermaxIterations - maximal number of function callspublic int getMaxIterations()
getMaxIterations in interface LinearOptimizerpublic 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 LinearOptimizerprotected void incrementIterationsCounter()
throws MaxCountExceededException
MaxCountExceededException - if the maximal number of iterations is exceededpublic PointValuePair optimize(LinearObjectiveFunction f, Collection<LinearConstraint> constraints, GoalType goalType, boolean restrictToNonNegative) throws MathIllegalStateException
optimize in interface LinearOptimizerf - linear objective functionconstraints - linear constraintsgoalType - type of optimization goal: either GoalType.MAXIMIZE or GoalType.MINIMIZErestrictToNonNegative - 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 © 2003–2016 The Apache Software Foundation. All rights reserved.