相关疑难解决方法(0)

如何在 PuLP 中使用变量作为除数

我试图用通过将变量 A 除以变量 B 计算得出的约束来解决 LP 问题。

问题的简单版本如下:

  1. 该产品由两种材料(A 和 B)制成

  2. A 的百分比应大于 50%

  3. B的%应小于40%

  4. A和B的总金额为100

目标:A 的最小数量是多少?

代码如下:

from pulp import *

prob = LpProblem('Simple problem', LpMinimize)
x = LpVariable('x', 0, None, 'Integer')
y = LpVariable('y', 0, None, 'Integer')
prob += x
prob += x / (x + y) > 0.5  # <== Where the error happens
prob += y / (x + y) < 0.4
prob += x + y == 100
prob.solve()

print 'Result: %s' % LpStatus[prob.status] …
Run Code Online (Sandbox Code Playgroud)

python pulp

4
推荐指数
1
解决办法
4715
查看次数

标签 统计

pulp ×1

python ×1