2021/09/04, 05のKC3にて行う(予定) 勉強会用のリポジトリ
群知能のうち、粒子群最適化を体験するプログラムが保管されている
Mac Book Air (Intel Core)
OS mac0S Big Sur 11.5.2
python version 3.8.2
pip==21.2.4
black==21.7b0
matplotlib==3.4.2 必須
numpy==1.21.1 必須
pylint==2.9.6
コマンド | 説明 |
---|---|
$ make test |
アプリケーションを起動する |
$ make list |
必要なモジュールがインストールされいてるか確認する |
$ make doc |
ドキュメントを見る |
$ make pydoc |
ドキュメントをブラウザで見る |
$ make lint |
Lintにかける |
$ make zip |
zipにまとめる |
$ make clean |
不要なファイルを消し、きれいにする |
$ python main.py
(カレントディレクトリを./codes/
とする)
プログラムを実行すると、以下のようなウィンドウが表示される。
黄色の散布図が粒子である。
青色の等高線が目的関数である。白い色の方が値が小さい。
群はより小さい値を返す地点を探している。
グレーの点が最適解である。
下のバーは何回粒子が移動したかを示しており、スライドすることで動的に変化する。
注意:素早くスライドさせると描画が追いつかず正しく表示できない場合があるため、ゆっくり動かすこと。
上部のアプリケーションメニューバーに以下のような項目が表示される。
PSO設定を選択するすると、以下のようなウィンドウが表示される。
それぞれの値を変更し、更新ボタンを押すことで、グラフに反映される。
更新ボタンの上部には関数を選択できるアコーディオンメニューがある。
いくつかのテスト関数を用意しているので是非試して欲しい。