Skip to content

ソルバー概要 ​

WaSHI は、疎結合でプラグイン可能なソルバーアーキテクチャを採用しています。統一された代数モデリング API で問題を定式化し、問題の性質に合わせて最適なソルバーを選択して解くことができます。


⚡ ソルバー比較マトリクス ​

ソルバーライセンス対応問題クラス最適な用途WaSHIでの提供形態
HiGHSMITLP, MIP, 凸QP工業グレードの最適化、生産計画、金融標準搭載(設定不要)
Z3MITSMT, SAT, 論理, MIP命題論理、競合診断 (unsatCore)、ルールエンジンオプション (@ohtaman/washi/solvers/z3)
GLPKGPL-3.0LP, MIP学術ベンチマーク、レガシーGLPK互換オプション (@ohtaman/washi/solvers/glpk)

ソルバーの指定方法 ​

Model のインスタンス化時に solver を指定します:

typescript
// 1. 標準搭載の HiGHS (デフォルト)
const m1 = new Model({ solver: "highs" });

// 2. Z3 SMT ソルバー
import "@ohtaman/washi/solvers/z3";
const m2 = new Model({ solver: "z3" });

// 3. GLPK ソルバー
import "@ohtaman/washi/solvers/glpk";
const m3 = new Model({ solver: "glpk" });

Released under the MIT License.