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