О2_Routing_МенеджерЦелевойФункции.УстановитьКоэффициентБалансировки
Задаёт коэффициент штрафа за неравномерность распределения нагрузки (ресурса) между транспортными средствами. Стоимость пропорциональна разнице между максимальным и минимальным суммарным расходом ресурса по маршрутам. Основной способ вызова: Модель.ЦелеваяФункция().УстановитьКоэффициентБалансировки(Ресурс, Коэффициент).
Синтаксис
Модель.ЦелеваяФункция().УстановитьКоэффициентБалансировки(Ресурс, Коэффициент)
Параметры
- Ресурс — ФиксированнаяСтруктура, Строка, Число — ресурс модели:
- ФиксированнаяСтруктура — объект ресурса;
- Строка — имя ресурса, ищется в реестре модели;
- Число — индекс ресурса (с нуля).
- Коэффициент — Число — коэффициент штрафа за разброс нагрузки.
Возвращаемое значение
- ОбработкаОбъект.О2_Routing_МенеджерЦелевойФункции — текущий менеджер; позволяет строить цепочки вызовов.
Описание
Метод Модель.ЦелеваяФункция().УстановитьКоэффициентБалансировки(...) добавляет в целевую функцию слагаемое вида Коэффициент × (max(Нагрузка) - min(Нагрузка)) по всем транспортным средствам. Чем равномернее распределена нагрузка, тем меньше штраф.
Применяется, когда требуется равномерное распределение работ между водителями или равный пробег у всех ТС — например, при планировании смен или при расчёте нормативов.
Пример
// Балансировать время в пути между ТС с весом 10
Модель
.ЦелеваяФункция()
.УстановитьКоэффициентТранзита("Время")
.УстановитьКоэффициентБалансировки("Время", 10);