#include #include #include #include "nr.h" #define DIM 2 double function(double x[]) { return fabs((x[0]-2.0)*(x[0]-2.0)*(x[0]-2.0)) + (x[1]-10.0)*(x[1]-10.0); } int main() { int i, j, ndim, iter; double *p, **xi, fmin; double ftol = 1.0e-8; ndim = DIM; xi = matrix(ndim, ndim); // 2次元のメモリ確保,方向行列 p = vector(ndim); // 1次元のメモリ確保 for (i=0;i