SolverOptions

Задайте опции решателя модели

Описание

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 настройки.

  1. Извлечение configset объект из modelObj.

    modelObj  = sbiomodel('cell');
    configsetObj = getconfigset(modelObj);
  2. Сконфигурируйте SolverType на ode45.

    set(configsetObj, 'SolverType', 'ode45');
    get(configsetObj, 'SolverOptions')
    
    
    Solver Settings: (ode)
    
         AbsoluteTolerance:    1.000000e-006
         RelativeTolerance:    1.000000e-003
  3. Сконфигурируйте SolverType на ssa.

    set(configsetObj, 'SolverType', 'ssa');
    get(configsetObj, 'SolverOptions')
    
    
    Solver Settings: (ssa)
    
         LogDecimation:        1
         RandomState:          []
    
  4. Сконфигурируйте 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:          []
  5. Сконфигурируйте SolverType на expltau.

    set(configsetObj, 'SolverType', 'expltau');
    get(configsetObj, 'SolverOptions')
    
    
    Solver Settings: (expltau)
    
         ErrorTolerance:       3.000000e-002
         LogDecimation:        1
         RandomState:          []

См. также

addconfigset, getconfigset