О2_Routing_МенеджерОграничений.ПогрузкаИДоставка
Регистрирует пару узлов «погрузка → доставка». Оба узла должны посещаться одним и тем же транспортным средством, при необходимости — с соблюдением правила предшествования по выбранному ресурсу. Метод вызывается на менеджере: Модель.Ограничения().ПогрузкаИДоставка(...).
Синтаксис
Модель.Ограничения().ПогрузкаИДоставка(
УзелПогрузки, УзелДоставки, УпорядочивающийРесурс
)
Параметры
- УзелПогрузки — ФиксированнаяСтруктура, Число, Строка — узел погрузки.
- УзелДоставки — ФиксированнаяСтруктура, Число, Строка — узел доставки.
- УпорядочивающийРесурс — ФиксированнаяСтруктура, Строка, Число, Неопределено — ресурс, на котором накладывается ограничение последовательности операций: значение ресурса в узле погрузки не должно превышать значение в узле доставки. Если не указано, накладывается только ограничение «оба узла обслуживает одно ТС».
Возвращаемое значение
- ФиксированнаяСтруктура — объект пары погрузки и доставки.
Описание
Параметр УпорядочивающийРесурс используется, когда требуется гарантировать порядок посещения по конкретному ресурсу — например, по времени (Время) или по другому ресурсу. Это полезно, если погрузка должна предшествовать доставке во времени, а не только в маршруте обхода.
Пример
// Заказ: забрать груз на узле "склад" и доставить на узел "клиент"
Модель.Ограничения().ПогрузкаИДоставка("склад", "клиент");
// С предшествованием по ресурсу "Время"
Модель.Ограничения().ПогрузкаИДоставка(
"склад_утром",
"клиент_утром",
"Время"
);