制約のある 0/1 ナップサック問題の解決策を実装する必要があります。ほとんどの場合、私の問題には変数がほとんどありません (~ 10-20、最大で 50)。
多くの場合、ブルートフォースよりも優れたパフォーマンスを発揮する多くのアルゴリズムがあることを大学から思い出しました(たとえば、分枝限定アルゴリズムを考えています)。
私の問題は比較的小さいので、ブルートフォースとは対照的に洗練されたソリューションを使用すると、効率の点でかなりの利点があるかどうか疑問に思っています。
役に立ったら、私は Python でプログラミングしています。