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

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

Introduction

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

Prototype

public void setStartConfiguration(final double[][] referenceSimplex) throws IllegalArgumentException 

Source Link

Document

Set start configuration for simplex.

Usage

From source file:elkfed.main.AutoTune.java

public static void main(String[] args) {
    try {/*ww w. j  a va2s.c om*/
        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);
    }
}