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

О2_Routing_МенеджерПеременных.ТранспортноеСредствоТочкиМаршрута

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

Синтаксис​

Модель.Переменные().ТранспортноеСредствоТочкиМаршрута(ТочкаМаршрута)

Параметры​

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

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

  • ФиксированнаяСтруктура — переменная транспортного средства в точке маршрута.

Описание​

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

Пример​

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

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

ТС1 = Модель.Переменные().ТранспортноеСредствоТочкиМаршрута(Точка1);
ТС2 = Модель.Переменные().ТранспортноеСредствоТочкиМаршрута(Точка2);

// Требование: Клиент1 и Клиент2 обслуживаются одним ТС
Модель.Ограничения().ЗначениеРавно(ТС1, ТС2);

См. также​