The Interior Point Nonlinear Programming Solver -- Experimental |
This example demonstrates the use of the IPNLP solver to solve the following highly nonlinear optimization problem, which appears in Hock and Schittkowski (1981).
The initial point used is . You can call the IPNLP solver within PROC OPTMODEL to solve the problem by writing the following SAS code:
proc optmodel; var x{1..8} >=.1 <=10; minimize obj = 0.4*x[1]^.67*x[7]^-.67+.4*x[2]^.67*x[8]^-.67 +10-x[1]-x[2]; con c1: 1-.0588*x[5]*x[7]-.1*x[1]>=0; con c2: 1-.0588*x[6]*x[8]-.1*x[1]-.1*x[2]>=0; con c3: 1-4*x[3]/x[5]-2/(x[3]^.71*x[5])-.0588*x[7]/x[3]^1.3>=0; con c4: 1-4*x[4]/x[6]-2/(x[4]^.71*x[6])-.0588*x[8]/x[4]^1.3>=0; con c5: .4*x[1]^.67*x[7]^-.67+.4*x[2]^.67*x[8]^-.67+10 -x[1]-x[2]>=.1; con c6: .4*x[1]^.67*x[7]^-.67+.4*x[2]^.67*x[8]^-.67+10 -x[1]-x[2]<=4.2; /* starting point */ x[1] = 6; x[2] = 3; x[3] = .4; x[4] = .2; x[5] = 6; x[6] = 6; x[7] = 1; x[8] = .5; solve with ipnlp; print x; quit;
The summaries and the optimal solution are shown in Output 7.1.1.
Output 7.1.1: Summaries and the Optimal Solution
Copyright © 2008 by SAS Institute Inc., Cary, NC, USA. All rights reserved.