public class HybridMinimizer extends java.lang.Object implements Minimizer<DiffFunction>, HasEvaluators
Constructor and Description |
---|
HybridMinimizer(Minimizer<DiffFunction> minimizerOne,
Minimizer<DiffFunction> minimizerTwo,
int iterationCutoff) |
Modifier and Type | Method and Description |
---|---|
double[] |
minimize(DiffFunction function,
double functionTolerance,
double[] initial)
Attempts to find an unconstrained minimum of the objective
function starting at initial , accurate to
within functionTolerance (normally implemented as
a multiplier of the range value to give range tolerance). |
double[] |
minimize(DiffFunction function,
double functionTolerance,
double[] initial,
int maxIterations)
Attempts to find an unconstrained minimum of the objective
function starting at initial , accurate to
within functionTolerance (normally implemented as
a multiplier of the range value to give range tolerance), but
running only for at most maxIterations iterations. |
void |
setEvaluators(int iters,
Evaluator[] evaluators) |
public HybridMinimizer(Minimizer<DiffFunction> minimizerOne, Minimizer<DiffFunction> minimizerTwo, int iterationCutoff)
public void setEvaluators(int iters, Evaluator[] evaluators)
setEvaluators
in interface HasEvaluators
public double[] minimize(DiffFunction function, double functionTolerance, double[] initial)
function
starting at initial
, accurate to
within functionTolerance
(normally implemented as
a multiplier of the range value to give range tolerance).minimize
in interface Minimizer<DiffFunction>
function
- The objective functionfunctionTolerance
- A double
valueinitial
- An initial feasible pointpublic double[] minimize(DiffFunction function, double functionTolerance, double[] initial, int maxIterations)
function
starting at initial
, accurate to
within functionTolerance
(normally implemented as
a multiplier of the range value to give range tolerance), but
running only for at most maxIterations
iterations.minimize
in interface Minimizer<DiffFunction>
function
- The objective functionfunctionTolerance
- A double
valueinitial
- An initial feasible pointmaxIterations
- Maximum number of iterations