脂肪

FATODE:一个用于ODE正向、伴随和切线线性积分的库。Fortran函数是一个常微分伴随函数的灵敏度分析函数。本文描述了这个包的功能、实现、代码组织和用法。Fatode实现了四类方法:用于非刚性问题的显式Runge-Kutta、全隐式Runge-Kutta、单对角隐式Runge-Kutta和用于刚性问题的Rosenbrock。每个系列包含几种精度不同的方法;用户只需提供它们的系数就可以添加新的方法。对于每个族,实现正向、伴随和相切线性模型。使用了稠密和稀疏线性代数的通用解算器;用户可以很容易地合并针对问题的线性代数例程。在几个测试问题上证明了该软件包的性能。据我们所知,Fatode是第一个公开可用的通用软件包,它在Runge-Kutta方法的上下文中提供了前向和伴随灵敏度分析功能。广泛的应用预计将受益于它的使用;例子包括参数估计、数据同化、最优控制和不确定性量化。