已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 建模问题 渡口问题 建模问题 渡口问题 摘要摘要 本文建立了一个关于如何安排过河车辆位置问题的模型 本文首先对各种车辆达到情况作统计 并对车辆之间得特性进行分析 得 出以下安排车辆位置方案 摩托车少而且站位小 以插空的方式进入车队列 这样安排明显减少了空间浪费 本文重概率论角度 引进均匀分部函数已经随 机数 对来的车辆先后进行描述 随后通过若干组数据统计 最后得出一般规 律并解决安排车辆问题 问题重述与分析问题重述与分析 一个渡口的渡船营运者拥有一只甲板长 32 米 可以并排停放两列车辆的 渡船 他正在考虑怎样在甲板上安排过河车辆的位置 才能安全地运过最多数 量的车辆 并关心一次可以运多少辆车 其中有多少小汽车 多少卡车 多少 摩托车 他观察了数日 发现每次情况不尽相同 但他得到下列数据和情况 1 车辆随机到达 形成一个等待上船的车列 2 来到渡口的车辆中 轿车占 40 卡车占 55 摩托车占 5 3 轿车车身长为 3 5 5 5 米 卡车车身长为 8 10 米 请考虑以下问题 1 应该怎样安排摩托车 2 怎样描述一辆车的车身长度 3 到达的车要加入甲板上两列车队的哪一列中去 4 如何考虑 安全 问题 请就以上问题建立数学模型 最终保证安全 并运用计算机进行模拟车辆 到达 安排停车过程 模型假设与建立 模型假设与建立 1 营运者需要在安全情况下运过最多数量的车 摩托车如果横着放的话会 节省很多空间 所以我们假定把摩托车横着放置在两辆车的中间 这时 就要考虑摩托车的宽度而不是长度了 我们假定摩托车的宽度是 0 6 0 8 米 为方便起见 后文中摩托车的 宽度 都说成 长度 2 一共有三种车 轿车 卡车和摩托车 三种车的出现概率不同 每辆车的车身长度也不相同 我们想到可以用 随机数来确定每一辆车的类型和长度 精品文档 2欢迎下载 0 0 55 0 95 1 0 卡车 轿车 摩托车 图 1 如图 1 所示 用一个 0 到 1 之间的随机数的分布来确定车的所属类型 当 random 0 0 55 时 为卡车 当 random 0 55 0 95 时 为轿车 当 random 0 95 1 0 时 为摩托车 车身的长度问题也应用这个思路 题中给出轿车的长度为 3 5 5 5 重 新定义一个 0 1 之间的随机数 random 3 5 和 5 5 之间的差值是 2 即 random 2 所以轿车的车身长度为 Length 3 5 random 2 同理得出 卡车的车身长度为 length 8 random 2 摩托车的车身长度为 length 0 6 random 2 图 2 3 5 2 轿车 8 2 卡车 0 6 0 2 摩托车 图 2 精品文档 3欢迎下载 3 由于甲板上一共可以停放两列车 所以车上甲板的顺序就不确定 通过我们的研究发现 如果将这一问题考虑的过于复杂会导致算法过于 复杂 问题复杂化 所以我们设定先来的车先都上同一个甲板 当第一个甲板排满之后再排 第二个甲板 4 船在海上行驶的时候会有摇晃 为了保证安全 车辆之间应该留有一定的 空间 我们假定为 0 4 米 首辆车距离甲板头我们定为 0 5 米 最后一辆车通常情况下一定会和船 尾有一定距离 所以不需再空出距离了 具体解决问题 具体解决问题 经过讨论决定使用 java 语言来编译一个模拟环境 模拟出两个甲板和每个 甲板上停车的数量 类型 首先我们编写了 3 个车的类 Car Truck 和 Motorcycle 接着是假定每个相同车类组成的队列类 CarDateBase TruckDateBase MotorcycleDateBase 最后是模拟类 Demo 详见附录 详见附录 最后用这几个类组成一个完整的模拟程序 测试出来的结果如下 测试结果 测试结果 1 1 随机出来的车的长度 随机出来的车的长度 车的类型 长度 1 轿车 4 295 2 轿车 4 723 3 轿车 4 598 4 轿车 5 191 5 轿车 3 742 6 轿车 4 852 7 摩托车 0 744 8 摩托车 0 655 精品文档 4欢迎下载 9 摩托车 0 68 10 摩托车 0 785 11 摩托车 0 742 12 摩托车 0 75 13 卡车 8 234 14 卡车 8 564 15 卡车 8 45 16 卡车 9 195 17 卡车 8 008 18 卡车 9 433 3 3 测试出来的每个板上的车的种类和数量 测试出来的每个板上的车的种类和数量 轿车数量卡车数量摩托车数量总长度 测试 1 1 3 0 31 5 测试 2 0 3 0 31 测试 3 0 3 2 31 4 测试 4 0 3 1 31 2 测试 5 6 0 0 31 1 精品文档 5欢迎下载 总结 总结 以上只是一部分测试数据 总体上来看 我们完成了题目中的要求 由于是第一次参赛而且时间比较紧 我们的这个建模做得还不是很完美 有几个细节的地方只能是假定一种情况 而不能将所有的情况都写出来 希望下次能将我们所想的全部都表达出来 最重要的是我们通过这次活动学到很多 为我们的专业学习也带来了很大 的帮助 以后一定会继续努力 争取在建模和编程上有所成就 附录附录 模拟停车的 java 程序 1 Car 类 public class Car private double length public Car double d this length d public double getLength return length 2 Truck 类 class Truck private double length public Truck double l this length l 精品文档 6欢迎下载 public double getLength return length 3 Motorcycle 类 class Motorcycle private double length public Motorcycle double l this length l public double getLength return length 4 CarDataBase 类 import java util class CarDataBase private Vector cars public CarDataBase cars new Vector public void addCar Car initialcar this cars add initialcar public Iterator getCarIterator return cars iterator 精品文档 7欢迎下载 public Car getCar float length for Iterator i cars iterator i hasNext Car temp Car i next if temp getLength length return temp return null public int getNumberOfCars return this cars size 5 TruckDataBase 类 import java util class TruckDataBase private Vector trucks public TruckDataBase trucks new Vector public void addTruck Truck initialcar this trucks add initialcar public Iterator getTruckIterator return trucks iterator public Truck getTruck float length for Iterator i trucks iterator i hasNext Truck temp Truck i next if temp getLength length return temp return null 精品文档 8欢迎下载 public int getNumberOfTrucks return this trucks size 6 MotorcycleDataBase 类 import java util class MotorcycleDataBase private Vector motorcycles public MotorcycleDataBase motorcycles new Vector public void addMotorcycle Motorcycle initialmotorcycle this motorcycles add initialmotorcycle public Iterator getMotorcycleIterator return motorcycles iterator public Motorcycle getMotorcycle float length for Iterator i motorcycles iterator i hasNext Motorcycle temp Motorcycle i next if temp getLength length return temp return null public int getNumberOfMotorcycle return this motorcycles size 精品文档 9欢迎下载 7 Dome 类 import java util public class Dome private CarDataBase cardatabase private TruckDataBase truckdatabase private MotorcycleDataBase motorcycledatabase private int NUMBEROFCARS 0 private int NUMBEROFTRUCKS 0 private int NUMBEROFMOTORCYCLES 0 private double TOTLELENGTH 0 private static int RAN public Dome cardatabase loadCar truckdatabase loadTruck motorcycledatabase loadMotorcycle public static void main String args Dome a new Dome Dome b new Dome for int i 0 i 10 i RAN int Math random 1000 a run System out println NUMBEROFCARS are a NUMBEROFCARS System out println NUMBEROFTRUCKS are a NUMBEROFTRUCKS System out println NUMBEROFMOTORCYCLES are a NUMBEROFMOTORCYCLES System out println TOTLELENGTH is double int a TOTLELENGTH 100 100 for int j 0 j 10 j RAN int Math random 1000 b run System out println NUMBEROFCARS are b NUMBEROFCARS System out println NUMBEROFTRUCKS are b NUMBEROFTRUCKS System out println NUMBEROFMOTORCYCLES are b NUMBEROFMOTORCYCLES System out println TOTLELENGTH is double int a TOTLELENGTH 100 100 精品文档 10欢迎下载 private CarDataBase loadCar System out println loadCar CarDataBase cardatabase new CarDataBase for int i 0 i 10 i double ran double Math random 2 cardatabase addCar new Car 3 5 ran return cardatabase private TruckDataBase loadTruck TruckDataBase truckdatabase new TruckDataBase for int i 0 i 4 i double ran double Math random 2 truckdatabase addTruck new Truck 8 0 ran return truckdatabase private MotorcycleDataBase loadMotorcycle MotorcycleDataBase motorcycledatabase new MotorcycleDataBase for int i 0 i 100 i double ran double Math random 0 2 motorcycledatabase addMotorcycle new Motorcycle 0 6 ran return motorcycledata
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年贵港辅警招聘考试真题及答案详解(名校卷)
- 2024年北京辅警招聘考试真题有答案详解
- 2023年莆田辅警协警招聘考试真题及参考答案详解一套
- 2023年甘南州辅警协警招聘考试备考题库及答案详解(名师系列)
- 2023年眉山辅警招聘考试真题附答案详解(基础题)
- 2023年邵阳辅警协警招聘考试真题带答案详解(完整版)
- 2023年綦江县辅警协警招聘考试备考题库含答案详解(a卷)
- 2024年宝鸡辅警招聘考试真题含答案详解(精练)
- 2024年大连辅警协警招聘考试真题含答案详解
- 2023年重庆辅警招聘考试真题及参考答案详解
- GB/T 30340-2025机动车驾驶员培训机构业务条件
- 新保密教育线上培训考试试题及答案
- 12 在牛肚子里旅行 课件 2025-2026学年统编版语文三年级上册
- 班组建设培训课件完整版
- 安全生产考核巡察办法原文
- 光船船舶运输合同范本
- GJB3243A-2021电子元器件表面安装要求
- 《微波传输基本理论》课件
- 安徽省合肥市第四十五中学2023-2024学年八年级上学期期中物理试题
- 四年级少先队活动课教案(完整版)
- 医院内静脉血栓栓塞症防治质量评价与管理指南(2022版)
评论
0/150
提交评论