Getting Started Example (milpsl0)
/***************************************************************/
/* */
/* S A S S A M P L E L I B R A R Y */
/* */
/* NAME: milpsl0 */
/* TITLE: Getting Started Example (milpsl0) */
/* PRODUCT: OR */
/* SYSTEM: ALL */
/* KEYS: OR */
/* PROCS: OPTMODEL */
/* DATA: */
/* */
/* SUPPORT: UPDATE: */
/* REF: */
/* MISC: Example from the Getting Started section of the */
/* Mixed Integer Linear Programming Solver chapter of */
/* Mathematical Programming. */
/* */
/***************************************************************/
proc optmodel;
var x{1..3} >= 0 integer;
min f = 2*x[1] - 3*x[2] - 4*x[3];
con r1: -2*x[2] - 3*x[3] >= -5;
con r2: x[1] + x[2] + 2*x[3] <= 4;
con r3: x[1] + 2*x[2] + 3*x[3] <= 7;
solve with milp / presolver = automatic heuristics = automatic;
print x;
quit;
%put &_OROPTMODEL_;
proc optmodel printlevel=2;
var x{1..3} >= 0 integer;
min f = 2*x[1] - 3*x[2] - 4*x[3];
con r1: -2*x[2] - 3*x[3] >= -5;
con r2: x[1] + x[2] + 2*x[3] <= 4;
con r3: x[1] + 2*x[2] + 3*x[3] <= 7;
solve with milp;
quit;