AnyLogic
Развернуть
Размер шрифта

Численные решатели для СД

При запуске модели уравнения собираются в главную систему дифференциальных уравнений. Во время моделирования эта СДУ решается одним из встроенных в AnyLogic численных методов. AnyLogic поддерживает большое количество численных методов для решения дифференциальных, алгебраических и смешанных систем уравнений.

Вы можете использовать те методы, которые на ваш взгляд будут более точно решать уравнения и соответственно дадут более точные результаты. Выбрать методы, которые будут использоваться для решения систем уравнений, в секции Решатель системной динамики панели свойств модели.

Дифференциальные уравнения — метод, используемый для решения дифференциальных уравнений первого порядка.
Алгебраические уравнения — метод, используемый для решения алгебраических уравнений.
Смешанные уравнения — метод, используемый для решения смешанных дифференциально-алгебраических уравнений.

Здесь же вы можете настроить параметры численных методов, используемых для решения уравнений:

Абсолютная точность — Требуемое значение абсолютной точности вычисления уравнений. Абсолютная точность используется тогда, когда невозможно использовать относительную точность — например, если значение близко к нулю.

Временная точность — Требуемая относительная временная точность обнаружения временных событий (точек переключения) при решении уравнений, для лучшей настройки фиксированного шага интегрирования под дискретные события (в моделях системной динамики, имеющих дискретные события).

Относительная точность — Требуемое значение относительной точности вычисления алгебраических и смешанных дифференциально-алгебраических уравнений методами с меняющимся шагом интегрирования (например, для метода Ньютона).

Фиксированный шаг по времени — Шаг по времени для методов с постоянным шагом для решения дифференциальных и смешанных дифференциально-алгебраических уравнений (например, Рунге-Кутта).

Как мы можем улучшить эту статью?