package com.imsl.test.example.math; import com.imsl.math.*; /** *

* MinUncon Example 2: Minimizes a single variable function * using the analytic derivative. *

* * The minimum of \(e^x - 5x\) is found using function evaluations and first * derivative evaluations. * * @see Code * @see Output */ public class MinUnconEx2 implements MinUncon.Derivative { @Override public double f(double x) { return Math.exp(x) - 5. * x; } @Override public double g(double x) { return Math.exp(x) - 5.; } public static void main(String args[]) { int n = 1; double xinit = 0.; double x[] = {0.}; MinUncon zf = new MinUncon(); zf.setGuess(xinit); zf.setAccuracy(.001); MinUnconEx2 fcn = new MinUnconEx2(); x[0] = zf.computeMin(fcn); for (int k = 0; k < n; k++) { System.out.println("x[" + k + "] = " + x[k]); } } }