Math windows上多维函数最小化的数值库

Math windows上多维函数最小化的数值库,math,numerical-methods,Math,Numerical Methods,我们需要在数值上最小化一个以三维向量为输入的函数。函数是平滑的,因此梯度算法将是一个很好的选择 然而,我已经习惯了GSL,不幸的是它需要gcc。不过,我们必须使用VC++2010在Windows上工作。我发现了一个适用于windows的GSL端口,但最后一次提交是在2006年,我怀疑它是否能与我们的设置一起工作 windows上有哪些库,建议使用哪些库?我们只需要解决这一个问题,所以图书馆越专业越好 我们使用C++,所以应该有一个C或C++接口可用。根据您对Windows的限制性质,这可能是可行

我们需要在数值上最小化一个以三维向量为输入的函数。函数是平滑的,因此梯度算法将是一个很好的选择

然而,我已经习惯了GSL,不幸的是它需要gcc。不过,我们必须使用VC++2010在Windows上工作。我发现了一个适用于windows的GSL端口,但最后一次提交是在2006年,我怀疑它是否能与我们的设置一起工作

windows上有哪些库,建议使用哪些库?我们只需要解决这一个问题,所以图书馆越专业越好


我们使用C++,所以应该有一个C或C++接口可用。根据您对Windows的限制性质,这可能是可行的。

这种L-BFGS方法似乎适合您的用途。它还有一个VS2010解决方案文件,可以轻松地将其包含到您的项目中。

感谢您的评论。我从未使用过cygwin,但我认为它与gcc捆绑在一起。因为我们想把它包含到我们用VC++编译的项目中,所以我认为我们不能使用cygwin来实现这一点。(也必须有一些等效的窗口…)哦,我明白了。我对这个问题的理解是,你需要解决一个特定的问题一次,而不是你需要为某一类问题包含一个解决者。在这种情况下,我不认为cygwin会成功,因为它是基于gcc的。但我会留下答案,以防有类似问题的人找到你的答案。我通过提供的DLL使用GSL。根本不需要gcc。