問題タブ [pyomo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
866 参照

cplex - スクリプトを cplex または glpk で解決できません... Python で

私は pyomo を使って Python でコードを書きました...最後に、スクリプトを実行したいときに、次のエラーに直面しました: "[base]/site-packages/pyomo/solvers/plugins/solvers/GLPK .py", 150, _default_executable ソルバー 'glpk' に必要な 'glpsol' 実行可能ファイルが見つかりませんでした

ApplicationError: ソルバー 'glpk' の実行可能ファイルが見つかりません

私はMacで作業しています...そして、「glpk」または「cplex」を使用してモデルを解決するために何をすべきかわかりません....

0 投票する
1 に答える
1757 参照

python - 抽象 pyomo モデルから具象モデルをインスタンス化する

私は Pyomo 5.1.1 で抽象モデルを作成し、Python 内で値を入力しようとしています (つまり、AMPL ファイルを使用していません)。私は基本的にPyomo のドキュメントの例に従っていますが、「一定の目標が検出されました」というメッセージが表示されます。

そして、このモデルを実際の値で初期化しようとします

次のエラーが表示されます。

WARNING:pyomo.core:Constant objective detected, replacing with a placeholder to prevent solver failure. WARNING:pyomo.core:Empty constraint block written in LP format - solver may error WARNING: Constant objective detected, replacing with a placeholder to prevent solver failure. WARNING: Empty constraint block written in LP format - solver may error

明らかに、初期化の方法に問題がありますcmodelが、Python 内での初期化について説明しているドキュメントが見つかりません。

0 投票する
1 に答える
255 参照

pyomo - Pyomo/PySP のラグランジュ計算に項を追加できますか?

Pyomo の PySP フレームワークを使用して確率的最適化を行いたいと考えています。このモデルには、シナリオ全体で同じでなければならない変数がいくつかあります (つまり、標準のルート ノード変数)。プログレッシブ ヘッジ アプローチの一環として、PySP は拡張ラグランジュを作成します。このラグランジュの乗数は、これらすべての変数がシナリオ間で等しくなるまで繰り返し調整されます。これまでのところすべて順調です。しかし、期待値に基づいて実施する必要があるいくつかの制約もあります。拡張形式では、これらは次のようになります。

この複雑な制約は、ラグランジュの緩和によって取り除くことができます。これには、主な目的関数に次のような項を追加する必要があります (これは、各シナリオの目的関数の一部になります)。

これは、主な目的関数に既に含まれている非予測性制約のラグランジュ項と非常によく似ています。反復ごとに、PySP フレームワークは非予測性の項の乗数を自動的に更新し、その値を個々のシナリオに伝播します。

私の質問は、PySP によって管理されている標準のラグランジュに私の項を追加し、それ自体の乗数を自動的に更新する方法はありますか? 面倒な作業は気にしませんが、PySP の実装方法に関する詳細なドキュメントが見つからないため、どこから始めればよいかわかりません。