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