0

私は、C# 最適化ルーチンでこの動作を説明しようとしています。

このプログラムは、サブルーチンで cplex 12.2 API を使用して大規模な LP を作成および解決します。このバグを追跡する目的で、同じ問題を繰り返し解決するように変更しました。解決後、インスタンスで cplex.End() を呼び出すと、cplex インスタンスがスコープ外になるため、メモリの割り当てが解除されます。

2 回目にモデルを作成して cplex.Solve() を呼び出すと、モデルが解決されません。「CPLEX エラー 1217: 解決策がありません」というエラーが表示されますが、これは最初に同じ問題を解決したため信頼できません。(クラッシュ時のメモリ要件はわずか 1.3 GIG でした)

ここで、2 つの解決の間にガベージ コレクションを強制すると、cplex は最初と同じように 2 回目にモデルを解決します。

誰かが私にこの動作を説明できますか? そして、それを適切に修正する方法は?

4

0 に答える 0