При запуске модели уравнения собираются в главную систему дифференциальных уравнений. Во время моделирования эта СДУ решается одним из встроенных в AnyLogic численных методов. AnyLogic поддерживает большое количество численных методов для решения дифференциальных, алгебраических и смешанных систем уравнений.
Вы можете использовать те методы, которые на ваш взгляд будут более точно решать уравнения и соответственно дадут более точные результаты. Выбрать методы, которые будут использоваться для решения систем уравнений, в секции Решатель системной динамики панели свойств модели.
Дифференциальные уравнения — метод, используемый для решения дифференциальных уравнений первого порядка.
Алгебраические уравнения — метод, используемый для решения алгебраических уравнений.
Смешанные уравнения — метод, используемый для решения смешанных дифференциально-алгебраических уравнений.
Здесь же вы можете настроить параметры численных методов, используемых для решения уравнений:
Абсолютная точность — Требуемое значение абсолютной точности вычисления уравнений. Абсолютная точность используется тогда, когда невозможно использовать относительную точность — например, если значение близко к нулю.
Временная точность — Требуемая относительная временная точность обнаружения временных событий (точек переключения) при решении уравнений, для лучшей настройки фиксированного шага интегрирования под дискретные события (в моделях системной динамики, имеющих дискретные события).
Относительная точность — Требуемое значение относительной точности вычисления алгебраических и смешанных дифференциально-алгебраических уравнений методами с меняющимся шагом интегрирования (например, для метода Ньютона).
Фиксированный шаг по времени — Шаг по времени для методов с постоянным шагом для решения дифференциальных и смешанных дифференциально-алгебраических уравнений (например, Рунге-Кутта).
-
Как мы можем улучшить эту статью?
-