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

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

Introduction

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

Prototype

public void setConvergenceChecker(RealConvergenceChecker convergenceChecker) 

Source Link

Usage

From source file:elkfed.main.AutoTune.java

public static void main(String[] args) {
    try {//from   ww w  .  ja v a 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);
    }
}