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