有L-BFGS-B C端口吗?

时间:2013-06-05 08:47:34

标签: c optimization fortran f2c

我的Google技能无法找到。

有没有人听说过L-BFGS-B的任何C库?

我找到了libLBFGS。但那是L-BFGS的端口,我需要绑定约束的方法。

我想我也可以尝试用f2c移植它,但这是我以前从未做过的事情。有没有人有这方面的经验?

1 个答案:

答案 0 :(得分:0)

关于C端口

根据BFGS的Wikipedia entry,使用f2c完成了L-BFGS-B的端口,它们提供了link

使用f2c

如果它不起作用,你可以使用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)并从中调用该函数。