在fortran中,我有一個外部優化例程,它將輸入function f(x)
作爲輸入,並返回起始點並返回局部最小值。例如,如果函數被調用最低:Fortran最小化帶附加參數的函數
minimum(f,x0,xopt)
的問題是,我需要最小化功能取決於不屬於最小化過程的一部分,一些額外的參數:f(x,data)
。
我該如何解決這個問題。 在MATLAB我會用匿名函數
[email protected](x) f(x,data)
minimum(g, x0, xopt)
然而,正如我在Fortran 90的understant沒有匿名函數。
謝謝。
羅Markus的書(http://www.amazon.co .uk/Modern-Fortran-Practice-Arjen-Markus/dp/1107603471/ref = sr_1_1?s = books&ie = UTF8&qid = 1412938088&sr = 1-1&keywords = arjen + Markus)涵蓋了這個主題。給自己一個副本,其餘的東西也是好東西。 – 2014-10-10 10:49:30
參見http://stackoverflow.com/q/24127313/3157076 – francescalus 2014-10-12 11:57:32