You are on page 1of 1

SETS:

PLANTS /1..5/:K;
WAREHOUSES /1..5/:D;
LINK1(PLANTS,WAREHOUSES):X,C;
ENDSETS
DATA:
!C = 250
100000000
380
100000000
100000000
1440
100000000
100000000
1660
110
100000000
100000000
180
120
100000000
195

100000000
76
100000000
100000000
100000000
100000000
95
100000000
100000000;

C = @OLE('Excel Solver Session 1.XLSX','COSTS');


K = 70 120 95 0 0;
D = 80 78 47 55 25;
ENDDATA
!OBJ;
MIN = @SUM(LINK1(I,J):C(I,J)*X(I,J));
!CST;
@FOR(WAREHOUSES(J)|(J#NE#3) #AND# (J#NE#5):
@SUM(PLANTS(I):X(I,J)) = D(J));
@FOR(PLANTS(I)|(I#LE#3):
@SUM(WAREHOUSES(J):X(I,J))<= K(I));
@FOR(PLANTS(I)|(I#EQ#5):
TRANS1 = @SUM(WAREHOUSES(J):X(I,J)));
@FOR(PLANTS(I)|(I#EQ#4):
TRANS2 = @SUM(WAREHOUSES(J):X(I,J)));
@FOR(WAREHOUSES(J)|(J#EQ#3):
@SUM(PLANTS(I):X(I,J))-TRANS1 = D(J));
@FOR(WAREHOUSES(J)|(J#EQ#5):
@SUM(PLANTS(I):X(I,J))-TRANS2 = D(J));
DATA:
@TEXT('RESULT1.TXT')=X;
@TEXT('RESULT2.TXT')=@STATUS();
ENDDATA

You might also like