私の問題は、ILPのすべての整数解を見つけることです。例として、2つの変数を持つILPを使用していますが、3つ以上の変数がある場合があります。この問題を最後に解決するために現在使用している方法について説明しますが、この種の問題を解決するための適切で効率的なアルゴリズムまたは方法があるかどうかを知りたいです。
目的関数はありませんが、このILPの制約は
このILPには2つの変数があるため、制約によって形成される線をグラフ化することで、ソリューション領域を視覚的に検査できます。
検査により、には6つの整数解があります:。
しかし、私の現在の方法は、非負性を緩和し、ブランチアンドカットからの整数で線形計画法を使用することです。最小化、最大化、最小化、最大化の4つの目的関数のセットを使用してみました。これらは以下のようにより小さい検索領域を提供します
次に、その小さい領域内のすべての有効な整数タプルを反復処理し、元の制約を満たすタプルをフィルタリングします。残っているタプルはすべて有効な整数ソリューションです。