Scorp_1978
С чего начать и вообще такое возможно сделать?
Начни с постановки задачи. Это вот, что ты написал, это не поставленная задача, а каша какая-то из вводных данных. Какие-то дождь, снег, грязь, человеки, машина, одна, две, три, расстояние, время, точка. У тебя должно быть точно, понятно и ясно всё от и до. Не поставив задачу, ты собрался её решать. Ну вот и в итоге ты придёшь к такому же “решению”, которое непонятно что делает.
Так что для начала ты должен представить, что происходит хотя бы в одном экземпляре. Из чего состоит эта одна обработка одной точки. Что там задействовано и чего там нет и в помине. Ты вот поездку в город смешал с работой на точке. Это не одно и то же и это вообще не связанные вещи. У тебя поездка может по одному критерию оптимальности считаться, а обработка точки может по другому критерию оптимальности считаться. Они могут друг на друга влиять, а могут и не влиять друг на друга.
Так что декомпозировать ты не умеешь, это понятно уже. Ну вот это надо проделать. Задачу ты не поставил вообще, это всё просто какой-то набор слов. И поэтому писать по этой фигне никакую программу у тебя не получится. Потому что ты не знаешь, куда ты идёшь. Цель должна быть ясная, чёткая, понятная и достижимая. Вот ты говоришь “у меня цель обработать все точки”, ну вот 40 городов и 1000 точек в городе равно 40000 точек. За час можно обработать 4 точки. В неделе 40 часов. За неделю можно обработать 160 точек. Получается, что больше 5 лет нужно, чтобы их обработать. Это просто при любом маршруте. Это недостижимая цель. Зачем тогда её вычислять? А тем более зачем для этой невыполнимой фигни писать программу?
Scorp_1978
Стоит задача найти самые эффективные маршруты для максимального выполнения работы с минимальными затратами. Что то типа тестер стратегий в MQL.
Ну это надо зайти в ближайший город и выполнить все точки в нём. Но надо-то не это. А то, что надо, не сформулировано вообще никак.
ZerG
Сделать можно но явно не с вашим уровнем знаний
Да, он думает, что главное программу начать писать, а там по мере написания поймётся само, что ты собственно пишешь в этом коде. Типа как начать строить дом из треугольных кирпичей, а там уже в конце первого этажа понять, что это небоскрёб или что, а может и не небоскрёб, а мельница.