Перейти к основному содержимому

Объект модели маршрутизации

Объект О2_Routing_Модель реализует программный интерфейс построения модели маршрутизации. Методы объекта обеспечивают доступ к менеджерам узлов, точек маршрута, транспортных средств, транзитов, ресурсов, ограничений, целевой функции, выражений, интервалов, переменных, а также сериализацию модели и запуск поиска решения.

Экземпляр объекта возвращается методом О2.СоздатьМодель либо фасадом О2.Модели().МодельМаршрутизации().СоздатьМодель(). Топология модели — узлы и транспортные средства — задаётся через построитель параметров модели до её создания.

Краткое описание менеджеров:

  • Узлы() — чтение узлов модели (состав фиксирует построитель).
  • ТочкиМаршрута() — единая адресация позиций маршрута; необходима для корректной работы со значениями ресурсов при shared depot.
  • ТранспортныеСредства() — чтение ТС модели (состав фиксирует построитель).
  • Транзиты() — правила расчёта прироста ресурсов (матрицы, векторы, константы).
  • Ресурсы() — ресурсы модели (грузоподъёмность, время, остановки и т. п.).
  • Ограничения() — выражения-ограничения, жёсткие границы значений ресурсов в точках маршрута, дизъюнкции, погрузка-доставка, разрешённые ТС.
  • ЦелеваяФункция() — коэффициенты транзитов и ресурсов, балансировка, штрафы мягких границ, фиксированные стоимости ТС.
  • Выражения() — построение линейных выражений над переменными.
  • Интервалы() — интервальные переменные (Начало, Размер, Конец) и связанные ограничения планирования.
  • Переменные() — свободные, ресурсные и маршрутные переменные.

Состав раздела

См. также