Class MinConNLPEx3

java.lang.Object
com.imsl.test.example.math.MinConNLPEx3
All Implemented Interfaces:
MinConNLP.Function

public class MinConNLPEx3 extends Object implements 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$$

See Also:
  • 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:
      f in interface MinConNLP.Function
      Parameters:
      x - a double array containing the variable values
      iact - an int specifying the return value. If iact=0 this function returns the objective function evaluated at x. If iact=\(1, 2, 3,...\), this function returns the constraint with that index evaluated at x.
      ierr - a boolean array of length 1, where ierr[0]=false when no error or undesirable condition occurs during evaluation, and ierr[0]=true indicates some issue during evaluation
      Returns:
      a double the value specified by iact
    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception