Example usage for org.apache.commons.math.optimization.direct DirectSearchOptimizer optimize

List of usage examples for org.apache.commons.math.optimization.direct DirectSearchOptimizer optimize

Introduction

In this page you can find the example usage for org.apache.commons.math.optimization.direct DirectSearchOptimizer optimize.

Prototype

public RealPointValuePair optimize(final MultivariateRealFunction function, final GoalType goalType,
        final double[] startPoint)
        throws FunctionEvaluationException, OptimizationException, IllegalArgumentException 

Source Link

Usage

From source file:elkfed.main.AutoTune.java

public static void main(String[] args) {
    try {/*from  w ww  .  j a  va  2 s. co m*/
        CorefExperimentDocument doc;
        doc = CorefExperimentDocument.Factory.parse(new FileInputStream(args[0]));
        Evaluator eval = new Evaluator(doc);
        double[][] samples = new double[eval.getNumParameters() + 1][];
        for (int i = 0; i < eval.getNumParameters() + 1; i++) {
            samples[i] = eval.sample();
        }
        DirectSearchOptimizer optimizer = new NelderMead();
        try {
            optimizer.setStartConfiguration(samples);
            optimizer.setConvergenceChecker(new StupidConvergenceChecker());
            optimizer.optimize(eval, GoalType.MINIMIZE, samples[0]);
        } catch (ConvergenceException ex) {
            ex.printStackTrace();
        }
        System.out.println("*** Best values:");
        eval.saveBest(System.out);
    } catch (Exception ex) {
        ex.printStackTrace();
        System.exit(1);
    }
}