## ams_version=1.0 Model Main_batchdes { Variable b1 { Range: binary; } Variable b2 { Range: binary; } Variable b3 { Range: binary; } Variable b4 { Range: binary; } Variable b5 { Range: binary; } Variable b6 { Range: binary; } Variable b7 { Range: binary; } Variable b8 { Range: binary; } Variable b9 { Range: binary; } Variable x10; Variable x11; Variable x12; Variable x13; Variable x14; Variable x15; Variable x16; Variable x17 { Range: nonnegative; } Variable x18 { Range: nonnegative; } Variable x19 { Range: nonnegative; } Variable objvar; Constraint e1 { Definition: x10 - x13 >= 0.693147180559945; } Constraint e2 { Definition: x11 - x13 >= 1.09861228866811; } Constraint e3 { Definition: x12 - x13 >= 1.38629436111989; } Constraint e4 { Definition: x10 - x14 >= 1.38629436111989; } Constraint e5 { Definition: x11 - x14 >= 1.79175946922805; } Constraint e6 { Definition: x12 - x14 >= 1.09861228866811; } Constraint e7 { Definition: x15 + x17 >= 2.07944154167984; } Constraint e8 { Definition: x15 + x18 >= 2.99573227355399; } Constraint e9 { Definition: x15 + x19 >= 1.38629436111989; } Constraint e10 { Definition: x16 + x17 >= 2.30258509299405; } Constraint e11 { Definition: x16 + x18 >= 2.484906649788; } Constraint e12 { Definition: x16 + x19 >= 1.09861228866811; } Constraint e13 { Definition: 200000*exp(x15 - x13) + 150000*exp(x16 - x14) <= 6000; } Constraint e14 { Definition: - 0.693147180559945*b4 - 1.09861228866811*b7 + x17 = 0; } Constraint e15 { Definition: - 0.693147180559945*b5 - 1.09861228866811*b8 + x18 = 0; } Constraint e16 { Definition: - 0.693147180559945*b6 - 1.09861228866811*b9 + x19 = 0; } Constraint e17 { Definition: b1 + b4 + b7 = 1; } Constraint e18 { Definition: b2 + b5 + b8 = 1; } Constraint e19 { Definition: b3 + b6 + b9 = 1; } Constraint e20 { Definition: { -(250*exp(0.6*x10 + x17) + 500*exp(0.6*x11 + x18) + 340*exp(0.6*x12 + x19 )) + objvar = 0 } } Procedure MainInitialization { Body: { x10.lower := 5.52146091786225; x10.upper := 7.82404601085629; x11.lower := 5.52146091786225; x11.upper := 7.82404601085629; x12.lower := 5.52146091786225; x12.upper := 7.82404601085629; x13.lower := 5.40367788220586; x13.upper := 6.4377516497364; x14.lower := 4.60517018598809; x14.upper := 6.03228654162824; x15.lower := 1.89711998488588; x15.upper := 2.99573227355399; x16.lower := 1.38629436111989; x16.upper := 2.484906649788; x17.upper := 1.09861228866811; x18.upper := 1.09861228866811; x19.upper := 1.09861228866811; x10.l := 6.70502272492805; x11.l := 7.11048783303622; x12.l := 7.30700912709102; x13.l := 5.92071476597113; x14.l := 5.31872836380816; } } MathematicalProgram batchdes { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve batchdes; } } Procedure MainTermination { Body: { return 1; } } }