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