Я пытаюсь минимизировать функцию, подобную следующей:
25*x^2 + 45*x*y + y^2
и аналогичные ограничения, такие как:
(25 + y) + 25*x <= 1
Чтобы ввести «25x ^ 2» и «y ^ 2» в целевую функцию, я могу сделать следующее:
qp.set_d(X, X, 50);
qp.set_d(Y, Y, 2);
а как насчет "45*x*y"?
И как добавить это ограничение "(25 + y) + 25*x ‹= 1" На мой взгляд, так, но я не уверен с 25:
qp.set_a(X, 0, 25);
qp.set_a(Y, 0, 1);
qp.set_b(0, 1);
Одним из решений должно быть обновление функции до такой формы: "y + 25*x ‹= -24"
qp.set_a(X, 0, 25);
qp.set_a(Y, 0, 1);
qp.set_b(0, -24);
(Пожалуйста, поправьте меня, если я ошибаюсь)
Буду благодарен за любые советы, особенно по проблеме "45*x*y".