Skip to content

Commit 43f2216

Browse files
committed
work on wlp
1 parent 9d7ae13 commit 43f2216

20 files changed

Lines changed: 1949 additions & 0 deletions

File tree

_quarto.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ book:
3535
- ip-knapsack.ipynb
3636
- ip-nqueens.ipynb
3737
- ip-srflp.ipynb
38+
- ip-wlp.ipynb
3839
# - ip-rcps.ipynb
3940
# - column-generation.ipynb
4041
# - part: "Constraint Programming"

data/wlp/wlp.xlsx

5.4 KB
Binary file not shown.

data/wlp/wlp/wlp1

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Warehouses = 1;
2+
Stores = 3;
3+
4+
Capacity = [47];
5+
FixedCost = [115];
6+
Goods = [11, 17, 9];
7+
SupplyCost = [|57
8+
|35
9+
|66|];

data/wlp/wlp/wlp10

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
Warehouses = 10;
2+
Stores = 25;
3+
4+
Capacity = [100, 37, 51, 87, 29, 27, 1, 92, 9, 17];
5+
FixedCost = [139, 198, 104, 175, 92, 83, 137, 107, 81, 123];
6+
Goods = [14, 7, 17, 17, 17, 13, 14, 3, 1, 2, 7, 8, 3, 16, 2, 1, 8, 20, 18, 3, 1, 18, 19, 12, 10];
7+
SupplyCost = [|37, 45, 38, 38, 16, 43, 50, 27, 68, 36
8+
|79, 72, 63, 77, 40, 59, 58, 56, 50, 65
9+
|73, 29, 22, 46, 56, 11, 8, 25, 33, 26
10+
|46, 56, 48, 51, 9, 50, 55, 37, 67, 47
11+
|51, 76, 68, 68, 15, 71, 76, 57, 83, 67
12+
|35, 59, 52, 49, 6, 57, 63, 41, 79, 50
13+
|68, 79, 70, 77, 27, 70, 72, 61, 71, 71
14+
|68, 13, 10, 34, 61, 7, 13, 20, 49, 14
15+
|19, 61, 56, 45, 23, 64, 71, 46, 92, 53
16+
|36, 34, 38, 13, 60, 49, 58, 36, 92, 33
17+
|66, 25, 35, 29, 81, 43, 49, 42, 84, 32
18+
|19, 79, 77, 58, 48, 86, 94, 67, 118, 72
19+
|33, 27, 28, 6, 48, 39, 48, 23, 80, 23
20+
|75, 93, 84, 88, 36, 84, 86, 74, 84, 84
21+
|43, 55, 47, 49, 8, 50, 55, 36, 68, 46
22+
|26, 35, 32, 19, 35, 42, 50, 23, 78, 28
23+
|69, 16, 11, 36, 61, 4, 10, 21, 46, 16
24+
|28, 76, 71, 60, 28, 78, 85, 60, 103, 68
25+
|41, 61, 54, 53, 0, 57, 63, 43, 76, 52
26+
|23, 80, 77, 61, 41, 85, 93, 66, 114, 73
27+
|89, 56, 48, 70, 60, 38, 33, 47, 16, 52
28+
|62, 19, 28, 24, 74, 37, 44, 35, 79, 26
29+
|82, 102, 93, 97, 45, 93, 95, 83, 91, 93
30+
|74, 45, 36, 56, 46, 29, 28, 33, 30, 39
31+
|14, 48, 47, 25, 45, 58, 67, 40, 95, 42|];

data/wlp/wlp/wlp100

Lines changed: 226 additions & 0 deletions
Large diffs are not rendered by default.

