c++ - C++ 中的非线性编程库

标签 c++ mathematical-optimization

我正在寻找用于非线性编程的 C++ 库的建议(不仅仅是整数!)。

首选是积极维护的 F/OSS 解决方案,但可以接受提供免费评估版本的积极维护的商业解决方案。

提前致谢!

编辑:根据要求,这里有更多详细信息:

我正在处理的应用程序很简单,它是关于最小化 4 次和更高次(最多 11 次)的多项式,并使用一小组(~20)表示为不等式的约束(同样,作为多项式,次数 <= 4).不过,我有时也可能不得不加入一些三角函数。无论如何,我处理的总是连续的、可微分的函数。目前,变量的数量范围为 1 到 12,并且不会超出这个范围。

最后,我需要一个适用于 Windows 的解决方案,但最好是跨平台的解决方案。

最佳答案

我不确定,但也许 ROOT来自 CERN 的类(class)将适合您。这是来自 CERN 本身的巨大库(例如 ROOT::Math::Polynomial 类)。

我必须说,它确实不是一个“一分钟即可学习”的库,但同时具有: 控制台 实时处理所有数学内容(看起来类似于 MathCAD 命令行) 和 libsdlls 您可以静态链接到您的代码。它是一个跨平台库。更重要的是,ROOT 最强大的功能是您可以构建几乎所有类型的图表和绘图。

关于c++ - C++ 中的非线性编程库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10243493/

相关文章:

java - 我是否应该使用依赖注入(inject)以获得良好的设计和可测试的代码?

c++ - 用于排序的比较器

c++ - 防止成员函数被单独调用

python - 如何在 Python 中进行非线性复根查找

c++ - OnSelChanged 只触发一次

c++ - 没有 unique_ptr 的现代 C++ 构建器模式

optimization - 整数上的线性代数包

c# - 如何在 Google Or-Tools 中限制路线持续时间?

algorithm - 根据密度函数将平面划分为质量相等的区域

c# - 分配公式