Це я щось давно робив для туристичної компанії, і я ніколи не був задоволений результатами. Я недавно думав про той старий проект і думав, що перегляну цю проблему.
Проблема:
Туристична компанія має кілька автобусів різної пасажирської місткості (наприклад, 15 50 пасажирських автобусів, 25 30 пасажирських автобусів ... тощо). Вони спеціалізувалися на пропонуванні перевезень дуже великим групам (300+ пасажирів на групу). Оскільки кожній групі потрібно подорожувати разом, їм потрібно було ефективно керувати своїм флотом, щоб зменшити кількість відходів.
Наприклад, 88 пасажирів краще обслуговувати три автобуси на 30 пасажирів (2 вільних місця), ніж два автобуси на 50 пасажирів (12 вільних місць). Інший приклад: 75 пасажирів краще обслуговуватимуть один автобус на 50 пасажирів та один автобус на 30 пасажирів, це комбінація типів.
Який хороший алгоритм для цього?