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