public class PenaltyMethodMinimizer extends java.lang.Object implements ConstrainedMinimizer<ConstrainedOptimProblem,IterativeMinimizer<Vector>>
| Modifier and Type | Class and Description |
|---|---|
static interface |
PenaltyMethodMinimizer.PenaltyFunctionFactory
For each constrained optimization problem, the solver creates a new penalty function for it.
|
| Modifier and Type | Field and Description |
|---|---|
static PenaltyMethodMinimizer.PenaltyFunctionFactory |
DEFAULT_PENALTY_FUNCTION_FACTORY
the default penalty function factory
|
| Constructor and Description |
|---|
PenaltyMethodMinimizer()
Construct a constrained minimizer using the penalty method.
|
PenaltyMethodMinimizer(double gamma)
Construct a constrained minimizer using the penalty method.
|
PenaltyMethodMinimizer(PenaltyMethodMinimizer.PenaltyFunctionFactory penaltyFunctionFactory,
double gamma,
T minimizer)
Construct a constrained minimizer using the penalty method.
|
| Modifier and Type | Method and Description |
|---|---|
IterativeMinimizer<Vector> |
solve(ConstrainedOptimProblem problem)
Solve an optimization problem, e.g.,
OptimProblem. |
public static final PenaltyMethodMinimizer.PenaltyFunctionFactory DEFAULT_PENALTY_FUNCTION_FACTORY
public PenaltyMethodMinimizer(PenaltyMethodMinimizer.PenaltyFunctionFactory penaltyFunctionFactory, double gamma, T minimizer)
T - a multivariate, iterative minimizer typepenaltyFunctionFactory - a factory to construct a penalty function from a constrained optimization problemgamma - the ɣ as in R. Fletcherminimizer - an unconstrained minimization solverpublic PenaltyMethodMinimizer(double gamma)
gamma - the ɣ as in R. Fletcherpublic PenaltyMethodMinimizer()
public IterativeMinimizer<Vector> 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