2008年9月21日日曜日

MATLAB用PSOクラス

(English version is HERE.)
MATLABの2008aからオブジェクトの新しい書き方が導入されました.
あんまりオブジェクト指向なプログラミングの経験はないのですが,新しい書き方はだいぶ簡単で使いやすいと思います.

というわけで,とりあえず PSO のルーチンを2008a仕様に書き換えてみました.

pso.m -- PSOクラス
psotest.m --- pso.mの使用例,ベンチマーク問題を解きます.
psotest2.m --- pso.mの使用例,簡単な制約付き最適化問題を解きます.

使い方はpsotest2.mを見ればだいたいわかるはず‥

0 件のコメント: