2014年亚太杯APMCM数学建模大赛A题无人机创造安全环境求解全过程文档及程序

2014年亚太杯APMCM数学建模大赛

A题 无人机创造安全环境

原题再现

  20 国集团,又称 G20,是一个国际经济合作论坛。2016 年第 11 届 20 国集团峰会将在中国召开,这是继 APEC 后中国将举办的另一个大型峰会。此类大型峰会,举办城市甚至举办地周围的城市都会采取严格的措施来为峰会提供保障,尤其是安全领域。举办地地方政府都将投入大量的人力、物力和财力来维持社会秩序以及应对突发事件。
  无人机作为一种高科技产品,逐渐被用于国防和安保领域。现在假设我国政府决定第 11 届 G20 峰会在上海市杨浦区举办,并打算采用无人机对整个杨浦区进行监视。目前的无人机对复杂的外部环境比较鲁棒,能够持续飞行 4 个小时,并且当你策略改变时,无人机携带的复杂控制器可以被立即重新初始化。当地政府要求你们团队完成以下任务:
  计划 1:杨浦区所有的地方都不能脱离监控状态超过 15 分钟,请问至少需要多少架无人机才能达到这一目标?
  计划 2:对于杨浦区而言,有些地点由于其人流量比较大,是相对比较重要的,比如五角场的万达广场、复旦大学周边道路。这样的区域至少每 5 分钟被监测一次,而有些人流量较小的地方,可以多于 20 分钟被监测一次。请问你至少需要多少无人机来满足上述的条件?
  计划 3:假设所有的区域都是同等重要的,都应该保持有规律地监测,但是由于发生故障,30%的无人机无法使用了。此时,你的监测计划可以提供多大的监测范围?

整体求解过程概述(摘要)

  本文根据杨浦区无人机监控的三个规划要求,对无人机轨迹和监控区域进行了优化设计。该方案建立了基于遗传算法的无人机最优路径模型、无人机监控区域规划模型和模拟退火算法,然后将两个模型相结合,进行分析求解。
  为了规划a,本文首先分析了无人机摄影测量系统的具体参数,得出无人机监测面积为0.6849km2。同时,通过对图像的处理,将问题简化为满足无人机监控飞行路径节点和路径约束的问题。根据方案a,发现该问题属于全局最优搜索问题。因此,本文引入并使用遗传算法来解决这个问题。基于遗传算法,建立了无人机最优路径模型。然后借助MATLAB计算出无人机的最短飞行路径长度为209.0776km,通过物理运动学公式将无人机的数量转换为至少需要9架,这满足了杨浦地区从监测状态到各地不超过15分钟的条件。
  本文提取了杨浦区2012年能够反映街道交通统计年鉴数据的人口密度进行聚类分析。根据聚类结果、街道和人口密度,将本文划分为大人口密度、中等人口密度和小人口密度三级区域。接下来为每一级设计有针对性的区域无人机监控解决方案。同时,分析了该问题属于局部最优搜索。因此,本文选择了一种启发式随机搜索算法——模拟退火算法。并建立了基于模拟退火算法的无人机区域规划监控模型。最后,本文计算出每一级区域需要无人机的数量分别为6架、4架和1架,可以得出这样的结论:在人口容量为约束条件下,杨浦区监测区所有区域都需要无人机。
  根据方案c,在分析问题后,问题的解决方案基于方案a、b的核心。首先,根据计划a所需的无人机数量,本文计算出计划c只有6次无人机行动。利用基于遗传算法的无人机最优路径模型,计算出无人机在15分钟内的最大监测面积为28.66km2,这是基于监测面积的最大范围。根据杨浦区实际地形图的基本地形,初始化六条规则。然后利用基于模拟退火算法的无人机监测区域规划模型,得到6个无人机监测区位置图及相应的总监测范围最大面积占杨浦区总面积的66.94%。

模型假设:

  (1) 假设无论杨浦贫困人口的地区分布在每一条街上,每一条街的人口密度都是一样的

  (2) 无人机飞行轨迹的二维无限平面图形区域接近人员流动水平的实际需要监控区域的范围;

  (3) 无人机时刻监测范围的区域差距可以忽略不计。

问题分析:

  本文基于通用无人机监测上海杨浦区11日在G20峰会上设定的三种场景,结合通用无人机摄影测量系统系数和杨浦区面积、边界等实际情况,初步分析了飞机数量和无人机对杨浦区每架飞机所需飞行时间的全面监控,可能为进一步深入研究和分析各种方案提供了逻辑依据。
  基本思路

  (1) 视觉摄像机焦距与面积的关系

  视觉相机焦距与视角之间存在一定的关系。传统尺寸的35mm胶片相机,35mm是胶片的宽度(包括穿孔部分),35mm胶片的感光面积为36x24mm,转换为数码相机,对角线长度越近为43.2mm,表面的CCD/CMOS标尺在数码单反相机中越大,很多都接近35mm胶片感光CCD/CMOS尺寸。

  (2) 航空摄影高度的确定

  显示相机焦距与面积的关系,航空摄影确定飞行高度的地面分辨率航空摄影(GSD)取决于飞行高度,公式为:
