О2_Routing_МенеджерТранзитов.ДобавитьВектор
Регистрирует в модели транзит-вектор: правило расчёта прироста ресурса, зависящее только от узла-источника. Метод вызывается на менеджере: Модель.Транзиты().ДобавитьВектор(Значения, Имя).
Синтаксис
Модель.Транзиты().ДобавитьВектор(Значения, Имя = Неопределено)
Параметры
- Значения — Массив из Число — массив длины, равной числу узлов модели. Элемент
Значения[i]— прирост ресурса при выходе из узла с индексомi, независимо от целевого узла. - Имя — Строка, Неопределено — уникальное имя транзита. Если не указано, генерируется автоматически как
_<индекс>.
Возвращаемое значение
- ФиксированнаяСтруктура — объект транзита.
Описание
Транзит-вектор используется при создании ресурса через Ресурсы().Добавить: прирост не зависит от пары «откуда-куда», а определяется только исходным узлом. Примеры — потребление товара клиентом, время обслуживания на узле.
Пример
// Спрос клиентов: первый узел — депо (спрос 0), далее — клиенты со спросом 10 и 15
Модель.Транзиты().ДобавитьВектор(
О2.Утилиты().Массив(0, 10, 15),
"спрос"
);
Модель.Ресурсы().Добавить(
"спрос",
0, // макс. резерв
50, // ёмкость
Истина,
"грузоподъёмность"
);