Задание параметров решателя модели
SolverOptions - это объект, содержащий опции решателя модели в configset объект. Изменение свойства SolverType изменяет параметры, указанные в SolverOptions объект.
Свойства SolverOptions обобщены в сводке свойств.
| AbsoluteTolerance | Абсолютный допуск ошибки, примененный к значению состояния во время моделирования |
| AbsoluteToleranceScaling | Управление масштабированием абсолютного допуска ошибок во время моделирования |
| AbsoluteToleranceStepSize | Начальное предположение для размера временного шага для масштабирования абсолютного допуска ошибки |
| ErrorTolerance | Указание явного или неявного допуска ошибки тау |
| LogDecimation | Укажите частоту для регистрации результатов стохастического моделирования |
| MaxIterations | Задание максимальных итераций нелинейного решателя в неявном тау |
| MaxStep | Укажите верхнюю границу для размера шага решателя ODE |
| OutputTimes | Укажите время регистрации результатов детерминированного моделирования |
| RandomState | Установка генератора случайных чисел |
| RelativeTolerance | Допустимый допуск ошибки относительно значения состояния во время моделирования |
| SensitivityAnalysis | Включение или отключение анализа чувствительности |
| Напечатать | Отображение типа объекта 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: []