ࡱ> Root EntryRoot Entry*0_^ ҝContents {\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Courier New;}} {\colortbl ;\red0\green0\blue0;\red0\green0\blue255;\red0\green175\blue0;} \viewkind4\uc1\pard\cf1\f0\fs20 \cf2 MODEL\cf1 : \par \cf3 ! NewWyndor problem, SETS version;\cf1 \par \cf2 SETS\cf1 : \par Plant /1..2/ : Avail; \par Product /1..3/ : UProfit, PSale, x, y; \par Facility ( Plant, Product) : Rate; \par \cf2 ENDSETS\cf1 \par \cf2 DATA\cf1 : \par Avail = 30 40; \cf3 ! Available hours are plant;\cf1 \par \par UProfit = 5 7 3; \par PSale = 7 5 9; \par \par Rate = 3 4 2 \par 4 6 2; \par \par NumPlants = 2; \par M = 99; \cf3 ! A big number;\cf1 \par \cf2 ENDDATA\cf1 \par \par \cf2 MAX\cf1 = \cf2 @SUM\cf1 ( Product : UProfit * x ); \par \par \cf3 !Subject to;\cf1 \par \par \cf2 @SUM\cf1 ( Product(p) : Rate(1,p) * x(p) ) - M * s <= Avail(1); \par \cf2 @SUM\cf1 ( Product(p) : Rate(2,p) * x(p) ) + M * s <= Avail(2) + M; \par \par \cf2 @FOR\cf1 (Product(p) : \par x(p) <= y(p) * PSale(p); \par \cf2 @BIN\cf1 (y(p)); \par ); \par \par \cf2 @SUM\cf1 ( Product : y ) <= NumPlants; \par \par \cf2 @BIN\cf1 (s); \par \cf2 END\cf1 \par \par }