6.4 求解
データの設定が済んだら数理最適化問題を解きますが,loadmodule
プロジェクトのdriver.cpp
のように,genClass
で生成したクラス定義から作ったモデルを解いている場合には宣言を
System_knapsack knap(c, a, b); // knapsack問題の求解
と宣言を行えば自動的に求解が行われます.変数の初期値の設定を行ってから求解したい場合などは
options.noDefaultSolve = 1;
と設定してからオブジェクトの宣言を行い,
knap.x[i] = 1; // 初期値の設定 knap.solve(); // ここで求解
とsolve()
という手続きを呼びます.
noClass
プロジェクトのnoClass.cpp
の場合のようにモデル定義と操作を同時に行っている場合には
solve(); // 最適化の実行
とすれば,それ以前に定義したモデルに対する求解が行われます.
上に戻る