Mehrere Constraint-Knapsack-Problem

Wenn es mehr als eine Einschränkung (zum Beispiel sowohl eine Obergrenze für die Lautstärke und ein Gewichts-limit, wo das Volumen und das Gewicht der einzelnen Elemente sind nicht miteinander verwandt), so erhalten wir die multiply-constrained knapsack problem, multi-dimensionale knapsack-problem, oder m-dimensionale knapsack-problem.

Wie code ich das in die optimierte Mode? Naja, man kann sich entwickeln, eine brute-force-rekursive Lösung. Kann branch-and-bound.. aber im wesentlichen eine exponentielle meisten der Zeit, bis Sie eine Art von memoization oder verwenden Sie dynamische Programmierung, die auch wieder eine riesige Menge an Speicher, wenn nicht gut getan.

Das problem, das ich bin vor ist diese

Habe ich meine Rucksack-Funktion
Rucksack( Kapazität, Wert, i) statt der üblichen
Rucksack ( Kapazität , i ) da ich die oberen Grenzwerte für diese beiden. kann jemand mich leiten? oder Bereitstellung der geeigneten Ressourcen für die Lösung dieser Probleme für hinreichend große n

oder ist das NP-vollständige ?

Dank

InformationsquelleAutor der Frage EFreak | 2009-12-01

Schreibe einen Kommentar