我的Google技能无法找到。
有没有人听说过L-BFGS-B的任何C库?
我找到了libLBFGS。但那是L-BFGS的端口,我需要绑定约束的方法。
我想我也可以尝试用f2c移植它,但这是我以前从未做过的事情。有没有人有这方面的经验?
答案 0 :(得分:0)
根据BFGS的Wikipedia entry,使用f2c完成了L-BFGS-B的端口,它们提供了link。
如果它不起作用,你可以使用f2c来转换C中的fortran代码。为此,最简单的方法是使用类似Ubuntu(Linux发行版)的东西,然后安装包f2c如果没有安装,请输入:
sudo apt-get install f2c
然后您可以通过键入以下内容来查看f2c文档:
man 1 f2c
h2c here有一个HTML手册页,但您似乎只需键入即可使其工作:
f2c -Aa <your fortran file>
(这是我只是从文件中猜测)
或者你可以尝试在Win32下编译f2c并执行上述操作。或者像@VladimirF所说,你可以创建一个库(Windows下的DLL)并从中调用该函数。