1 个不稳定版本
0.1.0 | 2022年5月16日 |
---|
#1919 在 算法
用于 gosh-optim
300KB
717 行
FIRE:快速惯性松弛引擎算法
特性
- 快速且可靠的Rust实现。
- MD集成方案:Velocity Verlet和半隐式欧拉方法
- 寻找最佳步长的线搜索。
使用方法
use fire::*;
let mut x = [0.0];
fire().minimize(&mut x, |x, gx| {
let fx = (x[0] - 1.).powi(2);
gx[0] = 2.0 * (x[0] - 1.0);
fx
});
参考资料
-
Bitzek, E.;Koskinen, P.;Gähler, F.;Moseler, M.;Gumbsch, P. 结构弛豫简化。 物理评论快报 2006,97 (17),170201. https://doi.org/10.1103/PhysRevLett.97.170201.
-
Shuang, F.;Xiao, P.;Shi, R.;Ke, F.;Bai, Y. 集成公式对快速惯性松弛引擎(FIRE)方法性能的影响。 计算材料科学 2019,156,135–141. https://doi.org/10.1016/j.commatsci.2018.09.049.
依赖项
~11–23MB
~337K SLoC