[問題]有關fmincon的初始值設定
最近在寫有關fmincon的語法,遇到初始值的問題
以下是方程式
rpha=[0.01];
betaa=[0.05];
pAQL=[100];
pLQL=[2000];
initial_n=10;
x0=[initial_n 1 1.5];
options=optimset('Display','iter','Algorithm','sqp');
[x,f_xStr,exitflag]=fmincon(@QSSobjfuntion,x0,[],[],[],[],[],[],@QSSfuntion,options);
可以解出x=[53 0.9594 1.1856]
如果解不出來,將初始值initial_n一直往上疊加也可以找到答案
但是在某些數據標準情況下
EX
rpha=[0.01];
betaa=[0.05];
pAQL=[1000];
pLQL=[2000];
initial_n=400;
x0=[initial_n 1 1.5];
options=optimset('Display','iter','Algorithm','sqp');
[x,f_xStr,exitflag]=fmincon(@QSSobjfuntion,x0,[],[],[],[],[],[],@QSSfuntion,options)
已知答案應該是x[719 0.9594 1.0155]
但是初始值已經疊加到400能找不出此解,跑出以下問題,我想與初始值這塊有關
但是不太懂這意思。
Warning: Infinite or Not-a-Number value encountered.
> In quadgk>midpArea at 319
In quadgk at 216
In QSSfuntion at 18
In fmincon at 722
In QSS at 21
Error using sqpLineSearch (line 25)
Nonlinear constraint function is undefined at initial point. Fmincon cannot
continue.
Error in fmincon (line 910)
[X,FVAL,EXITFLAG,OUTPUT,LAMBDA,GRAD,HESSIAN] =
sqpLineSearch(funfcn,X,full(A),full(B),full(Aeq),full(Beq), ...
Error in QSS (line 21)
[x,
f_xStr,exitflag]=fmincon(@QSSobjfuntion,x0,[],[],[],[],[],[],@QSSfuntion,options)
請版上的高手大大幫我找出問題所在。謝謝您!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.244.176
→
02/25 02:26, , 1F
02/25 02:26, 1F
※ 編輯: jajagood 來自: 114.43.244.176 (02/25 02:56)
推
03/02 16:37, , 2F
03/02 16:37, 2F
→
03/04 17:43, , 3F
03/04 17:43, 3F
→
03/04 17:43, , 4F
03/04 17:43, 4F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章