所以我通过纸浆运行 CBC 5 秒钟,它给出了一个解决方案,但我不确定它是否满足所有限制。每个变量的值存储在prob.variables()
. 有没有一种方法可以运行与下面类似的代码来检查解决方案是否满足给出的约束prob.constraints
- 即解决方案是否可行?
prob.solve(PULP_CBC_CMD(maxSeconds=5))
print 'Optimization status: %s' % LpStatus[prob.status]
for v in prob.variables():
test whether 'v' satisfies prob.constraints
问题的设置和约束与此处给出的非常相似:github_code
干杯。