質問編集履歴
1
質問の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -133,3 +133,67 @@
|
|
133
133
|
|
134
134
|
|
135
135
|
部分的でも大丈夫ですのでご教授頂けたら思います。
|
136
|
+
|
137
|
+
|
138
|
+
|
139
|
+
修正(詳細の追加)
|
140
|
+
|
141
|
+
参考サイト
|
142
|
+
|
143
|
+
https://www.y-shinno.com/pulp-intro/
|
144
|
+
|
145
|
+
・変数の定義の箇所が上記サイトだと個数が最終目的のため
|
146
|
+
|
147
|
+
```ここに言語を入力
|
148
|
+
|
149
|
+
# 変数の定義
|
150
|
+
|
151
|
+
A = pulp.LpVariable(name = "A", lowBound = 0, cat="Integer")
|
152
|
+
|
153
|
+
B = pulp.LpVariable(name = "B", lowBound = 0, cat="Integer")
|
154
|
+
|
155
|
+
C = pulp.LpVariable(name = "C", lowBound = 0, cat="Integer")
|
156
|
+
|
157
|
+
```
|
158
|
+
|
159
|
+
となっておりました。
|
160
|
+
|
161
|
+
そして目的が個数のため数字が変数に入ることになります。
|
162
|
+
|
163
|
+
今回のシフトスケジューリングの場合
|
164
|
+
|
165
|
+
```ここに言語を入力
|
166
|
+
|
167
|
+
V_huriwake = np.array(addbinvars(shift, member))
|
168
|
+
|
169
|
+
```
|
170
|
+
|
171
|
+
の中からシフトに入る従業員を選択する必要があります。
|
172
|
+
|
173
|
+
上記サイトの変数Aがa['V_need_member']と考えて大丈夫でしょうか?
|
174
|
+
|
175
|
+
数字(単体)ではないのでlpSumを使い合計しているのでしょうか?
|
176
|
+
|
177
|
+
また、この場合、a['V_need_member']には数字ではなくV_huriwakeの中から選択したリストがはいるのでしょうか?
|
178
|
+
|
179
|
+
・
|
180
|
+
|
181
|
+
```ここに言語を入力
|
182
|
+
|
183
|
+
m += r.V_need_member >= (lpSum(V_huriwake[r.name]) - r.必要人数)
|
184
|
+
|
185
|
+
m += r.V_need_member >= -(lpSum(V_huriwake[r.name]) - r.必要人数)
|
186
|
+
|
187
|
+
```
|
188
|
+
|
189
|
+
の部分について
|
190
|
+
|
191
|
+
```ここに言語を入力
|
192
|
+
|
193
|
+
m += r.V_need_member == (lpSum(V_huriwake[r.name]) - r.必要人数)
|
194
|
+
|
195
|
+
```
|
196
|
+
|
197
|
+
と書かないのはなぜでしょうか?
|
198
|
+
|
199
|
+
基礎的なところですみませんがご教授頂けたらと思います。
|