
Ich soll für die Schule ein Programm zur Lösung des Rucksacksproblem schreiben. Gegeben sind mir eine Menge von Objekten mit einem Volumen, einen Gewicht und einen Wert. In der Aufgabe steht, dass der Rucksackträger nur eine maximale Last von L_m tragen kann und dass der Rucksack ein maximales Volumen V_m hat. Nun soll ich ein Optimierungsverfahren implementieren, welches für eine geb. Menge von Objekten die Teilmenge findet, welches den höchsten Profit erreicht.
Nun bin ich gerade etwas am grübeln, da ich das Rucksackproblem nur mit einer Gewichtsschranke kenne und nicht gleich zwei Schranken (Volumen- und Gewichtsschranke). Kennt jemand ein geeignetes Lösungsverfahren, welches ich anwenden könnte?
Lg
microkernel
P.S. Der Betrag der Menge von Objekten liegt ungefähr bei 30 bis 40. Alle Möglichkeiten ( 2** 40 ) zu durchlaufen, wäre demnach nicht wirklich effizient