edu.stanford.nlp.optimization
Class HybridMinimizer
java.lang.Object
edu.stanford.nlp.optimization.HybridMinimizer
- All Implemented Interfaces:
- HasEvaluators, Minimizer<DiffFunction>
public class HybridMinimizer
- extends Object
- implements Minimizer<DiffFunction>, HasEvaluators
Hybrid Minimizer is set up as a combination of two minimizers. The first minimizer will ideally
quickly converge regardless of proximity to the true minimum, while the second minimizer would
generally be a quadratic method, that is only fully quadratic near the solution.
If you read this, send me an e-mail saying, "Alex! You should finish adding the description to
the Hybrid Minimizer!"
- Since:
- 1.0
- Author:
- Alex Kleeman
Method Summary |
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 function,
double functionTolerance,
double[] initial,
int maxIterations)
|
void |
setEvaluators(int iters,
Evaluator[] evaluators)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HybridMinimizer
public HybridMinimizer(Minimizer<DiffFunction> minimizerOne,
Minimizer<DiffFunction> minimizerTwo,
int iterationCutoff)
setEvaluators
public void setEvaluators(int iters,
Evaluator[] evaluators)
- Specified by:
setEvaluators
in interface HasEvaluators
minimize
public double[] minimize(DiffFunction function,
double functionTolerance,
double[] initial)
- Description copied from interface:
Minimizer
- Attempts to find an unconstrained minimum of the objective
function
starting at initial
, within
functionTolerance
.
- Specified by:
minimize
in interface Minimizer<DiffFunction>
- Parameters:
function
- the objective functionfunctionTolerance
- a double
valueinitial
- a initial feasible point
- Returns:
- Unconstrained minimum of function
minimize
public double[] minimize(DiffFunction function,
double functionTolerance,
double[] initial,
int maxIterations)
- Specified by:
minimize
in interface Minimizer<DiffFunction>
Stanford NLP Group