data/wlp/wlp/wlp12

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
Warehouses = 12;
2+
Stores = 30;
3+
4+
Capacity = [68, 12, 80, 32, 86, 13, 58, 13, 59, 15, 83, 89];
5+
FixedCost = [178, 179, 86, 31, 116, 88, 200, 164, 189, 88, 144, 59];
6+
Goods = [11, 19, 6, 1, 12, 7, 14, 12, 1, 5, 11, 2, 4, 3, 2, 8, 9, 2, 7, 16, 16, 9, 11, 11, 16, 2, 8, 19, 6, 1];
7+
SupplyCost = [|37, 37, 31, 28, 13, 65, 43, 31, 67, 69, 62, 39
8+
|86, 105, 49, 77, 79, 125, 50, 73, 8, 78, 19, 33
9+
|27, 33, 42, 37, 16, 67, 54, 24, 73, 79, 71, 44
10+
|33, 64, 44, 57, 43, 96, 55, 20, 48, 88, 56, 20
11+
|34, 33, 36, 30, 10, 63, 47, 31, 71, 72, 67, 43
12+
|72, 33, 49, 21, 31, 28, 52, 71, 99, 55, 85, 76
13+
|57, 18, 50, 24, 20, 33, 57, 58, 96, 67, 86, 71
14+
|79, 46, 43, 18, 37, 37, 44, 77, 94, 42, 77, 75
15+
|20, 41, 46, 45, 25, 76, 58, 15, 70, 86, 71, 40
16+
|68, 34, 41, 13, 26, 35, 45, 66, 91, 51, 77, 69
17+
|74, 66, 9, 28, 41, 75, 5, 65, 56, 34, 37, 44
18+
|85, 92, 30, 58, 65, 105, 26, 73, 31, 52, 7, 36
19+
|110, 94, 45, 54, 73, 89, 33, 101, 77, 13, 52, 76
20+
|63, 83, 35, 60, 57, 107, 41, 50, 21, 74, 27, 10
21+
|89, 88, 26, 50, 62, 96, 16, 79, 47, 36, 23, 47
22+
|62, 61, 3, 28, 34, 76, 15, 53, 50, 47, 37, 33
23+
|79, 35, 61, 33, 41, 16, 64, 80, 111, 63, 97, 88
24+
|108, 89, 45, 49, 70, 82, 34, 100, 81, 5, 56, 77
25+
|15, 38, 71, 63, 41, 78, 82, 27, 94, 107, 97, 65
26+
|61, 13, 65, 40, 33, 26, 73, 66, 111, 81, 102, 84
27+
|7, 42, 61, 57, 36, 80, 73, 15, 82, 100, 85, 52
28+
|38, 19, 46, 30, 10, 51, 56, 39, 85, 76, 80, 57
29+
|49, 51, 16, 28, 25, 73, 28, 40, 54, 58, 46, 30
30+
|59, 77, 29, 54, 51, 101, 36, 47, 27, 70, 29, 8
31+
|115, 96, 52, 56, 77, 86, 41, 108, 87, 11, 62, 84
32+
|72, 42, 38, 11, 30, 40, 40, 70, 89, 44, 73, 68
33+
|24, 65, 57, 66, 49, 100, 69, 12, 60, 101, 70, 34
34+
|75, 37, 48, 20, 33, 29, 51, 74, 99, 52, 84, 77
35+
|58, 17, 52, 26, 22, 31, 59, 59, 98, 69, 88, 73
36+
|16, 35, 54, 49, 27, 72, 66, 19, 80, 92, 81, 50|];

