[問題]有關fmincon的初始值設定

看板MATLAB作者 (藍海白沙)時間11年前 (2014/02/25 01:44), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
最近在寫有關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
function長怎樣? convex?
02/25 02:26, 1F
※ 編輯: jajagood 來自: 114.43.244.176 (02/25 02:56)

03/02 16:37, , 2F
3變數而已 先畫圖看看吧
03/02 16:37, 2F

03/04 17:43, , 3F
可是數值解不出來無法畫圖吧? 我不知道PAQL的值對解
03/04 17:43, 3F

03/04 17:43, , 4F
有甚麼樣的問題
03/04 17:43, 4F
文章代碼(AID): #1J2uJhZJ (MATLAB)
文章代碼(AID): #1J2uJhZJ (MATLAB)