| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1166 人关注过本帖
标题:[求助]这个程序每一步是什么意思
只看楼主 加入收藏
vikeezhou
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-6-19
收藏
 问题点数:0 回复次数:4 
[求助]这个程序每一步是什么意思
%首先编写目标函数的﹒m文件:
function f=myfun(y);
f=exp(y(1)+y(2))*3*exp(-y(4));
%调用函数fmincon:
>> y0=[1.79,2.99,-0.22,-0.0622]; %起始点
>> A=[-1.5,-1.5,2,-0.5;-3.0,-2,2,-1];
>> b=[-5.2779;-7.0346];
>> lb=[0.693,2.833,-0.51,-0.0622];
>> ub=[3.0,3.912,0.18,-0.00549];
>>[y,fval,exitflag,output]=fmincon(@myfun,y0,A,b,[],[],lb,ub)



帮忙把每一步的意思写一下,越详细越好
小弟实在对此不在行
先谢了
搜索更多相关主题的帖子: function 
2007-06-20 15:12
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
收藏
得分:0 
这是一个非线性优化的例子,你还是找本书看一下吧

此人已消失
2007-06-20 22:21
vikeezhou
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-6-19
收藏
得分:0 
回复:(vikeezhou)[求助]这个程序每一步是什么意思

因为我现在急着用,所以没什么时间看书
麻烦帮我讲解下每步是做什么

2007-06-20 23:59
yf2002043227
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-1-5
收藏
得分:0 
回复:(vikeezhou)[求助]这个程序每一步是什么意思

%这个函数的主要作用是求min y subject to: A*X <= b (linear constraints)
% X C(X) <= 0, Ceq(X) = 0 (nonlinear constraints)
% LB <= X <= UB
%首先编写目标函数的﹒m文件:
function f=myfun(y);
f=exp(y(1)+y(2))*3*exp(-y(4)); %这个应该明白就是定义一个函数下面调用,其实可以直接在下面写出来
%调用函数fmincon:
>> y0=[1.79,2.99,-0.22,-0.0622]; %起始点
>> A=[-1.5,-1.5,2,-0.5;-3.0,-2,2,-1]; %上面的系数矩阵
>> b=[-5.2779;-7.0346]; %
>> lb=[0.693,2.833,-0.51,-0.0622];
>> ub=[3.0,3.912,0.18,-0.00549]; %LB <= X <= UB
>>[y,fval,exitflag,output]=fmincon(@myfun,y0,A,b,[],[],lb,ub)
y =

0.6930 2.8330 -0.2200 -0.0055


fval =

102.5246


exitflag =

1


output =

iterations: 2
funcCount: 17
stepsize: 1
algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'
firstorderopt: 2.8422e-014
cgiterations: []
message: [1x144 char]

2007-06-21 13:41
vikeezhou
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-6-19
收藏
得分:0 
回复:(vikeezhou)回复:(vikeezhou)[求助]这个程...

还想请问下就是:这个程序的目标函数是min f(y)=ey1+y2(1+i/ey4)
那为什么定义的调用函数f=exp(y(1)+y(2))*3*exp(-y(4))里面有个3是什么意思?为什么没有1+i啊

还有y0=[1.79,2.99,-0.22,-0.0622];
A=[-1.5,-1.5,2,-0.5;-3.0,-2,2,-1];
这个里面的值是自己随便定的吗?


再一个是最后一句[y,fval,exitflag,output]=fmincon(@myfun,y0,A,b,[],[],lb,ub)
其中“[],[]”是什么
最后输出的y=的4个值分别对应什么的值?

麻烦了

2007-06-21 19:42
快速回复:[求助]这个程序每一步是什么意思
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037860 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved