[討論] fmincon為何未遵守我的constraint conditions?已回收

看板MATLAB作者 (應該很帥吧)時間14年前 (2011/07/21 12:41), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
請教各位大大,小弟對於fmincon有許多的不了解,想請教一下觀念 我有一個自訂的函數 myfun(x) 其中變數 x (=x(1:N)) 必須皆為正數,因為myfun會出現sqrt(x) 所以在使用fmincon時 [x,fval,exitflag] = fmincon(@myfun,x,A,b,Aeq,beq,lb,ub,nonlcon,options); 給定 lb=zeros(1:N) 卻還是發生 x 會出現負數,這是為什麼? 是因為TolCon的關係嗎 TolCon是代表允許所有限制條件的容忍度嗎? 例如 lb+(-)Con < x < ub+(-)TolCon Aeq*x'=beq+(-)TolCon 如果是上述的情形,我使用lb=1E-8*ones(1:N); TolCon=1E-9; 還是會出現 x<0 請問我該如何做呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.4.82

07/21 19:12, , 1F
先確定flag 解的狀態
07/21 19:12, 1F

07/21 20:07, , 2F
我也有跟原PO一樣的問題 工具沒遵守我lb和ub的限制= =
07/21 20:07, 2F

07/21 20:22, , 3F
exitflag=1, First-order optimality measure was less than
07/21 20:22, 3F

07/21 20:22, , 4F
options.TolFun, and maximum constraint violation was
07/21 20:22, 4F

07/21 20:23, , 5F
less than options.TolCon.
07/21 20:23, 5F
文章代碼(AID): #1E9wu3M3 (MATLAB)