質問編集履歴

1

書式改善

2020/06/25 02:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -6,19 +6,15 @@
6
6
 
7
7
  それぞれ
8
8
 
9
- ジョブの処理時間p
9
+ ・処理時間p
10
-
10
+
11
- ジョブの重要度w
11
+ ・重要度w
12
-
12
+
13
- ジョブのリリース時刻r
13
+ ・リリース時刻r
14
14
 
15
15
  ・処理開始時刻s
16
16
 
17
- ・順序を表すx_jk(jがkより前の時1、そうでないときは0)
18
-
19
-
20
-
21
- 入れていま
17
+ ・順序x
22
18
 
23
19
 
24
20
 
@@ -54,8 +50,6 @@
54
50
 
55
51
  Obj.value 2081.0
56
52
 
57
- time: 0.10368912199999158
58
-
59
53
  ```
60
54
 
61
55
 
@@ -70,17 +64,7 @@
70
64
 
71
65
 
72
66
 
73
- assignment = pulp.LpProblem("minimize_weight_job_cost", pulp.LpMinimize)
67
+ assignment = pulp.LpProblem("minimize_weight_job_cost", pulp.LpMinimize
74
-
75
- # pulp.LpMinimize : 最小化
76
-
77
- # pulp.LpMaximize : 最大化
78
-
79
-
80
-
81
-
82
-
83
-
84
68
 
85
69
  # 変数宣言
86
70
 
@@ -124,22 +108,14 @@
124
108
 
125
109
  assignment += sum(w[j] * C[j] for j in range(job_num))
126
110
 
127
-
128
-
129
-
130
-
131
- # 制約条件
111
+ # 1本目
112
+
113
+ for j in range(job_num):
114
+
115
+ assignment += C[j] == s[j] + p[j]
132
116
 
133
117
 
134
118
 
135
- # 1本目
136
-
137
- for j in range(job_num):
138
-
139
- assignment += C[j] == s[j] + p[j]
140
-
141
-
142
-
143
119
  # 2本目
144
120
 
145
121
  for j in range(job_num):
@@ -188,15 +164,9 @@
188
164
 
189
165
 
190
166
 
191
- # 時間計測開始
167
+
192
-
193
- time_start = time.perf_counter()
168
+
194
-
195
- status = assignment.solve()
169
+
196
-
197
- # 時間計測終了
198
-
199
- time_stop = time.perf_counter()
200
170
 
201
171
 
202
172
 
@@ -232,9 +202,7 @@
232
202
 
233
203
  print("Obj.value", assignment.objective.value())
234
204
 
235
-
236
-
237
- print("time:", time_stop-time_start)
205
+
238
206
 
239
207
 
240
208
 
@@ -249,23 +217,3 @@
249
217
  main()
250
218
 
251
219
  ```
252
-
253
-
254
-
255
- ### 試したこと
256
-
257
-
258
-
259
- sの定義か、制約成約式の3もしくは5が間違っているのかなと個人的には感じています、、
260
-
261
-
262
-
263
- ### 補足情報(FW/ツールのバージョンなど)
264
-
265
-
266
-
267
- Python3.7
268
-
269
- Jupyter Notebook 6.0.3
270
-
271
- ライブラリは全て最新にしてあります。