Hi,
Hab hier ne Frage die nicht wirklich was mit VDR zu tun hat aber ich weis das es hier genug fähige Programmiere gibt
Ich hab folgende Problemstellung:
Rucksack mit einem Fassungsvermögen von W einheiten (is egal was für ne einheit )
jetzt hab ich mehrer Gegenstände G1,G2,G3...Gn, die alle eine bestimmte Menge an Einheiten im Rucksack benötigen. Alle passen nicht rein und jeder soll höchstens 1. mal reingemacht werden. Es gibt kein Profit wie beim originalen Rucksackproblem, jeder Gegenstand ist gleichwertig. Jetzt suche ich einen Algorithmus der ohne Bruteforce die bestmögliche Füllung des Rucksacks mit den Gegenständen rausbekommt. Also, der das Fassungsvermögen so gut wie möglich Ausschöpft. Es können auch Gegenstände übrig bleiben, hauptsache es wird so viel Fassungsvermögen wie möglich benutzt.
Bei 10 Gegenstände würde das mit Bruteforce (also alle Möglichkeiten ausprobieren) ja noch gehen, aber bei mehrern 100 wären das ja schon zielich viele Berechnungen.
Gefunden habe ich dazu natürlich erst mal das Rucksack-problem, aber da wird mit Profit gerechnet. Dann das Change-Making Problem, aber da dürfen Gegenstände (Münzen) mehrmals verwendet werden. Und ein Code-Beispiel hab ich für beides noch nicht wirklich gefunden.
Gibt es denn genau für mein Problem auch einen Namen? oder hat sogar jemand nen Algorithmus dafür?
Gruß
MaN