为了账号安全,请及时绑定邮箱和手机立即绑定

求取T的最小值,取初始点为(50,50),步长0.1即可!

求取T的最小值,取初始点为(50,50),步长0.1即可!

潇潇雨雨 2022-06-17 15:11:14
目标函数:T=5〖((86-y)^2+x^2)〗^(1/2)+3〖((89-y)^2+〖(100-x)〗^2)〗^(1/2)+2〖((100-x)^2+y^2)〗^(1/2),约束条件:0≤x≤100,0≤y≤89,求T的最小值,取初始点为(50,50),步长0.1即可。除了函数程序,运行命令也请给出,谢谢!请详细,因为Matlab基本0基础。另:请画出搜索过程的图形
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

clear all
close all
x=0:0.1:100;y=0:0.1:89;
lx=length(x);ly=length(y);
for k=1:1:lx
for j=1:1:ly
T(k,j)=5*((86-y(j))^2+x(k)^2)^0.5+3*((89-y(j))^2+(100-x(k))^2)^0.5+2*((100-x(k))^2+y(j)^2)^0.5;
end
end
Tmin=min(min(T));
[m,n]=find(T==Tmin);
Tmincr=[x(m) y(n)];
其中Tmin就是你想要的最小值;Tmincr是最小值对应的x,y坐标;
还有你的初始点(50,50)是什么意思?如果是x,y都从50计算的话,把x=0:0.1:100;y=0:0.1:89;
改为:x=50:0.1:100;y=50:0.1:89;
“请画出搜索过程的图形”这句话什么意思?

查看完整回答
反对 回复 2022-06-20
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

这要看你打算用什么算法的 遗传 蚁群等等都可以的 或者就用fmincon

查看完整回答
反对 回复 2022-06-20
  • 2 回答
  • 0 关注
  • 245 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号