Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

/*********************************************

* OPL 12.7.0.0 Model


* Author: zauberflote
* Creation Date: 14 Des 2016 at 23.05.43
*********************************************/
dvar
dvar
dvar
dvar
dvar

int+
int+
int+
int+
int+

X1AC;dvar int+ X1AD;dvar int+ X1AE;


X1BC;dvar int+ X1BD;dvar int+ X1BE;
X1CG;dvar int+ X1CH;dvar int+ X1CI;dvar int+ X1CJ;
X1DG;dvar int+ X1DH;dvar int+ X1DI;dvar int+ X1DJ;
X1EG;dvar int+ X1EH;dvar int+ X1EI;dvar int+ X1EJ;

dvar
dvar
dvar
dvar
dvar

int+
int+
int+
int+
int+

X2AC;dvar int+ X2AD;dvar int+ X2AE;


X2BC;dvar int+ X2BD;dvar int+ X2BE;
X2CG;dvar int+ X2CH;dvar int+ X2CI;dvar int+ X2CJ;
X2DG;dvar int+ X2DH;dvar int+ X2DI;dvar int+ X2DJ;
X2EG;dvar int+ X2EH;dvar int+ X2EI;dvar int+ X2EJ;

dvar int+ ZC1;dvar int+ ZD1;dvar int+ ZE1;


dvar int+ ZC2;dvar int+ ZD2;dvar int+ ZE2;
dvar
dvar
dvar
dvar

int+
int+
int+
int+

X1C1;dvar
X1C2;dvar
X2C1;dvar
X2C2;dvar

int+
int+
int+
int+

X1D1;dvar
X1D2;dvar
X2D1;dvar
X2D2;dvar

int+
int+
int+
int+

X1E1;
X1E2;
X2E1;
X2E2;

minimize
10*X1AC + 11*X1AD + 12*X1AE +
12*X1BC + 11*X1BD + 10*X1BE +
21*X1CG + 14*X1CH + 11*X1CI + 37*X1CJ +
25*X1DG + 26*X1DH + 45*X1DI + 40*X1DJ +
35*X1EG + 38*X1EH + 40*X1EI + 30*X1EJ +
10*X2AC + 11*X2AD + 12*X2AE +
12*X2BC + 11*X2BD + 10*X2BE +
21*X2CG + 14*X2CH + 11*X2CI + 37*X2CJ +
25*X2DG + 26*X2DH + 45*X2DI + 40*X2DJ +
35*X2EG + 38*X2EH + 40*X2EI + 30*X2EJ +
20*X1AC + 20*X1BC + 20*X1AD + 20*X1BD + 20*X1AE + 20*X1BE +
20*X2AC + 20*X2BC + 20*X2AD + 20*X2BD + 20*X2AE + 20*X2BE +
2238*ZC1 + 2210*ZD1 + 2340*ZE1 +
2338*ZC2 + 2310*ZD2 + 2440*ZE2;
subject to {
8*X1AC + 7*X1AD + 9*X1AE +
6*X1BC + 8*X1BD + 7*X1BE +
11*X1CG + 14*X1CH + 11*X1CI + 17*X1CJ +
25*X1DG + 16*X1DH + 25*X1DI + 27*X1DJ +
18*X1EG + 25*X1EH + 10*X1EI + 20*X1EJ +
8*X2AC + 7*X2AD + 9*X2AE +
6*X2BC + 8*X2BD + 7*X2BE +
11*X2CG + 14*X2CH + 11*X2CI + 17*X2CJ +
25*X2DG + 16*X2DH + 25*X2DI + 27*X2DJ +
18*X2EG + 25*X2EH + 10*X2EI + 20*X2EJ +
8*X1C1+ 5*X1C2 + 10*X1D1 + 6*X1D2 + 11*X1E1 + 9*X1E2 +
9*X2C1 + 7*X2C2 + 10*X2D1 + 7*X2D2 + 10*X2E1 + 6*X2E2 <= 12000;
X1AC + X1BC - (X1CG + X1CH + X1CI + X1CJ) == 0;
X1AD + X1BD - (X1DG + X1DH + X1DI + X1DJ) == 0;
X1AE + X1BE - (X1EG + X1EH + X1EI + X1EJ) == 0;
X2AC + X2BC - (X2CG + X2CH + X2CI + X2CJ) == 0;
X2AD + X2BD - (X2DG + X2DH + X2DI + X2DJ) == 0;
X2AE + X2BE - (X2EG + X2EH + X2EI + X2EJ) == 0;
X1CG + X1DG + X1EG == 60;
X1CH + X1DH + X1EH == 83;
X1CI + X1DI + X1EI == 91;
X1CJ + X1DJ + X1EJ == 51;
X2CG + X2DG + X2EG == 55;
X2CH + X2DH + X2EH == 75;
X2CI + X2DI + X2EI == 72;
X2CJ + X2DJ + X2EJ == 96;

X1AC
X1BC
X2AC
X2BC

+
+
+
+

X1AD
X1BD
X2AD
X2BD

+
+
+
+

X1AE
X1BE
X2AE
X2BE

<=
<=
<=
<=

100;
250;
230;
130;

10*X1C1 + 10*X2C1 <= 2000*ZC1;


20*X1C2 + 20*X2C2 <= 500*ZC2;
15*X1D1 + 15*X2D1 <= 4000*ZD1;
25*X1D2 + 25*X2D2 <= 1000*ZD2;
30*X1E1 + 30*X2E1 <= 2500*ZE1;
40*X1E2 + 40*X2E2 <= 750*ZE2;
}

You might also like