1. Ceres Solver
Ceres Solver是谷歌开源的一个开源 C++ 库,用于建模和解决大型、复杂的优化问题。它可用于解决具有边界约束的非线性最小二乘问题和一般无约束优化问题
2. GSL
GNU 科学库 (GSL) 是数值计算例程的集合。这些例程是用 C 从头开始编写的,为 C 程序员提供了现代应用程序编程接口 (API),允许为非常高级的语言编写包装器。源代码根据 GNU 通用公共许可证分发。
3. g2o
g2o 是一个开源 C++ 框架,用于优化基于图的非线性误差函数,被广泛应用于SLAM。
- 项目:传送门
4. PETSc
PETSc/TAO 是一种用于编写、分析和优化大规模数值模拟的工具。
5. NLopt
NLopt 是一个用于非线性局部和全局优化的库,适用于具有或不具有梯度信息的函数。它被设计为一个简单、统一的界面,并封装了多个免费/开源非线性优化库。
6. lpopt
Ipopt(内点法优化器,发音为eye-pea-Opt)是一个用于大规模非线性优化的软件包。它旨在寻找以下形式的数学优化问题的(局部)解决方案。
7. levmar
Minpack的lmder可能是 LM 算法使用最广泛的免费实现。
- 开发语言:C/C++
- 文档:传送门
8. ALGLIB
支持如下算法
- 开发语言:C++/C#
- 文档:传送门