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