public interface LinearOptimizer
Optimization algorithms find the input point set that either
maximize or minimize an objective function. In the linear case the form of
the function is restricted to
c1x1 + ... cnxn = vand there may be linear constraints too, of one of the forms:
|Modifier and Type||Method and Description|
Get the number of iterations realized by the algorithm.
Get the maximal number of iterations of the algorithm.
Optimizes an objective function.
Set the maximal number of iterations of the algorithm.
void setMaxIterations(int maxIterations)
maxIterations- maximal number of function calls
The number of evaluations corresponds to the last call to the
method. It is 0 if the method has not been called yet.
PointValuePair optimize(LinearObjectiveFunction f, Collection<LinearConstraint> constraints, GoalType goalType, boolean restrictToNonNegative) throws MathIllegalStateException
f- linear objective function
constraints- linear constraints
goalType- type of optimization goal: either
restrictToNonNegative- whether to restrict the variables to non-negative values
MathIllegalStateException- if no solution fulfilling the constraints can be found in the allowed number of iterations
Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.