我有一个循环,可以使用PuLP解决大量整数LP问题。有时会遇到2a + 2b = 1
之类的东西。这显然是不可行的,但是PuLP只是挂在此输入上。
我尝试使用CBC解决此问题,它立即返回正确的结果-不可行或无限制。因此,这与CBC无关。
这里是重现该问题的代码:
from pulp import *
a = LpVariable('a', cat=LpInteger)
b = LpVariable('b', cat=LpInteger)
prob = LpProblem()
prob += 2*a + 2*b == 1
prob.solve(solver=PULP_CBC_CMD())
print(prob.status)
问题似乎来自CBC解决方案。