У меня есть программная формулировка из статьи, и я хочу дать ей инструмент для решения конкретных задач. Авторы заявили, что это пример линейного программирования (LP), однако я не уверен. Формулировка примерно такая:
max x1+x2+x3...
s.t.
x1.x3+x4.x5 <= 10
x2.x5+x3.x7+x1.x9 <=10
...
Я попытался запрограммировать его с помощью функции cplexqcp
(из-за квадратичных ограничений, однако ограничения не включают в себя какую-либо переменную x_i^2
). Однако я получаю CPLEX Error 5002: Q in %s is not positive semi-definite error
. Является ли это примером нелинейного программирования с невыпуклыми ограничениями? Могу ли я решить это с помощью CPLEX
или использовать для этого инструмент NLP
? Я новичок в персонале LP/NLP
(не хожу на курсы по ним), поэтому очень жду помощи в объяснении подробностей ответов на мои вопросы.
Огромное спасибо.