回 帖 发 新 帖 刷新版面

主题:哪位高手帮忙翻译下这个程序

%首先编写目标函数的﹒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)



帮忙把每一步的意思写一下,越详细越好
我实在对此不在行
先谢了

回复列表 (共1个回复)

沙发

%MYFUN为约束之目标函数
%约束AX <= / = / >=  B
%其中,如果约束中有"=",则为等式: Aeq*X = Beq 要单独处理 
%变量有界:  LB<=X<=UB
>> A=[-1.5,-1.5,2,-0.5;-3.0,-2,2,-1];  %系数阵
>> b=[-5.2779;-7.0346];  % B
>> lb=[0.693,2.833,-0.51,-0.0622];  %LB
>> ub=[3.0,3.912,0.18,-0.00549];     %UB
>>[y,fval,exitflag,output]=fmincon(@myfun,y0,A,b,[],[],lb,ub)  
%上式中有两[],第一个为Aeq,第二个为Beq ,即等式约束的系数阵及常量阵,没有等式约束的话为空,也即[]

我来回复

您尚未登录,请登录后再回复。点此登录或注册