在这里插入图片描述
  3) 本文在50毫米的无人机摄影测量系统中选择了相机镜头,因为无人机摄影图像要用来制作成1:2000比例的地图数字产品(DEM、DOM、DLG),地面分辨率的航空图像(GSD)应该是20厘米,结合上述理论,通过数值计算得到相应的GSD飞行高度为1100m。无人机监测范围半径:
在这里插入图片描述
  方案1的分析方法
  根据材料信息,目前无人机在复杂的外部环境中也持续了四个小时的飞行,由于以上对无人机摄影测量系统的参数选择、分析和计算,监控过程将监控获取的图像转化为数字产品,是镜头焦距为50毫米的无人机在实际监测中的飞行高度h=1100米,监测面积为0.6849平方公里,已知在上海杨浦区的区域面积为60.61平方公里,略估算一架无人机在飞行初期完成一个杨浦区所需的时间为1小时37。614分钟,初步估计所需的无人机数量为8架或9架。进一步分析问题,在所有与杨浦区交会的前提下,不从监测状态出发超过15分钟,至少配备一架无人机,以确保第十一届二十国集团峰会的顺利召开,本文将问题转化为优化每架无人机的飞行路径,采用局部最优全局最优的原则,即:,通过运用遗传算法(ga)计算得出无人机监测整个杨浦区所有区域的最短路径,通过路径长度和无人机飞行速度之间的运动学公式转换原理,得出无人机数量至少需要

  方案2分析方法
  根据总体人口分布不均的特点,十一届二十国集团峰会期间,杨浦区周边交通点位的位置和环境发生了变化,对存在安全隐患的溪流所在地人口较为稀少,必须对溪流所在地进行更多的安全监控。11日G20峰会在安全监测计划2中要求对相对较大区域的交通至少每5分钟进行一次监测,对相对较小区域的交通一次可监测20分钟以上,有针对性地加强区域安全监测可以有效保障11日G20峰会的顺利召开。方案2不同于方案1,加入交通是无人机路径规划的一个可变约束条件,监测区域人口在一般人口密度下可以反应交通状况,本文首先对杨浦区各街道的人口密度进行聚类分析,杨浦区根据人口密度分为三个层次,最大人口密度控制的无人机至少每5分钟监测一次,人口密度较大的区域控制无人机距离监测状态不到15分钟,而人口密度较小的区域控制无人人机监测一次可以超过20分钟;在第一个方案的基础上进行了无人机最优控制路径轨迹的研究,以二维平面图为初始化图形,分析、研究并利用模拟退火算法的核心思想,在满足不同分段的人口流动水平的前提下,监测时间间隔,通过初始化图形来填充每个流量级别的区域,得出交通密度区域所需的无人机数量,最后将每个区域的数量相加,即得到至少需要规划的无人机的数量

  方案3的分析方法
  将所有区域识别为同等重要区域,所有区域距离监测状态不超过15分钟,处理方案1的处理问题相同,差异是由于故障,导致30%的无人机已经无法使用,是根据无人机所需数量计划1计算,只提供6架无人机监视杨浦区;6无人机如何使监控区域最大,处理逻辑与方案2类似,基于无人机15分钟即可监控最大区域,基于杨浦区地图形状,初始化6个形状,在优化的基础上仍然使用模拟退火算法,将六个基本图形之间的重叠面积尽可能小,并定位到杨浦区中心,最后计算出六个基本形状覆盖面积的大小,杨浦区的总面积只有70%的无人机监测可以提供最大的监测范围。

模型的建立与求解整体论文缩略图

在这里插入图片描述
在这里插入图片描述

全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可

程序代码:

