[討論] fmincon為何未遵守我的constraint conditions?已回收
請教各位大大,小弟對於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
07/21 19:12, 1F
推
07/21 20:07, , 2F
07/21 20:07, 2F
→
07/21 20:22, , 3F
07/21 20:22, 3F
→
07/21 20:22, , 4F
07/21 20:22, 4F
→
07/21 20:23, , 5F
07/21 20:23, 5F