To właśnie zrobiłem dawno temu dla biura podróży autobusowych i nigdy nie byłem zadowolony z rezultatów. Ostatnio myślałem o tym starym projekcie i pomyślałem, że wrócę do tego problemu.
Problem:
Firma zajmująca się podróżami autobusowymi ma kilka autobusów o różnych pojemnościach pasażerskich (np. 15 autobusów 50-osobowych, 25 autobusów 30-osobowych ... itd.). Specjalizowali się w oferowaniu transportu do bardzo dużych grup (ponad 300 pasażerów na grupę). Ponieważ każda grupa musi podróżować razem, musiała skutecznie zarządzać swoją flotą, aby zmniejszyć ilość odpadów.
Na przykład 88 pasażerów lepiej obsługuje trzy autobusy 30-osobowe (2 puste miejsca) niż dwa autobusy 50-osobowe (12 pustych miejsc). Kolejny przykład: 75 pasażerów byłoby lepiej obsługiwanych przez jeden autobus 50-osobowy i jeden autobus 30-osobowy, połączenie różnych rodzajów.
Jaki jest dobry algorytm, aby to zrobić?