Я честно не знаю, где и как это сделать, но я буду очень благодарен кому-либо за любые советы, которые вы можете предоставить.Запрос алгоритма - несколько драйверов, несколько локаций
Я ищу, чтобы создать алгоритм, который рассчитает оптимальный график для такси (междугородной частной аренды) компании с несколькими водителями и несколькими заказами.
В любой день может занимать до 5-10 рабочих мест, каждый из которых принимает различное количество раз с разным количеством миль.
Я могу получить координаты и расстояние между всеми точками через API Google Distance.
Я хочу рассчитать оптимальное расписание, в соответствии с которым минимизируется пробег/время работы водителя, чтобы максимально полно выполнять ВСЕ задания. Время работы и местоположения фиксированы, однако драйвер может быть любым из пула до 10. Каждый драйвер не обязательно должен выполнять работу каждый день. Некоторые драйверы могут выполнять несколько заданий за один день, если они не перекрываются.
Для примера:
Driver Драйвер выходит из точки А в точку Б.
Существует еще одна работа из точки B в тот же день, так что водитель А должен, естественно, быть отнесены к этой работе , так как Водитель A может ждать в точке B до времени начала следующей работы, вместо того, чтобы тратить топливо на другого водителя, чтобы перейти в пункт B с пустой машиной.
Я старался быть кратким, извинения за длину. Я не ожидаю полного ответа, но если кто-то попытается схоже, некоторые советы будут оценены!
Спасибо! Я отдам это, но логика - именно то, что я искал. –