目次
pymooというモジュールを使って多目的最適化問題を解きます。
最適化問題とは、制約を満たしつつ、目的の値を最大化or最小化する条件を求める問題のこと。
組合せ最適化問題とは、様々な制約の下で多くの選択肢の中から、ある指標(価値)を最も良くする変数の値(組合せ)を求めること。
多目的最適化と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
スクレイピングしたレシピデータを活用したNSGA2のコードは以下の通り。