MINLPLib
A Library of Mixed-Integer and Continuous Nonlinear Programming Instances
Home // Instances // Documentation // Download // Statistics
Instance ex8_4_7
| Formatsⓘ | ams gms mod nl osil py |
| Primal Bounds (infeas ≤ 1e-08)ⓘ | |
| Other points (infeas > 1e-08)ⓘ | |
| Dual Boundsⓘ | 28.29951889 (ANTIGONE) 24.84386572 (BARON) 28.71179495 (COUENNE) 28.91556767 (GUROBI) 29.04368078 (LINDO) 26.42490135 (SCIP) |
| Referencesⓘ | Floudas, C A, Pardalos, Panos M, Adjiman, C S, Esposito, W R, Gumus, Zeynep H, Harding, S T, Klepeis, John L, Meyer, Clifford A, and Schweiger, C A, Handbook of Test Problems in Local and Global Optimization, Kluwer Academic Publishers, 1999. Esposito, W R and Floudas, C A, Global Optimization in Parameter Estimation of Nonlinear Algebraic Models via the Error-in-Variables Approach, Industrial and Engineering Chemistry Research, 37:5, 1998, 1841-1858. Kim, I, Liebman, M J, and Edgar, T F, Robust Error-in-Variables Estimation Using Nonlinear Programming Techniques, AIChE Journal, 36:7, 1990, 985-993. |
| Sourceⓘ | Test Problem ex8.4.7 of Chapter 8 of Floudas e.a. handbook |
| Added to libraryⓘ | 31 Jul 2001 |
| Problem typeⓘ | NLP |
| #Variablesⓘ | 62 |
| #Binary Variablesⓘ | 0 |
| #Integer Variablesⓘ | 0 |
| #Nonlinear Variablesⓘ | 62 |
| #Nonlinear Binary Variablesⓘ | 0 |
| #Nonlinear Integer Variablesⓘ | 0 |
| Objective Senseⓘ | min |
| Objective typeⓘ | quadratic |
| Objective curvatureⓘ | convex |
| #Nonzeros in Objectiveⓘ | 50 |
| #Nonlinear Nonzeros in Objectiveⓘ | 50 |
| #Constraintsⓘ | 40 |
| #Linear Constraintsⓘ | 0 |
| #Quadratic Constraintsⓘ | 30 |
| #Polynomial Constraintsⓘ | 0 |
| #Signomial Constraintsⓘ | 0 |
| #General Nonlinear Constraintsⓘ | 10 |
| Operands in Gen. Nonlin. Functionsⓘ | div exp mul |
| Constraints curvatureⓘ | indefinite |
| #Nonzeros in Jacobianⓘ | 140 |
| #Nonlinear Nonzeros in Jacobianⓘ | 90 |
| #Nonzeros in (Upper-Left) Hessian of Lagrangianⓘ | 113 |
| #Nonzeros in Diagonal of Hessian of Lagrangianⓘ | 51 |
| #Blocks in Hessian of Lagrangianⓘ | 41 |
| Minimal blocksize in Hessian of Lagrangianⓘ | 1 |
| Maximal blocksize in Hessian of Lagrangianⓘ | 12 |
| Average blocksize in Hessian of Lagrangianⓘ | 1.512195 |
| #Semicontinuitiesⓘ | 0 |
| #Nonlinear Semicontinuitiesⓘ | 0 |
| #SOS type 1ⓘ | 0 |
| #SOS type 2ⓘ | 0 |
| Minimal coefficientⓘ | 1.0000e-02 |
| Maximal coefficientⓘ | 1.0000e+03 |
| Infeasibility of initial pointⓘ | 4.446 |
| Sparsity Jacobianⓘ | ![]() |
| Sparsity Hessian of Lagrangianⓘ | ![]() |
$offlisting
*
* Equation counts
* Total E G L N X C B
* 41 41 0 0 0 0 0 0
*
* Variable counts
* x b i s1s s2s sc si
* Total cont binary integer sos1 sos2 scont sint
* 63 63 0 0 0 0 0 0
* FX 0
*
* Nonzero counts
* Total const NL DLL
* 191 51 140 0
*
* Solve m using NLP minimizing objvar;
Variables x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19
,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36
,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53
,x54,x55,x56,x57,x58,x59,x60,x61,x62,objvar;
Equations e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13,e14,e15,e16,e17,e18,e19
,e20,e21,e22,e23,e24,e25,e26,e27,e28,e29,e30,e31,e32,e33,e34,e35,e36
,e37,e38,e39,e40,e41;
e1.. -(sqr((-98.71) + 100*x1) + sqr((-89.06) + 100*x2) + sqr((-11.57) + 100*x3)
+ sqr((-547.47) + x4) + sqr((-663.48) + x5) + sqr((-100.03) + 100*x6) +
sqr((-83.5) + 100*x7) + sqr((-13.8) + 100*x8) + sqr((-531.77) + x9) + sqr(
(-676.04) + x10) + sqr((-100.39) + 100*x11) + sqr((-82.55) + 100*x12) +
sqr((-18.5) + 100*x13) + sqr((-512.21) + x14) + sqr((-684.81) + x15) +
sqr((-97.6) + 100*x16) + sqr((-80.2) + 100*x17) + sqr((-20.05) + 100*x18)
+ sqr((-490.59) + x19) + sqr((-695.47) + x20) + sqr((-101.29) + 100*x21)
+ sqr((-75.2) + 100*x22) + sqr((-24.2) + 100*x23) + sqr((-464.67) + x24)
+ sqr((-703.69) + x25) + sqr((-100.83) + 100*x26) + sqr((-71.93) + 100*
x27) + sqr((-27.39) + 100*x28) + sqr((-438.47) + x29) + sqr((-714.9) + x30
) + sqr((-100.75) + 100*x31) + sqr((-68.61) + 100*x32) + sqr((-32.15) +
100*x33) + sqr((-408.04) + x34) + sqr((-726.09) + x35) + sqr((-99.94) +
100*x36) + sqr((-63.88) + 100*x37) + sqr((-37.41) + 100*x38) + sqr((-
375.56) + x39) + sqr((-735.44) + x40) + sqr((-100.07) + 100*x41) + sqr((-
59.7) + 100*x42) + sqr((-39.26) + 100*x43) + sqr((-340.26) + x44) + sqr((-
745.7) + x45) + sqr((-99.73) + 100*x46) + sqr((-55.8) + 100*x47) + sqr((-
47.03) + 100*x48) + sqr((-306.55) + x49) + sqr((-753.94) + x50)) + objvar
=E= 0;
e2.. (-x53*x2) - 0.01*x2 + 0.01*x1 =E= 0;
e3.. (-x54*x7) - 0.01*x7 + 0.01*x6 =E= 0;
e4.. (-x55*x12) - 0.01*x12 + 0.01*x11 =E= 0;
e5.. (-x56*x17) - 0.01*x17 + 0.01*x16 =E= 0;
e6.. (-x57*x22) - 0.01*x22 + 0.01*x21 =E= 0;
e7.. (-x58*x27) - 0.01*x27 + 0.01*x26 =E= 0;
e8.. (-x59*x32) - 0.01*x32 + 0.01*x31 =E= 0;
e9.. (-x60*x37) - 0.01*x37 + 0.01*x36 =E= 0;
e10.. (-x61*x42) - 0.01*x42 + 0.01*x41 =E= 0;
e11.. (-x62*x47) - 0.01*x47 + 0.01*x46 =E= 0;
e12.. x53*x2 - 0.01*x3 =E= 0;
e13.. x54*x7 - 0.01*x8 =E= 0;
e14.. x55*x12 - 0.01*x13 =E= 0;
e15.. x56*x17 - 0.01*x18 =E= 0;
e16.. x57*x22 - 0.01*x23 =E= 0;
e17.. x58*x27 - 0.01*x28 =E= 0;
e18.. x59*x32 - 0.01*x33 =E= 0;
e19.. x60*x37 - 0.01*x38 =E= 0;
e20.. x61*x42 - 0.01*x43 =E= 0;
e21.. x62*x47 - 0.01*x48 =E= 0;
e22.. 1000*x53*x2 + 0.01*x4 - 0.01*x5 =E= 0;
e23.. 1000*x54*x7 + 0.01*x9 - 0.01*x10 =E= 0;
e24.. 1000*x55*x12 + 0.01*x14 - 0.01*x15 =E= 0;
e25.. 1000*x56*x17 + 0.01*x19 - 0.01*x20 =E= 0;
e26.. 1000*x57*x22 + 0.01*x24 - 0.01*x25 =E= 0;
e27.. 1000*x58*x27 + 0.01*x29 - 0.01*x30 =E= 0;
e28.. 1000*x59*x32 + 0.01*x34 - 0.01*x35 =E= 0;
e29.. 1000*x60*x37 + 0.01*x39 - 0.01*x40 =E= 0;
e30.. 1000*x61*x42 + 0.01*x44 - 0.01*x45 =E= 0;
e31.. 1000*x62*x47 + 0.01*x49 - 0.01*x50 =E= 0;
e32.. exp(-(-1 + 800/x5)*x52)*x51 - x53 =E= 0;
e33.. exp(-(-1 + 800/x10)*x52)*x51 - x54 =E= 0;
e34.. exp(-(-1 + 800/x15)*x52)*x51 - x55 =E= 0;
e35.. exp(-(-1 + 800/x20)*x52)*x51 - x56 =E= 0;
e36.. exp(-(-1 + 800/x25)*x52)*x51 - x57 =E= 0;
e37.. exp(-(-1 + 800/x30)*x52)*x51 - x58 =E= 0;
e38.. exp(-(-1 + 800/x35)*x52)*x51 - x59 =E= 0;
e39.. exp(-(-1 + 800/x40)*x52)*x51 - x60 =E= 0;
e40.. exp(-(-1 + 800/x45)*x52)*x51 - x61 =E= 0;
e41.. exp(-(-1 + 800/x50)*x52)*x51 - x62 =E= 0;
* set non-default bounds
x1.lo = 0.9571; x1.up = 1.0171;
x2.lo = 0.8606; x2.up = 0.9206;
x3.lo = 0.0857; x3.up = 0.1457;
x4.lo = 544.47; x4.up = 550.47;
x5.lo = 660.48; x5.up = 666.48;
x6.lo = 0.9703; x6.up = 1.0303;
x7.lo = 0.805; x7.up = 0.865;
x8.lo = 0.108; x8.up = 0.168;
x9.lo = 528.77; x9.up = 534.77;
x10.lo = 673.04; x10.up = 679.04;
x11.lo = 0.9739; x11.up = 1.0339;
x12.lo = 0.7955; x12.up = 0.8555;
x13.lo = 0.155; x13.up = 0.215;
x14.lo = 509.21; x14.up = 515.21;
x15.lo = 681.81; x15.up = 687.81;
x16.lo = 0.946; x16.up = 1.006;
x17.lo = 0.772; x17.up = 0.832;
x18.lo = 0.1705; x18.up = 0.2305;
x19.lo = 487.59; x19.up = 493.59;
x20.lo = 692.47; x20.up = 698.47;
x21.lo = 0.9829; x21.up = 1.0429;
x22.lo = 0.722; x22.up = 0.782;
x23.lo = 0.212; x23.up = 0.272;
x24.lo = 461.67; x24.up = 467.67;
x25.lo = 700.69; x25.up = 706.69;
x26.lo = 0.9783; x26.up = 1.0383;
x27.lo = 0.6893; x27.up = 0.7493;
x28.lo = 0.2439; x28.up = 0.3039;
x29.lo = 435.47; x29.up = 441.47;
x30.lo = 711.9; x30.up = 717.9;
x31.lo = 0.9775; x31.up = 1.0375;
x32.lo = 0.6561; x32.up = 0.7161;
x33.lo = 0.2915; x33.up = 0.3515;
x34.lo = 405.04; x34.up = 411.04;
x35.lo = 723.09; x35.up = 729.09;
x36.lo = 0.9694; x36.up = 1.0294;
x37.lo = 0.6088; x37.up = 0.6688;
x38.lo = 0.3441; x38.up = 0.4041;
x39.lo = 372.56; x39.up = 378.56;
x40.lo = 732.44; x40.up = 738.44;
x41.lo = 0.9707; x41.up = 1.0307;
x42.lo = 0.567; x42.up = 0.627;
x43.lo = 0.3626; x43.up = 0.4226;
x44.lo = 337.26; x44.up = 343.26;
x45.lo = 742.7; x45.up = 748.7;
x46.lo = 0.9673; x46.up = 1.0273;
x47.lo = 0.528; x47.up = 0.588;
x48.lo = 0.4403; x48.up = 0.5003;
x49.lo = 303.55; x49.up = 309.55;
x50.lo = 750.94; x50.up = 756.94;
x51.lo = 0.0001; x51.up = 0.1;
x52.lo = 5; x52.up = 15;
* set non-default levels
x1.l = 0.96740482792;
x2.l = 0.91119600248;
x3.l = 0.11872252136;
x4.l = 546.276827424;
x5.l = 662.233272702;
x6.l = 0.98374317202;
x7.l = 0.82598983024;
x8.l = 0.15937622082;
x9.l = 529.172682338;
x10.l = 676.041264014;
x11.l = 1.03378705762;
x12.l = 0.83022400268;
x13.l = 0.21446798234;
x14.l = 513.783502802;
x15.l = 682.594154898;
x16.l = 0.98438312554;
x17.l = 0.78157107184;
x18.l = 0.18550483198;
x19.l = 491.603571654;
x20.l = 695.082138286;
x21.l = 1.00448201596;
x22.l = 0.74308648208;
x23.l = 0.2198894954;
x24.l = 462.570610728;
x25.l = 704.2246819;
x26.l = 1.02815356872;
x27.l = 0.70314894428;
x28.l = 0.2838440676;
x29.l = 440.125145636;
x30.l = 713.721950862;
x31.l = 0.98412953746;
x32.l = 0.68624309196;
x33.l = 0.30111036572;
x34.l = 410.274773866;
x35.l = 724.68068727;
x36.l = 0.98654885932;
x37.l = 0.64443735532;
x38.l = 0.38746314426;
x39.l = 376.329492062;
x40.l = 735.22278719;
x41.l = 0.99549841964;
x42.l = 0.57406172142;
x43.l = 0.38145273602;
x44.l = 337.539309084;
x45.l = 744.731301632;
x46.l = 0.97822597558;
x47.l = 0.56674362762;
x48.l = 0.47394473282;
x49.l = 308.16977032;
x50.l = 752.726835184;
x51.l = 0.02;
x52.l = 12.5;
Model m / all /;
m.limrow=0; m.limcol=0;
m.tolproj=0.0;
$if NOT '%gams.u1%' == '' $include '%gams.u1%'
$if not set NLP $set NLP NLP
Solve m using %NLP% minimizing objvar;
Last updated: 2025-08-07 Git hash: e62cedfc

