目次
pymooというモジュールを使って多目的最適化問題を解きます。
最適化問題とは、制約を満たしつつ、目的の値を最大化or最小化する条件を求める問題のこと。
特に、目的関数が複数存在する最適化問題を多目的最適化問題という。
多目的最適化問題を解く手法としてNSGA2があり、本ページではpythonでnsga2を用いて多目的最適化問題を解く方法を紹介する。
最適化問題について学びたいときはこちら↓
https://science-log.com/%E6%95%B0%E5%AD%A6/%E3%80%90%E6%9C%80%E9%81%A9%E5%8C%96%E5%95%8F%E9%A1%8C%E3%81%AE%E5%9F%BA%E7%A4%8E%E3%80%91%E6%95%B0%E7%90%86%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B/
多目的最適化とNSGA2について↓
https://logmi.jp/tech/articles/325211
Python 3.10.1 64bitでやってますが,たぶんどのバージョンもできるはず...
pymooはバージョン0.5.0を使いましょう。
まず、pymooをインストールします。pymooはpythonでNSGA2を実行するためのモジュールです。
また、pymooはバージョンによってコードの書き方が変わります。
自分は0.5.0を使っているので0.5.0をインストールする。
pip install pymoo == 0.5.0