Задайте явный или неявный 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