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)
Minimizer
function
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>