data/wlp/wlp/wlp15

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
Warehouses = 15;
2+
Stores = 37;
3+
4+
Capacity = [96, 26, 83, 40, 91, 89, 90, 55, 32, 55, 43, 86, 7, 93, 66];
5+
FixedCost = [51, 173, 44, 135, 144, 126, 177, 42, 112, 70, 102, 32, 70, 39, 39];
6+
Goods = [7, 8, 17, 12, 4, 4, 19, 4, 17, 20, 13, 6, 12, 19, 12, 12, 15, 16, 14, 19, 19, 17, 10, 17, 4, 14, 19, 17, 20, 18, 8, 16, 19, 18, 18, 19, 4];
7+
SupplyCost = [|26, 33, 81, 61, 12, 30, 20, 10, 22, 45, 31, 24, 18, 1, 58
8+
|62, 49, 85, 80, 58, 45, 53, 56, 67, 60, 77, 68, 46, 47, 11
9+
|51, 66, 59, 58, 57, 61, 63, 55, 70, 39, 74, 63, 37, 48, 32
10+
|81, 93, 67, 79, 88, 88, 93, 86, 101, 63, 105, 94, 68, 79, 42
11+
|41, 66, 51, 47, 49, 61, 60, 47, 64, 28, 65, 54, 29, 42, 42
12+
|77, 87, 68, 77, 83, 82, 87, 81, 96, 61, 100, 89, 64, 74, 36
13+
|71, 47, 98, 92, 64, 43, 54, 63, 71, 72, 83, 75, 55, 53, 12
14+
|39, 54, 62, 54, 42, 49, 49, 40, 55, 34, 60, 49, 24, 33, 36
15+
|57, 18, 101, 87, 43, 14, 26, 42, 45, 68, 60, 55, 44, 33, 40
16+
|43, 82, 33, 35, 58, 77, 74, 56, 73, 20, 70, 59, 37, 54, 59
17+
|30, 42, 70, 56, 28, 37, 35, 26, 40, 36, 46, 36, 14, 18, 43
18+
|45, 64, 56, 53, 51, 59, 59, 49, 65, 34, 68, 57, 31, 43, 36
19+
|88, 92, 81, 91, 93, 87, 94, 91, 105, 74, 110, 100, 75, 83, 35
20+
|64, 8, 113, 97, 47, 8, 23, 46, 44, 79, 61, 59, 53, 39, 53
21+
|57, 47, 83, 77, 54, 42, 49, 52, 63, 56, 72, 64, 41, 42, 16
22+
|42, 69, 49, 46, 52, 64, 63, 50, 66, 28, 67, 56, 31, 45, 44
23+
|48, 61, 62, 59, 53, 56, 58, 51, 65, 39, 70, 59, 34, 43, 30
24+
|54, 67, 60, 61, 60, 62, 65, 57, 72, 42, 76, 65, 40, 50, 31
25+
|68, 42, 98, 91, 60, 38, 49, 59, 66, 71, 79, 71, 52, 49, 17
26+
|38, 74, 40, 36, 51, 69, 66, 49, 66, 18, 64, 53, 30, 46, 53
27+
|33, 26, 87, 67, 16, 23, 14, 15, 21, 51, 33, 28, 24, 8, 57
28+
|47, 66, 55, 53, 54, 61, 62, 52, 68, 34, 70, 59, 34, 46, 37
29+
|37, 26, 95, 73, 16, 25, 10, 17, 11, 59, 28, 27, 33, 16, 68
30+
|73, 51, 98, 94, 68, 47, 58, 66, 74, 73, 86, 78, 58, 56, 10
31+
|36, 23, 92, 71, 17, 21, 9, 17, 18, 56, 33, 29, 29, 12, 61
32+
|79, 80, 78, 84, 82, 75, 82, 80, 93, 66, 100, 89, 64, 72, 25
33+
|62, 33, 98, 88, 53, 28, 40, 51, 57, 68, 71, 64, 47, 41, 25
34+
|72, 63, 85, 85, 71, 58, 67, 69, 80, 65, 89, 80, 56, 59, 7
35+
|71, 34, 107, 97, 60, 30, 44, 59, 63, 77, 78, 72, 56, 49, 28
36+
|57, 6, 112, 92, 38, 10, 12, 38, 31, 76, 49, 49, 49, 33, 63
37+
|18, 72, 43, 22, 38, 68, 60, 36, 53, 8, 45, 34, 22, 38, 71
38+
|40, 73, 42, 40, 52, 68, 66, 50, 67, 21, 66, 54, 31, 46, 51
39+
|29, 65, 47, 37, 41, 60, 56, 39, 56, 17, 55, 43, 20, 36, 52
40+
|56, 74, 56, 59, 64, 69, 71, 62, 77, 41, 80, 69, 44, 55, 36
41+
|48, 28, 89, 76, 38, 23, 30, 37, 45, 56, 57, 50, 33, 27, 34
42+
|53, 10, 103, 86, 37, 5, 17, 36, 36, 68, 53, 49, 42, 28, 49
43+
|30, 53, 90, 63, 20, 52, 37, 22, 17, 56, 3, 14, 38, 31, 89|];

data/wlp/wlp/wlp2

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
Warehouses = 2;
2+
Stores = 5;
3+
4+
Capacity = [65, 47];
5+
FixedCost = [80, 184];
6+
Goods = [4, 15, 17, 6, 6];
7+
SupplyCost = [|57, 71
8+
|30, 59
9+
|43, 71
10+
|37, 72
11+
|30, 68|];

