Предположим, что в CVXR
у меня есть определение A <- Variable(3,3)
и я бы хотел максимизировать функцию "сумма квадратных корней недиагональных элементов".Однако, если я напишу что-то вроде sum(sqrt(A))-sum(sqrt(diag(A)))
, причем первая функция вогнутая, но и вторая тоже, это не соответствует DCP Ruleset
и поэтому отклоняется механизмом CVX
.Однако очевидно, что функция вогнута - мы просто удалили некоторые элементы из суммы, и нет способа сказать «рассмотрите недиагональные элементы, пожалуйста».Что можно сделать?