Переменные модели маршрутизации
Группа методов менеджера О2_Routing_МенеджерПеременных, обеспечивающих создание переменных модели и доступ к специализированным переменным маршрутизации. Менеджер доступен через Модель.Переменные().
Создание переменных
Базовые методы создания переменных (аналогичны CP-SAT):
| Метод | Описание |
|---|---|
| Добавить | Переменная без диапазона |
| ДобавитьИзДиапазона | Переменная в заданном диапазоне [Лево; Право] |
| ДобавитьБулеву | Булева переменная (0 или 1) |
| ДобавитьМассив | Массив переменных без диапазона |
| ДобавитьМассивИзДиапазона | Массив переменных в заданном диапазоне |
| Константа | Константа-переменная с фиксированным значением |
| ЗначениеИстина | Булева константа Истина |
| ЗначениеЛожь | Булева константа Ложь |
| Отрицание | Инвертированное булево значение |
| Получить | Получить переменную по имени или индексу |
Специализированные переменные маршрутизации
Переменные, предоставляющие доступ к внутренним переменным решателя маршрутизации:
| Метод | Описание |
|---|---|
| НакопленныйРесурс | Значение ресурса в точке маршрута |
| ПриращениеРесурса | Прирост ресурса на дуге, ведущей в точку маршрута |
| ЗапасРесурса | Запас ресурса (расстояние до верхней границы) в точке маршрута |
| СледующаяТочкаМаршрута | Следующая точка маршрута после данной |
| ТранспортноеСредствоТочкиМаршрута | ТС, обслуживающее точку маршрута |
| ПризнакПосещения | Булева переменная признака посещения точки |
| ПризнакИспользованияТранспортногоСредства | Булева переменная признака использования ТС |
Пример
Переменные = Модель.Переменные();
// Обычная переменная
Х = Переменные.ДобавитьИзДиапазона(0, 100);
// Булева переменная
Флаг = Переменные.ДобавитьБулеву();
// Значение ресурса «Время» в точке маршрута
Клиент1 = Модель.Узлы().Получить("Клиент1");
ТочкаКлиента1 = Модель.ТочкиМаршрута().ПолучитьПоУзлу(Клиент1);
ВремяВТочке = Переменные.НакопленныйРесурс("Время", ТочкаКлиента1);