ナップザック問題フォームを採用したアルゴリズムを書いています。最大の体重(W)を与えられたナップザックの価値(V)を最大限にしようとしています。キャッチは、各アイテム(I)は1回のみ選択でき、重さにかかわらずナップザックは10アイテムしか保持できず、非常に多数のアイテム(500+)があることです。ナップザック:1つの制約、各アイテムは多数のアイテムで1回のみ選択できます
これまでのところ、過体重であるナップザックを生成して、一度に1つずつ逆順に作業して、< =最大の重みになるようにしました。これは最適なナップザックを生成するための問題ではありませんが、次のような100種類のナップザックを生成したいと思います。私は私の再帰的プロセスを続けることによってこれを行うことができると考えていたが、ちょっと最適なナップザックが欠けている可能性があるので、これは完全に正確であるとは思わない。
私は体重を最小限にすることに気をつけず、体重と10項目の制約を考慮して値を最大にするだけです。アイテムの数は10に等しくなくてはなりません。 – mattbuell