quadratic programming 문제를 해결하기 위해 CGAL을 사용하고 있습니다. CGAL을 사용한 2 차 프로그래밍의 극대화
내가+oo
에
-oo
(무한대)에서
x^2
x
에 대한 촬영 값을 최소화하려는 가정합니다. 이것은 쉽게 수행하여 해결할 수 :
Program qp (CGAL::SMALLER, false, 0, false, 0);
qp.set_d(0, 0, 2);
Solution s = CGAL::solve_quadratic_program(qp, ET());
가되는 과정의 결과로
0
를 반환합니다. 이제 최대화하려는 경우
x^2
. 그러기 위해서는
-x^2
을 최소화해야합니다. 지금
D = [-2]
긍정적 semidefinite하지 행렬 (이차 프로그래밍 문제 "요청"에 대한 API D이 될 긍정적 인 semidefinite) 등
Program qp (CGAL::SMALLER, false, 0, false, 0);
qp.set_d(0, 0, -2);
Solution s = CGAL::solve_quadratic_program(qp, ET());
:하지만 다음 는 "작업"CGAL의 하지 않습니다. 위의 스 니펫을 실행하면 대신 잘못된 결과 0
가 반환됩니다.
CGAL에서 x^2
과 같은 목적 함수를 최대화하려면 어떻게해야합니까?