О2_Routing_МенеджерПеременных.ПризнакПосещения
Возвращает булеву переменную признака посещения указанной точки маршрута. Основной способ вызова: Модель.Переменные().ПризнакПосещения(ТочкаМаршрута).
Синтаксис
Модель.Переменные().ПризнакПосещения(ТочкаМаршрута)
Параметры
- ТочкаМаршрута — ФиксированнаяСтруктура, Число — точка маршрута.
Возвращаемое значение
- ФиксированнаяСтруктура — булева переменная признака посещения точки маршрута (
1— посещается,0— нет).
Описание
Метод Модель.Переменные().ПризнакПосещения(...) предоставляет прямой доступ к булевой переменной решателя, отражающей факт посещения точки. Используется для формирования условных ограничений — например, «если точка А посещена, то и точка Б должна быть посещена».
Пример
Клиент1 = Модель.Узлы().Получить("Клиент1");
Клиент2 = Модель.Узлы().Получить("Клиент2");
Точка1 = Модель.ТочкиМаршрута().ПолучитьПоУзлу(Клиент1);
Точка2 = Модель.ТочкиМаршрута().ПолучитьПоУзлу(Клиент2);
Посещение1 = Модель.Переменные().ПризнакПосещения(Точка1);
Посещение2 = Модель.Переменные().ПризнакПосещения(Точка2);
// Если Клиент1 посещён, то и Клиент2 должен быть посещён
Модель.Ограничения().ЗначениеМеньшеИлиРавно(Посещение1, Посещение2);