Причина, по которой это происходит, заключается в том, как дифференциальные уравнения обрабатываются в каждом программном обеспечении.
Причина, по которой вы получаете последовательность Фибоначчи в vensim, заключается в том, что вы используете метод Эйлера с временным шагом 1 (проверьте настройки модели)
Если вы измените тип интеграции на RK45 в Vensim или уменьшите временной шаг с помощью метода Эйлера, вы, вероятно, получите те же результаты, что и AnyLogic ... Метод Рунге-Кутта, даже если он начинается с фиксированного шага 1, он позже меняет шаг по времени в зависимости от требований динамики модели.
Теперь давайте поймем, что использование временного шага, равного 1, нелепо в любом практическом приложении ... Но ВОТ ПОЧЕМУ вы получаете точные значения в vensim ... потому что эти точные значения действительно крайне неточны для того, чем на самом деле является модель. Я бы даже сказал, что модель по вашей ссылке - плохая модель и никогда не должна публиковаться.
К счастью, AnyLogic не позволяет вам этого делать. Вы можете установить шаг по времени равный 1 в свойствах модели, но он сразу обнаружит неточности и изменит шаг по времени на гораздо меньшее (возможно, 0,01) ... Поскольку он позволяет использовать только Эйлер + Ньютон в смешанных уравнениях вариант, но не только Эйлер.
person
Felipe
schedule
05.03.2018