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

Переменные модели маршрутизации

Группа методов менеджера О2_Routing_МенеджерПеременных, обеспечивающих создание переменных модели и доступ к специализированным переменным маршрутизации. Менеджер доступен через Модель.Переменные().

Создание переменных

Базовые методы создания переменных (аналогичны CP-SAT):

МетодОписание
ДобавитьПеременная без диапазона
ДобавитьИзДиапазонаПеременная в заданном диапазоне [Лево; Право]
ДобавитьБулевуБулева переменная (0 или 1)
ДобавитьМассивМассив переменных без диапазона
ДобавитьМассивИзДиапазонаМассив переменных в заданном диапазоне
КонстантаКонстанта-переменная с фиксированным значением
ЗначениеИстинаБулева константа Истина
ЗначениеЛожьБулева константа Ложь
ОтрицаниеИнвертированное булево значение
ПолучитьПолучить переменную по имени или индексу

Специализированные переменные маршрутизации

Переменные, предоставляющие доступ к внутренним переменным решателя маршрутизации:

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

Пример

Переменные = Модель.Переменные();

// Обычная переменная
Х = Переменные.ДобавитьИзДиапазона(0, 100);

// Булева переменная
Флаг = Переменные.ДобавитьБулеву();

// Значение ресурса «Время» в точке маршрута
Клиент1 = Модель.Узлы().Получить("Клиент1");
ТочкаКлиента1 = Модель.ТочкиМаршрута().ПолучитьПоУзлу(Клиент1);

ВремяВТочке = Переменные.НакопленныйРесурс("Время", ТочкаКлиента1);

См. также