Задайте нелинейные итерации максимума решателя в неявном tau
Свойство MaxIterations задает максимальное количество итераций для нелинейного решателя в impltau. Это - свойство объекта SolverOptions. SolverOptions является свойством объекта configset.
Неявный tau решатель в программном обеспечении SimBiology® внутренне использует нелинейный решатель, чтобы решить набор алгебраических нелинейных уравнений на каждом шаге симуляции. Начиная с исходного предположения в решении нелинейный решатель итеративно пытается найти решение алгебраических уравнений. Чем ближе исходное предположение к решению, тем меньше итерации, которые возьмет нелинейный решатель, прежде чем это найдет решение. MaxIterations задает максимальное количество итераций, которые нелинейный решатель должен взять перед ним, проблемам a “не удалось сходиться” ошибка. Если вы получаете эту ошибку во время симуляции, попытайтесь увеличить MaxIterations. Значением по умолчанию MaxIterations является 15.
| Применяется | Объект: SolverOptions |
| Тип данных | int |
| Значения данных | > 0. Значением по умолчанию является 15. |
| Доступ | Чтение-запись |
Этот пример показывает, как изменить настройки MaxIterations.
Получите объект configset из modelObj и измените SolverType на impltau.
modelObj = sbiomodel('cell'); configsetObj = getconfigset(modelObj); set(configsetObj, 'SolverType', 'impltau');
Измените MaxIterations на 25.
set(configsetObj.SolverOptions, 'MaxIterations', 25); get(configsetObj.SolverOptions, 'MaxIterations') ans = 25