CPLEX Java API で MIP 開始を効率的に使用する方法が見つかりません。
制約を 1 つだけ変更するか目的を変更することで何度も解決する必要がある線形問題があるため、(MIP 開始を使用して) 解から開始することが計算を高速化する良い方法であると考えました。
そのため、最初に問題を解決した後、すべての変数を IloNumVar の配列に保存し、cplex.addMIPStart を使用して他の cplex オブジェクトに渡します。
問題は、何も高速化されず、速度が低下し、次のメッセージが表示されることです。
警告: 1 つの MIP 開始から解決策が見つかりません。
したがって、MIP にすべての変数を開始させるべきではないかもしれませんが、どの変数を与えるべきかをどのように知ることができますか?
また、MIP の開始努力を変更しようとしましたが、違いはないようです...
なぜ計算が速くならないのですか? わずかな違いしかない多くの問題を解決するためのより良い方法はありますか?