Задайте опции решателя модели
The SolverOptions свойство является объектом, который содержит опции решателя модели в configset объект. Изменение свойства SolverType изменяет опции, заданные в SolverOptions объект.
Свойства SolverOptions суммируются в Сводные данные свойств.
| AbsoluteTolerance | Абсолютный допуск ошибки, примененный к значению состояния во время симуляции |
| AbsoluteToleranceScaling | Управляйте масштабированием абсолютного допуска ошибок во время симуляции |
| AbsoluteToleranceStepSize | Начальное предположение для размера временного шага для масштабирования абсолютного допуска ошибок |
| ErrorTolerance | Задайте явный или неявный допуск ошибки tau |
| LogDecimation | Задайте частоту, чтобы логгировать выход стохастического симуляции |
| MaxIterations | Задайте нелинейные итерации решателя в неявном tau |
| MaxStep | Задайте верхнюю границу размера шага решателя ОДУ |
| OutputTimes | Задайте время, чтобы логгировать детерминированный выход симуляции |
| RandomState | Установите генератор случайных чисел |
| RelativeTolerance | Допустимый допуск ошибки относительно значения состояния во время симуляции |
| SensitivityAnalysis | Включите или отключите анализ чувствительности |
| Type | Отобразите тип объекта SimBiology |
| Применяется к | Объект: configset |
| Тип данных | Объект |
| Значения данных | Опции решателя в зависимости от SolverType. По умолчанию это SolverOptions для SolverType по умолчанию (ode15s). |
| Доступ | Только для чтения |
Этот пример показывает изменения в SolverOptions для различных SolverType настройки.
Извлечение configset объект из modelObj.
modelObj = sbiomodel('cell');
configsetObj = getconfigset(modelObj);Сконфигурируйте SolverType на ode45.
set(configsetObj, 'SolverType', 'ode45'); get(configsetObj, 'SolverOptions') Solver Settings: (ode) AbsoluteTolerance: 1.000000e-006 RelativeTolerance: 1.000000e-003
Сконфигурируйте SolverType на ssa.
set(configsetObj, 'SolverType', 'ssa'); get(configsetObj, 'SolverOptions') Solver Settings: (ssa) LogDecimation: 1 RandomState: []
Сконфигурируйте SolverType на impltau.
set(configsetObj, 'SolverType', 'impltau'); get(configsetObj, 'SolverOptions') Solver Settings: (impltau) ErrorTolerance: 3.000000e-002 LogDecimation: 1 AbsoluteTolerance: 1.000000e-002 RelativeTolerance: 1.000000e-002 MaxIterations: 15 RandomState: []
Сконфигурируйте SolverType на expltau.
set(configsetObj, 'SolverType', 'expltau'); get(configsetObj, 'SolverOptions') Solver Settings: (expltau) ErrorTolerance: 3.000000e-002 LogDecimation: 1 RandomState: []