|   |   | 
| 
 | Построение маршрутов по схеме метро | ☑ | ||
|---|---|---|---|---|
| 0
    
        SeregaMW 04.10.16✎ 15:39 | 
        Добрый день.
 Подскажите готовые решения для построения маршрутов по схеме метро Москвы включая МЦК Конфигурация Розница 1.0 но подойдет любое решение. | |||
| 1
    
        cybfyv 04.10.16✎ 15:40 | 
        Яндекс метро     | |||
| 2
    
        SeregaMW 04.10.16✎ 15:47 | ||||
| 3
    
        Fragster гуру 04.10.16✎ 15:48 | ||||
| 4
    
        DrShad 04.10.16✎ 15:49 | 
        (3) это не совсем то     | |||
| 5
    
        SeregaMW 04.10.16✎ 15:51 | 
        (4) Согласен.
 Я бы за неделю нарисовал все и в этой обработке, но руководство не дает столько времени и готово заплатить, за готовое решение. | |||
| 6
    
        DrShad 04.10.16✎ 16:01 | 
        я готовых не встречал
 кроме того API яндекс метро что-то не вижу | |||
| 7
    
        Ildarovich 04.10.16✎ 16:23 | 
        У меня есть обработка, которая по множеству заказов и списку курьеров составляет маршрут каждого курьера.
 Станция метро задается как свойство заказа, то есть геокодирования адрес-станция нет, чтобы на платные АПИ не завязываться. Все делается запросом. Используется метод Кларка-Райта. Схема метро там задается таблицей станций в макете. Схема Москвы, Питера 1,5 года давности, но обновить нетрудно. Вообще хотел на ИС выложить, но все руки не доходят. | |||
| 8
    
        Ildarovich 04.10.16✎ 16:28 | 
        +(7) Сразу не понял, что требуется только "от" и "до".
 Тогда готовая обработка есть. Она приложена к статье: http://catalog.mista.ru/public/271270/. В ней макет, отражающий связи станций. Его можно дополнить новыми станциями и МЦК. | |||
| 9
    
        cybfyv 04.10.16✎ 16:34 | ||||
| 10
    
        SeregaMW 04.10.16✎ 16:43 | 
        (8) сколько времени займет переделка?     | |||
| 11
    
        SeregaMW 04.10.16✎ 16:46 | 
        (10) к (7)
 Скинь скриншот обработки | |||
| 12
    
        Ildarovich 04.10.16✎ 16:47 | 
        Если добавить новые станции, то 1 (один) день.     | |||
| 13
    
        Ildarovich 04.10.16✎ 16:49 | 
        По ссылке на первом скриншоте. Там, правда, Питер.     | |||
| 14
    
        SeregaMW 04.10.16✎ 16:57 | 
        (13) Хочется что ни будь такое увидеть
 http://dropmefiles.com/oF3Cy | |||
| 15
    
        Garykom гуру 04.10.16✎ 16:58 | 
        (12) А сколько займет переписать "обработку" чтобы она могла давать ответы мгновенно на десятки тысяч запросов (построения маршрута от .. до ..) в секунду и не нагружая комп? :)     | |||
| 16
    
        cybfyv 04.10.16✎ 17:03 | 
        (15) Это на 1с чтоли веб-сервис делать?     | |||
| 17
    
        Garykom гуру 04.10.16✎ 17:05 | 
        (16) Откуда мне знать что хочет ТС?     | |||
| 18
    
        Ildarovich 04.10.16✎ 17:07 | 
        (14) Картинку прикрутить?
 Вы полностью задачу опишите, я сделаю, если будет понятно, что задача имеет более-менее общий характер и не только вам одному интересна. | |||
| 19
    
        Garykom гуру 04.10.16✎ 17:09 | 
        (18) Как понял у них там розничная торговля с курьерской доставкой чего то и хотят маршруты курьеров оптимизировать.     | |||
| 20
    
        Garykom гуру 04.10.16✎ 17:10 | 
        (19)+ Если хочется время считать (причем учитывая график движения поездов метро) то лучше классики ничего нету.     | |||
