Package com.imsl.test.example.math
Class MinConNLPEx3
java.lang.Object
com.imsl.test.example.math.MinConNLPEx3
- All Implemented Interfaces:
MinConNLP.Function
MinConNLP Example 3: Solves a general nonlinear programming problem using a finite difference gradient.
A general nonlinear programming problem is solved using a finite difference gradient. Intermediate output is captured in a file named MinConNLPlog.txt. The level of output requested is FINE. The problem statement is as follows:$${\rm {min}} \,\, F(x) = (x_1 - 2)^2 + (x_2 - 1)^2$$
subject to
$$g_1(x) = x_1 - 2x_2 + 1 = 0$$
$$g_2(x) = -x_1^2 / 4 - x_2^2 + 1 \ge 0$$
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
MinConNLPEx3
public MinConNLPEx3()
-
-
Method Details
-
f
public double f(double[] x, int iact, boolean[] ierr) Defines the objective function and constraints.This function is called by
MinConNLP.- Specified by:
fin interfaceMinConNLP.Function- Parameters:
x- adoublearray containing the variable valuesiact- anintspecifying the return value. Ifiact=0this function returns the objective function evaluated atx. Ifiact=\(1, 2, 3,...\), this function returns the constraint with that index evaluated atx.ierr- abooleanarray of length 1, whereierr[0]=falsewhen no error or undesirable condition occurs during evaluation, andierr[0]=trueindicates some issue during evaluation- Returns:
- a
doublethe value specified byiact
-
main
- Throws:
Exception
-