我猜测你的问题是非线性的。在我的工作中,我们使用 SNOPT、Ipopt 和另一个专有求解器(不出售)。我们还尝试过并听说了关于Knitro的好消息。 只要你的问题是凸的,所有这些求解器都能很好地工作。 它们都有自己的API,但它们都需要相同的信息: 值、一阶和二阶导数。
据我所知,CPLEX求解器是最好的凸优化求解器。它是线性规划求解器中的艺术品。它能够非常好地处理凸优化问题。在寻找它时,我发现它现在是IBM的软件。您可以在这里找到它:http://www-01.ibm.com/software/integration/optimization/cplex/。