




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB:%约束条件函数function c,ceq=aircon(delta)x0=150, 85, 150, 145, 130, 0;y0=140, 85, 155, 50, 150, 0;alpha0=243,236,220.5,159,230,52;%第一组数据;%x0=60, 70, 80, 50, 40, 0;%y0=100, 100, 100, 100, 100, 40;%alpha0=270, 270, 270, 270, 270, 0;%第二组数据;%x0=60, 60, 60, 60, 60, 0;%y0=80, 70, 60, 90, 100, 60;%alpha0=
2、180, 180, 180, 180, 180, 0;%第三组数据;%x0=0, 55, 90, 40, 80, 0;%y0=70, 5, 60, 130, 5, 60;%alpha0=0, 90, 180, 270, 180, 0;alpha0=alpha0*pi/180; v=800;co=cos(alpha0+delta); si=sin(alpha0+delta); for i=2:6 for j=1:i-1 b(i,j)=(x0(i)-x0(j)*(co(i)-co(j)+(y0(i)-y0(j)*(si(i)-si(j); a(i,j)=v*(co(i)-co(j)2+(si(i)
3、-si(j)2); t(i,j)=-b(i,j)/a(i,j); if t(i,j)0 d(i,j)=1000; else d(i,j)=(x0(i)-x0(j)+v*t(i,j)*(co(i)-co(j)2+(y0(i)-y0(j)+v*t(i,j)*(si(i)-si(j)2; end endendc=64-d(2,1), d(3,1:2), d(4,1:3), d(5,1:4), d(6,1:5);ceq= ;/*分割符*/%目标函数function f=airfun(delta)f=delta*delta;%f=sum(abs(delta);/*分割符*/%计算程序clear; clc
4、lb=-pi/18*ones(1,6); ub=pi/18*ones(1,6);options=optimset(LargeScale,off);n=20; fval=100; for i=1:n delta0=10*(rand(1,6)-0.5); dt,feval=fmincon(airfun,delta0, , , , ,lb,ub,aircon,options); if (fevalfval) fval=feval; dl=dt; endenddl=dl*180/pi,f=dl*dl%f=sum(abs(dl)clcx=60, 70, 80, 50, 40, 0;y=100,100,1
5、00,100,100,40;scatter(x,y,30,r,filled);for i=1:6 text(x(i)+2, y(i), num2str(i);endc=5 4 2 1 6 3;axis(-10, 195, -10, 170);grid on; hold on;plot(0,160,160,0,0,0,0,160,160,0,b);zt=270,270,270,270,270,0;%zt=270, 270, 270, 270, 270, 0+6.04 5.56 5.08 -6.15 -5.67 4.78;%zt=270, 270, 270, 270, 270, 0+ -7.717
6、2 5.5435 0.3477 -1.0448 6.0843 -3.4276;zt1=zt*pi/180; vt=1;dx=vt*cos(zt1); dy=vt*sin(zt1);for vt=1:160 x1=x+dx; y1=y+dy; scatter(x1,y1,11,c,filled); for j=1:5 for k=2:6 if k=j tx=x1(j)-x1(k); ty=y1(j)-y1(k); dl=sqrt(tx2+ty2); if dl=8 fprintf(n i=%d j=%d vt=%d, j,k,vt); end end end end x=x1; y=y1; pa
7、use(0.1);end x=60,60,60,60,60,0;y=80,70,60,90,100,60;scatter(x,y,30,r,filled);for i=1:6 text(x(i)+2, y(i), num2str(i);endc=5 4 2 1 6 3;axis(-10, 195, -10, 170);grid on; hold on;plot(0,160,160,0,0,0,0,160,160,0,b);zt=180,180,180,180,180,0;%zt=180,180,180,180,180,0+-1.29, -1.77, 9.74, -0.81 , -0.335,
8、5.58;zt1=zt*pi/180; vt=1;dx=vt*cos(zt1); dy=vt*sin(zt1);for vt=1:160 x1=x+dx; y1=y+dy; scatter(x1,y1,11,c,filled); for j=1:5 for k=2:6 if k=j tx=x1(j)-x1(k); ty=y1(j)-y1(k); dl=sqrt(tx2+ty2); if dl=8 fprintf(n i=%d j=%d vt=%d, j,k,vt); end end end end x=x1; y=y1; pause(0.1);end clcx=0,55,90,40,80,0;
9、y=70,5,60,130,5,60;scatter(x,y,30,r,filled);for i=1:6 text(x(i)+2, y(i), num2str(i);endc=5 4 2 1 6 3;axis(-10, 195, -10, 170);grid on; hold on;plot(0,160,160,0,0,0,0,160,160,0,b);zt=0,90,180,270,180,0;%zt=0,90,180,270,180,0+5.19, 6.13, 4.53, 0.0, 0.0, 5.67;%zt=0,90,180,270,180,0+0 -2.682928 -2.68292
10、8 0.0 0. 0.0;zt1=zt*pi/180; vt=1;dx=vt*cos(zt1); dy=vt*sin(zt1);for vt=1:160 x1=x+dx; y1=y+dy; scatter(x1,y1,11,c,filled); for j=1:5 for k=2:6 if k=j tx=x1(j)-x1(k); ty=y1(j)-y1(k); dl=sqrt(tx2+ty2); if dl=8 fprintf(n i=%d j=%d vt=%d, j,k,vt); end end end end x=x1; y=y1; pause(0.1);end clcx=150, 85,
11、 150, 145, 130, 0;y=140, 85, 155, 50, 150, 0;scatter(x,y,30,r,filled);for i=1:6 text(x(i)+2, y(i), num2str(i);endc=1 2 3 4 5 6;%c=5 4 2 1 6 3;axis(-10, 195, -10, 170);grid on; hold on;plot(0,160,160,0,0,0,0,160,160,0,b);zt=243,236,220.5,159,230,52;%zt=243,236,220.5,159,230,52+0, 0, 2.84, 0, 0, 0.79;
12、 %zt=243,236,220.5,159,230,52+0.0000 0.0001 0.0000 0.0000 -1.3846 -7.0638;zt1=zt*pi/180; vt=1;dx=vt*cos(zt1); dy=vt*sin(zt1);for vt=1:160 x1=x+dx; y1=y+dy; scatter(x1,y1,11,c,filled); for j=1:5 for k=2:6 if k=j tx=x1(j)-x1(k); ty=y1(j)-y1(k); dl=sqrt(tx2+ty2); if dl=8 fprintf(n i=%d j=%d vt=%d, j,k,
13、vt); %任意两架飞机距离小于8公里记录下来 end end end end x=x1; y=y1; pause(0.1);end %clc; clear;lb=-pi/18*ones(6,1); ub=pi/18*ones(6,1);options=optimset(LargeScale,off);n=20; fmin=100; for i=1:n z0=10*(rand(6,1)-0.5); x,fval=fmincon(fun1,z0, , , , , lb, ub, fun2,options); if fvalfmin, fmin=fval; xmin=x; endend%xminf
14、min=xmin*xmin;xmin=xmin*180/pifmin=fmin*180/pifunction f=fun1(zt)f=zt*zt;function g,h=fun2(zt)zt1=zeros(6,1); %x=150, 85, 150, 145, 130, 0;%y=140, 85, 155, 50, 150, 0;%zt0=243,236,220.5,159,230,52;%第一组数据;x=60, 70, 80, 50, 40, 0;y=100, 100, 100, 100, 100, 40;zt0=270, 270, 270, 270, 270, 0;%第二组数据;%x=6
15、0, 60, 60, 60, 60, 0;%y=80, 70, 60, 90, 100, 60;%zt0=180, 180, 180, 180, 180, 0;%第三组数据;%x=0, 55, 90, 40, 80, 0;%y=70, 5, 60, 130, 5, 60;%zt0=0, 90, 180, 270, 180, 0;zt0=zt0*pi/180; v=800;for i=1:6 zt1(i)=zt0(i)+zt(i);endfor i=2:6 for j=1:i-1 dx(i,j)=x(i)-x(j); dy(i,j)=y(i)-y(j); c(i,j)=cos(zt1(i)-co
16、s(zt1(j); s(i,j)=sin(zt1(i)-sin(zt1(j); t(i,j)=-(dy(i,j)*s(i,j)+dx(i,j)*c(i,j)/(c(i,j)2+s(i,j)2)/v; if (t(i,j)=64);Endmodel:sets: fj/p1.p6/:zt0,dzt,zt1,x0,y0; !fj-飞机; sj/t1.t901/:t; !sj-时间, 将时间离散化;endsetsdata: v=800; PI=3 !第一组数据; x0=60,70,80,50,40,0; y0=100,100,100,100,100,40; zt0=270,2
17、70,270,270,270,0; !第二组数据; !x0=60,60,60,60,60,0; !y0=80,70,60,90,100,60; !zt0=180,180,180,180,180,0; !第三组数据; !x0=0,55,90,40,80,0; !y0=70,5,60,130,5,60; !zt0=0,90,180,270,180,0;enddata!min=sum(fj:abs(dzt); !目标函数;min=sum(fj:abs(dzt*dzt); !目标函数;for(sj(k):t(k)=(k-1)/3000);for(fj:bnd(-10,dzt,10); !限制偏差角的变
18、化范围; for(fj:zt1=zt0+dzt);for(sj(k):for(fj(i)|i#lt#6:for(fj(j)|j#gt#i: (x0(i)-x0(j)+v*t(k)*(cos(zt1(i)*PI/180)-cos(zt1(j)*PI/180)2 +(y0(i)-y0(j)+v*t(k)*(sin(zt1(i)*PI/180)-sin(zt1(j)*Pi/180)2=64);endmodel:sets: fj/p1.p6/:zt,zt0,dzt,zt1,x0,y0; !fj-飞机; links(fj,fj):c,s,dx,dy;endsetsdata: x0=150,85,150,145,130,0; y0=140,85,155,50,150,0; zt=243,236,220.5,159,230,52; v=800;enddatamin=sum(fj:abs(dzt); !目标函数;for(fj:bnd(-0.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中化学 第2章 化学反应的方向、限度与速率 第4节 化学反应条件的优化说课稿 鲁科版选修4
- Unit1 Reading 1 说课稿 2024-2025学年译林版(2024)七年级英语下册
- 2.1两条直线的位置关系(一)说课稿 2025-2026学年北师大版七年级数学上册
- 蔬菜合作社专业知识培训课件
- 2025年中考数学总复习《角、相交线和平行线》专项检测卷(附答案)
- 地产公司工业化建造体系薄砌薄抹应用技术指引
- 综合复习与测试教学设计-2025-2026学年高中数学人教B版2019必修第一册-人教B版2019
- 2025年中考化学试题分类汇编:化学与社会(第2期)原卷版
- 蓄禽养殖小知识培训总结课件
- 13.2画轴对称图形 说课稿 2024-2025学年人教版数学八年级上册
- 综合实践活动六年级上册全册讲课课件
- 医学大数据与人工智能教学
- 《腹腔镜操作方法》课件
- 地产交房仪式主题活动方案策划
- 妊娠期高血压疾病预防与治疗
- 《高等数学》说课文档
- 胃肠道检查课件
- JJF 2069-2023静态热机械分析仪校准规范
- 运动训练学PPT-运动训练学
- 2023年安徽省公安机关警务辅助人员条例训练题库211题及答案
- 卡通小学幼儿园暑假生活PPT模板策划案背景图我的暑假生活课件 暑假生活汇报主题班会总结
评论
0/150
提交评论