そこで、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
乾杯。