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

О2_Routing_МенеджерОграничений.ПогрузкаИДоставка

Регистрирует пару узлов «погрузка → доставка». Оба узла должны посещаться одним и тем же транспортным средством, при необходимости — с соблюдением правила предшествования по выбранному ресурсу. Метод вызывается на менеджере: Модель.Ограничения().ПогрузкаИДоставка(...).

Синтаксис

Модель.Ограничения().ПогрузкаИДоставка(
УзелПогрузки, УзелДоставки, УпорядочивающийРесурс
)

Параметры

  • УзелПогрузкиФиксированнаяСтруктура, Число, Строка — узел погрузки.
  • УзелДоставкиФиксированнаяСтруктура, Число, Строка — узел доставки.
  • УпорядочивающийРесурсФиксированнаяСтруктура, Строка, Число, Неопределено — ресурс, на котором накладывается ограничение последовательности операций: значение ресурса в узле погрузки не должно превышать значение в узле доставки. Если не указано, накладывается только ограничение «оба узла обслуживает одно ТС».

Возвращаемое значение

  • ФиксированнаяСтруктура — объект пары погрузки и доставки.

Описание

Параметр УпорядочивающийРесурс используется, когда требуется гарантировать порядок посещения по конкретному ресурсу — например, по времени (Время) или по другому ресурсу. Это полезно, если погрузка должна предшествовать доставке во времени, а не только в маршруте обхода.

Пример

// Заказ: забрать груз на узле "склад" и доставить на узел "клиент"
Модель.Ограничения().ПогрузкаИДоставка("склад", "клиент");

// С предшествованием по ресурсу "Время"
Модель.Ограничения().ПогрузкаИДоставка(
"склад_утром",
"клиент_утром",
"Время"
);

См. также