SimplexOptimizer optimizer = new SimplexOptimizer(new SimpleValueChecker(1e-15, 1e-30));
final FourExtrema fourExtrema = new FourExtrema();
final PointValuePair optimum
= optimizer.optimize(new MaxEval(200),
new ObjectiveFunction(fourExtrema),
GoalType.MAXIMIZE,
new InitialGuess(new double[] { 1, 0 }),
new MultiDirectionalSimplex(new double[] { 0.2, 0.2 }));
Assert.assertEquals(fourExtrema.xP, optimum.getPoint()[0], 2e-8);
Assert.assertEquals(fourExtrema.yP, optimum.getPoint()[1], 3e-6);