2012-10-09 2 views
0

선형 비대칭 제약 조건과 음수가 아닌 제약 조건을 만족시키는 최소화 할 비선형 함수가 있습니다. 나는 이것을 0으로 낮추기 위해 fmincon을 사용한다.제약 조건을 만족하지 않는 MATLAB fmincon()

선형 불평등 제약 조건이 충족되었지만 내가 얻은 대답이 x >= 0을 만족하지 않는 것 같습니다. 내가 최소화하려고하는 함수가 볼록 (로컬 미니 마가있을 수 있습니다) 모르겠지만, 나는 이것이 영향을 미쳐야한다고 생각하지 않습니다.

h = fmincon(@(x)constraint_test(x,s,Cov), A,b, [],[], 0,[]) 

constraint_test 최소화하는 기능, 다른 모든 변수 (s,Cov,A,b)가 공지되어있다 :

는 FYI 여기서 I가 사용하고있는 구문이다.

+0

좋아, 음수가 아닌 제약 조건이 선형 부등식 제약 조건에 흡수되도록 코드를 변경했습니다. 나는 현재 가능한 답을 얻고 있지만 올바른 답변이 아니라고 확신한다. 또한 왜 그것이 작동하지 않는지 궁금하다. – NSR

+2

'constraint_test','s','Cov'는 무엇인가? ,'A'와'b'? 그 정보가 없으면 귀하의 질문에 대답하기가 매우 어려울 것입니다. –

+0

-1 : 내 대답을보십시오. 간단한'help fmincon'이나'doc fmincon'이 당신에게이 문제를 스스로 분석하는 방법에 대한 풍부한 정보를 주었기 때문에 저는 하향 투표했습니다. –

답변

0

함수 fminconEXITFLAGOUTPUT 및 최적화가 종료 방법에 각종 정보를 제공

[X,FVAL,EXITFLAG,OUTPUT,LAMBDA] = fmincon(...) 

있는 추가 출력의 무리가있다. 또한 옵션에 전달할 수 있습니다

options = optimset('display', 'iter-detailed'); 

h = fmincon(..., options); 

fmincon가 결정하고 각 반복에서 수행되고 정확하게 보여줄 것이다.

실현 가능성있는 해결책을 찾을 수 없었던 것처럼 들리는데, 이는 이러한 결과를 분석 할 때 분명히 나타납니다.

관련 문제