Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2011-07-18, 11:36   #1
fujinzhi
初级会员
 
注册日期: 2011-06-26
帖子: 1
声望力: 0
fujinzhi 正向着好的方向发展
警告 跪求各位大侠帮我看看这个优化问题!

funf='f=exp(x(1)*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1);';
fung='g=[1.5+x(1)*x(2)-x(1)-x(2);-x(1)*x(2)-10];';
fun=[funf fung];
x0=[-1 1];
options=[];
vlb=zeros(1,2);
vub=[];
[x,options]=fmincon(fun,x0,options,vlb,vub);
??? Error using ==> fmincon at 215
FMINCON is for constrained problems. Use FMINUNC for unconstrained problems.

这是我按照教材上照做的一个例子,但是出现了下面的错误提示。
我现在要做的一个问题跟这个很像,所以这个解决不好,后面就没法进行了。(例子如下)
>> funf='f=-1+(1/6*((0.8-exp(-(x(1)-26.8)/(x(4)+25.4))^2))^2+(0.6-exp(-((x(2)-26.8)/(x(5)+25.4))^2))^2+(0.1-exp(-((x(3)-26.8)/(x(6)+25.4))^2))^2+(0.8-exp(-((x(2)-x(1))/(x(4)+x(5)))^2))^2+(0.6-exp(-((x(3)-x(1))/(x(4)+x(6)))^2))^2+(0.8-exp(-((x(3)-x(2))/(x(5)+x(6)))^2))^2))^1/2;';
>> fung='g=[26.8-x(1);x(1)-x(2);x(2)-x(3);]';
>> fun=[funf fung];
>> x0=[-3 -2 -1 1 2 3];
>> options=[];
>> vlb=zeros(4,5,6);
>> vub=[];
>> x=fmincon(fun,x0,options,vlb,vub);
??? Error using ==> fmincon at 215
FMINCON is for constrained problems. Use FMINUNC for unconstrained problems.
感激各位高手的帮忙,感激涕零啊!
原本的题目如下:
求max =1-(1/6*((0.8-exp(-(x(1)-26.8)/(x(4)+25.4))^2))^2+(0.6-exp(-((x(2)-26.8)/(x(5)+25.4))^2))^2+(0.1-exp(-((x(3)-26.8)/(x(6)+25.4))^2))^2+(0.8-exp(-((x(2)-x(1))/(x(4)+x(5)))^2))^2+(0.6-exp(-((x(3)-x(1))/(x(4)+x(6)))^2))^2+(0.8-exp(-((x(3)-x(2))/(x(5)+x(6)))^2))^2))^1/2;
s.t. 26.8≤x(1)≤x(2)≤x(3)
x(4),x(5),x(6)≥0
各位给指点下问题出在哪里了,就这个问题应该如何求解!
fujinzhi 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 17:03


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.