SolverType

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

Описание

SolverType свойство позволяет вам задать решатель, чтобы использовать для симуляции. Для дискуссии о типах решателя смотрите Выбор Simulation Solver.

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

Характеристики

ПрименяетсяОбъект: Configset
Тип данныхenum
Значения данных'ode15s'ode23tode45, '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