我正在寻找用于非线性编程的 C++ 库的建议(不仅仅是整数!)。
首选是积极维护的 F/OSS 解决方案,但可以接受提供免费评估版本的积极维护的商业解决方案。
提前致谢!
编辑:根据要求,这里有更多详细信息:
我正在处理的应用程序很简单,它是关于最小化 4 次和更高次(最多 11 次)的多项式,并使用一小组(~20)表示为不等式的约束(同样,作为多项式,次数 <= 4).不过,我有时也可能不得不加入一些三角函数。无论如何,我处理的总是连续的、可微分的函数。目前,变量的数量范围为 1 到 12,并且不会超出这个范围。
最后,我需要一个适用于 Windows 的解决方案,但最好是跨平台的解决方案。
最佳答案
我不确定,但也许 ROOT来自 CERN 的类(class)将适合您。这是来自 CERN 本身的巨大库(例如 ROOT::Math::Polynomial 类)。
我必须说,它确实不是一个“一分钟即可学习”的库,但同时具有: 控制台 实时处理所有数学内容(看起来类似于 MathCAD 命令行) 和 libs 和 dlls 您可以静态链接到您的代码。它是一个跨平台库。更重要的是,ROOT 最强大的功能是您可以构建几乎所有类型的图表和绘图。
关于c++ - C++ 中的非线性编程库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10243493/