CVXR не следует правилам DCP при переходе с минимизации на максимизацию
Попытка пакета CVXR, который выглядит многообещающим. Столкнулся с проблемой при переходе от минимизации к максимизации:
library(CVXR)
# Variables to maximize over
x <- Variable(1)
y <- Variable(1)
# Problem definition
objective <- Maximize(0.34*x^2 + 1*x + 0.76*y^2 + 1*y)
constraints <- list(x + y >= 1, x >= 0, y >= 0)
prob <- Problem(objective, constraints)
# Problem solution
solution2.1 <- solve(prob)
solution2.1$status
solution2.1$value
Когда я использую minimize()
, solve()
работает но когда поменялся на maximize()
Я получаю ошибку: Problem does not follow DCP rules.
Кто-нибудь знает, в чем причина этой проблемы и как ее можно решить?