This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Specify model solver options


The SolverOptions property is an object that holds the model solver options in the configset object. Changing the property SolverType changes the options specified in the SolverOptions object.

Properties of SolverOptions are summarized in Property Summary.

Property Summary

AbsoluteToleranceAbsolute error tolerance applied to state value during simulation
AbsoluteToleranceScalingControl scaling of absolute error tolerance during simulation
AbsoluteToleranceStepSizeInitial guess for time step size for scaling of absolute error tolerance
ErrorToleranceSpecify explicit or implicit tau error tolerance
LogDecimationSpecify frequency to log stochastic simulation output
MaxIterationsSpecify nonlinear solver maximum iterations in implicit tau
MaxStepSpecify upper bound on ODE solver step size
OutputTimesSpecify times to log deterministic simulation output
RandomStateSet random number generator
RelativeToleranceAllowable error tolerance relative to state value during a simulation
SensitivityAnalysisEnable or disable sensitivity analysis
TypeDisplay SimBiology object type


Applies toObject: configset
Data typeObject
Data valuesSolver options depending on SolverType. Default is SolverOptions for default SolverType (ode15s).


This example shows the changes in SolverOptions for various SolverType settings.

  1. Retrieve the configset object from the modelObj.

    modelObj  = sbiomodel('cell');
    configsetObj = getconfigset(modelObj);
  2. Configure the SolverType to ode45.

    set(configsetObj, 'SolverType', 'ode45');
    get(configsetObj, 'SolverOptions')
    Solver Settings: (ode)
         AbsoluteTolerance:    1.000000e-006
         RelativeTolerance:    1.000000e-003
  3. Configure the SolverType to ssa.

    set(configsetObj, 'SolverType', 'ssa');
    get(configsetObj, 'SolverOptions')
    Solver Settings: (ssa)
         LogDecimation:        1
         RandomState:          []
  4. Configure the SolverType to 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. Configure the SolverType to expltau.

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