[sbml-discuss] SBML ODE Solver Tokyo Release
raim at tbi.univie.ac.at
Mon Dec 19 17:32:00 PST 2005
Dear SBML community,
The SBML ODE Solver has become a library.
We proudly present SOSlib 1.6.0 :: The Tokyo Release.
SOSlib is both a programming library (API) and a set of command-line
applications for symbolic and numerical analysis of a system of ordinary
differential equations (ODEs), derived from a (bio)chemical reaction network
encoded in SBML. This release newly features basic sensitivity analysis
Detailed documentation for installation on various platforms, for application
usage as well as as for the API is available at our new website at
It is written in ISO/ANSI C, can be build with GNU tools (autoconf/automake)
but also comes with Visual C++ project files. Windows binary executables are
available. The API allows full access to all internal structures and routines.
Bindings for scripting languages are in development.
SOSlib extends libSBML functionality to providing API functions that:
- construct the equivalent set of ODEs from a biochemical reaction network
encoded in SBML as libSBML Abstract Syntax Trees (AST)
- differentiate a given formula's AST with respect to an arbitrary variable,
e.g. to provide useful derivatives of an ODE system, such as the jacobian
matrix, it's determinant or a parameter dependency matrix
- efficiently evaluate an (indexed) AST given a vector of variable values
A fine-grained wrapper around the well established SUNDIALS library provides
fast and reliable numerical integration of stiff and non-stiff ODE systems with
`BDF' or `Adams-Moulton' methods. Sensitivity analysis is provided via SUNDIALS
implementations of `staggered' or `simultaneous corrector' methods to calculate
forward sensitivities of a given variable's integrated solution to parameter
values. Adjoint sensitivity gradients and handling of DAE systems (SBML
algebraic rules) are in development.
SOSlib is an open source project hosted by sourceforge and distributed under
the LGPL license. It provides researchers and application developers with
easy-to-use and highly efficient interfaces to well-established methods of
theoretical chemistry/biology and systems theory to enable rapid scientific
progress in the new field of Systems Biology. Developers and users are warmly
welcome to contribute and/or criticize and/or suggest priorities for further
SOSlib is already used for high-throughput integration of evolutionary models.
It is programmed for use in analytic applications (such as parameter
optimization or feedback and bifurcation analysis) and within hybrid or
multi-scale solvers or merely as an efficient back-end for systems biological
GUI tools, such as already implemented for the CellDesigner. The actual usage
of the library has been and will be strongly influenced by user feedback and
Please don't hesitate to contact us via one of the possibilities given at
for the SOSlib development team (see
More information about the Sbml-discuss