到CVodes和IDAS的高级多语言接口(%s)
amici的Python项目详细描述
关于amici
AMICI为日晷求解器CVODES(常微分方程)和IDAS(代数微分方程)提供了多语言(Python,C++,Matlab)接口。AMICI允许用户读取指定为SBML的微分方程模型,并自动编译诸如MEX仿真文件、C++可执行文件或Python模块等模型。与SunDuiStB接口相反,所有必要的功能被转换成本地C++代码,这允许一个明显更快的模拟。除了前向积分,编译的仿真文件还允许对基于似然的输出函数进行前向灵敏度分析、稳态灵敏度分析和伴随灵敏度分析。
该接口的设计为生化反应模型参数估计提供了高效的梯度计算程序,但也适用于更广泛的微分方程约束优化问题。
联机文档以github-pages形式提供。
出版物
接口和工作流程
amici工作流首先从 SBML(matlab,python)或 模型(仅限Matlab)。从这个输入,模型模拟的所有方程 符号是派生的,C++代码是生成的。那么这个代码就是 编译成C++库、Python模块或Matab-MEX文件 然后用于模型仿真。