所以我通过纸浆运行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
干杯。