#author("2023-01-12T07:17:40+00:00","","") [[水上/技術資料]] #author("2023-01-12T07:25:04+00:00","","") ---- 目次 #contents ---- *目標 [#z00fd092] pymooというモジュールを使って多目的最適化問題を解きます。 *最適化問題とは [#h82a02b0] 最適化問題とは、制約を満たしつつ、目的の値を最大化or最小化する条件を求める問題のこと。 &br; 特に、目的関数が複数存在する最適化問題を多目的最適化問題という。&br; 多目的最適化問題を解く手法としてNSGA2があり、本ページではpythonでnsga2を用いて多目的最適化問題を解く方法を紹介する。 &br;&br; 最適化問題について学びたいときはこちら↓&br; 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/ &br; 多目的最適化とNSGA2について↓&br; https://logmi.jp/tech/articles/325211 &br; *環境 [#h82a02b0] Python 3.10.1 64bitでやってますが,たぶんどのバージョンもできるはず...&br; pymooはバージョン0.5.0を使いましょう。 **プログラムの解説 [#s10f289d] ***準備 [#j661bc61] 最適化問題に使うpymooはバージョンによってコードの書き方が変わります。&br; 自分は0.5.0を使っているので0.5.0をインストールする。&br; pip install pymoo == 0.5.0 *実験 [#bb5c41a2] *参考文献 [#ddfa4bf2]