AMIGO2: Advanced model identification using global optimization
AMIGO2 is a multi-platform MATLAB based toolbox designed to solve mathematical optimization problems which are at the core of systems biology:
- in the context of model parametric identification
- as the underlying hypothesis for model development
- in the optimal control of biological systems to synthetically achieve the desired behaviour
Parameter identification
As part of model building, deals with the computation of model unknowns (initial or boundary conditions and parameters) from experimental data.
Parameter identification is usually formulated as a non-linear optimization problem aimed to find the model unknowns which minimize some measure of the distance among model predictions and experimental data.
For the case of (large scale) non-linear models solving such a problem is usually a very challenging task due mainly to the presence of several suboptimal solutions or of several equivalent solutions, in other words, to poor or lack of practical identifiability.
AMIGO2 covers all the steps of the iterative identification procedure: local and global sensitivity analysis, local and global ranking of parameters, parameter estimation, identifiability analysis, regularization and optimal experimental design.
The ultimate goal is to enable the computation of model unknowns with the maximum accuracy and at a minimum experimental cost.
Optimization based modeling
Optimality principles have been successfully used to describe the design, organization and behavior of biological systems at different levels. In the context of cell biology, mathematical optimization is the underlying hypothesis in applications such as (dynamic) flux balance analysis and the analysis of activation of metabolic pathways.
These problems can be formulated as general dynamic optimization problems; the objective is to compute time varying control profiles, usually fluxes or enzyme concentrations and the corresponding expression rates, to maximize or minimize a given cost function, such as the amount of a specific metabolite or the time needed to reach a given amount of product, subject to the system dynamics (the model) and algebraic constraints, for example in the maximum amount of enzyme available. In addition, multi-objective formulations can be posed aimed at finding those control profiles which offer the best trade-offs among different objectives.
AMIGO2 enables the possibility of using optimality principles for modeling through multi-objective dynamic optimization.
Optimal control
Models can be used to confirm hypotheses, to draw predictions but also to design or optimize a certain aspect of the biological system. In this concern, once a suitable model system is available, it is possible to define new multi-objective dynamic optimization problems
to find those optimal stimulation conditions that result in a particular desired behavior. This is the case in, for example, model based metabolic engineering, optimal control or drug dose optimization, to name a few.
AMIGO2 enables the possibility of computing optimal designs and stimulation conditions using multi-objective dynamic optimization.
Basic Information
| Repository | https://sites.google.com/site/amigo2toolbox |
| Documentation | https://sites.google.com/site/amigo2toolbox |
| Seminar | Eva Balsa (IIM-CSIC) presents the tools AMIGO2 & GenSSI2 |
| Main publication (DOI) | 10.1093/bioinformatics/btw411 view |
| Contact email | ebalsa@iim.csic.es |
| Authors/Maintainers | Eva Balsa Canto, Julio Rodriguez Banga |
| Type of application | Desktop application |
| Programming languages | MATLAB |
| Keywords | Computational Methods, Applications of Computational Biology, Computational models and simulations, Biosystems Modeling, Metabolic modelling, Ecological modelling |
Technical details
| Input file formats | xml (SBML models); Other (.m scripts, models in C) |
| Output file formats | Other (.mat, fgures, reports) |
| Software compatibility | |
| Hardware requirements | |
| Type of containerization | |
| Wrapper type | |
| Compatible tools | |
| Funding resource | |
| Funding support |
Statistics
| Unique users (last 12 months) | |
| Unique users (since first release) | |
| Software downloads (last 12 months) | |
| Software downloads (since first release) | |
| Jobs submitted (last 12 months) | |
| Jobs submitted (since first release) | |
| Repository clones (last 12 months) | |
| Repository clones (since first release) | |
| Citations (last 12 months) | <100 (~13 as of 15/10/2026) |
| Citations (since first release) | 100-1000 (168 as of 15/10/2026) |
| Early-stage researcher effort (development) | |
| Early-stage researcher effort (maintenance) | |
| Technician-supported effort (development) | |
| Technician-supported effort (maintenance) | |
| Other effort (development) | |
| Other effort (maintenance) | |
| Total effort (development) | |
| Total effort (maintenance) |
