Доброго времени суток! Нужно решить транспортную задачу Коммивояжера для 70 адресов. Поиск решения не подходит, так как в нем ограничение для 200 изменяемых ячеек (а у меня 70*70). Можете помочь в написании макроса, так как программирование я не изучала?
Транспортная задача Коммивояжера
04.06.2015 16:37:33
|
|
|
|
04.06.2015 16:45:59
посмотрите здесь:
но, думаю, 70 - это слишком много.
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|
|
|
04.06.2015 17:03:16
Уже читала эту тему, там нету решения для 70 адресов. К тому же там просчитывается расстояние по воздуху, а в моем варианте, там уже дана матрица расстояний с гугл API
|
|
|
|
04.06.2015 17:15:31
Пример в сообщении выше
|
|
|
|
04.06.2015 19:39:35
Странная у Вас матрица смежности, в ней не числа а текст, записаны через точку, а также есть пробел и встречаются буквы.
Можете составить матрицу с нормальными числами? |
|
|
|
04.06.2015 19:45:34
Извините, данные полученны с помощью программы, забыла их отформатировать. Вот готовые:
|
|
|
|
04.06.2015 19:47:51
Я так почитала, что вроде нужно решать методом динамического программирования, только вот код сделать не могу
|
|
|
|
04.06.2015 20:06:23
Динамическим программированием вроде бы можно сделать для большой размерности, или я ошибаюсь?
|
|
|
|
04.06.2015 20:27:01
я бы решил поиском решения разделив на 25 подзадач
Excel 2013 в помощь отметить точки на карте, для выбора пулов точек |
|
|
|
04.06.2015 20:30:59
Расскажите подробнее как это сделать
|
|
|
|
04.06.2015 20:56:10
Для 20 городов "Поиск решения" нашел оптимальный маршрут.
Для 71 города, можно найти решение лучше "жадного" алгоритма, но не факт, что это оптимальный маршрут
Изменено: |
|
|
|
07.06.2015 19:17:17
lihtaryk, решение не подошло или задача больше не актуальна?
|
|
|
|
08.06.2015 13:07:27
Думаю, что подойдет. Пробую еще одним методом решить)
Спасибо огромное! |
|
|
|
08.06.2015 14:02:40
Каким методом решена задача через поиск решения?
|
|
|
|
08.06.2015 14:25:13
Я специально сохранил в файле скрин настроек "Поиска решения" Кроме того, в файле есть макрос, который способен решить задачу для 20 городов методом динамического программирования (гарантировано будет найден оптимальный вариант). А также есть формулы, для определения расстояния "жадным" алгоритмом |
|||
|
|
09.06.2015 11:19:16
Извините, можете посмотреть мой файл. При выполнении макроса выбивает ошибку
|
|
|
|
09.06.2015 12:13:29
Ошибка в значениях на главной диагонале матрицы смежности, там не должно быть текста. Все значения "-" замните на 0
|
|
|
|
09.06.2015 12:58:31
Спасибо большое! Все работает!
|
|
|
|
09.06.2015 14:52:19
Вопрос не по теме [МОДЕРАТОР]
|
|
|
|
25.02.2019 13:35:02
решение получилось на 7,5% лучше жадного алгоритма и на 1,4% лучше, чем решил "Поиск решения" генетическим алгоритмом |
|||
|
|
26.02.2019 09:16:37
MCH,Доброго времени суток! Современные системы мониторинга успешно решают эти задачи с подтягиваний расстояний по дорогам в своих интерфейсах. Даже есть специальные библиотеки в Pythone и JS. Дорогая альтернатива Вашим несомненно крутым разработкам!
|
||||
|
|
|||
Читают тему