我试图用通过将变量 A 除以变量 B 计算得出的约束来解决 LP 问题。
问题的简单版本如下:
该产品由两种材料(A 和 B)制成
A 的百分比应大于 50%
B的%应小于40%
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)