Указание явного или неявного допуска ошибки тау
ErrorTolerance свойство задает допуск ошибки для явных тау и неявных тау стохастических решателей. Является свойством SolverOptions объект. SolverOptions является свойством configset объект. Явные и неявные решатели тау автоматически выбирают интервал времени (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