Заявление об ограничении ответственности: Я искал ответ, используя ключевые слова: 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
Спасибо за вашу помощь!