Задайте явный или неявный допуск ошибки tau
The 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