Имитационное моделирование - метод исследования систем, основанный на том, что изучаемая система заменяется имитирующей. С имитирующей системой проводят эксперименты (не прибегая к экспериментам на реальном объекте) и, в результате, получают информацию об изучаемой системе. В Business Studio предметом изучения является деятельность, описанная в виде моделей процессов.
Цель проведения имитации - получить значения исследуемых параметров на основе известных или предполагаемых значений базовых параметров. Допуская, что модель достаточно точно описывает реальность, предполагается, что полученные в ходе имитации значения параметров будут с той или иной степенью точности совпадать с реальными значениями.
Необходимость использования имитационного моделирования проистекает из того, что в реальности множество исследуемых аналитиком сценариев деятельности и множество их взаимосвязей может быть настолько сложным, что прямой метод аналитического расчета закона распределения значения параметра системы (например, стоимости одного из сценариев) может оказаться либо невозможным, либо очень трудоемким.
Для проведения имитационного моделирования исследуемая деятельность сначала представляется в виде моделей операций, процессов, событий, ресурсов. Затем на основе этих моделей движок имитации создает объекты, имитирующие реальность: имитирующие экземпляры операций, процессов, событий, ресурсов. При этом помимо прямого взаимодействия между экземплярами имитирующих операций, которое моделируется на диаграммах процессов, движок имитации учитывает и косвенное взаимодействие, выражающееся, например, в конкуренции между экземплярами имитирующих операций за доступ к имитирующим временным и материальным ресурсам. Во время проведения имитации для каждого имитирующего объекта (экземпляра операции, процесса, события, ресурса) движок имитации сохраняет информацию о его параметрах и, в результате, по окончании имитации для каждого имитирующего объекта доступны статистические данные о его параметрах. Таким образом, если аналитик знает статистические распределения фактических или предполагаемых оценок временных, стоимостных и натуральных значений параметров экземпляров реальных операций, то он при помощи имитации получает с какой-то степенью точности следующие данные:
Принимая решение о проведении имитационного моделирования, важно помнить следующее: смоделировать все тонкости реальной системы невозможно, и то, что смоделирует аналитик, будет отличаться от реальности. Поэтому задача аналитика - это в контексте конкретного предприятия научиться моделировать реальную деятельность так, чтобы ее имитация давала заданную погрешность для рассчитанных параметров. Погрешность можно рассчитать путем сравнения полученных по результатам имитации параметров с параметрами, измеренными напрямую. Если погрешность больше допустимой, то модель, созданная аналитиком, не отвечает реальной действительности и требует более тщательной проработки.
Также аналитик должен помнить, что имитировать деятельность, представленную в виде большого множества взаимодействующих сценариев, нет смысла, поскольку погрешность полученных значений параметров будет расти с увеличением количества связанных друг с другом экземпляров имитирующих процессов. Этот рост обусловлен увеличением количества неучтенных связей между экземплярами имитирующих процессов. Есть методы, позволяющие стабилизировать ошибку вычисления значений параметров, но они (методы) требуют от аналитика знаний методов математического моделирования, например, анализа корреляций между экземплярами имитирующих процессов и их учет, увеличивая при этом стоимость такой работы.
Только после того как аналитик научится моделировать деятельность с необходимой точностью, он может перейти к следующей задаче: оптимизации существующей деятельности.