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

О2_Routing_МенеджерПеременных.ПризнакПосещения

Возвращает булеву переменную признака посещения указанной точки маршрута. Основной способ вызова: Модель.Переменные().ПризнакПосещения(ТочкаМаршрута).

Синтаксис

Модель.Переменные().ПризнакПосещения(ТочкаМаршрута)

Параметры

  • ТочкаМаршрутаФиксированнаяСтруктура, Число — точка маршрута.

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

  • ФиксированнаяСтруктура — булева переменная признака посещения точки маршрута (1 — посещается, 0 — нет).

Описание

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

Пример

Клиент1 = Модель.Узлы().Получить("Клиент1");
Клиент2 = Модель.Узлы().Получить("Клиент2");

Точка1 = Модель.ТочкиМаршрута().ПолучитьПоУзлу(Клиент1);
Точка2 = Модель.ТочкиМаршрута().ПолучитьПоУзлу(Клиент2);

Посещение1 = Модель.Переменные().ПризнакПосещения(Точка1);
Посещение2 = Модель.Переменные().ПризнакПосещения(Точка2);

// Если Клиент1 посещён, то и Клиент2 должен быть посещён
Модель.Ограничения().ЗначениеМеньшеИлиРавно(Посещение1, Посещение2);

См. также