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

О2_Routing_МенеджерПеременных.ПризнакИспользованияТранспортногоСредства

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

Синтаксис

Модель.Переменные().ПризнакИспользованияТранспортногоСредства(ТранспортноеСредство)

Параметры

  • ТранспортноеСредствоФиксированнаяСтруктура, Строка, Число — транспортное средство модели.

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

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

Описание

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

Переменную можно использовать в ограничениях — например, чтобы ограничить число задействованных ТС, или в целевой функции для учёта условного включения ТС.

Пример

Флаг1 = Модель.Переменные().ПризнакИспользованияТранспортногоСредства("ТС1");
Флаг2 = Модель.Переменные().ПризнакИспользованияТранспортногоСредства("ТС2");

// Использовать не более одного ТС
Модель.Ограничения().ЗначениеМеньшеИлиРавно(
Модель.Выражения().Сумма(О2.Утилиты().Массив(Флаг1, Флаг2)),
1
);

См. также