部分程序如下:
G=G.*1.5;
jin=[1 2 3 5 44 51 61 63 62 57 38 31];
bj=zeros(1,63);
while(1)
s=0;
for i=1:1:63if bj(i)>0continue;elses=i;fprintf('%d',s);bj(s)=1;break;end
end
if s==0break;
end
time=0;
while (1)min=99;minx=0;for i=1:1:63if G(s,i)~=0 && G(s,i)*(1+bj(i))<min && i~=smin=G(s,i)*(1+bj(i));minx=i;endendif time+G(s,minx)<7.5fprintf('->%d',minx);bj(minx)=bj(minx)+1;time=time+G(s,minx);s=minx;else
break;end
end
fprintf('\n');
end
x=zeros(1,4);
for i=1:1:63switch T(i)case 5a(1,x(1)+1)=i;x(1)=x(1)+1;case 12a(2,x(2)+1)=i;x(2)=x(2)+1;case 18a(3,x(3)+1)=i;x(3)=x(3)+1;case 25a(4,x(4)+1)=i;x(4)=x(4)+1;end
end
bj=zeros(1,63);
n=size(G,1);
for i=1:1:nfor j=1:1:nif i~=j && G(i,j)==0G(i,j)=inf;endif G(i,j)==1.571*1.5% G(i,j)=inf;end
end
end
D=G;
for i=1:1:nfor j=1:1:nR(i,j)=j;end 
end 
for k=1:n
for i=1:n for j=1:nif D(i,k)+D(k,j)<D(i,j)D(i,j)=D(i,k)+D(k,j);R(i,j)=R(i,k);end end end 
end 
while(1)for i=1:1:4s=0;for j=1:1:x(i)if bj(a(i,j))==0s=a(i,j);bj(a(i,j))=bj(a(i,j))+1;t=i;fprintf('%d',s);break;endendif s~=0break;endendif s==0break;endtime=0;tt=T(s)/2;if t==1min=inf;minx=0;for j=1:1:x(i)if time+D(s,a(i,j))<tt && bj(a(i,j))==0 && 
D(s,a(i,j))<min && a(i,j)~=smin=D(s,a(i,j));
minx=a(i,j);endif minx~=0break;
elsecontinue;endendif minx~=0time=time+D(s,minx);ttt=s;while (ttt~=minx)fprintf('-->%d',R(ttt,minx));ttt=R(ttt,minx);bj(ttt)=bj(ttt)+1;end s=minx;endendq=0;while time<ttmin=inf;minx=0;for i=1:1:63if G(s,i)~=inf && T(i)+(25*bj(i))<min && i~=s && 
q*bj(i)<1min=T(i)+(25*bj(i));minx=i;end endif minx==0break;endif time+G(s,minx)<ttif bj(minx)~=0q=1;endfprintf('->%d',minx);bj(minx)=bj(minx)+1;time=time+G(s,minx);s=minx;elsebreak;endend fprintf(' \n');
end
sum(bj)
全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/179499.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【计算机网络】浏览器的通信能力

1. 用户代理 浏览器可以代替用户完成http请求&#xff0c;代替用户解析响应结果&#xff0c;所以我们称之为用户代理 user agent。 浏览器两大核心能力&#xff1a; 自动发送请求的能力自动解析响应的能力 1.1 自动发送请求的能力 用户在地址栏输入了一个url地址&#xff0…

[双指针] (四) LeetCode 18.四数之和

[双指针] (四) LeetCode 18.四数之和 文章目录 [双指针] (四) LeetCode 18.四数之和题目解析解题思路代码实现总结 18. 四数之和 题目解析 (1) 从一个数组中找一个目标值target (2) target nums[a] nums[b] nums[c] nums[d] 解题思路 和上一道题三数之和一样, 我们把四…

Android笔记(十一):Compose中使用ViewModel

通过ViewModel组件用于保存视图中需要的数据。ViewModel主要目的是将与用户界面相关的数据模型和应用程序的逻辑与负责实际显示和管理用户界面以及与操作系统交互的代码分离开来&#xff0c;为UI界面管理数据。常见的管理方式主要有&#xff1a;LiveData和StateFlow两种形式来实…

Redis常见风险分析

击穿 概念&#xff1a;在Redis获取某一key时, 由于key不存在, 而必须向DB发起一次请求的行为, 称为“Redis击穿”。 引发击穿的原因&#xff1a; 第一次访问恶意访问不存在的keyKey过期 合理的规避方案&#xff1a; 服务器启动时, 提前写入规范key的命名, 通过中间件拦截对…

BUUCTF FLAG 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 注意&#xff1a;请将 hctf 替换为 flag 提交&#xff0c;格式 flag{} 密文&#xff1a; 下载附件&#xff0c;得到一张.png图片。 解题思路&#xff1a; 1、因为附件是一张图片&#xff0c;先放到StegSolve中&…

CentOS 7使用RPM包安装MySQL5.7

目标 本文目标是简单介绍如何在CentOS 7上使用RPM包安装MySQL 5.7&#xff0c;然后描述如何调整存储路径datadir。 环境准备 操作系统 —— CentOS 7MySQL版本 —— MySQL 5.7.44 获取MySQL-rpm包 官网下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/5.7.htm…

mysql之事务

