edu.stanford.nlp.optimization
Class HybridMinimizer

java.lang.Object
  extended by 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 quick convergence regardless of proximity to the true minimium, 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

Constructor Summary
HybridMinimizer(Minimizer<DiffFunction> minimizerOne, Minimizer<DiffFunction> minimizerTwo, int iterationCutoff)
           
 
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
 

Constructor Detail

HybridMinimizer

public HybridMinimizer(Minimizer<DiffFunction> minimizerOne,
                       Minimizer<DiffFunction> minimizerTwo,
                       int iterationCutoff)
Method Detail

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 function
functionTolerance - a double value
initial - 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