Уважаемые коллеги, прошу помощи.
Есть адреса с заданиями, есть исполнители.
В «Исходной» таблице указаны расстояния между всеми исполнителями и всеми заданиями.
Необходимо распределить исполнителей по заданиям по следующему принципу.
Нужно уменьшать исходную таблицу внутри перебора. Вроде в шаге fn надо отфильтровать tbl, исключив выбранную пару. Но как?
Или я не в ту сторону думаю?
Пытался свернуть исходную таблицу в подобие матрицы и пойти по пути исключения строки и столбца с минимальным значением на пересечении. Но и там не справился(((.
Есть адреса с заданиями, есть исполнители.
В «Исходной» таблице указаны расстояния между всеми исполнителями и всеми заданиями.
Необходимо распределить исполнителей по заданиям по следующему принципу.
- Вычислить пару с минимальным расстоянием, записать её в таблицу «Распределённые».
- Исключить из «Исходной» таблицы исполнителя и задание, выбранных в п.1.
- Если нераспределённые задания ещё остались, вернуться в п.1
Нужно уменьшать исходную таблицу внутри перебора. Вроде в шаге fn надо отфильтровать tbl, исключив выбранную пару. Но как?
Или я не в ту сторону думаю?
Пытался свернуть исходную таблицу в подобие матрицы и пойти по пути исключения строки и столбца с минимальным значением на пересечении. Но и там не справился(((.