2012-10-23 2 views
0

Matlab의 quadprog는 언제 선택 알고리즘을 무시합니까? interior-point-convex를 선택했지만, 액티브 세트 알고리즘을 사용합니다. 그것이 무엇을 나타내는가?Matlab, 최적화 알고리즘 선택이 무시됩니다

내 목표는 내 코드에 알 수없는 버그가없는 한 2 차 및 볼록입니다.

답변

1

나는 quadprog 비슷한 아무것도 찾을 수 있지만, the documentationlsqnonlin 것이 말한다 :

알고리즘 옵션은 사용에 알고리즘의 기본 설정을 지정합니다. 각 알고리즘을 사용하려면 특정 조건이 을 충족해야하기 때문에 이는 기본 설정 일뿐입니다. 신뢰 영역 반사 알고리즘의 경우, 방정식의 비선형 시스템은 과소 평가 될 수 없다. 즉, 방정식의 수 (재미로 반환 된 F의 요소 수)는 적어도 x의 길이만큼 많아야 이어야합니다. Levenberg-Marquardt 알고리즘은 바인딩 된 제약 조건을 처리하지 않습니다.

quadprog과 비슷한 것으로 의심됩니다.

+0

감사합니다. 예, 저는 같은 생각입니다. 그러나 quadprog에 대한 조건이 무엇인지 모릅니다. – user25004

0

코드를 호출하는 방법 거의 언제나 이런 경우 코드를 제대로 호출하지 않았습니다. 옵션 구조를 전달 했습니까? 단순히 optimset을 호출하면 아무 일도하지 않습니다. 코드에 옵션을 전달해야합니다.

+0

예, 통과 옵션이 올바르게 수행됩니다. quadprog에서 올바르게 수신되었음을 알리는 것으로 쉽게 확인할 수 있습니다. 알고리즘 : 'interior-point-convex'가 수신됩니다. – user25004