楼主: simonsxu
1956 3

[问答] matlab最优化函数fmincon问题------matlab才子看过来 [推广有奖]

  • 1关注
  • 0粉丝

大专生

15%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2178 点
帖子
25
精华
0
在线时间
42 小时
注册时间
2012-7-19
最后登录
2015-10-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
%最小化的目标函数,放在EVaRObj.m
function F=EVaRObj(x,rf,rr,N,alpha)
F=(log(sum(exp(x(1)*(-rf-(rr-rf)*x(2))))/N)-log(alpha))/x(1);
%非线性约束------这里没有非线性约束,用下面代码----放在EVaRNonlCon.m
function [c,ceq]=EVaRNonlCon(x)
c=[];
ceq=[];

%最小化主程序
miu=0.03;
A=[];B=[];
Aeq=[];
beq=[];
a1=-0.048728;
a2=0.074553;
b1=0.965561;
c=0.021038;
m=-0.043676;
d=5.046807;
r(1)=-0.397248121;
r(2)=0.717392549;
u(1)=r(1)-m;
u(2)=r(2)-m;
sigma(2)=0;
N=100;
alpha=0.05;
rf=100*(1.03^(1/52)-1);
for t=3:754
    sigma(t)=sqrt(c+a1*u(t-1)^2+a2*u(t-2)^2+b1*sigma(t-1)^2);
    u(t)=sigma(t)*trnd(d);
    r(t)=m+u(t);
end
for i=1:N
   sigma(755)=sqrt(c+a1*u(754)^2+a2*u(753)^2+b1*sigma(754)^2);
    uu(i)=sigma(755)*trnd(d);
    rr(i)=m+uu(i);
end
lb=max(0,N*(miu-rf)/sum(rr-rf));
Lb=[0.0001,lb];
Ub=[inf,1];
x0=[1,0.5];
[x,fval]=fmincon(@(x) EVaRObj(x,rf,rr,N,alpha),x0,A,B,Aeq,beq,Lb,Ub);

请问上面用fmincon求解非线性最优化问题的matlab代码那里有错,不出结果?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:fmincon MATLAB matla atlab Mat matlab 主程序

沙发
95252580 发表于 2013-4-28 10:31:04 |只看作者 |坛友微信交流群
额,复杂
有困难要上,没有困难创造困难也要上

使用道具

藤椅
simonsxu 发表于 2013-4-28 10:42:13 |只看作者 |坛友微信交流群
其实不复杂,只是参数多一些

使用道具

板凳
simonsxu 发表于 2013-4-28 10:43:01 |只看作者 |坛友微信交流群
在线等,各位帮我看看 急啊

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-12 17:46