Линеаризация для оптимизации в CPLEX
Я попытался решить проблему оптимизации, которая имеет квадратичное ограничение. Мне нужна линеаризованная форма ограничения. Я ищу способ сделать это для следующего ограничения равенства:
z == x*(x-y);
где x и y - переменные непрерывного решения и:
x1 <= x <= x2;
y1 <= y <= y2;
1 ответ
Идея состоит в том, чтобы сначала использовать
4 * xy = (x + y)(x + y) - (xy) (xy)
а затем использовать кусочно, чтобы линеаризовать квадрат.
Я разместил пример на
С уважением