# AMICI

> Advanced Multilanguage Interface to CVODES and IDAS

**Wikidata**: [Q120965149](https://www.wikidata.org/wiki/Q120965149)  
**Source**: https://4ort.xyz/entity/amici

## Summary
AMICI is a free software tool that provides an advanced multilanguage interface to the CVODES and IDAS numerical solvers, enabling high-performance sensitivity analysis for large ordinary differential equation models. It is actively maintained with frequent releases since its initial version in 2015.

## Key Facts
- AMICI is an instance of free software, granting users the freedoms to run, study, change, and distribute the software.
- It interfaces directly with the CVODES and IDAS solvers for sensitivity analysis of ordinary differential equation (ODE) models.
- Latest stable version: 0.34.2, released on 2025-11-03.
- First public version: 0.1, released on 2015-11-05.
- Official documentation: https://amici.readthedocs.io/en/latest/
- Source code repository: https://github.com/AMICI-dev/AMICI
- Downloadable releases: https://github.com/AMICI-dev/AMICI/releases
- Described as enabling "high-performance sensitivity analysis for large ordinary differential equation models."
- Wikidata associates the repository with qualifiers: P8423: Q186055 and P10627: Q364.

## FAQs
**Q: What is AMICI and what is it used for?**  
A: AMICI is a free software tool that provides a multilanguage interface to the CVODES and IDAS numerical solvers. It is specifically designed for high-performance sensitivity analysis of large ordinary differential equation models, which is essential for tasks like parameter estimation and uncertainty quantification.

**Q: Is AMICI free software?**  
A: Yes, AMICI is classified as free software. This means it is distributed under terms that allow users to freely run, study, change, and distribute the software and any modified versions, in line with the four freedoms of the free software movement.

**Q: What numerical solvers does AMICI work with?**  
A: AMICI interfaces with CVODES and IDAS, which are solvers for ordinary differential equations and differential-algebraic equations, respectively. These solvers are integrated to provide sensitivity analysis capabilities.

**Q: Where can I download AMICI and find its documentation?**  
A: AMICI releases are available for download from its GitHub releases page: https://github.com/AMICI-dev/AMICI/releases. Comprehensive documentation is hosted at https://amici.readthedocs.io/en/latest/.

**Q: What is the latest version of AMICI?**  
A: The latest stable version is 0.34.2, released on 2025-11-03. Recent versions from 0.19.0 onward are explicitly marked as stable in the version history.

**Q: How frequently is AMICI updated?**  
A: AMICI has a history of frequent updates, with over 70 releases spanning from version 0.1 in November 2015 to version 0.34.2 in November 2025. This includes multiple releases per year, particularly in recent years, indicating active development and maintenance.

## Why It Matters
AMICI matters because it addresses a critical need in computational science: efficient sensitivity analysis for large-scale ordinary differential equation models. Sensitivity analysis is fundamental for understanding model behavior, validating parameters, and quantifying uncertainty in fields such as systems biology, pharmacokinetics, and engineering. By providing a high-performance, multilanguage interface to robust solvers like CVODES and IDAS, AMICI lowers the technical barrier to performing these advanced analyses. Its status as free software further amplifies its impact by ensuring accessibility, promoting reproducibility, and allowing the research community to inspect and extend the code. The project’s decade-long development trajectory and consistent release cycle demonstrate its ongoing relevance and adoption in scientific computing workflows.

## Notable For
- Providing a dedicated, high-performance interface for sensitivity analysis using CVODES and IDAS solvers.
- Sustained active development with over 70 releases from 2015 to 2025, including stable versions from 2023 onward.
- Being free software, aligning with open science principles and user freedoms.
- Extensive version history that reflects continuous improvement and responsiveness to user needs.
- Direct association with the SUNDIALS solver suite (via Wikidata qualifier Q186055) and C++ (via qualifier Q364).

## Body
### Overview and Purpose
AMICI (Advanced Multilanguage Interface to CVODES and IDAS) is a software tool focused on enabling high-performance sensitivity analysis for large ordinary differential equation (ODE) models. Its core function is to serve as an interface to the CVODES and IDAS numerical solvers, which are part of the SUNDIALS suite. This allows users to compute sensitivities efficiently, a key requirement for parameter estimation, optimization, and uncertainty quantification in computational modeling.

### Free Software Classification
AMICI is explicitly classified as free software. As free software, it is distributed under terms that guarantee users the four essential freedoms: the freedom to run the program for any purpose, to study and modify the source code, to redistribute copies, and to distribute modified versions. This places AMICI within the free software movement and distinguishes it from proprietary alternatives, while also aligning it with the broader open-source ecosystem.

### Technical Interface to CVODES and IDAS
The tool provides a multilanguage interface to CVODES and IDAS. CVODES is a solver for ODEs with forward and adjoint sensitivity capabilities, while IDAS handles differential-algebraic equations. By abstracting these solvers, AMICI simplifies the process of setting up and running sensitivity analyses, particularly for large and complex models where performance is critical.

### Version History and Release Pattern
AMICI has undergone continuous development since its inception, with a release history that shows consistent activity:
- **Initial release**: Version 0.1 on 2015-11-05.
- **Early development**: Versions 0.2 through 0.10.x spanned from 2016 to 2019, with incremental improvements.
- **Major milestones**: 
  - 0.11.0 (2020-05-10) 
  - 0.12.0 (2022-08-26) 
  - 0.19.0 (2023-08-26), the first version explicitly marked as stable.
  - Subsequent stable releases: 0.20.0 (2023-11-21), 0.21.0 (2024-01-16), 0.22.0 (2024-02-26), 0.23.0 (2024-03-07), 0.24.0 (2024-04-22), 0.25.0 (2024-05-08), 0.26.0 (2024-07-02), 0.27.0 (2024-10-21), 0.28.0 (2024-11-11), 0.29.0 (2024-11-28), 0.30.0 (2024-12-10), 0.31.0 (2025-02-18), 0.32.0 (2025-05-15), 0.33.0 (2025-06-11), 0.34.0 (2025-07-29), 0.34.1 (2025-08-27), and 0.34.2 (2025-11-03).
- The pattern includes frequent patch releases (e.g., multiple 0.10.x versions in 2019) and regular major/minor updates, indicating a responsive maintenance cycle.

### Access and Distribution Channels
- **Documentation**: Hosted on Read the Docs at https://amici.readthedocs.io/en/latest/, providing user guides and API references.
- **Source Code**: The primary repository is on GitHub (https://github.com/AMICI-dev/AMICI), which supports collaborative development and issue tracking.
- **Releases**: All official releases, including source distributions and likely pre-built packages, are available via the GitHub releases page: https://github.com/AMICI-dev/AMICI/releases.
- The project leverages GitHub for both source hosting and distribution, a common practice in modern free software projects.

### Associated Entities and Wikidata Qualifiers
- **CVODES and IDAS**: These are the specific solvers that AMICI interfaces with, as stated in its name and description. They are components of the SUNDIALS suite.
- **Wikidata Associations**: The source code repository entry includes qualifiers linking it to:
  - P8423: Q186055 (likely referencing the SUNDIALS project, though the label is not provided in the source).
  - P10627: Q364 (likely referencing the C++ programming language, given SUNDIALS is implemented in C++).
  These qualifiers indicate formal relationships in the Wikidata knowledge graph, connecting AMICI to broader software ecosystems.
- **Free Software Movement**: By being an instance of free software, AMICI is conceptually tied to the movement advocating for software freedom, as detailed in the provided free software knowledge section.

### Community and Maintenance
The lengthy version history, extending into 2025 with multiple releases per year, suggests an active development community and ongoing user engagement. The transition to explicitly marking stable versions from 0.19.0 onward indicates maturation in release management. The project's persistence since 2015 reflects its utility in niches requiring sensitivity analysis for ODE models, such as computational systems biology and pharmacokinetic modeling, though specific application domains are not enumerated in the source material. The free software license further encourages community contributions and academic use.

## References

1. [Release 0.1. 2015](https://github.com/AMICI-dev/AMICI/releases/tag/v0.1)
2. [Release 0.2.1. 2016](https://github.com/AMICI-dev/AMICI/releases/tag/0.2.1)
3. [Release 0.3.0. 2016](https://github.com/AMICI-dev/AMICI/releases/tag/0.3.0)
4. [Release 0.4.0. 2017](https://github.com/AMICI-dev/AMICI/releases/tag/v0.4.0)
5. [Release 0.5.0. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.5.0)
6. [Release 0.6.0. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.6.0)
7. [Release 0.7.0. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.0)
8. [Release 0.7.1. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.1)
9. [Release 0.7.2. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.2)
10. [Release 0.7.3. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.3)
11. [Release 0.7.4. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.4)
12. [Release 0.7.5. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.5)
13. [Release 0.7.6. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.6)
14. [Release 0.7.7. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.7)
15. [Release 0.7.8. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.8)
16. [Release 0.7.9. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.9)
17. [Release 0.7.10. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.10)
18. [Release 0.7.11. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.11)
19. [Release 0.7.12. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.12)
20. [Release 0.7.13. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.7.13)
21. [Release 0.8.0. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.8.0)
22. [Release 0.8.1. 2018](https://github.com/AMICI-dev/AMICI/releases/tag/v0.8.1)
23. [Release 0.8.2. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.8.2)
24. [Release 0.9.0. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.9.0)
25. [Release 0.9.1. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.9.1)
26. [Release 0.9.2. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.9.2)
27. [Release 0.9.3. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.9.3)
28. [Release 0.9.4. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.9.4)
29. [Release 0.9.5. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.9.5)
30. [Release 0.10.0. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.0)
31. [Release 0.10.1. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.1)
32. [Release 0.10.2. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.2)
33. [Release 0.10.3. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.3)
34. [Release 0.10.4. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.4)
35. [Release 0.10.5. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.5)
36. [Release 0.10.6. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.6)
37. [Release 0.10.7. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.7)
38. [Release 0.10.8. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.8)
39. [Release 0.10.9. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.9)
40. [Release 0.10.10. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.10)
41. [Release 0.10.11. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.11)
42. [Release 0.10.12. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.12)
43. [Release 0.10.13. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.13)
44. [Release 0.10.14. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.14)
45. [Release 0.10.15. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.15)
46. [Release 0.10.16. 2019](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.16)
47. [Release 0.10.17. 2020](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.17)
48. [Release 0.10.18. 2020](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.18)
49. [Release 0.10.19. 2020](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.19)
50. [Release 0.10.20. 2020](https://github.com/AMICI-dev/AMICI/releases/tag/v0.10.20)