質問編集履歴

1

質問の修正

2020/10/12 09:20

投稿

moto_saka
moto_saka

スコア17

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
+ 基礎的なところですみませんがご教授頂けたらと思います。