Добавление новой вогнутой функции в библиотеку CVXR
Используя пакет CVXR R, я хотел бы определить целевую функцию, которая включает в себя такой термин, как -log(gamma(x))
вогнутый для x >= 1
, Однако это не работает:
library(CVXR)
x <- Variable(1)
Maximize(-log(gamma(x)))
получая следующую ошибку:
Error in gamma(x) : non-numeric argument to mathematical function
Кажется, что можно добавить новые атомы в библиотеку DCP CVX, но я не нашел документации для этого в CVXR. Может кто-нибудь указать мне соответствующую документацию или, лучше сказать, как решить вышеуказанную проблему?