// // neldermead.java // // // simplex minimizer // Nelder & Mead 1965 Computer J, v.7, 308-313. // Lagarias et al 1998 SIAM J.Optim. p.112 // M.Lampton UCB SSL 2004 // // I use an augmented simplex that keeps funcval with each vertex. import java.io.*; import java.util.*; import java.text.DecimalFormat; public class neldermead { static final int NDIMS = 2; static final int NPTS = 3; static final int FUNC = NDIMS; static final int MAXITER = 200; static int ncalls = 0; static final double TOL = 1E-6; public static void main (String args[]) { descend(); System.out.println("\nThat's all folks"); } static void descend() { ////// set up the starting simplex ////////////////// double simplex[][] = // [row][col] = [whichvx][coord,FUNC] {{ 10.0, 10.0, 0.0}, { 10.0, 11.0, 0.0}, { 11.0, 10.0, 0.0}}; double best = 1E99; //////////////// initialize the funcvals //////////////// for (int i=0; i w) { s = ""; for (int i=0; i