Dies ist etwas, was ich vor langer Zeit für ein Busreiseunternehmen getan habe, und ich war nie zufrieden mit den Ergebnissen. Ich habe kürzlich über dieses alte Projekt nachgedacht und dachte, ich würde dieses Problem noch einmal aufgreifen.
Problem:
Das Busreiseunternehmen verfügt über mehrere Busse mit unterschiedlichen Passagierkapazitäten (z. B. 15 Busse mit 50 Passagieren, 25 Busse mit 30 Passagieren usw.). Sie haben sich darauf spezialisiert, Transporte für sehr große Gruppen anzubieten (mehr als 300 Passagiere pro Gruppe). Da jede Gruppe zusammen reisen muss, muss sie ihre Flotte effizient verwalten, um Abfall zu reduzieren.
Zum Beispiel werden 88 Passagiere besser von drei Bussen mit 30 Passagieren (2 leere Sitze) bedient als von zwei Bussen mit 50 Passagieren (12 leere Sitze). Ein weiteres Beispiel: 75 Passagiere würden besser von einem Bus mit 50 Passagieren und einem Bus mit 30 Passagieren bedient, eine Mischung aus verschiedenen Typen.
Was ist ein guter Algorithmus, um dies zu tun?