Упражнение 7. Выполнение поступивших заказов с использованием автопарка

Уровень сложности: Начальный Требования к данным: ArcGIS Tutorial Data for Desktop Путь к данным: C:\ArcGIS\ArcTutor\ArcGIS Network Analyst\Tutorial Задача: Выполните анализ задачи нахождения транспортного маршрута.

В этом упражнении будут найдены наиболее оптимальные маршруты для автопарка дистрибьюторской компании для доставки товаров из центра распределения в 25 розничных магазинов. У каждого магазина есть определенные потребности в товаре, и у каждого грузовика есть ограниченная вместимость товара. Основная цель – подобрать грузовики из автопарка под определенный набор магазинов и распределить доставки таким образом, чтобы снизить общие транспортные расходы.

В этом заключается решение задачи нахождения транспортного маршрута (VRP). Когда последовательность доставок будет определена, будут созданы пошаговые указания результирующих маршрутов, которые можно отправить электронным способом или распечатать и передать водителям, работающим на маршрутах доставки.

ПримечаниеПримечание:

Данные для этого и других учебных упражнений Network Analyst доступны на сайте ArcGIS.com. После загрузки данных их можно извлечь в любое место. Однако удобнее извлечь их в папку C:\arcgis\ArcTutor, поскольку эта папка указана в упражнениях как местоположение учебных данных по умолчанию.

Подготовка отображения

Шаги:
  1. Если файл Exercise07.mxd открыт в ArcMap, переходите к шагу 6.
  2. Чтобы запустить ArcMap, выберите Пуск > Все программы > ArcGIS > ArcMap 10.1.
  3. В диалоговом окне ArcMap - Начало работы (ArcMap - Getting Started), щелкните Существующие карты (Existing Maps) > Найти... (Browse for more).

    Появится диалоговое окно Открыть документ ArcMap (Open ArcMap Document).

  4. Перейдите к папке C:\ArcGIS\ArcTutor\ArcGIS Network Analyst\Tutorial.

    Это местоположение по умолчанию для установки учебных материалов.

  5. Дважды щёлкните на файле Exercise07.mxd.

    Документ карты откроется в ArcMap.

  6. Активируйте дополнительный модуль ArcGIS Network Analyst.
    1. Щелкните Настройка (Customize) > Дополнительные модули (Extensions).

      Откроется диалоговое окно Дополнительные модули (Extensions).

    2. Отметьте ArcGIS Network Analyst.
    3. Щелкните Закрыть (Close).
  7. Если панель инструментов Network Analyst еще не отображается, необходимо ее добавить.

  8. Щелкните Настройка (Customize) > Панели инструментов (Toolbars) > Network Analyst.

    Панель инструментов Network Analyst будет добавлена в ArcMap.

    Панель инструментов Network Analyst

  9. Если окно Network Analyst еще не отображается, необходимо его добавить.

  10. На панели инструментов Network Analyst щелкните на кнопке Окно Network Analyst (Network Analyst window) Окно Network Analyst.

    Откроется прикрепляемое окно Network Analyst.

    Окно Network Analyst

  11. Окно Network Analyst можно закреплять и откреплять.

Создание слоя анализа для выбора маршрута транспорта

Шаги:
  1. Щёлкните на пункте Network Analyst на панели инструментов Network Analyst и щёлкните на Новая задача выбора маршрута транспорта (New Vehicle Routing Problem).

    Выбор Новой матрицы Источник-Назначение (New OD Cost Matrix)

    Слой анализа задачи выбора маршрута транспорта добавлен в окно Network Analyst. Классы сетевого анализа: Вызовы (Orders), Гаражи (Depots), Маршруты (Routes), Возвращения в гараж (Depot Visits), Границы (Breaks), Зоны маршрутов (Route Zones), Исходные точки маршрутов (Route Seed Points), Обновления маршрутов (Route Renewals), Специальные требования (Specialties), Пары заказов (Order Pairs), Точечные барьеры (Point Barriers), Линейные барьеры (Line Barriers) и Полигональные барьеры (Polygon Barriers) — пусты.

    Окно ArcGIS Network Analystс незаполненными классами

    Также в окно Таблица содержания (Table Of Contents) добавлен новый слой анализа.

    Слой анализа задачи выбора маршрута транспорта показан в таблице содержания

