List of usage examples for org.apache.commons.math.optimization.direct DirectSearchOptimizer setConvergenceChecker
public void setConvergenceChecker(RealConvergenceChecker convergenceChecker)
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); } }