問題タブ [differential-evolution]
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.
scipy - scipy 差分進化における tol パラメータの直感を説明してください
scipy で微分進化オプティマイザを使用していますが、tol 引数の背後にある直感がわかりません。具体的には、ドキュメントで次のように述べています。
tol: float、オプション
母集団エネルギーの平均に tol を掛け、母集団エネルギーの標準偏差で割った値が 1 より大きい場合、解法プロセスは終了します。
convergence = mean(pop) * tol / stdev(pop) > 1
tol の設定は、ユーザーの観点から何を表していますか?
python-3.x - scipy.optimize.differential_evolutionで並列を有効にする方法は?
scipy.optimize からの difference_evolution を使用して、関数のグローバル最小値を見つけようとしています。scipy リファレンス ガイドで説明されているように、オプションで設定する必要があります: updates='deferred',workers=number of cores
ただし、コードを実行すると、フリーズして何もしません。この問題を解決するにはどうすればよいですか、またはグローバル オプティマイザーを並列化するためのより良い方法はありますか?
以下は私のコードです: