Задайте опции решателя модели
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: []