Задайте нелинейные итерации решателя в неявном tau
The MaxIterations свойство задает максимальное количество итераций для нелинейного решателя в impltau. Это свойство SolverOptions объект. SolverOptions является свойством configset объект.
Неявный решатель tau в SimBiology® Программа внутренне использует нелинейный решатель, чтобы решить набор алгебраических нелинейных уравнений на каждом шаге симуляции. Начиная с начального предположения в решении, нелинейный решатель итеративно пытается найти решение алгебраических уравнений. Чем ближе начальное предположение к решению, тем меньше итераций принимает нелинейный решатель, прежде чем он найдет решение. MaxIterations задает максимальное количество итераций, которые должен принять нелинейный решатель, прежде чем он выдаст ошибку «failed to converge». Если вы получите эту ошибку во время симуляции, попробуйте увеличить 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