Непрерывные модели
Название такого вида моделей говорит о том, что все процессы и время в модели должны протекать непрерывно, а не дискретно. Как правило непрерывные модели используются для демонстрации некоторых физических процессов, заданных системой дифференциальных уравнений.
В непрерывных моделях должны быть заданы все начальные условия, например такие как начальные координаты Х((0) , начальная скорость по каждой координате ЛГ((0), ускорение чаще всего задается функцией от текущих координат и скорости ifi(t) = fi(xi,Xi,t). Модель может быть задана и более сложными уравнениями, которые в отличии от дискретнособытийного моделирования, должны быть заданы в математическом виде, а не алгоритмическом.
Простейшие непрерывные модели (системы дифференциальных уравнений) могу иметь аналитическое решение, полученное с помощью стандартных методов дифференциального исчисления, имеющее вид суммы многих гармонических затухающих колебаний. Более сложные непрерывные модели могут быть решены только методами численного интегрирования.
Численные методы решения дифференциальных уравнений различаются по порядку точности. Наиболее популярные среди них это методы Рунге- Кутта от четвертого порядка и выше. Порядок точности показывает, что погрешность определения координат в следующий момент времени не превысит О (/г4), где h - шаг интегрирования. Например, если шаг интегрирования равен 0.1 секунды, то порядок погрешности при интегрировании составит приблизительно 0.0001 относительно амплитуды функции, а при более мелком шаге погрешность будет еще меньше.
В простейшем случае метод Рунге-Кутта четвертого порядка выглядит следующим образом. Задана первая производная функции у = f(x, у), известны текущие координаты х, у, тогда значение координаты у в точке с абсциссой х + h можно вычислить как:

Одним из самых популярных примеров непрерывной модели, разбираемых в имитационном моделировании, является модель Хищник — Жертва. Эта модель показывает динамику популяции хищных животных и динамику популяции животных, являющихся жертвами для хищников, например, будем рассматривать кроликов и волков.
Обозначим численность кроликов как N±, а численность волков как N2. Если кроликам никто не мешает, то прирост численности составляет:
![]()
где ту коэффициент рождаемости (прирост популяции за единицу времени).
Но так как численность популяции не может быть бесконечной, то вводят ограничение на максимальную емкость ареала обитания Мх, при достижении которой прирост прекращается.

В зависимости от количества волков, поедающих зайцев, прирост снижается,
где кг показывает коэффициент смертности при встрече двух видов.
Аналогично составляется уравнение для прироста численности хищного вида, лишь с одним отличием, что при встрече двух видов, прирост численности хищников увеличивается, а не уменьшается.
![]()
Это не единственный вид модели Хищник — Жертва, возможны модификации, например, можно убрать естественный прирост численности хищников, не зависящий от численности популяции их жертв.
В заданной системе дифференциальных уравнений необходимо найти вид функций N±(t), iV2(t) при заданных начальных значениях Л^(0), iV2(0). Задается достаточно малый шаг интегрирования At. Схема расчета значения в следующий момент времени ti+1 следующая.

Значения в следующий момент времени:

В зависимости от разных начальных условий и подобранных коэффициентов картина динамики популяции жертв (синяя линия) и хищников (оранжевая линия) может иметь колебательный характер, а может получится так, что хищники полностью истребляют свою жертву, а потом сами умирают с голоду (рис. 14.3).
Рис. 14.3. Динамика популяций