org.apache.commons.math3.optim.linear
Class LinearOptimizer
java.lang.Object
org.apache.commons.math3.optim.BaseOptimizer<PAIR>
org.apache.commons.math3.optim.BaseMultivariateOptimizer<PointValuePair>
org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer
org.apache.commons.math3.optim.linear.LinearOptimizer
- Direct Known Subclasses:
- SimplexSolver
public abstract class LinearOptimizer
- extends MultivariateOptimizer
Base class for implementing linear optimizers.
- Since:
- 3.1
- Version:
- $Id: AbstractLinearOptimizer.java 1416643 2012-12-03 19:37:14Z tn $
Constructor Summary |
protected |
LinearOptimizer()
Simple constructor with default settings. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LinearOptimizer
protected LinearOptimizer()
- Simple constructor with default settings.
isRestrictedToNonNegative
protected boolean isRestrictedToNonNegative()
- Returns:
true
if the variables are restricted to non-negative values.
getFunction
protected LinearObjectiveFunction getFunction()
- Returns:
- the optimization type.
getConstraints
protected Collection<LinearConstraint> getConstraints()
- Returns:
- the optimization type.
optimize
public PointValuePair optimize(OptimizationData... optData)
throws TooManyIterationsException
- Stores data and performs the optimization.
- Overrides:
optimize
in class MultivariateOptimizer
- Parameters:
optData
- Optimization data. The following data will be looked for:
- Returns:
- a point/value pair that satifies the convergence criteria.
- Throws:
TooManyIterationsException
- if the maximal number of
iterations is exceeded.
Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.