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

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

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

Синтаксис​

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

Параметры​

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

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

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

Описание​

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

Пример​

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

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

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

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

См. также​