Example usage for org.apache.commons.math3.optim.nonlinear.scalar.noderiv PowellOptimizer PowellOptimizer

List of usage examples for org.apache.commons.math3.optim.nonlinear.scalar.noderiv PowellOptimizer PowellOptimizer

Introduction

In this page you can find the example usage for org.apache.commons.math3.optim.nonlinear.scalar.noderiv PowellOptimizer PowellOptimizer.

Prototype

public PowellOptimizer(double rel, double abs, ConvergenceChecker<PointValuePair> checker) 

Source Link

Document

This constructor allows to specify a user-defined convergence checker, in addition to the parameters that control the default convergence checking procedure.

Usage

From source file:com.insightml.math.optimization.AbstractOptimizable.java

private PointValuePair powell(final double[] initialValues) {
    final PowellOptimizer powell = new PowellOptimizer(0.0000001, 0.0000001, conv());
    return optimize(powell, initialValues);
}

From source file:uk.ac.diamond.scisoft.analysis.optimize.ApacheOptimizer.java

private MultivariateOptimizer createOptimizer() {
    SimplePointChecker<PointValuePair> checker = new SimplePointChecker<PointValuePair>(REL_TOL, ABS_TOL);
    switch (optimizer) {
    case CONJUGATE_GRADIENT:
        return new NonLinearConjugateGradientOptimizer(Formula.POLAK_RIBIERE, checker);
    case BOBYQA:/*from  w w  w.  j av  a  2s  . co m*/
        return new BOBYQAOptimizer(n + 2);
    case CMAES:
        return new CMAESOptimizer(MAX_ITER, 0., true, 0, 10,
                seed == null ? new Well19937c() : new Well19937c(seed), false,
                new SimplePointChecker<PointValuePair>(REL_TOL, ABS_TOL));
    case POWELL:
        return new PowellOptimizer(REL_TOL, ABS_TOL, checker);
    case SIMPLEX_MD:
    case SIMPLEX_NM:
        return new SimplexOptimizer(checker);
    default:
        throw new IllegalStateException("Should not be called");
    }
}