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

О2_Routing_МенеджерЦелевойФункции.УстановитьКоэффициентБалансировки

Задаёт коэффициент штрафа за неравномерность распределения нагрузки (ресурса) между транспортными средствами. Стоимость пропорциональна разнице между максимальным и минимальным суммарным расходом ресурса по маршрутам. Основной способ вызова: Модель.ЦелеваяФункция().УстановитьКоэффициентБалансировки(Ресурс, Коэффициент).

Синтаксис

Модель.ЦелеваяФункция().УстановитьКоэффициентБалансировки(Ресурс, Коэффициент)

Параметры

  • РесурсФиксированнаяСтруктура, Строка, Число — ресурс модели:
    • ФиксированнаяСтруктура — объект ресурса;
    • Строка — имя ресурса, ищется в реестре модели;
    • Число — индекс ресурса (с нуля).
  • КоэффициентЧисло — коэффициент штрафа за разброс нагрузки.

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

  • ОбработкаОбъект.О2_Routing_МенеджерЦелевойФункции — текущий менеджер; позволяет строить цепочки вызовов.

Описание

Метод Модель.ЦелеваяФункция().УстановитьКоэффициентБалансировки(...) добавляет в целевую функцию слагаемое вида Коэффициент × (max(Нагрузка) - min(Нагрузка)) по всем транспортным средствам. Чем равномернее распределена нагрузка, тем меньше штраф.

Применяется, когда требуется равномерное распределение работ между водителями или равный пробег у всех ТС — например, при планировании смен или при расчёте нормативов.

Пример

// Балансировать время в пути между ТС с весом 10
Модель
.ЦелеваяФункция()
.УстановитьКоэффициентТранзита("Время")
.УстановитьКоэффициентБалансировки("Время", 10);

См. также