[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『合計が一番近くなる組み合わせ』(めたぼ)
なかなか難しいですよ。 [[20091008131122]] 『データの振り分け』(みーこ) (みやほりん)(-_∂)b
(warum)
(warum)
一般的な最適解ってのは皆さん言うように難しい問題です。 そんなのを見っけたら世界に名が轟くかもしれません? 単純な数値のみの組合せであり且つ目標値に一番近くするってだけならば、 条件によっては自分がちょい前に以下の質問で [[20091108213418]]『ランダムな数字をなるべく均等に並べ替えるには』(54-71) 一例として考えてみたコードを、その要件に適合するように改造すればいける「かも」しれません。 上記リンクにあるような感じで、出来るだけ具体的な例を提示してみてください。 条件がいい感じにいけそうで、かつ時間があったら考えてみます。 (ご近所PG)無理かもだけど
こちらの回答ではExcel Solverを使った解き方が示されてますが、
それが手軽で良いと思います。
数十個程度までならば最適解が得られると思います。
それより多い場合は能力オーバーになり解けないことがあります。
因みにこの種の問題はナップサック問題の特殊形で部分集合和問題と
呼ばれており、組合せ最適化問題の難問の1つで一般解法はまだ知られて
ないようですが現実に出てくる問題ならばいろいろ解法はあるようです。
それで大学の先生の間ではナップサック問題は解決済みということらしい。
(ご近所PG)さんの紹介例は最近のものですが知りませんでした。
こちらの質問の方がはるかに難しいですね。
Bin Packing問題(箱詰め)として考えれば解けますがその解法は結構面倒です。
ご近所PGさんともう1人の回答者の方はともに最適解をだしておられます。
この種の問題はいろんな業種の現場で現れる難しい問題ですが、これを研究
されている日本の大学の先生は極めて少ないですね。
だから解説してある本はほとんどないです。
(warum)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.