Решение безусловной задачи оптимизации в R - PullRequest
0 голосов
/ 07 октября 2019

Я работаю над заданием, в котором мне нужно найти крайнюю точку функции.

Моя функция максимизации - (x*26.7-2*x^2)/2. Это уравнение является целевой функцией с подключенным ограничением.

Чтобы найти крайнюю точку, я должен вычислить производную первого порядка, установить эту функцию равной нулю и решить это уравнение. Я знаю, как решить эту проблему вручную, но мне было интересно, как правильно ее реализовать в R.

Вот пример с игрушкой:

# First order derivative
f=expression((x*26.7-2*x^2)/2)
derivative <- D(f, 'x')

Теперь яне уверен, как установить derivative в ноль и получить оценку корня функции в коде.

Чтобы решить эту проблему в SAS, мы можем сделать следующее

proc optmodel;

   var x;

   max z=(x*26.7-2*x**2)/2;

   solve;


   print x;

   quit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...