在fortran中,我有一个外部优化例程,它将输入作为输入function f(x)和起点,并返回局部最小值.例如,如果该函数被称为最小值:
minimum(f,x0,xopt)
Run Code Online (Sandbox Code Playgroud)
问题是我需要最小化的函数取决于一些不属于最小化例程的其他参数:f(x,data).
我怎样才能克服这个问题.在matlab中我会使用匿名函数
g=@(x) f(x,data)
minimum(g, x0, xopt)
Run Code Online (Sandbox Code Playgroud)
然而,正如我在fortran 90中所理解的那样,没有匿名功能.
谢谢.