public class SQPActiveSetSolver extends java.lang.Object implements ConstrainedMinimizer<ConstrainedOptimProblem,IterativeMinimizer<Vector>>
| Modifier and Type | Class and Description |
|---|---|
class |
SQPActiveSetSolver.Solution
This is the solution to a general minimization with only inequality constraints using the SQP Active Set algorithm.
|
static interface |
SQPActiveSetSolver.VariationFactory
This factory constructs a new instance of
SQPASVariation for each SQP problem. |
| Modifier and Type | Field and Description |
|---|---|
protected double |
epsilon |
protected int |
maxIterations |
| Constructor and Description |
|---|
SQPActiveSetSolver(double epsilon,
int maxIterations)
Construct an SQP Active Set minimizer to solve general minimization problems with inequality constraints.
|
SQPActiveSetSolver(SQPActiveSetSolver.VariationFactory variant,
double epsilon,
int maxIterations)
Construct an SQP Active Set minimizer to solve general minimization problems with inequality constraints.
|
| Modifier and Type | Method and Description |
|---|---|
SQPActiveSetSolver.Solution |
solve(ConstrainedOptimProblem problem)
Solve an optimization problem, e.g.,
OptimProblem. |
public SQPActiveSetSolver(SQPActiveSetSolver.VariationFactory variant, double epsilon, int maxIterations)
variant - a factory that constructs a new instance of SQPASVariation for each problemepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0maxIterations - the maximum number of iterationspublic SQPActiveSetSolver(double epsilon,
int maxIterations)
epsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0maxIterations - the maximum number of iterationspublic SQPActiveSetSolver.Solution solve(ConstrainedOptimProblem problem) throws java.lang.Exception
OptimizerOptimProblem.solve in interface Optimizer<ConstrainedOptimProblem,IterativeMinimizer<Vector>>problem - an optimization problemjava.lang.Exception - when there is an error solving the problem