В планировании построение сбалансированного плана (балансировка плана) – это процесс построения плана, в котором его целевые показатели не противоречат возможностям предприятия по исполнению этого плана. Критерием является уровень плановой загрузки используемых ресурсов. Внешняя программа (скрипт), вызываемая через скрипт-сервер, в терминологии BFG IS называется балансировщиком.
Балансировка «вручную» в среде BFG IS вполне возможна (для условно «небольших» предприятий), и предполагает использование модуля Калькулятор (см., например, решение условного примера здесь). Балансировка достигается путем целенаправленного перехода от «базового» состояния (распределения работ по плану и управления доступностью ресурсов ), через анализ степени загрузки ресурсов в периодах, к удовлетворительному прогнозному состоянию загрузки ресурсов – так, чтобы в каждом периоде планирования уровень загрузки любого ресурса (как РЦ так и персонала) не превышал назначаемого. Под назначаемым уровнем загрузки для РЦ принимается обычно доля календарного времени – корреспондирующая с нормативными 0,85 для машиностроения. Для персонала задаваемый уровень - не более 167 часов в месяц, согласно трудовому законодательству.
Для «средних» и больших предприятий построение сбалансированного плана «вручную» становится трудоемким – из-за множества объектов, которыми в процессе балансировки приходится варьировать. BFG IS облегчает эту работу, позволяя фокусироваться именно на перегруженных ресурсах и причинах перегрузки, на это фокусирование нацелены доступные аналитики модуля Калькулятор. Для ускорения работы, уменьшения влияния человеческого фактора в BFG IS применяют специальные средства - «балансировщики», дополнительные к основному функционалу. Это:
Каждый балансировщик представляет из себя программу-скрипт, вызов которого производится из скрипт-сервера или через плагин. Обычно запуск балансировщика требует задания испытуемого проекта плана, допускаемой степени максимальной загрузки, варьируемых параметров, и настроек базового расчета. Настройки базового расчета, если они не входят в варьируемые параметры, применяются на всех шагах поиска решения. Результатом работы балансировщиков является проект плана с отображаемой уменьшенной максимальной загрузкой ресурсов и/или «изменения» для назначенных параметров, выработанные балансировщиком.
Балансировщики могут быть использованы последовательно, с подачей на вход результатов работы предыдущего. Скорость работы (время достижения оптимума) зависит от сложности плана и модели данных. Процесс балансировки может быть остановлен пользователем, либо по задаваемому времени, либо если улучшения в процессе работы не достигается.
Набор доступных балансировщиков не ограничивается обозначенными, и может быть расширен с применением других алгоритмов и свобод (например, с целью балансировки загрузки персонала).
Независимо от использованных балансировщиков, проект сбалансированного плана рекомендуется «прогнать» через Симулятор, использующий имитационное моделирование, чтобы удостовериться, что задаваемая степень загрузки ресурсов обеспечит достаточный резерв мощности, чтобы уложиться в плановые сроки при задаваемых (уточненных) условиях.