data/wlp/wlp/wlp20

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
Warehouses = 20;
2+
Stores = 50;
3+
4+
Capacity = [80, 89, 55, 75, 37, 96, 2, 43, 52, 32, 5, 96, 14, 90, 47, 68, 4, 11, 4, 37];
5+
FixedCost = [160, 136, 151, 192, 102, 56, 86, 122, 60, 104, 75, 71, 91, 182, 192, 65, 30, 39, 75, 98];
6+
Goods = [2, 15, 10, 17, 20, 20, 12, 19, 13, 20, 20, 14, 6, 4, 13, 1, 11, 14, 9, 8, 15, 2, 19, 18, 6, 12, 7, 12, 19, 8, 13, 18, 20, 3, 2, 7, 17, 2, 5, 15, 18, 3, 4, 16, 7, 5, 12, 3, 14, 3];
7+
SupplyCost = [|70, 88, 87, 44, 79, 50, 49, 89, 11, 26, 19, 38, 28, 61, 25, 43, 106, 103, 65, 61
8+
|66, 73, 41, 55, 44, 38, 51, 47, 58, 73, 54, 24, 31, 77, 69, 33, 80, 79, 15, 4
9+
|80, 91, 65, 61, 66, 51, 61, 71, 41, 53, 50, 29, 27, 85, 49, 43, 101, 100, 22, 28
10+
|9, 10, 49, 35, 35, 35, 30, 45, 88, 104, 60, 57, 64, 32, 103, 43, 32, 28, 83, 67
11+
|79, 82, 39, 73, 49, 54, 68, 46, 78, 92, 74, 45, 52, 94, 88, 51, 83, 83, 18, 19
12+
|65, 80, 69, 41, 64, 39, 43, 72, 22, 38, 24, 19, 9, 63, 36, 30, 95, 93, 44, 40
13+
|18, 33, 69, 26, 54, 38, 26, 65, 77, 92, 48, 58, 61, 9, 92, 45, 56, 52, 91, 76
14+
|18, 32, 44, 17, 30, 11, 9, 42, 65, 82, 39, 33, 40, 31, 80, 19, 50, 47, 63, 48
15+
|81, 93, 67, 62, 68, 52, 62, 72, 41, 52, 50, 30, 27, 85, 48, 44, 103, 101, 23, 30
16+
|64, 81, 77, 38, 70, 42, 42, 80, 16, 33, 15, 28, 19, 57, 31, 35, 98, 96, 57, 52
17+
|59, 67, 37, 49, 39, 32, 45, 43, 57, 73, 50, 20, 28, 71, 69, 27, 74, 73, 21, 6
18+
|74, 76, 33, 69, 43, 50, 64, 40, 78, 93, 72, 43, 50, 90, 89, 48, 77, 77, 21, 17
19+
|57, 71, 60, 34, 55, 30, 35, 64, 30, 47, 23, 11, 1, 57, 44, 21, 86, 83, 41, 35
20+
|21, 26, 32, 30, 18, 18, 22, 30, 75, 92, 51, 38, 47, 42, 90, 26, 39, 37, 62, 46
21+
|41, 27, 29, 61, 23, 49, 53, 22, 106, 123, 82, 67, 76, 66, 120, 56, 15, 17, 78, 63
22+
|53, 71, 96, 37, 83, 56, 44, 95, 60, 70, 37, 64, 61, 29, 71, 57, 93, 89, 100, 89
23+
|45, 33, 23, 63, 20, 48, 55, 16, 104, 121, 82, 64, 74, 69, 119, 55, 22, 23, 73, 59
24+
|39, 27, 25, 58, 18, 45, 50, 18, 102, 119, 79, 62, 72, 64, 116, 52, 19, 20, 74, 59
25+
|77, 92, 75, 54, 72, 50, 56, 79, 23, 35, 36, 28, 20, 76, 32, 41, 105, 103, 40, 41
26+
|46, 64, 70, 19, 60, 30, 25, 71, 34, 50, 5, 29, 25, 38, 49, 26, 83, 80, 64, 55
27+
|53, 71, 79, 26, 68, 38, 33, 80, 30, 44, 5, 35, 29, 41, 44, 34, 91, 88, 69, 61
28+
|53, 71, 92, 32, 79, 51, 40, 91, 51, 61, 28, 56, 52, 31, 62, 50, 93, 89, 92, 82
29+
|33, 51, 60, 7, 49, 19, 12, 60, 47, 63, 18, 27, 29, 30, 61, 18, 70, 67, 63, 51
30+
|41, 49, 29, 36, 24, 16, 30, 32, 62, 79, 45, 21, 31, 56, 76, 16, 58, 57, 39, 23
31+
|35, 48, 87, 39, 72, 55, 42, 83, 84, 97, 56, 72, 74, 16, 97, 60, 70, 66, 107, 93
32+
|79, 84, 45, 69, 52, 52, 65, 52, 69, 82, 68, 39, 44, 92, 78, 48, 87, 87, 8, 14
33+
|82, 99, 92, 56, 87, 59, 61, 96, 3, 15, 32, 43, 32, 75, 13, 52, 116, 113, 62, 62
34+
|35, 38, 21, 39, 11, 20, 31, 22, 73, 90, 54, 33, 43, 54, 88, 25, 45, 44, 49, 33
35+
|94, 111, 102, 68, 97, 71, 73, 106, 15, 9, 44, 53, 43, 86, 4, 63, 128, 125, 67, 70
36+
|41, 55, 92, 40, 77, 58, 45, 89, 82, 94, 55, 73, 74, 18, 95, 62, 77, 73, 109, 95
37+
|37, 55, 81, 22, 67, 42, 29, 79, 60, 73, 32, 53, 53, 15, 73, 44, 77, 74, 89, 77
38+
|76, 94, 94, 49, 86, 57, 55, 96, 11, 21, 25, 45, 35, 65, 21, 51, 113, 110, 71, 68
39+
|41, 60, 76, 17, 64, 36, 25, 76, 46, 60, 18, 42, 40, 26, 60, 35, 81, 77, 78, 67
40+
|9, 15, 43, 32, 28, 27, 25, 39, 82, 99, 55, 49, 57, 34, 97, 36, 34, 30, 75, 59
41+
|32, 16, 38, 55, 27, 46, 48, 31, 103, 120, 78, 66, 75, 56, 118, 54, 11, 9, 83, 68
42+
|25, 40, 45, 15, 33, 6, 8, 45, 57, 74, 32, 26, 32, 34, 72, 12, 57, 54, 58, 43
43+
|37, 20, 37, 60, 29, 50, 52, 31, 107, 124, 82, 70, 79, 61, 122, 58, 7, 7, 85, 70
44+
|55, 60, 28, 49, 30, 30, 43, 34, 65, 81, 54, 25, 35, 69, 77, 27, 66, 65, 27, 11
45+
|39, 33, 15, 53, 8, 37, 45, 9, 93, 110, 72, 52, 62, 63, 107, 43, 30, 30, 63, 47
46+
|76, 93, 85, 51, 79, 52, 55, 88, 7, 23, 28, 35, 25, 70, 20, 45, 109, 107, 56, 55
47+
|54, 67, 53, 35, 48, 26, 34, 56, 38, 55, 29, 4, 7, 59, 52, 17, 80, 78, 35, 27
48+
|43, 32, 22, 60, 18, 46, 52, 15, 102, 119, 80, 62, 72, 68, 117, 53, 22, 23, 72, 57
49+
|33, 45, 39, 23, 30, 4, 18, 40, 56, 73, 35, 19, 27, 44, 71, 6, 59, 56, 48, 33
50+
|39, 32, 16, 53, 8, 38, 45, 10, 93, 110, 72, 53, 63, 63, 108, 44, 29, 29, 64, 48
51+
|95, 112, 103, 68, 98, 72, 73, 107, 15, 6, 44, 54, 44, 86, 2, 64, 128, 126, 69, 71
52+
|13, 23, 41, 25, 26, 19, 17, 38, 74, 91, 48, 41, 48, 33, 89, 27, 41, 38, 68, 52
53+
|47, 64, 63, 22, 55, 25, 25, 65, 33, 50, 11, 19, 15, 44, 48, 19, 81, 79, 54, 45
54+
|24, 38, 43, 16, 31, 5, 9, 43, 60, 76, 34, 27, 34, 35, 75, 13, 54, 52, 58, 43
55+
|43, 62, 83, 24, 70, 43, 31, 82, 53, 65, 27, 51, 49, 23, 66, 43, 84, 80, 87, 76
56+
|86, 103, 96, 60, 91, 64, 65, 100, 7, 11, 36, 47, 36, 78, 8, 56, 120, 118, 65, 66|];

data/wlp/wlp/wlp3

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Warehouses = 3;
2+
Stores = 7;
3+
4+
Capacity = [81, 72, 30];
5+
FixedCost = [83, 120, 178];
6+
Goods = [17, 15, 2, 4, 13, 17, 13];
7+
8+
SupplyCost = [|86, 82, 59
9+
|89, 72, 34
10+
|78, 64, 9
11+
|62, 57, 51
12+
|57, 48, 40
13+
|84, 81, 64
14+
|25, 16, 62|];

0 commit comments

Comments
 (0)