List of usage examples for org.apache.commons.math.optimization.direct DirectSearchOptimizer optimize
public RealPointValuePair optimize(final MultivariateRealFunction function, final GoalType goalType, final double[] startPoint) throws FunctionEvaluationException, OptimizationException, IllegalArgumentException
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); } }