SolverType

Выберите тип решателя для симуляции

Описание

The SolverType Свойство позволяет задать решатель, который будет использоваться для симуляции. Для обсуждения типов решателей смотрите Выбор решателя симуляции.

Изменение типа решателя изменяет опции (свойства), заданные в SolverOptions свойство configset объект. Если вы меняете какие-либо SolverOptions, эти изменения постоянны при переключении SolverType. Для примера, если вы задаете ErrorTolerance для expltau решатель, а затем измените на impltau когда вы переключаетесь назад на expltau, а ErrorTolerance будет иметь значение, которое вы присвоили.

Особенности

Применяется кОбъект: Configset
Тип данныхenum
Значения данных'ode15s', 'ode23t', 'ode45', 'sundials', 'ssa', 'expltau', 'impltau'. По умолчанию это 'ode15s'.

Примечание

  • Если ваша модель содержит события, вы не можете задать 'expltau' или 'impltau' для SolverType свойство.

  • Если ваша модель содержит дозы, вы не можете задать 'ssa', 'expltau', или 'impltau' для SolverType свойство.

  • Если ваша модель содержит алгебраические правила, вы не можете использовать 'ode45'.

  • SimBiology всегда использует решатель SUNDIALS, чтобы выполнить анализ чувствительности на модели, независимо от того, что вы выбрали в качестве SolverType в конфигурации модели.

ДоступЧтение/запись

Примеры

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

    modelObj  = sbiomodel('cell');
    configsetObj = getconfigset(modelObj)
    
    
    Configuration Settings - default (active)
         SolverType:                  ode15s
         StopTime:                    10.000000
    
       SolverOptions:
         AbsoluteTolerance:           1.000000e-006
         RelativeTolerance:           1.000000e-003
         SensitivityAnalysis:         false
    
       RuntimeOptions:
         StatesToLog:                 all
    
       CompileOptions:
         UnitConversion:              false
         DimensionalAnalysis:         true
    
       SensitivityAnalysisOptions:
         Inputs:                      0
         Outputs:                     0
  2. Сконфигурируйте SolverType на ode45.

    set(configsetObj, 'SolverType', 'ode45')
    configsetObj
    
       Configuration Settings - default (active)
         SolverType:                  ode45
         StopTime:                    10.000000
    
       SolverOptions:
         AbsoluteTolerance:           1.000000e-006
         RelativeTolerance:           1.000000e-003
         SensitivityAnalysis:         false
    
       RuntimeOptions:
         StatesToLog:                 all
    
       CompileOptions:
         UnitConversion:              false
         DimensionalAnalysis:         true
    
       SensitivityAnalysisOptions:
         Inputs:                      0
         Outputs:                     0

См. также

getconfigset, set