Технические средства моделирования
Современные ЭВМ позволяют моделировать сложные распределенные динамические системы. Фактор распределенности играет важную роль и предполагает построение многопроцессорных вычислительных систем на основе локальных вычислительных сетей. Поэтому для моделирования таких систем перспективным представляется использование распределенных многопроцессорных вычислительных систем.
Алгоритмические языки общего назначения
Такие языки применимы для аналитических методов моделирования. При использовании алгоритмических языков для программирования имитационных алгоритмов возникают трудности. Первая из них заключается в том, что алгоритмы поведения сложных систем являются параллельными, то есть предполагают выполнение более чем одного преобразования в каждый момент времени. Программная имитация параллельных процессов при использовании языков общего назначения сводится к организации псевдопараллельного развития параллельных процессов, что достаточно сложно для программирования.
Вторая трудность состоит в том, что объемы данных в имитационных алгоритмах трудно оценить априорно. Поэтому требуется использовать динамическое распределение памяти, что не всегда обеспечивает язык программирования.
Языки моделирования
При создании программ имитационного моделирования возникают задачи, общие для широкого класса моделей:
- организация псевдопараллельного выполнения алгоритмов;
- динамическое распределение памяти;
- операции с модельным временем, отражающим астрономическое время функционирования оригинала;
- имитация случайных процессов;
- ведение массива событий;
- сбор и обработка результатов моделирования.
Решение перечисленных выше задач осуществляется полностью или частично внутренними средствами языка моделирования.
По структуре и правилам программирования языки моделирования подобны процедурно-ориентированным алгоритмическим языкам высокого уровня. Операторы языков моделирования выполняют более сложные процедуры, поэтому они имеют более высокий уровень и упрощают составление программ. Языки моделирования рассматриваются как формализованный базис для создания математических моделей.
Автоматизированные системы моделирования
Дальнейшее упрощение и ускорение процесса программирования привело к необходимости его автоматизации. К настоящему времени создан ряд систем автоматизации имитационного моделирования.