找回密码
 注册
关于网站域名变更的通知
查看: 467|回复: 4
打印 上一主题 下一主题

Matlab的fmincon一个问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-3 14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
求教大神:
0 B8 Q7 b+ i  H! w8 Y
function f=nsllh(x)/ n- l! C* [# Y2 d( E. Z! h
close=xlsread('HW_3_Part2Data','#3','D31257');
! u0 ^' i( d- ~$ D8 N" m0 rnvix=xlsread('HW_3_Part2Data','#3','H4:H1257');
1 r( F" V/ a; j7 [& xalpha=zeros(1,1);beta=zeros(1,1);theta=zeros(1,1);gamma=zeros(1,1);
! @, l, [3 F: {x=[alpha,beta,theta,gamma];
7 \0 l( w4 T, br=zeros(1254,1);. I) u/ f" {3 j
for i=1:1254: @) _0 d+ B' C) ?. O% B' e* x: w$ P
    r(i+1,1)=log(close(i+1,1)/close(i,1));0 f% F; T, T" l- T( B% u" b
end
+ I; L# M! i  A  }' `0 \7 k) Zsigma=var(r);
' V( }2 H3 [. e3 Vomega=sigma*(1-alpha*(1+theta^2)-beta);( t. v6 K$ b" W% X4 l
npsigma=ones(1254,1);( E/ r4 ^6 i1 {2 Y7 l' ^
npsigma(1,1)=sigma;
. |5 ^! S# H% `( tfor i=1:1253
1 b' G' V. c% r, [% e/ nnpsigma(i+1,1)=omega+alpha*(r(i,1)-theta*npsigma(i,1)^0.5)^2+beta*npsigma(i,1)+gamma*nvix(i,1)^2/252;
4 B3 x5 H' X" @! I! i+ R1 send5 B# h4 a# f4 D1 m/ T  P
alpha=x(1);beta=x(2);theta=x(3);gamma=x(4);( f* Z  b4 C0 T$ \: `$ @. V
for i=1:1254
" `; a" x8 q: w! p+ Ynllh(i,1)=0.5*log(2*3.1415926)+0.5*log(npsigma(i,1))+0.5*(r(i,1)^2/npsigma(i,1));
+ J8 v# J! |, T% j( @end
2 m0 |6 x/ D3 z. }f=sum(nllh);
( {7 Y5 ~! _6 d$ A2 q) Y5 v4 P
% t. [$ v3 {/ F" _. E) A& b另外nonlcon的code是:
# g& P6 f3 Y# [' Q9 Wfunction [c,ceq]=mycon(x)$ r3 i* z; w5 Q
alpha=zeros(1,1);beta=zeros(1,1);theta=zeros(1,1);! Y; A/ b0 z5 Q# k5 k# k5 W0 }
x=[alpha,beta,theta];
* Z+ m, [- O' Z  x# X" kc=alpha*(1+theta^2)+beta-1;
4 S% ]) ^3 f$ V* H' Jceq=[];
7 N6 G( I! Z8 @7 U2 t: Z& B  v4 m/ j/ |3 D; I: d; |
run出来显示:  I+ A2 T6 D- x, l; Q: l/ c! g
x0=[0.04;0.5;2;0.07];0 J1 S1 d( j5 s/ ^
Optimization terminated: first-order optimality measure less5 q" l) z" n, G* z
than options.TolFun and maximum constraint violation is less
5 X6 _8 d( j$ Athan options.TolCon.
& V. s7 v. a: i& |2 L" I" bNo active inequalities.
8 \: H( S+ X! F6 u# Q$ R# |+ r0 c
. e; m: }& b( Z* h8 g8 {x =' N4 a% E: g* W4 a* p# ~- K  l

, S; B' Z# [$ m    0.04004 v. A- }7 Q* b$ L
    0.5000  x2 y% L3 @  {% o  l/ _
    2.0000
' m! \6 ?1 S1 f) P' ]: ]2 `2 d    0.0700
( H1 }3 G9 k, Y% }- H3 K% v/ r
( j$ q; d3 B) X8 m1 ?4 a
2 v! K4 f6 Q3 Rfval =9 N$ ]6 ?/ p8 p+ B6 b1 n1 s5 S+ p" i
8 `' v; F8 F9 g. O+ P3 z
-3.6963e+0037 ~) w8 c* B8 s! i0 E8 a% L

5 E9 }7 |" k! P* A5 j2 }: w$ V( i  ~8 H2 `  o
exitflag =' @' s; `$ L& ]/ L- N/ |
) H, ^' q7 n. I
     15 s0 G" X8 o" C. \' o' {! R
& ^+ s, |: S# U& _

$ M6 _8 T' c. y  u" V2 N! g( |output =( Z9 A# p! o- Z/ C

1 @1 E2 u" ?4 o( L1 w" L       iterations: 1, M: `5 t# V$ @) t
        funcCount: 10! _4 E( ]+ W1 ?% A+ b
         stepsize: 13 K( P2 Y+ s/ ^' d
        algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'
* t) T, e7 s1 M' u/ }9 S* ]    firstorderopt: 0: J  l4 i" q1 _$ f+ w
     cgiterations: []
* O( r5 I: n8 q: ?+ X! u1 n          message: [1x144 char]
& R. W% x- G1 I; O7 j7 `! d8 e- j+ l+ h
- s' D# H' y3 c! g$ G; Y3 B* l. Y
lamda =( Q% b4 z7 D# a& y6 H
1 i; y# T1 L8 C: `! A2 `5 j0 ~
         lower: [4x1 double]8 o$ [7 I: m7 _: u& w& [: `, D/ L
         upper: [4x1 double]
" N% b, y: M8 {& _  o! ]         eqlin: [1x0 double]
8 o$ s( y7 w- f, F8 E      eqnonlin: [1x0 double]7 ^5 \( i2 v/ J
       ineqlin: [1x0 double]
; j0 \5 r* M. R- z0 b/ D$ @2 @    ineqnonlin: 0
$ Y6 c3 @3 M/ Q; L# J
. q' o6 @* W6 D- r3 Z9 `为什么会这样呢?fval已经改变了但是x不会变?而且iteration只有1  G' N7 h, U: x' T- v2 m# \
3 l! F5 w3 g; R

该用户从未签到

2#
发表于 2020-8-3 14:34 | 只看该作者
帮你顶一下

该用户从未签到

3#
发表于 2020-8-5 13:17 | 只看该作者
+ Z9 C. y0 q6 O0 q; k) O2 z
1、没有你的xls数据文件,没有进行测试;! S2 F1 E! v2 _/ F& C/ `
2、你在哪儿使用了fmincon,没加上啊;. V  O8 R, p, c. ]% f  Q. y
3、调整初值,再测试;- N8 ?9 V* l) b! i; G0 I( C
4、设置fmincon的options进行测试;

点评

好的,我先去试试,谢谢  详情 回复 发表于 2020-8-6 13:25

该用户从未签到

4#
发表于 2020-8-6 13:21 | 只看该作者
来学习一下

该用户从未签到

5#
 楼主| 发表于 2020-8-6 13:25 | 只看该作者
shuddkk 发表于 2020-8-5 13:17
9 O7 Y9 s6 f3 a2 I1、没有你的xls数据文件,没有进行测试;
% W' s8 D. c/ e2 h, ~- ~/ h( k# h2、你在哪儿使用了fmincon,没加上啊;8 H9 r$ [& K9 O/ E2 m. k6 n' C
3、调整初值,再测试 ...

" W& d' k; h! X* J" J. n好的,我先去试试,谢谢% ~5 d- J6 b% h& [4 \& _, j
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 00:41 , Processed in 0.171875 second(s), 25 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表