Добавление новой вогнутой функции в библиотеку 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. Может кто-нибудь указать мне соответствующую документацию или, лучше сказать, как решить вышеуказанную проблему?

0 ответов

Другие вопросы по тегам