Skip to content

Commit f8de303

Browse files
authored
Use most recent PyJobShop version with permutation support (#3)
1 parent fa198cc commit f8de303

606 files changed

Lines changed: 73395 additions & 1050 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

benchmark.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,15 @@ def _solve(
129129
params = {}
130130

131131
data = read(instance_loc, problem_variant)
132-
if data.permutation and data.num_jobs > permutation_max_jobs:
132+
if data.constraints.same_sequence:
133133
# For permutation problems we skip instances that are too large.
134-
return
134+
# We have to recompute the number of jobs because we no longer
135+
# create jobs if they are not relevant to the problem.
136+
num_factories = data.num_modes // data.num_tasks
137+
num_stages = data.num_machines // num_factories
138+
num_jobs = data.num_tasks // num_stages
139+
if num_jobs >= permutation_max_jobs:
140+
return
135141

136142
result = solve(
137143
data=data,

data/instances/DPFSP/1.txt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
20
2+
5
3+
2
4+
54 79 16 66 58
5+
83 3 89 58 56
6+
15 11 49 31 20
7+
71 99 15 68 85
8+
77 56 89 78 53
9+
36 70 45 91 35
10+
53 99 60 13 53
11+
38 60 23 59 41
12+
27 5 57 49 69
13+
87 56 64 85 13
14+
76 3 7 85 86
15+
91 61 1 9 72
16+
14 73 63 39 8
17+
29 75 41 41 49
18+
12 47 63 56 47
19+
77 14 47 40 87
20+
32 21 26 54 58
21+
87 86 75 77 18
22+
68 5 77 51 68
23+
94 77 40 31 28

data/instances/DPFSP/10.txt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
20
2+
5
3+
6
4+
26 59 78 88 69
5+
38 62 90 54 30
6+
27 44 64 47 61
7+
88 10 49 83 35
8+
95 23 47 84 53
9+
55 64 20 9 98
10+
54 47 61 30 94
11+
63 68 93 11 33
12+
23 54 36 92 77
13+
45 9 47 63 31
14+
86 30 70 62 54
15+
43 31 54 75 71
16+
43 92 87 48 78
17+
40 7 13 23 9
18+
37 14 40 85 79
19+
54 95 34 23 51
20+
35 76 55 4 76
21+
59 82 13 31 56
22+
43 91 11 13 80
23+
50 37 5 98 72

data/instances/DPFSP/100.txt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
20
2+
10
3+
6
4+
74 70 84 63 72 78 33 87 3 28
5+
26 92 20 61 91 58 70 20 86 36
6+
84 36 64 46 21 53 10 71 3 39
7+
41 70 44 6 70 17 45 95 89 63
8+
3 37 69 83 12 36 70 71 57 66
9+
46 36 63 49 67 3 2 99 27 44
10+
39 42 94 78 65 83 92 79 28 18
11+
90 34 86 84 90 91 50 19 88 67
12+
62 29 66 97 47 73 54 41 48 17
13+
63 80 97 56 82 81 64 74 26 84
14+
74 91 25 76 62 74 44 8 58 9
15+
4 56 90 9 3 2 4 55 6 33
16+
37 71 12 38 84 31 99 87 33 80
17+
75 14 62 21 30 37 43 87 3 27
18+
72 31 83 80 91 78 43 37 25 42
19+
30 75 32 47 5 74 11 52 61 60
20+
43 80 12 24 11 51 60 36 93 96
21+
95 73 38 95 41 41 53 6 69 81
22+
41 32 22 80 14 78 45 42 53 31
23+
97 56 92 65 28 26 63 30 47 88

data/instances/DPFSP/101.txt

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

data/instances/DPFSP/102.txt

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

data/instances/DPFSP/103.txt

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

data/instances/DPFSP/104.txt

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

data/instances/DPFSP/105.txt

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

data/instances/DPFSP/106.txt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
20
2+
20
3+
2
4+
94 3 39 1 63 86 44 19 55 67 98 30 21 63 75 20 57 73 71 38
5+
43 18 23 92 96 36 25 82 46 66 79 63 18 20 56 50 28 11 18 4
6+
6 43 28 83 50 19 85 12 68 66 44 88 98 70 87 37 27 38 93 40
7+
47 41 31 43 12 71 86 70 15 32 90 79 59 12 52 68 51 53 74 98
8+
45 83 86 3 15 8 73 6 55 8 22 44 17 1 77 23 42 79 30 22
9+
51 62 19 3 11 77 58 64 74 30 72 54 29 75 78 64 95 40 86 8
10+
73 27 85 51 33 8 95 3 42 92 84 12 42 72 93 15 94 56 50 31
11+
49 75 90 5 7 6 13 4 40 40 42 15 19 79 65 10 35 60 12 41
12+
31 52 77 38 4 40 50 29 88 13 46 3 17 48 21 20 26 25 6 25
13+
58 58 4 37 58 39 39 43 68 79 72 89 49 77 35 15 42 54 80 91
14+
19 18 85 44 27 24 24 40 67 19 98 84 71 16 1 19 31 78 96 95
15+
36 1 81 66 7 82 55 77 67 29 12 23 25 60 15 92 26 78 10 83
16+
54 61 9 31 7 69 58 88 8 27 14 4 22 47 52 63 14 53 95 38
17+
75 67 52 8 54 82 79 74 13 18 6 32 84 67 94 69 75 39 17 93
18+
7 55 67 79 31 39 42 13 74 42 70 60 50 45 10 15 6 50 98 62
19+
5 72 77 42 94 52 98 13 47 86 1 70 46 67 61 94 86 64 29 87
20+
82 16 45 85 25 85 44 17 3 30 41 20 60 35 8 94 32 67 13 27
21+
20 12 7 92 8 48 16 45 95 41 60 43 31 55 79 54 92 15 64 33
22+
31 87 21 89 61 22 13 2 36 27 51 2 64 26 40 45 71 24 56 58
23+
32 21 26 29 51 57 74 22 46 50 82 52 53 32 29 51 63 74 81 26

0 commit comments

Comments
 (0)