fortran中的错误消息(优化例程)

时间:2013-08-22 00:47:54

标签: fortran fortran90 gfortran

我正在使用fortran,我有以下错误消息: 未定义的引用`newuoa_h _' 有没有人知道如何在fortran中运行NEWUOA_H(n,npt,x,rhobeg,rhoend,iprint,maxfun,w,mv)?

感谢

1 个答案:

答案 0 :(得分:1)

here优化库中您的遗漏函数似乎是otkpp

您可能必须安装它,或者在列表中提取您需要的功能(有一个C ++包装器,但算法是用Fortran编写的)。

顺便说一句,如果您还使用LMBM,Napsu Karmitsa's site(作者)上有一条不在Google群组上的说明:该软件可用于学术教学和研究目的,但我要求如果你使用它,你可以参考下面给出的至少一个参考文献"。我不知道谁写了newuoa,但是otkpp本身属于GPLv3,它的作者Seppo Pulkkinen是Karmitsa监督下的学生(见here)。

修改

经过多次搜索后,似乎newuoa由M. J. D. Powell(优化领域众所周知的数值分析师)编写,现已退役。源代码也是here,在Fortran中与f2c翻译一起使用。 fortran代码是" 完全免费"根据这个网站。