Добавление заказов

Расположения розничных магазинов будут добавлены в класс анализа сети заказов (Orders). Заказы можно представить как заявки, которые необходимо выполнить, поскольку каждый магазин заказывает определенное количество товара из центра распределения. Элементы класса «Заказы» (Orders) в конечном итоге будут остановками на транспортном маршруте.

Расположения магазинов уже добавлены в качестве слоя характеристик «Магазины» (Stores) в документ карты. Атрибуты слоя «Магазины» (Stores) содержат сведения об общем весе товара (в фунтах), который требуется каждому магазину, времени, когда должна быть выполнена доставка, и времени разгрузки (в минутах) в каждом магазине. Время разгрузки – это время, необходимое для разгрузки товара.

Обзор таблицы «Магазины» (Stores)

Эти точечные характеристики магазинов будут добавлены в слой анализа в качестве заказов.

Шаги:
  1. В окне Network Analyst щёлкните правой кнопкой мыши на кнопке Заказы (Orders (0)) и выберите команду Загрузить расположения (Load Locations).

    Выбор загружаемых расположений

    Откроется диалоговое окно Загрузка расположений (Load Locations).

  2. Выберите Магазины (Stores) в раскрывающемся списке Загрузка расположений (Load Locations).
  3. Секция Свойства анализа местоположений (Location Analysis Properties) диалогового окна Загрузить местоположения (Load locations) позволяет вам указывать, какие атрибуты класса объектов Магазины содержат значения, которые будут использованы Дополнительный модуль ArcGIS Network Analyst при решении задачи выбора маршрута транспорта.

  4. В разделе Свойства анализа расположений (Location Analysis Properties) убедитесь, что свойство Название (Name) автоматически соответствует полю NAME, а свойство Время разгрузки (ServiceTime) ― полю ServiceTime.

    Дополнительный модуль ArcGIS Network Analyst пытается автоматически связать свойства анализа местоположений для нового слоя задачи выбора маршрута транспорта, основываясь на конфигурационном файле (расположенном в установочной папке ArcGIS в [...]\NetworkAnalyst\NetworkConfiguration\NASolverConfiguration.xml).

  5. Задайте значение Поля (Field) свойства TimeWindowStart1 для свойства TimeStart1.

    Добавление исходного поля времени доставки

  6. Задайте значение Поля (Field) свойства TimeWindowEnd1 для свойства TimeEnd1.
  7. Задайте значение Поля (Field) свойства DeliveryQuantities для свойства Demand.
  8. Введите значение 0 на закладке Значение по умолчанию (Default Value) для свойства MaxViolationTime1.

    Если задать нулевое значение этого свойства, это будет означать, что время доставки нарушать нельзя.

    Просмотр свойств для загрузки магазинов

  9. Нажмите ОК.

    25 магазинов перечислены в окне Network Analyst на закладке Заказы (Orders) в качестве заказов на карте.

Добавление складов

Товары доставляют из одного центра распределения, местоположение которого показано на слое пространственных объектов DistributionCenter в ArcMap. Центр распределения работает с 8:00 до 17:00. Эта точечная характеристика должна быть добавлена в класс анализа сети «Склады» (Depots).

Шаги:
  1. В окне Network Analyst щёлкните правой кнопкой мыши на кнопке Склады (Depots (0)) и выберите команду Загрузить расположения (Load Locations).

    Откроется диалоговое окно Загрузка расположений (Load Locations).

  2. Выберите Центр распределения (DistributionCenter) в раскрывающемся списке Загрузка расположений (Load Locations).
  3. В разделе Свойства анализа расположений (Location Analysis Properties) убедитесь, что свойство Название (Name) автоматически соответствует полю NAME.
  4. Введите значение 8 AM в поле Значение по умолчанию (Default Value) для свойства TimeWindowStart1.
  5. Введите значение 5 PM в поле Значение по умолчанию (Default Value) для свойства TimeWindowEnd1.

    Обзор свойств для загрузки складов

  6. Нажмите ОК.

    Один центр распределения указан в окне Network Analyst на закладке Склады (Depots) и отображен в качестве склада на карте.

Добавление маршрутов

