tp067v2.mac
fmcTitle ("tp067v2")$
/* Source version 2 */
/* FMC's second native input language. */
/* The Hock & Schittkowski test problem #67. */
/* This is the exact formulation of #67, as required, */
/* with discontinuities. */
y2 : tp067v2x (fmc_ident_tcb, 2, 0, x1, x2, x3)$
y3 : tp067v2x (fmc_ident_tcb, 3, 0, x1, x2, x3)$
y4 : tp067v2x (fmc_ident_tcb, 4, 0, x1, x2, x3)$
y5 : tp067v2x (fmc_ident_tcb, 5, 0, x1, x2, x3)$
y6 : tp067v2x (fmc_ident_tcb, 6, 0, x1, x2, x3)$
y7 : tp067v2x (fmc_ident_tcb, 7, 0, x1, x2, x3)$
y8 : tp067v2x (fmc_ident_tcb, 8, 0, x1, x2, x3)$
fmcFunctionDiffHint ([ tp067v2x, 0, 0, 0,
tp067v2x ( fmcFunctionArg1, fmcFunctionArg2, 1,
fmcFunctionArg4, fmcFunctionArg5, fmcFunctionArg6 ),
tp067v2x ( fmcFunctionArg1, fmcFunctionArg2, 2,
fmcFunctionArg4, fmcFunctionArg5, fmcFunctionArg6 ),
tp067v2x ( fmcFunctionArg1, fmcFunctionArg2, 3,
fmcFunctionArg4, fmcFunctionArg5, fmcFunctionArg6 ) ])$
fmcExternalCodePath ("../../doc/RevisedHockSchittkowski/src/tp067v2x.c")$
fmcMinimum (-(0.063b0*y2*y5 - 5.04b0*x1 - 3.36b0*y3 - 0.035b0*x2 - 10*x3))$
fmcInequality (i1, y2 - 0)$
fmcInequality (i2, y3 - 0)$
fmcInequality (i3, y4 - 85)$
fmcInequality (i4, y5 - 90)$
fmcInequality (i5, y6 - 3)$
fmcInequality (i6, y7 - 1/100)$
fmcInequality (i7, y8 - 145)$
fmcInequality (i8, 5000 - y2)$
fmcInequality (i9, 2000 - y3)$
fmcInequality (i10, 93 - y4)$
fmcInequality (i11, 95 - y5)$
fmcInequality (i12, 12 - y6)$
fmcInequality (i13, 4 - y7)$
fmcInequality (i14, 162 - y8)$
fmcStrongLowerBound (x1, 10^(-5))$
fmcStrongLowerBound (x2, 10^(-5))$
fmcStrongLowerBound (x3, 10^(-5))$
fmcStrongUpperBound (x1, 2000)$
fmcStrongUpperBound (x2, 16000)$
fmcStrongUpperBound (x3, 120)$
fmcInitialValue (x1, 1745)$
fmcInitialValue (x2, 12000)$
fmcInitialValue (x3, 110)$
/* best known objective = -1162.119265443207 */
/* begin of best known solution */
/* x[1] = x1 = 1728.371286030816 */
/* x[2] = x2 = 16000 */
/* x[3] = x3 = 98.09885350372509 */
/* end of best known solution */
Stephan K.H. Seidl