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
Default maximal number of iterations allowed.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getIterations()
Get the number of iterations realized by the algorithm.
|
int |
getMaxIterations()
Get the maximal number of iterations of the algorithm.
|
RealPointValuePair |
optimize(LinearObjectiveFunction f,
java.util.Collection<LinearConstraint> constraints,
GoalType goalType,
boolean restrictToNonNegative)
Optimizes an objective function.
|
void |
setMaxIterations(int maxIterations)
Set the maximal number of iterations of the algorithm.
|
public static final int DEFAULT_MAX_ITERATIONS
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 LinearOptimizerpublic RealPointValuePair optimize(LinearObjectiveFunction f, java.util.Collection<LinearConstraint> constraints, GoalType goalType, boolean restrictToNonNegative) throws OptimizationException
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 valuesOptimizationException - if no solution fulfilling the constraints
can be found in the allowed number of iterationsCopyright © 2010 - 2023 Adobe. All Rights Reserved