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