List of usage examples for org.apache.commons.math.optimization.direct DirectSearchOptimizer setStartConfiguration
public void setStartConfiguration(final double[][] referenceSimplex) throws IllegalArgumentException
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); } }