Matlab의 quadprog는 언제 선택 알고리즘을 무시합니까? interior-point-convex를 선택했지만, 액티브 세트 알고리즘을 사용합니다. 그것이 무엇을 나타내는가?Matlab, 최적화 알고리즘 선택이 무시됩니다
내 목표는 내 코드에 알 수없는 버그가없는 한 2 차 및 볼록입니다.
Matlab의 quadprog는 언제 선택 알고리즘을 무시합니까? interior-point-convex를 선택했지만, 액티브 세트 알고리즘을 사용합니다. 그것이 무엇을 나타내는가?Matlab, 최적화 알고리즘 선택이 무시됩니다
내 목표는 내 코드에 알 수없는 버그가없는 한 2 차 및 볼록입니다.
나는 quadprog
비슷한 아무것도 찾을 수 있지만, the documentation에 lsqnonlin
것이 말한다 :
알고리즘 옵션은 사용에 알고리즘의 기본 설정을 지정합니다. 각 알고리즘을 사용하려면 특정 조건이 을 충족해야하기 때문에 이는 기본 설정 일뿐입니다. 신뢰 영역 반사 알고리즘의 경우, 방정식의 비선형 시스템은 과소 평가 될 수 없다. 즉, 방정식의 수 (재미로 반환 된 F의 요소 수)는 적어도 x의 길이만큼 많아야 이어야합니다. Levenberg-Marquardt 알고리즘은 바인딩 된 제약 조건을 처리하지 않습니다.
quadprog
과 비슷한 것으로 의심됩니다.
코드를 호출하는 방법 거의 언제나 이런 경우 코드를 제대로 호출하지 않았습니다. 옵션 구조를 전달 했습니까? 단순히 optimset을 호출하면 아무 일도하지 않습니다. 코드에 옵션을 전달해야합니다.
예, 통과 옵션이 올바르게 수행됩니다. quadprog에서 올바르게 수신되었음을 알리는 것으로 쉽게 확인할 수 있습니다. 알고리즘 : 'interior-point-convex'가 수신됩니다. – user25004
감사합니다. 예, 저는 같은 생각입니다. 그러나 quadprog에 대한 조건이 무엇인지 모릅니다. – user25004