[英]Writing a constraint with gurobipy
您應該擅長s in range(k)
- 總和取決於外循環中的索引k
。
為了使它更容易閱讀和理解,您可能需要像這樣切換 for 循環:
for i in M:
for j in N:
for k in N:
mdl2.addConstr(
T[i, j, k]
>= quicksum(
p[l] * y[i, l, s] + s[l] * x[i, l, s] for l in N for s in range(k)
)
- d[j]
- 100000 * (1 - x[i, j, k])
)
這假設M
是range(m)
並且N
是range(n)
。 請注意,我使用addConstr
是因為在三重循環的每次迭代中只有一個約束。 在任何情況下,您都應該寫出問題的 LP 文件並檢查您正在建模的內容是否實際上符合數學公式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.