記事についてのディスカッション

 

新しい記事「並列粒子群最適化」はパブリッシュされました:

本稿では、粒子群アルゴリズムを使用した高速最適化の手法について説明しています。また、この手法のMQLでの実装を提示します。これは、エキスパートアドバイザー内のシングルスレッドモードとローカルテスターエージェントで実行されるアドオンとしての並列マルチスレッドモードの両方ですぐに使用できます。

アルゴリズムの観点から、PSO手法は比較的単純です。その本旨は、エキスパートアドバイザーの入力パラメータの空間に仮想「粒子」のセットを生成することです。粒子は移動し、空間内の対応する点でのEAの取引指標に応じて速度を変更します。このプロセスは、パフォーマンスの向上が止まるまで何度も繰り返されます。アルゴリズムの擬似コードを以下に示します。

粒子群最適化の擬似コード

粒子群最適化の擬似コード

このコードによると、各粒子には、現在位置、速度、過去の「最良」点の記憶があります。ここで、「最良」点とは、この粒子の目的関数の最高値が達成された点(EA入力パラメータのセット)を意味します。これをクラスで説明しましょう。

作者: Stanislav Korotky