前回はPulp(オープンソース最適化ソルバー/モデラー)を使ってTSP(巡回セールスマン問題)の厳密解をMTZ(Miller-Tucker-Zemlin)部分巡回路除去法で求めてみました。前々回に試したDP(動的計画法)よりはMTZのほうが高速でしたが、せいぜい数十ノード程度が限界でした。 Lazy Constraints(逐次組込制約): そして今回もLPで厳密解を求めますが、Lazy Constraintsという制約式を使ってみようと思います。Lazy Constraintsの日本語訳が検索してもあまりでてこないので(ここくらい)、逐次組込制約と呼ぶことにしました。あるいは切除平面法と呼ばれているのかもしれません。 Lazy Constraintsの特長として、最初に基本的な制約だけを与えて一度結果を出し、その結果からその都度必要な制約を追加していき、何回かのループで答えを出します。予
![TSP LP Lazy Subtour Elimination Constraints:巡回セールスマン問題 逐次組込制約による部分巡回路除去](https://cdn-ak-scissors.b.st-hatena.com/image/square/06722f0fe1c361e43b43e541a7d5011e64decb69/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEhV087dr09vO6Pl3xEP8DqGCLV3r0-aUeiha-0bz0caPOB4w2uSXMiwe-_mAYsrDvaF9kpHiArkBmjnSOA88ktFPB523s_ASTRplhDY0DqzJHe-uDE5HOQQ5nS5wsIvacxL4eoRz5WqJ6FG%2Fw1200-h630-p-k-no-nu%2F%2525E3%252582%2525B9%2525E3%252582%2525AF%2525E3%252583%2525AA%2525E3%252583%2525BC%2525E3%252583%2525B3%2525E3%252582%2525B7%2525E3%252583%2525A7%2525E3%252583%252583%2525E3%252583%252588%2B2019-06-05%2B8.42.11.png)