私は最近、Pythonを使ってバックパックの問題を解決するプログラムを書いた。それは素晴らしい作品と、一般的に貪欲アルゴリズム(すなわち、それは最後になるまで、すべてのステップのための最善の解決策を見つける)グリーディアルゴリズムを最適化する考えはありますか?
に従いますが、私は最適化する必要がそれは貪欲アルゴリズム に基づいて(それは私の宿題の一部です)
それを改善するための基本的なアイデアを教えていただけますか?
Item Name Weight Profit
Ammunition 3.00 95.00
Bread 3.60 90.00
Firewood 2.50 56.00
Olive Oil 2.40 45.00
Water 3.70 67.00
Weapon 4.80 79.73
これは私の現在のプロジェクトの出力です。バッグの容量は20kgに制限されていますが、データを変更することはできませんが、改善のためのより良いアイデアが必要です。ありがとうございました!
私は、コードまたは溶液わからないですが、私はそれがすべての「効率」
すべての宿題と同様に、いつでもhttp://en.wikipedia.org/wiki/Knapsack_problemを確認することができます - インスピレーションのための動的プログラミングセクションをご覧ください –
コードまたはソリューションを最適化しますか? –