問題タブ [fminsearch]
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.
algorithm - グローバル最適化アルゴリズムが必要
私はグローバル最適化問題に取り組んでおり、そのアルゴリズムは図 (1) に示されています。私の目的は、epsilon2 の特定の値に対して 2 つの値 (Gamma12 と epsilon1) を見つけることです。
Gamma12 と epsilon1 の値の上限と下限は、0.1 から -0.1 の間のどこかにあることがわかっています。
グローバル最適化アルゴリズム、つまり可能なグローバル最小エラーで Gamma12 と epsilon1 の値を見つけることができるアルゴリズムを提案できますか?
私はmatlabでfminsearch、fmincon、patternsearchアルゴリズムを試しましたが、これらのアルゴリズムの問題は最初の推測です。最初の推測を見つけることができませんでした。
matlab - この 4 変数の問題を解決するための fminsearch のエラー?
を使って下の方程式を解こうとしてfminsearch
いますが、目的関数が間違っていると思います。
目的関数をどのように記述したり、コードの他の部分を変更したりする必要がありますか? これは基本的にフィッティング問題であり、最適化手順は方程式を与えられたデータに適合させる必要があります。
python - fmin_slsqp は、3 次スプラインの最小値を見つける初期推定を返します
自然な 3 次スプラインの最小値を見つけようとしています。自然な 3 次スプラインを見つけるために、次のコードを作成しました。(私はテスト データを受け取り、この方法が正しいことを確認しました。) 今、この関数の最小値を見つける方法がわかりません。
これがデータです
これが機能です
xdata のドメインで最小値を見つけたいので、そこで境界を定義できないため、fmin は機能しませんでした。fmin_slsqp と最小化の両方を試しました。phi
それらは私が書いた関数と互換性がないので、書き直しphi(x, xd,yd)
て phi が となるような変数を追加しましたphi(x, xd,yd, m)
。M は、解を計算しているスプラインのサブ関数 (x_m から x_m+1 まで) を示します。#solution 1
コードでは、次のように置き換えました
ドメイン x_m から x_(m+1) の最小値を見つけるには、次のコードを使用します: (m=0 のインスタンスを使用するため、x は 0.25 から 0.5 です。最初の推定値は 0.3 です)
私が次に行うことは(大まかであることはわかっています)、これを for ループで繰り返して、すべてのサブドメインの最小値を見つけてから、全体の最小値を取ります。ただし、関数fmin_slsqp
は常に初期推定を最小値として返します。そのため、修正方法がわからない問題があります。あなたが私を助けることができれば、これは大歓迎です。ここまで読んでくれてありがとう。