22

我正在寻找一个 C++ 库,我正在处理凸目标和约束函数。

4

4 回答 4

12

我猜你的问题是非线性的。在我工作的地方,我们使用SNOPTIpopt和另一个专有求解器(非出售)。我们也尝试并听到了关于Knitro的好消息。

只要您的问题是凸的,所有这些求解器都可以正常工作。

它们都有自己的 API,但它们都要求相同的信息:值、一阶导数和二阶导数。

于 2009-12-30T08:59:02.133 回答
4

假设您的问题是非线性的,您可以使用免费和开源的OPT++,可从 Sandia Lab 获得。我在一个 C++ 项目中使用过它,它易于使用且运行良好。

于 2009-12-30T21:52:07.697 回答
1

据我所知,CPLEX 求解器是最好的凸优化求解器。它是 LP 求解器的最先进技术。凸优化真的很好。在寻找它时,我看到它现在是 IBM 的软件。你可以在这里找到它:http ://www-01.ibm.com/software/integration/optimization/cplex/

于 2009-12-30T06:57:09.597 回答
1

您可以将GSL( GNU Scientific Library ) 与包一起使用,该包 NLopt是一个非线性优化包,具有无约束、有界约束和一般非线性不等式约束。

于 2012-12-11T18:15:32.930 回答