@AstonMartin

Нужна помощь по алгоритму расстановки/заполнения парка транспорта. Есть идеи?

Добрый день!
Пишем систему для распределения заказов по базе транспортных средств.
Условие: есть N одинаковых транспортных средств. И есть X заказов на них на аренду. Аренда подневная, каждая на свой срок, со своим днем начала и окончания.
Задача: расположить заказы по базе транспорта так, чтобы загрузка парка была максимально эффективная. То есть чтобы пропуски между заказами у каждой единицы транспорта были минимальными.

Сейчас делаем полным перебором (на php) всех вариантов и получается очень долго.
Может быть есть готовые эффективные алгоритмы под эту задачу? Или с какой еще стороны подойти к решению?
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
Adamos
@Adamos
1. Сортируем заказы по времени начала.
2. Берем первый заказ в очереди.
3. Находим машину, которая к этому времени свободна минимальное время.
4. Назначаем заказ ей, выкидываем его из очереди.
5. Возвращаемся к п. 2.

В п. 3 берется минимальное время, если вы хотите оптимизировать загрузку и не использовать больше машин, чем требуется для заказов. Либо максимальное, если вам нужно раскидать их как можно более "справедливо" и минимизировать простой каждого участника.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы