Как реализовать функцию «оптимизации» R в C ++?

Заявление об ограничении ответственности: Я искал ответ, используя ключевые слова: R, оптимизация, C ++, C, optima, maxima, minima, local maximum, optima, maxima, minima, local maximum, optima, Newton's Method, Gradient descent, и т.д. любые удовлетворительные ответы. Справочная страница R optimize дает исходный код Fortran, но не его перевод на C. Пожалуйста, дайте мне знать, нужно ли мне искать другие ключевые слова или вы можете быстро найти веб-сайт, который четко отвечает на этот вопрос.

Вопрос: Я новичок в C ++ и хочу преобразовать одну из моих программ R в C ++. Я использую функцию оптимизации в R и хочу знать, есть ли в C ++ какие-либо библиотеки / файлы заголовков / функции, которые легко дадут мне те же результаты. Если возможно, приведите пример.

Вот простой пример оптимизации R, максимизирующей f (p) = p * (1-p) над (0,1), где максимум находится при p = 0,5 и f (0,5 ) = 0,25:

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

$objective
[1] 0.25

Спасибо за вашу помощь!

6
задан templatetypedef 30 August 2011 в 01:51
поделиться