常见的C/C++开源非线性优化库

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)是一个用于大规模非线性优化的软件包。它旨在寻找以下形式的数学优化问题的(局部)解决方案。

  min           f(x)
  x ∈ Rⁿ

s.t.       g_L ≤ g(x) ≤ g_U
           x_L ≤  x   ≤ x_U

7. levmar

Minpack的lmder可能是 LM 算法使用最广泛的免费实现。

8. ALGLIB

支持如下算法
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值