matlab求解 三变量优化问题
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 20:43:40
matlab求解 三变量优化问题
f=8000*((x(1)-20)^2+400)+24000*sqrt((x(1)-20)^2+400)+8000*((x(2)-180)^2+57^2)+24000*sqrt((x(2)-180)^2+57^2)+1.5*10^5*(sqrt((x(1)-20)^2+400)*x(3)+sqrt((x(2)-180)^2+57^2)*(200-x(3)))+15*10^4*(x(1)^2+(x(3)-x(1))^2+(x(2)-x(3))^2+(200-x(2))^2)+9*10^7;
x(3)= (-1,1);
x=fminunc('fun1',x(3));
y=fun1(x)
f=8000*((x(1)-20)^2+400)+24000*sqrt((x(1)-20)^2+400)+8000*((x(2)-180)^2+57^2)+24000*sqrt((x(2)-180)^2+57^2)+1.5*10^5*(sqrt((x(1)-20)^2+400)*x(3)+sqrt((x(2)-180)^2+57^2)*(200-x(3)))+15*10^4*(x(1)^2+(x(3)-x(1))^2+(x(2)-x(3))^2+(200-x(2))^2)+9*10^7;
x(3)= (-1,1);
x=fminunc('fun1',x(3));
y=fun1(x)
f=@(x) 8000*((x(1)-20)^2+400)+24000*sqrt((x(1)-20)^2+400)+8000*((x(2)-180)^2+57^2)+24000*sqrt((x(2)-180)^2+57^2)+1.5*10^5*(sqrt((x(1)-20)^2+400)*x(3)+sqrt((x(2)-180)^2+57^2)*(200-x(3)))+15*10^4*(x(1)^2+(x(3)-x(1))^2+(x(2)-x(3))^2+(200-x(2))^2)+9*10^7;
x0=[0 1 2];%初始点,在改点附近找最值点
x=fminunc(f,x0)
%可以直接复制运行.更加详细见help fminunc
x0=[0 1 2];%初始点,在改点附近找最值点
x=fminunc(f,x0)
%可以直接复制运行.更加详细见help fminunc