線形計画法は線形関数を最適化する方法です。LPは様々なソルバーが揃っていますが、非線形計画をやることを考えてscipy.opimize.linprogを使ってみました。scipy.optimizeで非線形計画としても解けますが、微分などwarningが出てきますので、ここではlinprogを使っていきます。
scipy.opimize.linprog の仕様 : https://docs.scipy.org/doc/scipy/reference/optimize.linprog-interior-point.html
ポイントとしては、線形計画問題を Ax <= b の形で行列表現をして、それをソルバーに渡してあげます。等式制約の場合も同じです。x >= 0の場合もマイナスをかけて、不等式制約に当てはまるように変形します。
一つ例題3であげたもので、変数に制約が無い場合、boundsで制約をつけないとうまく計算ができませんでした。
このようなソルバーを使ったとき大規模化が問題になるので、大規模問題では検証が必要です。
watch all spanish daramas here in HD quality ·doramasgo
返信削除The Best Apps and Games For Android
返信削除[url=https://apkmiz.com/]IQIYI Mod Apk[/url]
The Best Apps and Games For Android
返信削除·IQIYI Mod Apk