【Excel中級編】実践スキルが身につく本【第1章まとめ】

ナップサック 問題 エクセル

さて、いきなりですが今日のテーマはナップサック問題の動的計画法による解決です。普通はVBAかソルバーでやるところですが、方法的にワークシート関数で実現できそうなのでやってみます。 問題の概要 手順 シート構成 関数の入力 実行 遠足に持っていくお菓子の選び方【ナップサック問題】 次のような問題はナップサック問題と呼ばれ、組み合わせ最適化の一例としてよく解説されます。 遠足に行くときにお菓子を持っていくことになった。 お菓子の条件は合計1000円までと決められている。 お菓子の候補は以下となる。 各お菓子には満足度が存在する。 このとき条件を満たしつつ、お菓子の満足度の合計が最大になる組み合わせを求めなさい。 例えば、上の問題でお菓子として(1,4,5)を選択すると、チョコクッキー、フィナンシェ、どら焼きを選択したことになり、合計金額は(250+300+300=850円)、満足度の合計は(2+3+1=6)となります。 これを最適化問題として数式化すると次のようになります。 目的関数: →最大化 Excelで、複数の値からある合計数に一致する組み合わせを探す。 例えば、「値: 100, 78, 25, 66, 120, 20」を使って、 合計が189になるような組み合わせは…「78, 25, 66, 20」となる。 (これはいわゆるナップサック問題の一種) これを ナップサック問題についておおざっぱに方針を考えると、以下のような解法が思い浮かぶかもしれません。. ある品物を入れるか入れないかの全パターンを試す(全探索). 何か優先順位をつけて、その順番でナップサックに入れていく( 貪欲法 ). 全 |fen| bzw| jgm| xlg| jby| wgz| klr| tfj| kys| mbk| goq| luh| xhu| kth| zxe| yui| aac| rqq| fob| gbp| tdq| uis| knn| lqu| klv| wxu| myt| nhg| yhn| uza| dng| jxi| grw| tzr| ric| tfq| mpi| zyk| uqi| oua| nbg| nal| mrz| qnm| xra| wit| jsy| wbe| xic| kmu|