ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
НАЗНАЧЕНИЕ ДОКУМЕНТА
ТРЕБОВАНИЯ К ДАННЫМ,ЗАПУСКАЕМЫМ В ОБРАБОТКУ
1. ПОРЯДОК ЗАПУСКА ЗАДАЧ В ОБРАБОТКУ
1.1. Подготовка контейнера для загрузки задачи
1.2. Запуск задачи для расчета
1.3. Получение результатов расчета
ОПИСАНИЕ ПОЛУЧЕННЫХ ДАННЫХ
КОНТАКТЫ ИСПОЛНИТЕЛЯ
ВВЕДЕНИЕСистема КОРТЕКС.Маршруты. - это инструмент, предназначенный для оптимального планирования расписания, организации маршрутов и распределения трудовых ресурсов, осуществляющих доставку.
Высокая производительность системы позволяет ежедневно составлять расписания с оптимальным учетом изменений в доступности трудовых ресурсов и географии клиентов.
НАЗНАЧЕНИЕ ДОКУМЕНТАДанное руководство описывает действия пользователя по работе с системой КОРТЕКС.Маршруты.
ТРЕБОВАНИЯ К ДАННЫМ, ЗАПУСКАЕМЫМ В ОБРАБОТКУДанные, запускаемые в обработку, должны относиться к одному из следующих типов:
1. Геоданные
2. Данные по курьерам
3. Данные по заказам
Геоданные должны описывать следующую необходимую информацию:
a. Местоположение центров изохрон
b. Геометрическая форма изохрон
c. Расстояния между центрами изохрон (метрические и временные)
Геоданные представляются в соответствующих файлах:
a. moscow_grid.geojson
b. moscow_isochrones.geojson
c. distance_matrix_part*.csv(файлов может быть несколько)
Данные по курьерам должны содержать следующую информацию по каждому курьеру:
id — идентификатор курьера
zone — указание соответствующей геозоны или города
transport — тип используемого транспорта
start_latitude — географическая широта стартовой локации курьера
start_longitude — географическая долгота стартовой локации курьера
end_latitude — географическая широта финальной локации курьера
end_longitude — географическая долгота финальной локации курьера
start_time — время начала рабочей смены курьера (Unixstamp, кол-во миллисекунд от 01-01-1970)
end_time — время окончания рабочей смены курьера (Unixstamp, кол-во миллисекунд от 01-01-1970)
Данные по курьерам представляются в файле couriers.csv в формате csv, где заголовками выступают описанные выше именования типов данных.
Данные по заказам должны описывать следующую информацию по каждому заказу:
id — идентификатор заказа
zone — указание соответствующей геозоны или города
address — адрес в текстовом виде с указанием индекса, города, улицы, дома
latitude — географическая широта локации адреса заказа
longitude — географическая долгота локации адреса заказа
start_time — крайнее время начала обработки заказа (Unixstamp, кол-во миллисекунд от 01-01-1970)
end_time — крайнее время окончания обработки заказа (Unixstamp, кол-во миллисекунд от 01-01-1970)
duration_time — длительность обработки заказа (кол-во миллисекунд)
Данные по курьерам представляются в файле orders.csv в формате csv, где заголовками выступают описанные выше именования типов данных.
1. ПОРЯДОК ЗАПУСКА ЗАДАЧ В ОБРАБОТКУ 1.1. Подготовка контейнера для загрузки задачи1. Открыть Терминал или любое другое приложение, позволяющее напрямую вводить команды
2. Запустить контейнер
а) Если контейнер запускается
в первый раз, то ввести в командной строке Терминала следующую команду:
docker run -v /{path_to_}/data:/opt/qore/routing/data -it --name |
(base) user@iMac test_data % docker run -v /documents/data:/opt/qore/routing/data -it - -name routing qoretex.routing:1.0.0
|
qoretex.routingqoretex.routing:1.0.0Вместо «
path_to_» указывается путь к папке
data. В приведенном примере папка
data находится в директории
documents.
|
(base) user@iMac test_data % docker run -v /documents/data:/opt/qore/routing/data -it - -name routing qoretex.routing:1.0.0
[root@d998b9e3c894:/opt/qore/routing#
|
В командной строке появится информация о входе в контейнер:
б)Если контейнер
уже запускался и сохранен в системе, то в Терминале необходимо ввести команду:
|
(base) user@iMac test_data % docker start -ai qoretex.routing
|
docker start -ai qoretex.routing|
(base) user@iMac test_data % docker start -ai qoretex.routing
[root@d998b9e3c894:/opt/qore/routing#
|
В командной строке появится информация о входе в контейнер:
1.2. Запуск задачи для расчета 1. Поместить данные, необходимые для расчета задачи, в связанную с контейнером директорию
data. Адрес нахождения директории необходимо уточнить у администратора, занимавшегося установкой системы КОРТЕКС.Маршруты и создавшего данную директорию.
2. Для запуска процесса расчета вести в Терминале команду:
./qoretex_routing data|
(base) user@iMac test_data % docker start -ai qoretex.routing
[root@d998b9e3c894:/opt/qore/routing# ./qoretex_routing data
|
Система сначала начнет загрузку данных, а потом запустит процесс расчета.
1.3. Получение результатов расчетаПо окончанию расчета в папке «
data» будет создана папка «
result», в которую запишутся
результаты вычислений (.csv) и
логи (.txt)ОПИСАНИЕ ПОЛУЧЕННЫХ ДАННЫХПо результатам работы программы формируется файл routes_result.csv с маршрутами для курьеров, представленный в формате csv со следующей спецификацией:
id — идентификатор курьера
time — момент времени в секундах от начала дня (от 0:00)
pos — идентификатор заказа, по которому также можно определить соответствующую локацию
status — статус курьера в данный момент времени (не работает или завершил работу [-1], в ожидании [0], в пути [1], в процессе обработки заказа [2])
Пример содержания файла, описывающего результат:
КОНТАКТЫ ИСПОЛНИТЕЛЯТехническая поддержка:Электронная почта:servicemail@qore-llc.pro