献立作成におけるNSGA2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[水上/技術資料]]
----
目次
#contents
----
*目標 [#z00fd092]
pymooというモジュールを使って多目的最適化問題を解きます。
*組み合わせ最適化問題とは [#h82a02b0]
最適化問題とは、制約を満たしつつ、目的の値を最大化or最小...
&br;
組合せ最適化問題とは、様々な制約の下で多くの選択肢の中か...
多目的最適化とNSGA2について↓&br;
https://logmi.jp/tech/articles/325211
&br;
*プログラム [#y244cf77]
これを解凍し、最終版.pyを実行してください
#ref(卒論プログラム_完成版.zip)
*環境 [#h82a02b0]
Python 3.10.1 64bitでやってますが,たぶんどのバージョンも...
pymooはバージョン0.5.0を使いましょう。
**準備 [#j661bc61]
まず、pymooをインストールします。pymooはpythonでNSGA2を実...
また、pymooはバージョンによってコードの書き方が変わります...
自分は0.5.0を使っているので0.5.0をインストールする。&br;
pip install pymoo == 0.5.0
pip install PySimpleGUI
pip install jinja2
pip install flask
pip install pandas
pip install pulp
pip install bs4
pip install requests
pip install regex
pip install ortoolpy
pip install pyecharts
&br;
*実験 [#bb5c41a2]
**問題設定 [#s10f289d]
スクレイピングしたレシピデータを活用したNSGA2のコードは以...
①&br;
#ref(code1.png,,)
#ref(code2.png,,)
#ref(code3.png,,)
②&br;
#ref(code4.png,,)
③&br;
#ref(code5.png,,)
*解説 [#bb5c41a2]
①は制約式の記述部分である。リスト化した各変数(コストや時...
記述した制約式をpの配列にいれ、out["G"]の部分に書き込んで...
②はそれぞれサンプリング、クロスオーバー、ミューテーション...
③はプログラム実行部分である。&br;
proble= SubsetProblem(... の部分が①で記述したコードを組...
algorithm=NSGA2(...の部分でアルゴリズムの設定をしている。...
res=minimize(...の部分でアルゴリズムを実行している。初め...
終了行:
[[水上/技術資料]]
----
目次
#contents
----
*目標 [#z00fd092]
pymooというモジュールを使って多目的最適化問題を解きます。
*組み合わせ最適化問題とは [#h82a02b0]
最適化問題とは、制約を満たしつつ、目的の値を最大化or最小...
&br;
組合せ最適化問題とは、様々な制約の下で多くの選択肢の中か...
多目的最適化とNSGA2について↓&br;
https://logmi.jp/tech/articles/325211
&br;
*プログラム [#y244cf77]
これを解凍し、最終版.pyを実行してください
#ref(卒論プログラム_完成版.zip)
*環境 [#h82a02b0]
Python 3.10.1 64bitでやってますが,たぶんどのバージョンも...
pymooはバージョン0.5.0を使いましょう。
**準備 [#j661bc61]
まず、pymooをインストールします。pymooはpythonでNSGA2を実...
また、pymooはバージョンによってコードの書き方が変わります...
自分は0.5.0を使っているので0.5.0をインストールする。&br;
pip install pymoo == 0.5.0
pip install PySimpleGUI
pip install jinja2
pip install flask
pip install pandas
pip install pulp
pip install bs4
pip install requests
pip install regex
pip install ortoolpy
pip install pyecharts
&br;
*実験 [#bb5c41a2]
**問題設定 [#s10f289d]
スクレイピングしたレシピデータを活用したNSGA2のコードは以...
①&br;
#ref(code1.png,,)
#ref(code2.png,,)
#ref(code3.png,,)
②&br;
#ref(code4.png,,)
③&br;
#ref(code5.png,,)
*解説 [#bb5c41a2]
①は制約式の記述部分である。リスト化した各変数(コストや時...
記述した制約式をpの配列にいれ、out["G"]の部分に書き込んで...
②はそれぞれサンプリング、クロスオーバー、ミューテーション...
③はプログラム実行部分である。&br;
proble= SubsetProblem(... の部分が①で記述したコードを組...
algorithm=NSGA2(...の部分でアルゴリズムの設定をしている。...
res=minimize(...の部分でアルゴリズムを実行している。初め...
ページ名: