안녕하세요. matlab을 사용하여 다변량 2차 함수의 최대값을 구하는 방법에 대해 문의하고 싶습니다. 도움을 받으시길 바랍니다. 정말 감사합니다!
이것은 Quadprog 함수로 해결되는 2차 계획법입니다. 하지만 먼저 목적 함수 앞에 음수 기호를 추가한 다음 표준 2차 스타일로 작성하세요. 이는 Quadprog가 최소값을 구하기 때문입니다.
먼저 x1=50:500; x3=50:500; x4=50:500; *x4-2.20*x5+0.001*x1.^2+0.003*x2.^2+0.004*x3.^2+0.003*x4.^2 +0.001*x5.^2-0.004*x1.*x2-0.0008 *x1.*x3+0.004*x1.*x4
-0.001*x1.*x5+0.008*x2.*x3- 0.003*x2.*x4+0.004*x2.*x5-0.008* x3.*x4+0.0008*x3.*x5-0.004*x4.*x5 여기에서 x1, x2, x3, x4 및 x5 사이에서 상호 곱셈과 2승 모두 ".*"를 사용한다는 점에 유의하세요. 즉, 최종 점 곱셈 max(y)는 최대값을 얻을 수 있습니다.
참고:
'변수'는 '알 수 없는 숫자'와 다릅니다. '2차 함수는 알 수 없는 숫자의 최고 차수가 2차인 다항식 함수를 의미합니다. " "알 수 없는 숫자"는 단지 숫자일 뿐이고(구체적인 값은 알 수 없지만 하나의 값만 취함), "변수"는 특정 범위 내의 모든 값을 취할 수 있습니다.
방정식에 '미지수' 개념 적용(함수방정식, 미분방정식에서는 알 수 없는 함수이지만, 알 수 없는 수인지 알 수 없는 함수인지는 일반적으로 숫자나 함수를 나타낸다) - 특별한 상황도 발생합니다.) 그러나 함수에 포함된 문자는 변수를 나타내며 그 의미가 다릅니다. 둘 사이의 차이점은 함수의 정의에서도 알 수 있습니다.