-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathproject.run
More file actions
63 lines (50 loc) · 1.33 KB
/
project.run
File metadata and controls
63 lines (50 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#Ethan_Jan_wangja54_1010123331
#Renzo_UgarteBasurco_ugartere_1010331570
reset;
printf("Start...\n\n");
model project.mod;
printf("Loaded model...\n\n");
data project.dat;
printf("Loaded data...\n\n");
option solver gurobi;
solve;
printf("Solving...\n\n");
# Print raw materials
for{k in K}{
printf(k);
printf("\n");
}
# Demand constraint
printf("Checking demand constraint\n");
for {i in I}{
if (co2[i].slack ==0) then
printf("Shoe type %s is binding\n"), i;
}
# Warehouse Capacity
printf("Check warehouse constraints\n");
for {w in W}{
if (co1[w].slack == 0) then
printf("Warehouse %s is binding\n"), w;
}
# Machine Time constraints
printf("Checking Machine time constraints\n");
for {j in J}{
if (co3[j].slack == 0) then
printf("Machine %s is binding\n"), j;
}
# Budget constraint
printf("Check budget constraint\n");
if (co4.slack == 0) then
printf("Budget is binding\n");
# Material Constraint
printf("Checking material constraint\n");
for {k in K}{
if (co5[k].slack == 0) then
printf("Raw material %s is binding\n"), k;
}
# Print warehouse capacities
#for {w in W}{
# print(sum{i in I} x[i,w]);
#}
display profit, x, y, x.rc, co1.dual, co2.dual, co3.dual, co4.dual, co5.dual, co1.slack, co2.slack, co3.slack, co4.slack, co5.slack > project.out;
close project.out;