1、事务的定义 事务是一种机制&#xff0c;一个操作序列&#xff0c;包含了一组数据库的操作命令&#xff0c;所有命令都是一个整体&#xff0c;作为一个整体向系统提交或者撤销的操作&#xff0c;要么都执行&#xff0c;要么都不执行&#xff0c;是一个不可分割的单位 2、事…

Modelsim 使用教程(3)——Projects

目录 一、概述 二、设计文件及tb 2.1 设计文件 counter.v 2.2 仿真文件 tcounter.v 三、操作流程 3.1 Create a New Project&#xff08;创建一个新的工程&#xff09; 3.2 Add Objects to the Project&#xff08;把代码加入项目&#xff09; 3.3 Compile the …

【44.全排列Ⅱ】

目录 一、题目描述二、算法原理三、代码实现 一、题目描述 二、算法原理 三、代码实现 class Solution { public:vector<vector<int>> ret;vector<int> path;vector<bool> check;vector<vector<int>> permuteUnique(vector<int>&am…

winscp文件增量同步到linux服务器

一&#xff0c;点击同步 场景&#xff1a;在做服务器迁移的时候&#xff0c;文件好几十个G一天也迁移不完&#xff0c;每天还有增量的文件&#xff0c;先全量同步一次&#xff0c;然后再用增量同步&#xff0c;然后你用winscp的同步工具&#xff0c;进增量同步。 将本地文件同…

k8s 资源预留

KUBERNETES资源管理之–资源预留 Kubernetes 的节点可以按照 Capacity 调度。node节点本身除了运行不少驱动 OS 和 Kubernetes 的系统守护进程&#xff0c;默认情况下 pod 能够使用节点全部可用容量&#xff0c; 除非为这些系统守护进程留出资源&#xff0c;否则它们将与 pod 争…

BUUCTF 另外一个世界 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 下载附件&#xff0c;解压得到一个.jpg图片。 密文&#xff1a; 解题思路&#xff1a; 1、这道题我尝试了很多方法&#xff0c;知道看了别人的wp才知道flag在我忽略的地方。将图片在010 Editor中打开&#xff0c;从…

服务号升级订阅号的流程

服务号和订阅号有什么区别&#xff1f;服务号转为订阅号有哪些作用&#xff1f;首先我们要知道服务号和订阅号有什么区别。服务号侧重于对用户进行服务&#xff0c;每月可推送4次&#xff0c;每次最多8篇文章&#xff0c;发送的消息直接显示在好友列表中。订阅号更侧重于信息传…

【QT】绘图设备

绘图设备是指继承QPainterDevice的子类。Qt提供了很多这样的类&#xff0c;例如QPixmap、QBitmap、QImage和 QPicture。其中&#xff0c; QPixmap专门为图像在屏幕上的显示做了优化QBitmap是QPixmap的一个子类&#xff0c;它的色深限定为1&#xff0c;可以使用 QPixmap的isQBi…

使用工具+迅雷解决ESP32配置下载问题

因为一些原因下载git上内容相当缓慢或都根本无法下载所以写了一个工具获取链接并使用迅雷下载。 工具下载&#xff1a;【免费】使用迅雷下载开发板工具资源-CSDN文库

分享77个工作总结PPT,总有一款适合您

分享77个工作总结PPT&#xff0c;总有一款适合您 PPT下载链接&#xff1a;https://pan.baidu.com/s/1qdoA_Ylbxkmp2Qkh9VDw8A?pwd8888 提取码&#xff1a;8888 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 水彩插画风幼儿说课PPT模板 舞龙舞狮文化传承通…

【前端设计】HTML+CSS+JavaScript基本特性

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

小程序使用echarts(超详细教程)

小程序使用echarts第一步就是先引用到小程序里面&#xff0c;可以直接从这里下载 文件很多&#xff0c;我们值下载 ec-canvas 就好&#xff0c;下载完成后&#xff0c;直接放在pages同级目录下 index.js 在我们需要的页面的 js 文件顶部引入 // pages/index/index.js impor…

BUUCTF RSA4

BUUCTF RSA4 下载题目&#xff0c;可见文件给出了3组n和c N 331310324212000030020214312244232222400142410423413104441140203003243002104333214202031202212403400220031202142322434104143104244241214204444443323000244130122022422310201104411044030113302323014101…

从零开始的目标检测和关键点检测(三):训练一个Glue的RTMPose模型

从零开始的目标检测和关键点检测&#xff08;三&#xff09;&#xff1a;训练一个Glue的RTMPose模型 一、重写config文件二、开始训练三、ncnn部署 从零开始的目标检测和关键点检测&#xff08;一&#xff09;&#xff1a;用labelme标注数据集 从零开始的目标检测和关键点检测…