У центра распределения есть три грузовика, каждый из которых может перевозить не более 15 тыс. фунтов товара. Нужно добавить три маршрута (один для каждого грузовика) и задать свойства для маршрутов исходя из инструкций центра распределения.

Шаги:
  1. В окне Network Analyst щёлкните правой кнопкой мыши на кнопке Маршруты (Routes (0)) и выберите команду Добавить элемент (Add Item).

    Создание объекта маршрута

    Новый маршрут Элемент 1 (Item 1) добавляется на закладке класса Маршруты (Routes) в окне Network Analyst, после чего откроется окно Свойства (Properties) для маршрута.

  2. В окне Свойства (Properties) задайте атрибуты для маршрута, как показано в таблице ниже. В столбце описания приводятся пояснения по каждому значению. Не изменяйте в таблице значения атрибутов по умолчанию.

    ПодсказкаПодсказка:

    Используйте следующие сочетания клавиш для изменения значений в окне Свойства (Properties):

    • Щёлкните на клавишу TAB или F2, чтобы изменить выбранное свойство.
    • Щёлкните на клавишу TAB еще раз, чтобы сохранить изменения и перейти к изменению следующего свойства.
    • Щёлкните на клавиши SHIFT + TAB, чтобы сохранить изменения и перейти к предыдущему свойству.

    Attribute – Атрибут

    Значение

    Описание

    Имя (Name)

    Truck_1

    Название транспортного средства.

    StartDepotName

    Сан-Франциско

    Грузовик начинает движение по маршруту от центра распределения.

    EndDepotName

    Сан-Франциско

    Грузовик возвращается в центр распределения в конце маршрута.

    StartDepotServiceTime

    60

    Время (в данном случае в минутах), необходимое для полной загрузки грузовика товаром.

    EarliestStartTime

    8 AM

    Грузовик может начать доставку, как только центр распределения откроется в 8:00.

    LatestStartTime

    8 AM

    Грузовик должен начинать работу как можно раньше.

    Вместимость

    15000

    Грузовик может перевозить не более 15 тыс. фунтов товаров.

    CostPerUnitTime

    0.20

    Водитель грузовика получает 12 долларов в час, то есть его заработная плата составляет 12 долларов/60 минут = 0,20 центов в минуту.

    CostPerUnitDistance

    1.5

    Средняя стоимость в долларах на милю с учетом расхода топлива, амортизации грузовика и обслуживания.

    MaxOrderCount

    10

    Максимальное число магазинов, которые могут быть обслужены грузовиком.

    MaxTotalTime

    360

    В силу ограничений рабочего дня водители не могут работать дольше шести часов (360 минут).

    MaxTotalTravelTime

    120

    Чтобы не нарушать ограничений рабочего дня и обслуживать достаточное количество магазинов, учитывая время разгрузки у каждого магазина, грузовик должен тратить не более двух часов (120 минут) на движение по улицам.

    MaxTotalDistance

    80

    Чтобы сбалансировать ежедневные расходы на топливо и обслуживание для всего автопарка, каждый грузовик должен проезжать не более 80 миль маршрута.

    Обзор настроек свойств маршрута

  3. Нажмите ОК.

    Новый маршрут Truck_1 добавляется в класс маршрутов в окне Network Analyst.

  4. Поскольку три грузовика в центре распределения не отличаются друг от друга, можно сделать две копии первого грузовика и переименовать их.

  5. Щёлкните правой кнопкой мыши на объекте маршрута Truck_1 в окне Network Analyst и выберите команду Копировать (Copy).

    Копирование объекта маршрута

  6. Щёлкните правой кнопкой мыши на классе Маршрут (Route (1) в окне Network Analyst и выберите команду Вставить (Paste).

    Вставка нового объекта маршрута

    Класс Маршруты (Routes) содержит два идентичных объекта маршрута.

  7. Повторите предыдущий шаг, чтобы создать третий объект маршрута.

    Три объекта маршрута в окне Network Analyst

  8. Дважды щёлкните на втором объекте Truck_1 в списке.

    Откроется окно Свойства (Properties).

  9. Щёлкните на свойстве Название (Name) и введите Truck_2.
  10. Дважды щёлкните на клавишу ВВОД.

    Маршрут получит уникальное имя, и окно закроется.

  11. Используйте ту же процедуру для изменения названия последнего маршрута на Truck_3.

    Объекты маршрута с уникальными названиями

Задание свойств для анализа задачи нахождения транспортного маршрута

Шаги:
  1. Нажмите кнопку Свойства слоя анализа (Analysis Layer Properties) в окне Network Analyst.

    Нажмите кнопку Свойства слоя (Layer Properties)

    Откроется диалоговое окно Свойства слоя (Layer Properties).

  2. Перейдите на закладку Настройки анализа (Analysis Settings).
  3. Убедитесь, что в раскрывающемся списке Атрибут времени (Time Attribute) выбрано значение Время в пути в минутах (TravelTime (Minutes)).

    Инструмент решения задачи VRP использует этот атрибут для расчета затрат между заказами и складом на основе временных показателей.

  4. В раскрывающемся списке Атрибут расстояния (Distance Attribute) выберите Метры (Meters).

    Этот атрибут используется для вычисления расстояний между заказами и складом для целей ограничения и создания маршрутов, но цель инструмента решения задачи VRP заключается в минимизации издержек исходя из временных показателей.

  5. Задайте свойству Дата по умолчанию (Default Date) значение День недели (Day of Week). Выберите Понедельник (Monday) в раскрывающемся списке День недели (Day of Week).

  6. Убедитесь, что свойству Счетчик вместимости (Capacity Count) задано значение 1.

    Это значение указывает на то, что доставляемые товары измеряются только по одному показателю. В данном случае этот показатель – вес (в фунтах). Если бы вместимость была указана с помощью двух показателей, например, веса и объема, то счетчик вместимости должен был бы иметь значение 2.

  7. Убедитесь, что значение Минуты (Minutes) задано свойству Единицы времени (Time Field Units).

    Это свойство указывает на то, что все атрибуты на основе времени, такие как ServiceTime и MaxViolationTime1 для класса Заказы (Orders) и MaxTotalTime, MaxTotalTravelTime и CostPerUnitTime для класса Маршрут (Route), задаются в минутах.

  8. Убедитесь, что свойству Единицы измерения расстояния (Distance Field Units) задано значение Мили (Miles).

    Это свойство указывает на то, что все атрибуты на основе расстояния, такие как MaxTotalDistance and CostPerUnitDistance для класса Маршруты (Routes), задаются в милях.

  9. Поскольку эти грузовики не могут делать U-образные развороты, задайте свойству U-образные развороты на развязках (U-Turns at Junctions) значение Не разрешено (Not Allowed).
  10. Выберите Прямая линия (Straight Line) в раскрывающемся списке Выходной тип формы (Output Shape Type).

    Можно выбрать значение Истинная форма с мерами (True Shape with Measures) или Истинная форма (True Shape), если требуется, чтобы маршруты проходили по улицам. Обратите внимание, что этот параметр влияет только на отображение маршрутов, а не результатов, определенных инструментом решения задачи VRP.

  11. Убедитесь, что отмечен параметр Использовать иерархию (Use Hierarchy).
  12. Убедитесь, что в разделе Ограничения (Restrictions) отмечены ограничения RestrictedTurns и Oneway.
  13. Оставьте параметры в наборе фреймов Направления (Directions) без изменений.

    Обзор конфигурации Настроек анализа (Analysis Settings)

  14. Нажмите ОК.

Выполните процесс для определения наиболее оптимального маршрута и последовательности заказов

Шаги:
  1. Щёлкните на кнопке Расчет (Solve) Решение на панели инструментов Network Analyst.

    Инструмент решения задачи VRP вычислит три маршрута, необходимые для обслуживания заказов, и нарисует линии, соединяющие заказы. Каждый маршрут начинается и заканчивается в центре распределения и обслуживает набор заказов на соответствующем маршруте.

    При получении сообщений об ошибках убедитесь, что атрибут Вместимость (Capacities) для маршрутов имеет значение 15000, а не 15,000, и что каждому маршруту присвоено уникальное имя.

    Обзор трех маршрутов

Определение пошаговых направлений для маршрутов

Шаги:
  1. Щёлкните правой кнопкой мыши на кнопке Маршруты (Routes (3)) в окне Network Analyst и выберите команду Выбор (Selection) > Очистить выбранные характеристики (Clear Selected Features).
  2. Щёлкните на кнопке Окно направлений (Directions Window) Направления на панели инструментов Network Analyst.

    Откроется диалоговое окно Направления (Directions).

  3. При необходимости можно экспортировать слой задачи нахождения транспортного маршрута как файл слой (<имя_файла>.lyr), нажав правой кнопкой мыши на кнопке Задача нахождения транспортного маршрута (Vehicle Routing Problem) в окне Содержимое (Table Of Contents) и выбрав команду Сохранить как файл слоя (Save As Layer File). Эта команда сохранит анализ на диск, после чего его можно будет добавить в другой документ карты и использовать позже.
  4. Если необходимо продолжить работу и перейти в другие разделы этого упражнения, закройте окно Направления (Directions). В противном случае – выйдите из программы ArcMap и не сохраняйте изменения для файла Exercise 07.mxd.

Внесите изменения в существующее решение для выполнения другого сценария

Решение задачи нахождения транспортного маршрута, полученное ранее, подошло компании. Но через несколько недель водитель маршрута Truck_2 вышел в отпуск. Теперь дистрибьюторской компании нужно обслуживать то же количество магазинов с помощью только двух грузовиков. Чтобы учесть дополнительную нагрузку, компания решила платить двум другим водителям сверхурочные и предоставить им один оплачиваемый перерыв в течение дня. Дистрибьюторская компания также приобрела два дополнительных центра распределения. Эти центры могут быть использованы грузовиками для пополнения загрузки и продолжения маршрута доставки вместо возвращения в основной центр распределения для очередной загрузки. Необходимо изменить решение, полученное на предыдущем шаге, и учесть эти изменения.

Удаление существующего маршрута из решения

Шаги:
  1. В окне Network Analyst щёлкните правой кнопкой мыши на объекте Truck_2 в классе Маршруты (Routes) и выберите команду Удалить (Delete).

    Удаление маршрута

Добавление загрузок на маршруте

Два дополнительных центра распределения, приобретенных компанией, находятся на ул. Браш-Стрит, 800, и Олд-Каунти-Роуд, 100. Их можно использовать для пополнения загрузки грузовиков. Грузовики могут пополнить загрузку, заехав в эти центры распределения, и тем самым сэкономить время, не возвращаясь на исходный склад. Новые центры распределения нужно добавить в класс анализа сети Склады (Depots), указав геокод их адресов. Маршруты, на которых можно пополнять загрузку в дополнительном центре распределения, и время загрузки в них указаны в классе анализа сети Пополнение загрузки на маршруте (Route Renewal).

Шаги:
  1. В окне Network Analyst щёлкните правой кнопкой мыши на кнопке Склады (Depots (1)) и выберите команду Найти адрес (Find Address).

    Откроется диалоговое окно Найти (Find).

  2. Выберите SanFranciscoLocator в раскрывающемся списке Выбор локатора (Choose a locator).
  3. В текстовом поле Полный адрес (Full Address) введите 800 Brush St.
  4. Щелкните Найти (Find).

    Локатор адреса SanFranciscoLocator, который уже был добавлен в файл Exercise07.mxd, найдет адрес и покажет результат внизу диалогового окна Найти (Find).

  5. Щёлкните правой кнопкой мыши на диалоговом окне Найти (Find) и выберите команду Добавить как объект анализа сети (Add as Network Analysis Object).

    Новый адрес будет добавлен в качестве склада в окно Network Analyst и отображение карты.

  6. В текстовом поле Полный адрес (Full Address) диалогового окна Поиск (Find) введите 100 Old County Rd.
  7. Щелкните Найти (Find).
  8. Щёлкните правой кнопкой мыши на новом результате внизу диалогового окна Найти (Find) и выберите команду Добавить как объект анализа сети (Add as Network Analysis Object).

    Третий склад будет добавлен в класс анализа сети Склады (Depots).

    Три склада в окне Network Analyst

  9. Закройте диалоговое окно Найти.
  10. Поскольку оба грузовика могут обновлять загрузку по адресу Браш-Стрит, 800, и Олд-Каунти-Роуд, 100, необходимо привязать каждый грузовик к двум местам пополнения загрузки. Программа для решения задачи выбора маршрута транспорта вычислит наилучшее местоположение обновления для грузовых автомобилей, а также то, когда именно они должны пополнить свой запас товаров.

  11. В окне Network Analyst щёлкните на правой кнопкой мыши на кнопке Пополнения загрузки на маршруте (Route Renewals (0)) и выберите команду Добавить элемент (Add Item).

    Добавление загрузок на маршруте

    Новый объект пополнения загрузки на маршруте Item1 будет добавлен на закладку класса Пополнение загрузки на маршруте (oute Renewals) в окне Network Analyst, после чего откроется окно Свойства (Properties) для элемента Item1.

  12. В окне Свойства (Properties) задайте атрибуты для пополнения загрузки на маршруте, как показано ниже.

    Attribute – Атрибут

    Значение

    Описание

    DepotName

    Браш-Стрит 800

    Грузовик может использовать этот склад для пополнения загрузки.

    RouteName

    Truck_1

    Название транспортного средства.

    ServiceTime

    30

    Время в минутах, необходимое для загрузки грузовика товаром.

    Окно Свойства (Properties)

  13. Нажмите ОК.

    Новый объект пополнения загрузки на маршруте 800 Brush St появится внутри элемента Truck_1 в окне Network Analyst.

  14. Выполните последние три шага, чтобы добавить еще три объекта пополнения загрузки на маршруте так, чтобы каждый грузовик (Truck_1 и Truck_3) мог пополняться на обоих дополнительных складах (Браш-Стрит 800 и Олд-Каунти-Роуд 100).

    В окне Network Analyst должно быть по два объекта пополнения загрузки на маршруте внутри элементов Truck_1 и Truck_3.

    Четыре объекта пополнения загрузки в окне

Изменение маршрута для включения сверхурочного времени

Чтобы учесть сверхурочное время, компания собирается удалить ограничения максимального времени, максимального времени в пути и максимального расстояния для маршрутов. Поскольку водители должны работать дольше обычного, им будут уплачены сверхурочные в размере 18 долларов в час за шесть часов работы. В этом шаге эти изменения будут внесены в маршруты.

Шаги:
  1. В окне Network Analyst на закладке класса анализа сети Маршруты (Routes) дважды щёлкните на объекте Truck_1.

    Откроется окно Свойства (Properties).

  2. Внесите изменения в атрибуты Truck_1 так, чтобы они совпадали со значениями в таблице ниже.

    Attribute – Атрибут

    Значение

    Описание

    OvertimeStartTime

    360

    Водитель получает сверхурочные, если он работает еще шесть часов (360 минут).

    CostPerUnitOvertime

    0.3

    Водитель получает 18 долларов в час за сверхурочную работу. Заработная плата в минуту составляет 18 долларов/60 минут = 0,30 центов в минуту.

    MaxOrderCount

    20

    Поскольку водитель получает сверхурочные, он должен объехать больше магазинов.

    MaxTotalTime

    <null>

    Общее время рабочей смены водителя не имеет ограничений.

    MaxTotalTravelTime

    <null>

    Время в пути по улицам не имеет ограничений.

    MaxTotalDistance

    <null>

    Общее расстояние, пройденное грузовиком, не имеет ограничений.

    Новые значения атрибута Truck_1

  3. Нажмите ОК.
  4. Повторите последние три шага для объекта Truck_3.

Добавление перерывов

Поскольку водители должны работать дольше, им потребуется получасовой перерыв во время рабочей смены. В этом шаге нужно указать перерывы для каждого маршрута.

Шаги:
  1. В окне Network Analyst щёлкните правой кнопкой мыши на кнопке Перерывы (Breaks (0)) и выберите команду Добавить элемент (Add Item).

    Откроется окно Свойства (Properties).

  2. Укажите значения атрибутов для нового перерыва, как показано в таблице ниже.

    Attribute – Атрибут

    Значение

    Описание

    TimeWindowStart

    12:30 PM

    Перерыв должен начаться где-то после 12:30.

    TimeWindowEnd

    1:30 PM

    Перерыв должен начаться где-то до 13:30.

    RouteName

    Truck_1

    Название маршрута, для которого применим этот перерыв.

    ServiceTime

    30

    Длительность перерыва в минутах.

    MaxViolationTime

    0

    Перерыв должен начаться между 12:30 и 13:30. Нулевое значение означает, что перерыв не может начаться после 13:30. (то есть время перерыва фиксированное).

    IsPaid

    Истина (True)

    Это оплачиваемый перерыв, поэтому издержки включаются в общую стоимость маршрута.

    Окно Свойства (Properties) перерыва

  3. Нажмите ОК.
  4. Повторите последние три шага, указав значение Truck_3 для свойства RouteName.

    Теперь в окне Network Analyst есть два объекта, перечисленные на закладке класса Перерывы (Breaks): Truck_1 и Truck_3.

    Два перерыва в окне Network Analyst

Вычисление решения

Шаги:
  1. Щёлкните на кнопке Расчет (Solve) Решение на панели инструментов Network Analyst.

    Инструмент решения задачи VRP вычислит два маршрута, которые могут быть использованы для обслуживания заказов, и нарисует прямые линии, соединяющие заказы. Каждый маршрут начинается и заканчивается в центре распределения, обслуживает определенный набор заказов на своем пути, заезжает в один центр пополнения загрузки, продолжает обслуживать оставшиеся заказы и, наконец, возвращается в центр распределения.

    Обзор карты маршрутов

    Это решение соответствует ограничениям, указанным дистрибьюторской компанией. Тем не менее, после выдачи путевого листа двум водителям, компания обнаружила, что водитель грузового автомобиля Truck_1 предпочитает ездить в Сан-Франциско. а водитель грузового автомобиля Truck_3 – в Восточном районе Залива. Компания хотела бы найти новое решение, в котором маршруты бы обслуживали заказы в соответствии с предпочтениями водителей. В следующих шагах будут добавлены исходные точки маршрутов, которые будут учитывать пожелания водителей.

Добавление исходных точек маршрута

В этом шаге будут добавлены исходные точки маршрута для Truck_1 и Truck_3 путем указания геокодов адресов. Обратите внимание, что исходные точки маршрутов также могут быть импортированы из существующего класса пространственных объектов или созданы интерактивно с помощью инструмента Создание сетевого расположения (Create Network Location) Инструмент создания сетевого положения.

Шаги:
  1. В окне Network Analyst щёлкните правой кнопкой мыши на кнопке Исходные точки маршрута (Route Seed Points (0)) и выберите команду Найти адрес (Find Address).

    Откроется диалоговое окно Найти (Find).

  2. В текстовом поле Полный адрес (Full Address) введите 3000 Vicente Ave.
  3. Щелкните Найти (Find).

    Локатор SanFranciscoLocator найдет адрес и покажет результат внизу диалогового окна.

  4. Щёлкните правой кнопкой мыши на результате и выберите команду Добавить как объекта анализа сети (Add as Network Analysis Object).

    Расположение адреса будет добавлено в качестве исходной точки маршрута. Оно будет отображено в окне Network Analyst и на карте.

  5. Закройте диалоговое окно Найти.
  6. В окне Network Analyst дважды нажмите на новую основную точку маршрута, 3000 Vicente Ave.

    Откроется диалоговое окно Свойства (Properties).

  7. Укажите значения атрибутов для исходной точки маршрута, как показано в таблице ниже.

    Attribute – Атрибут

    Значение

    Описание

    RouteName

    Truck_1

    Название маршрута, для которого применима исходная точка.

    SeedPointType

    Статичная

    В результате этого действия заказы рядом с указанной исходной точкой, скорее всего, будут назначены маршруту Truck_1.

    Окно Свойства (Properties)

  8. Повторите шаги 1-5 этой секции для добавление основной точки маршрута, находящейся по адресу 2500 McGee Ave.
  9. Повторите шаги 6 – 7, чтобы изменить атрибут Название маршрута (RouteName) второй исходной точки на Truck_3.

    Две исходные точки маршрута в окне Network Analyst

Вычислите решение

Шаги:
  1. Щёлкните на кнопке Расчет (Solve) Решение на панели инструментов Network Analyst.

    Инструмент решения задачи VRP вычислит два маршрута, которые могут быть использованы для обслуживания заказов, и нарисует прямые линии, соединяющие заказы. Маршрут для Truck_1 включает заказы только в Сан-Франциско, а маршрут для Truck_3 проходит через все магазины в Восточном районе Залива, а также через несколько в других частях города.

  2. Выйдите из ArcMap без сохранения изменений.
9/11/2013