Задайте явный или неявный tau ошибочный допуск
ErrorTolerance
свойство задает ошибочный допуск к явному tau и неявным tau стохастическим решателям. Это - свойство SolverOptions
объект. SolverOptions
свойство configset
объект. Явные и неявные tau решатели автоматически выбирают временной интервал (tau
) таким образом, что относительное изменение в функции склонности для каждой реакции меньше заданного пользователями ошибочного допуска.
Функция склонности описывает вероятность, что реакция произойдет в следующем самом маленьком временном интервале, учитывая условия и ограничения.
Если ошибочный допуск является слишком большим, не может быть решения проблемы, и это могло привести к ошибке. Если ошибочный допуск будет мал, решатель сделает больше шагов чем тогда, когда ошибочный допуск является большим продвижением к более длинным временам симуляции. Ошибочный допуск должен быть настроен в зависимости от проблемы, но хорошее значение для ошибочного допуска между 1 %
к 5 %
.
Применяется | Объект: SolverOptions |
Тип данных | double |
Значения данных | > 0, <1. Значением по умолчанию является 3e-2 . |
Доступ | Чтение-запись |
В этом примере показано, как изменить ErrorTolerance
настройки.
Получите configset
объект от modelObj
и измените SolverType
к expltau
.
modelObj = sbiomodel('cell'); configsetObj = getconfigset(modelObj); set(configsetObj, 'SolverType', 'expltau')
Измените ErrorTolerance
к 1e-8
.
set(configsetObj.SolverOptions, 'ErrorTolerance', 5.0e-2); get(configsetObj.SolverOptions, 'ErrorTolerance') ans = 5.000000e-002