package org.freehep.math.minuit.example; import org.freehep.math.minuit.FCNBase; import org.freehep.math.minuit.FunctionMinimum; import org.freehep.math.minuit.MnMigrad; import org.freehep.math.minuit.MnUserParameters; public class Trivial { public static void main(String[] args) { FCNBase myFunction = new FCNBase() { public double valueOf(double[] par) { double x = par[0]; return 1 + x*x; } }; MnUserParameters myParameters = new MnUserParameters(); myParameters.add("x", 1., 0.1); MnMigrad migrad = new MnMigrad(myFunction, myParameters); FunctionMinimum min = migrad.minimize(); System.out.printf("Minimum value is %g found using %d function calls", min.fval(),min.nfcn()); } }