Мы подходим к понятию имитационного моделирования. Но чтобы лучше разобраться в смысле этого термина, рассмотрим применительно к той области, где он возник, - в системах со случайными воздействиями и процессами. Для таких систем в ….-х годах стали моделировать на ЭВМ пошаговое протекание процессов во времени с вводом в нужный момент случайных действий. При этом однократное воспроизведение хода такого процесса в системе мало что давало. Но многократное повторение с разными воздействиями уже неплохо ориентировало исследователя в общей картине, позволяло делать выводы и давать рекомендации по улучшению системы.
Метод стали распространять на классы систем, где надо учесть возможно большее разнообразие в исходных данных, меняющиеся значения внутренних параметров системы, многовариантный режим работы, выбор управления при отсутствии четкой цели и др. Общим оставались специальная организация имитации поведения системы и многократное возобновление процесса по измененным сценариям.
Теперь дадим определение имитационному моделированию.
Моделирование процессов с многократным отслеживанием хода их протекания каждый раз для различных условий называется имитационным моделированием.
Цель этого вида моделирования – получить представление о возможных границах или типах поведения системы, влиянии на нее управлений, случайных воздействий, изменений в структуре и других факторов.
Важной особенностью имитационного моделирования является удобное включение человека, его знаний, опыта, интуиции в процедуру исследования модели. Это делается между отдельными имитациями поведения системы или сериями имитации. Человек изменяет сценарий имитации, что является важным звеном этого вида моделирования. Именно исследователь по результатам проведенных имитаций формирует следующие виды, домысливая полученные сведения, эффективно познает систему, двигается в ее исследовании к поставленной цели. Правда, следует заметить, что управлять процедурой многократной интуиции может и ЭВМ. Однако наиболее полезным ее примером оказывается все-таки в сочетании с оперативным экспертным просмотром и оценкой отдельных имитаций.
Значительная роль человека в имитационном моделировании даже позволяет говорить об определенном противопоставлении методов чисто математического моделирования и имитации. Поясним это на примерах. Пусть мы имеем задачу оптимизации, которую решаем на ЭВМ при помощи некоторого запрограммированного алгоритма. В ряде сложных ситуаций алгоритм может остановиться или «зациклиться» далеко от оптимального решения. Если же учесть весь путь решения шаг за шагом будет контролироваться исследователем, то это позволит, подправляя и возобновляя работу алгоритма, достичь удовлетворительного решения. Второй пример возьмем из области систем со случайными воздействиями. Последние могут иметь такие «плохие» вероятностные свойства, что математическая оценка их влияние на систему практически невозможна. Вот тогда исследователь начинает машинные эксперименты с разными видами этих действий и постепенно получает хоть какую-то картину их влияний на систему.
Однако противопоставлять имитационное моделирование математическому в целом было бы методически неверно. Правильнее ставить вопрос об их удачном совмещении. Так, строгое решение математических задач, как правило, является составной частью имитационной модели. С другой стороны, исследование крайне редко удовлетворяется однократным решением поставленной математической задачи. Обычно он стремится решить наиболее близких задач для выяснения «чувствительности» решения, уравнения с альтернативными вариантами задания исходных данных, а это не что иное, как элементы имитации.
Есть и другая веская причина широкого распространения имитационных моделей.
Достоинством перечисленных ранее математических моделей (оптимизационные, балансовые, статистические и т.п.) является наличие развитого математического аппарата, а проблемы и трудности заключаются в выполнении допущений, налагаемых использованием данного аппарата, при формализации имеющейся информации. Другой проблемой следует считать недостаток информации. В связи с этим необходимо отметить, что имеющийся математический аппарат в основном создавался для решения специфических задач классической физики 19-го и начала 20 в. Бурное развитие естествознания в 20 в. предъявило ряд новых требований, что привело к созданию современных отраслей математики, сгруппированных вокруг кибернетики.
Следовательно, основные проблемы применения упомянутых методов моделирования в исследованиях по безопасности и в экологии связаны с неподготовленностью математического аппарата для исследования новых систем. Поэтому при разработке нового аппарата и в математике иногда идут от объекта к теории, а не наоборот. Как раз такому подходу и соответствует метод имитационного математического моделирования. Здесь можно дать еще одно определение имитационному моделированию, характеризующее его с другой стороны:
Имитационное моделирование есть попытка формализации с помощью современных ЭВМ любых эмпирических знаний о рассматриваемом объекте.
То есть, имитационная модель представляет собой полное формализованное описание в ЭВМ изучаемого явления на грани нашего понимания. Слова «на грани нашего понимания» означают, что в процессе имитационного моделирования причинно-следственные связи необязательно прослеживать «до последнего гвоздя». Для построения модели достаточно знать лишь внешнюю сторону каких-либо связей типа: «если А, то В». Для построения модели не столь важно, почему произошло событие В: то ли в результате каких-то сдвигов в балансе вещества, то ли по другим причинам. Существенно, что оно произошло после события А. Это дает возможность более результативно использовать традиционные знания наук о Земле, что было невозможно при попытках учесть все причинно-следственные связи.
В процессе имитационного моделирования при отсутствии информации о функциональных связях элементов системы необходимо шире использовать логические переключатели состояний модели, которые в определенной мере отражают эти связи. Кроме того, целесообразно членение модели на отдельные блоки, которые сами могут являться самостоятельными моделями, причем принципы построения и математический аппарат в каждом блоке могут быть свои. Например, один блок является вероятностной моделью, другой— балансовой.
В этих условиях математический аппарат играет подчиненную роль. Гораздо большего внимания требует содержательная часть моделирования, предварительная типизация, структурирование изучаемых объектов.
Обоснованием для проведения имитационного моделирования служит массовость и стохастичность результатов функционирования исследуемых систем. В отношение моделирования процессов в техносфере, можно сказать следующее:
выполнение большинства технологических операций удобно рассматривать в виде процесса функционирования человеко-машинной системы; при этом успешное или неуспешное завершение какой-либо из них следует считать случайным исходом;