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