Задайте нелинейные итерации решателя в неявном 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