2011-08-30 62 views
6

聲明:我使用關鍵字搜索了一個答案:R,優化,C++,C,optima,最大值,最小值,局部最大值,優化,牛頓法,梯度下降等,並且沒有找到任何滿意的答案。 R的optimize man page給出了原始的Fortran代碼,但不是它的C語言翻譯。請讓我知道我是否應該搜索其他關鍵字,或者如果您可以快速找到明確回答此問題的網站。如何在C++中實現R的「優化」功能?

問題:我是C++新手,想將我的R程序之一轉換爲C++。我在R中使用了優化函數,並想知道C++中是否有任何庫/頭文件/函數可以輕鬆地給出相同的結果。請儘可能舉個例子。

這裏爲R的優化的一個簡單的例子,經(0,1),其中最大值是在P = 0.5和f(0.5)= 0.25最大化度f(p)= P *(1-P):

> optimize(function(p) p*(1-p),c(0,1),maximum=T) 
$maximum 
[1] 0.5 

$objective 
[1] 0.25 

謝謝你的幫助!

+0

只需記住在複製其代碼時遵守R的GNU許可證...... – Tommy

回答