問題タブ [scipy-optimize-minimize]
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.
python - ラムダ式で特定のパラメーターを変更しないようにする方法
状況: 最適化問題に scipy を使用しています。多くの制約が必要な場合、係数は pandas.dataframe オブジェクトにあります。サイクルを使用してこれらすべての制約を入力しようとしています。問題は次のサイクルにあり、パラメータが変更されているため、実際には拘束が残っているだけです。
問題をより明確に表現するために、例を挙げます(この例では、いくつかのパラメータが与えられています。実際の状況では、50 以上のパラメータがある可能性があります)。Step1: 私が使用したコードは次のようなものです: 制約はw1 + w2 * 2 >= 0; w1 * 3 + w2 * 5 >= 0
ステップ 2: 次のコードを使用してコンスをテストします。[1, 1] として w を使用するだけで、コンスに格納された fun が 3 と 8 を出力すると予想されますが、実際には 8 と 8 です。
この問題を解決する方法について誰か助けてもらえますか? または、何かがおかしいだけです。
scipy-optimize-minimize - Scipy.optimize - 制約を無視して最小化する
以下のコードを使用して、Scipy の最適化/最小化がどのように機能するかを理解してください。結果は私が期待しているものと一致しません。
実行すると、これが Python の出力コンソールにスローされるものです。
オプティマイザーは結果が成功したと言っていますが、結果はゼロでなければならないため、constraint3 は尊重されません。私は何が欠けていますか?