さて、 psoと呼ばれるCRANで利用可能なパッケージがあります、そして実際それは粒子群最適化(PSO)です。
このパッケージをお勧めします。
これは積極的に開発中であり(最終更新日2010年9月22日)、 PSOのリファレンス実装と一致しています。さらに、パッケージには診断と結果のプロットのための機能が含まれています。
確かに洗練されたパッケージのように見えますが、メインの関数インターフェイス(関数psoptim)は単純です。問題のドメインを説明するいくつかのパラメーターとコスト関数を渡すだけです。
より正確には、psoptimを呼び出すときに渡す重要な引数:
問題の次元、ベクトル(par);
各変数の下限と上限(下限、上限); と
コスト関数(fn)
psoptimメソッドのシグネチャには他のパラメータがあります。それらは一般的に収束基準などに関連しています)。
Rに他のPSO実装はありますか?
(並列PSO)用のppsoと呼ばれるRパッケージがあります。R-Forgeで利用できます。このパッケージについては何も知りません。ダウンロードしてドキュメントをざっと読みましたが、それだけです。
これらの2つを超えて、私が気付いているものはありません。約3か月前、私はより人気のあるメタヒューリスティックのR実装を探しました。これは私が知っている唯一のpso実装です。Gnu Scientific Library GSLへのRバインディングには、シミュレーテッドアニーリングアルゴリズムがありますが、生物学的にインスピレーションを得たメタヒューリスティックはありません。
他の見どころはもちろん、最適化のためのCRANタスクビューです。ここに記載した以外のPSO実装は見つかりませんでしたが、そこにはかなりの数のパッケージがリストされており、それらのほとんどは名前と1文の要約を見る以外はチェックしませんでした。