Latest Versions


Stable:
COPASI 4.6 (Build 32)
Development:
COPASI 4.5.31 (development)

VT Tribute

2. Steady State Calculation

The steady state is the state in which the state variables of the model, e.g. the species concentrations do not change in time. Mathematically this is expressed by setting the differential equations that describe the time evolution of the metabolic system to zero. This forms a system of algebraic non-linear equations. To solve them, COPASI can use a series of strategies using more than one numerical method.

All calculations are done based on particle numbers and particle number rates rather than concentrations internally. The reduced model (see Deterministic Model) is used. The Jacobian (which is used in the Newton method and when eigenvalues of the Jacobian are requested) is calculated using finite differences. The eigenvalues of the Jacobian are calculated using CLAPACK.

Options for Steady State Analysis

Use Newton

This parameter is a boolean value to determine whether to use the damped Newton method on the non-linear algebraic equations defining the steady-state. The initial concentrations set by the user are taken as guesses for the solution. A value of '1' (the default) indicates that COPASI shall use the damped Newton method.

The damped Newton method is a variant of the famous Newton method for the solution of systems of non-linear equations. The solution is obtained from an iterative procedure that refines an initial guess until the residual error is smaller than required. If a limit number of iterations is reached without an acceptable solution, the method halts without a solution.

The iteration of the plain Newton method is:

Equation 7.1. 


In the damped method if has a larger residual error than one looks at

Equation 7.2. 


and accepts the first such value that has a smaller residual error than . If none is found, the procedure halts without a solution (because it is at a local minimum).

Use Integration

This parameter is a boolean value to determine whether to use the ODE solver (LSODA) to follow the time course defined by the differential equations until a steady state is reached. If at units of time no steady state has been reached the method halts with no solution. If Use Newton is '1' an attempt to find the steady-state via the damped Newton method is made at each intermediate time point. A value of '1' (the default) indicates that COPASI shall use integration.

Use Back Integration

This parameter is a boolean value to determine whether to use the ODE solver (LSODA) to reverse the time course (going backwards in time) defined by the differential equations until a steady state is reached. If at units of time no steady state has been reached the method halts with no solution. If Use Newton is '1' an attempt to find the steady-state via the damped Newton method is made at each intermediate time point. A value of '1' (the default) indicates that COPASI shall use back integration.

Accept Negative Concentrations

This parameter is a boolean value to determine whether to accept a steady-state, which contains negative concentrations. A value of '1' indicates that negative concentrations are acceptable whereas a value of '0' (the default) indicates that such states are discarded.

Iteration Limit

This parameter is a positive integer to determine the maximum number of iterations the damped Newton method shall perform before it fails. The default is '50'.

Derivation Factor

This is a numeric value to determine the step size used to calculate . The default is '0.001'.

Resolution

This is a positive numeric value to determine the resolution used to decide whether the current state is acceptable as a steady-state. If the absolute change of each state variable is smaller than the resolutions the state is accepted. The default is . Note that this value is interpreted as a concentration value, even though the calculation internally uses particle numbers. The reason for that is purely heuristic: In many cases the modeler will choose the units in a way that concentration values are neither extremely large nor extremely small numerically so that the default value for this parameter leads to useful results. However generally it is not save to just keep the default value without checking.