【发布时间】:2017-12-21 16:39:46
【问题描述】:
我正在编写一个 LpProblem,我需要创建一个约束,其中一些变量的总和是 100...100、200、300...的倍数...
我正在尝试使用 mod()、round() 和 int() 的下一个表达式,但没有一个有效,因为它们不支持 LpAffineExpression。
probl += lpSum([vars[h] for h in varSKU if h[2] == b]) % 100 == 0
probl += lpSum([vars[h] for h in varSKU if h[2] == b]) / 100 == int(lpSum([vars[h] for h in varSKU if h[2] = = b]) / 100)
probl += lpSum([vars[h] for h in varSKU if h[2] == b]) / 100 == round(lpSum([vars[h] for h in varSKU if h[2] = = b]) / 100)
你能给我一些写这个约束的想法吗?
谢谢!
【问题讨论】:
标签: python mathematical-optimization pulp mixed-integer-programming