2011-08-30 55 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

回答