exponenta event banner

'MaxIterations'

Задайте нелинейные итерации максимума решателя в неявном tau

Описание

Свойство MaxIterations задает максимальное количество итераций для нелинейного решателя в impltau. Это - свойство объекта SolverOptions. SolverOptions является свойством объекта configset.

Неявный tau решатель в программном обеспечении SimBiology® внутренне использует нелинейный решатель, чтобы решить набор алгебраических нелинейных уравнений на каждом шаге симуляции. Начиная с исходного предположения в решении нелинейный решатель итеративно пытается найти решение алгебраических уравнений. Чем ближе исходное предположение к решению, тем меньше итерации, которые возьмет нелинейный решатель, прежде чем это найдет решение. MaxIterations задает максимальное количество итераций, которые нелинейный решатель должен взять перед ним, проблемам a “не удалось сходиться” ошибка. Если вы получаете эту ошибку во время симуляции, попытайтесь увеличить MaxIterations. Значением по умолчанию MaxIterations является 15.

Характеристики

ПрименяетсяОбъект: SolverOptions
Тип данныхint
Значения данных> 0. Значением по умолчанию является 15.
ДоступЧтение-запись

Примеры

Этот пример показывает, как изменить настройки MaxIterations.

  1. Получите объект configset из modelObj и измените SolverType на impltau.

    modelObj  = sbiomodel('cell');
    configsetObj = getconfigset(modelObj);
    set(configsetObj, 'SolverType', 'impltau');
  2. Измените MaxIterations на 25.

    set(configsetObj.SolverOptions, 'MaxIterations', 25);
    get(configsetObj.SolverOptions, 'MaxIterations')
    
    
    ans =
    
      25

Смотрите также

ErrorTolerance, LogDecimation, RandomState