vampirich Опубліковано 18 Серпня, 2014 в 13:48 #1 Опубліковано 18 Серпня, 2014 в 13:48 Є кільканадцять сіл в одному районі, які потрібно об"їхатиі хотілося б скласти маршрут з найменьшим кілометражемВсі ті картографічні сервіси що находив, або вимагають щоб послідовність відвідування вибиралась вручну, або не вміють працювати з одинаковими назвами насерених пунктів (тобто коли мені треба добавити точку "городище" луцького району, скоріше за все мене відправлять у київську область абощо)Хтось працював з подібними задачами? порадить якийсь простий сервіс?У мене не постійна а разова задача, тому зручність сервісу питання другорядне
Saddy Опубліковано 18 Серпня, 2014 в 14:01 #2 Опубліковано 18 Серпня, 2014 в 14:01 в свій час в інституті вручну розв'язували подібні задачі (т.з. званий маршрут листоноші) - погугли, знайдеш приклади розв'язання.
vampirich Опубліковано 18 Серпня, 2014 в 14:09 Автор #3 Опубліковано 18 Серпня, 2014 в 14:09 Про таке знаю Але таке ускладняє задачу в моєму конкретному випадку є 27 точок маршруту І щоб скористатися задачою листоноші треба знати відстані: 1 - 2 1 - 3 ... 1 - 27 2 - 3 .... 2 - 27 ... 3 -4 ... ітого 27! раз порахувати відстаней між точками а потім іще рахувати оптимальні маршрути не радує така перспектива
Саня Опубліковано 18 Серпня, 2014 в 14:15 #4 Опубліковано 18 Серпня, 2014 в 14:15 або ще називать транспортна задача чи задача комівояжера. Бувають різні варіації.
MaestroA Опубліковано 18 Серпня, 2014 в 14:19 #5 Опубліковано 18 Серпня, 2014 в 14:19 Якщо це разова задача, то чим Вас не влаштовує задати послідовність вручну? Так як я їзджу досить багато, то постійно займаюсь маршрутизацією. Google Maps мені цілком вистачає.
vampirich Опубліковано 18 Серпня, 2014 в 14:21 Автор #6 Опубліковано 18 Серпня, 2014 в 14:21 задати вручну - не проблемаЯк взнати найкращу послідовність з мінімальним кілометражем?якщо 3-5 точок, то методом "пересунув - прикинув" легко вибрати найкращий маршрута якщо 27?
Deemon Опубліковано 18 Серпня, 2014 в 14:29 #7 Опубліковано 18 Серпня, 2014 в 14:29 а банально-популярні - карти гугл, навітел - не зроблять такого?
Artem158 Опубліковано 18 Серпня, 2014 в 14:34 #8 Опубліковано 18 Серпня, 2014 в 14:34 постав api easyway
vampirich Опубліковано 18 Серпня, 2014 в 14:36 Автор #9 Опубліковано 18 Серпня, 2014 в 14:36 карти гугла хочуть щоб я їм сказав що я хочу спочатку в точку а потім в б потім в с і т да мені треба щоб я ввів послідовність точок, а мені сказало: для найкоротшого маршруту їдьте спочатку в с, потім а і аж тоді в б
Dream Опубліковано 18 Серпня, 2014 в 14:41 #10 Опубліковано 18 Серпня, 2014 в 14:41 Почнемо з того чи всі села треба об'їхати за один день? Якщо ні, то де ночувати - в одному з сіл чи вертатись на початок маршруту? Якщо кілька днів, то задача значно спрощується.
vampirich Опубліковано 18 Серпня, 2014 в 14:43 Автор #11 Опубліковано 18 Серпня, 2014 в 14:43 за день. фактично треба об"їхати більшість сіл одного району, що в принципі за день цілком реально
MaestroA Опубліковано 18 Серпня, 2014 в 14:45 #12 Опубліковано 18 Серпня, 2014 в 14:45 Ради цікавості, поділіться списком населених пунктів.
Saddy Опубліковано 18 Серпня, 2014 в 14:46 #13 Опубліковано 18 Серпня, 2014 в 14:46 до речі, найкоротший шлях не завжди буває найоптимальнішим, тим паче по дорогах через села. Деякі відрізки шляху можуть бути розмиті/розбиті і т.д.
MaestroA Опубліковано 18 Серпня, 2014 в 14:50 #14 Опубліковано 18 Серпня, 2014 в 14:50 Якщо й існує программа, яка сама задає послідовність точок для маршруту, то з великою вірогідністю вона прокладе маршрут через такі дрищі, що будете нераді такій "оптимальності" і останньою точкою стане СТО.
Will Опубліковано 18 Серпня, 2014 в 14:53 #15 Опубліковано 18 Серпня, 2014 в 14:53 до речі, найкоротший шлях не завжди буває найоптимальнішим, тим паче по дорогах через села. Деякі відрізки шляху можуть бути розмиті/розбиті і т.д.згадати хоча б відрізок Стоянів - Кам’янка Бузька траси Луцьк-Львів...
vampirich Опубліковано 18 Серпня, 2014 в 14:55 Автор #16 Опубліковано 18 Серпня, 2014 в 14:55 БережанкаБрани Бужани Ватин Вільхівка ГаличаниГорішненє ГубинЖабчеЖуравникиЗвиняченськКвасівКолодежнеЛемешівЛобачівМерваМирківМирнеМихлинНовосілкиПеремильПечихвостиПідбереззяПірванчеПіски ПустомитівРачинСкірчеСкобелкаСкригівСмоляваТерешківціУгринівХолонівЦегівШкліньмарянівкасенкивечівкаMaestroA, згідний. Але з чогось почати ж треба.Маршрут "наугад" може бути в рази довшим за оптимальний
MaestroA Опубліковано 18 Серпня, 2014 в 14:57 #17 Опубліковано 18 Серпня, 2014 в 14:57 MaestroA, згідний. Але з чогось почати ж треба. Маршрут "наугад" може бути в рази довшим за оптимальнийЯ б почав з паперової карти Волині на столі та маркета в руках.
Saddy Опубліковано 18 Серпня, 2014 в 14:58 #18 Опубліковано 18 Серпня, 2014 в 14:58 найпростіше, можливо не самий коротший варіант - позначити усі точки на детальній карті і намалювати такий собі круг, який буде проходити через них усі і почати з точки, яка найближче від старту.
vampirich Опубліковано 18 Серпня, 2014 в 15:57 Автор #19 Опубліковано 18 Серпня, 2014 в 15:57 так то воно так, але хотілося б "автоматизовано" + такий сервіс не одному мені мабуть згодився б
b0rg Опубліковано 18 Серпня, 2014 в 16:07 #20 Опубліковано 18 Серпня, 2014 в 16:07 погугли "задача коммивояжера" типу цього
Vadimm Опубліковано 18 Серпня, 2014 в 17:29 #21 Опубліковано 18 Серпня, 2014 в 17:29 Людина шукає готове рішення а ви його "грузите" паперовими картами і матрицями з алгоритмом Літтла З власного досвіду скажу що часто буває так, що там де Гугл Мапс показує дорогу, насправді її нема, або вона з'являється лише коли добряче просохне після весни. Тому зауваження Якщо й існує программа, яка сама задає послідовність точок для маршруту, то з великою вірогідністю вона прокладе маршрут через такі дрищі, що будете нераді такій "оптимальності" і останньою точкою стане СТО. вважаю слушним і здатним перекреслити любі результати які покаже програма.
Єретик Опубліковано 18 Серпня, 2014 в 17:35 #22 Опубліковано 18 Серпня, 2014 в 17:35 БережанкаБраниБужаниВатинВільхівкаГаличаниГорішненєГубинЖабчеЖуравникиЗвиняченськКвасівКолодежнеЛемешівЛобачівМерваМирківМирнеМихлинНовосілкиПеремильПечихвостиПідбереззяПірванчеПіскиПустомитівРачинСкірчеСкобелкаСкригівСмоляваТерешківціУгринівХолонівЦегівШкліньмарянівкасенкивечівкаMaestroA, згідний. Але з чогось почати ж треба.Маршрут "наугад" може бути в рази довшим за оптимальнийЯкщо це всі населені пункти, то задачу можна вирішити тривіально. Просто, надійно, але довго! Для цього можна зробити таблицю відстаней між усіма населенними пунктами, а далі в циклі знайти найменші значення і вивести маршрут. А намалювати це все можна в картах від гугля.
vampirich Опубліковано 18 Серпня, 2014 в 18:02 Автор #23 Опубліковано 18 Серпня, 2014 в 18:02 Для цього можна зробити таблицю відстаней між усіма населенними пунктами це треба 378 варіантів перебрати до холєри Чесно кажучи дивує що немає якогось готового рішення для цього на картографічних сервісах
guest Опубліковано 18 Серпня, 2014 в 19:13 #24 Опубліковано 18 Серпня, 2014 в 19:13 це треба 378 варіантів перебрати1.0888869e+28
LSD Опубліковано 18 Серпня, 2014 в 23:55 #25 Опубліковано 18 Серпня, 2014 в 23:55 Ось варіант з програмкою при умові що у Вас вийде гамільтоновий граф ...http://www.kursovik....ing/320357.htmlТут задача комівояжера повним перебором:http://www.kursovik.com/programming/106018.html
Рекомендовані повідомлення
Заархівовано
Ця тема знаходиться в архіві та закрита для подальших відповідей.