public class CGMinimizer extends Object implements Minimizer<DiffFunction>
Minimizer cgm = new CGMinimizer();
DiffFunction df = new SomeDiffFunction();
double tol = 1e-4;
double[] initial = getInitialGuess();
double[] minimum = cgm.minimize(df,tol,initial);
| Constructor and Description |
|---|
CGMinimizer()
Basic constructor, use this.
|
CGMinimizer(boolean silent)
Pass in
false to get per-iteration progress reports
(to stderr). |
CGMinimizer(Function monitor)
Perform minimization with monitoring.
|
| 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, within
functionTolerance. |
double[] |
minimize(DiffFunction dfunction,
double functionTolerance,
double[] initial,
int maxIterations) |
public CGMinimizer()
public CGMinimizer(boolean silent)
false to get per-iteration progress reports
(to stderr).silent - a boolean valuepublic CGMinimizer(Function monitor)
x
being that iteration's ending point. A return <
tol forces convergence (terminates the CG procedure).
Specially for Kristina.monitor - a Function valuepublic double[] minimize(DiffFunction function, double functionTolerance, double[] initial)
Minimizerfunction starting at initial, within
functionTolerance.minimize in interface Minimizer<DiffFunction>function - the objective functionfunctionTolerance - a double valueinitial - a initial feasible pointpublic double[] minimize(DiffFunction dfunction, double functionTolerance, double[] initial, int maxIterations)
minimize in interface Minimizer<DiffFunction>