| 21
    
        Ildarovich 04.10.16✎ 17:11 | 
        (15) Совсем недолго, даже меньше, чем новые линии, станции и переходы добавить.
 Нужно просто предрасчет сделать и сохранить его результаты в РС или в ВТ. Но тут уже проблема во встраивании готовой математики в конкретное окружение, это уже проект, его без ТЗ не сделать. | |||
| 22
    
        Garykom гуру 04.10.16✎ 18:01 | 
        (21) а терь внимание какой алгоритм сразу делает предрасчет с сохранением результата в максимально сжатом виде?     | |||
| 23
    
        cybfyv 04.10.16✎ 18:06 | 
        (22) и какой же?     | |||
| 24
    
        Злопчинский 04.10.16✎ 18:37 | 
        (7)  а маршруты строятся оптимальные?     | |||
| 25
    
        Ildarovich 04.10.16✎ 21:25 | 
        (24) Псевдо-оптимальные. То есть близкие к оптимальным. Минимизируется сумма расстояний, на которые перемещаются курьеры. Есть возможность учесть предел загрузки по массе и времени.
 Хотите на складе перемещения оптимизировать? - А как транспортный граф задается? Топологией? Или как-то поконкретнее можно задать? | |||
| 26
    
        Злопчинский 04.10.16✎ 22:16 | 
        (25) ты прямо проинтуичил моё желание     | |||
| 27
    
        Злопчинский 04.10.16✎ 22:23 | 
        (25) да, хочу маршруты сборки товара строить более оптимально, сейчас это строится просто по реквизиту "порядок обхода", что не учитывает возможность прохода из ряда в ряд по пожарным поперечным проходами и ещё кое что... Не сказал бы что для нас это сильно критично, но хотелось бы... Граф/топологию/прочее что надо для алгоритма я думаю у нас есть Если это представляет для тебя какой-то интерес то стучись Пару дней назад в одной из веток озвучивался алгоритм А* для этих целей | |||
| 28
    
        Garykom гуру 04.10.16✎ 22:45 | 
        (27) алгоритм А* хорош в условиях изначальной неопределенности ("туман войны" и обход динамических препятствий) и для одной точки начальной и одной конечной.
 Когда заранее все известно, допустимые маршруты короткие между точками нужными, то банальный полный перебор. Обычная комбинаторная задачка (перестановки точек промежуточных местами) на минимизацию пути. | |||
| 29
    
        Злопчинский 04.10.16✎ 22:51 | 
        (28) у сборщика по любасику всегда одна начальная точка - откуда он начинает - и всегда одна конечная - там куда тащит собранный товар Просто этих начальных и конечных точек несколько | |||
| 30
    
        МихаилМ 04.10.16✎ 22:53 | 
        (29)  Злопчинский , ине отклонятесь от темы     | |||
| 31
    
        Garykom гуру 04.10.16✎ 23:02 | 
        (29) Ну нету пока простого и быстрого решения https://ru.wikipedia.org/wiki/Задача_коммивояжёра     | |||
| 32
    
        Garykom гуру 04.10.16✎ 23:04 | 
        (31)+ Обход сборщиком с корзинкой/тележкой (ну или роботом сборщиком ;) кучи мест/ячеек на складе это классический коммивояжер.
 И неважно совершенно откуда начинает и где заканчивает. | |||
| 33
    
        Garykom гуру 04.10.16✎ 23:07 | 
        (32)+ Пока наилучший из "новых" это "Метод эластичной сети" 1987 года выпуска     | |||
| 34
    
        Garykom гуру 04.10.16✎ 23:11 | 
        (33)+ Выглядит внешне (в приложении к сборщику на складе) как взять резинку и натянуть ее между входом и выходом.
 А затем начать "натягивать" - закреплять резинку в нужных промежуточных точках, причем сначала в тех которые рядом друг с другом группами и только потом самые удаленные от этих групп скоплений. | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |