算法分析与设计论文..docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分析与设计论文.

题 目:浅析Floyd算法在校车安 排与站点优化中的应用 班 级:计算机科学与技术08-2 姓 名: 学 号: 指导教师: 浅析Floyd算法在校车安排与站点优化中的应用 摘要:本文主要论及了Floyd算法在校车安排与站点优化中的应用问题,该问题中涉及到求解最短距离以及教师及其他工作人员对这种安排的满意度等问题。关于这些问题的解决,可以利用计算机计算求解结果,然后统一实施安排。在具体实施过程中,提出一些假设,分析了每个问题在求解时所使用的算法,并编写了相应的程序代码,而且以表格和图表的形式给出了相关的结果。 一、问题描述 近年来,许多高校都建有新校区,但是师资的限制常常使得教师和其他工作人员每天不得不往返于新校区与老校区。由于每天到新校区的教师和工作人员可能会很多,使得往往需要安排多辆校车去服务,校车安排不合理将直接影响学校的开支和工作人员的满意度等。因此,如何合理、有效的设置乘车点安排车辆,让教师和工作人员尽量满意是个十分重要的问题。 现在我们需要考虑如下两个问题: 问题1:如要建立n个停车点,为使住居于各区的人员到最近乘车点的距离最小,应该将校车乘车点建立在哪n个点。建立一般模型,并给n=2,3时的结果。 问题2:若考虑每个区的乘车人数,为使教师和工作人员满意度最大,应将校车乘车点应建立在哪n个点。建立一般模型,并给n=2,3时的结果。 二、问题假设 假设教师和工作人员的满意度仅与他们到乘车点的距离有关系,并简单 的认为距离近则满意度高,距离原则满意度低。 假设每辆校车都尽量装满人,不考虑乘车人数等因素对教师和工作人员 满意度的影响。 不考虑教师及工作人员的等车时间。 假设每个站点之间的路况都一样,忽略现实中的道路状况不同所带来的 影响。 假设在乘车点区间内人员的乘车距离为零。 假设每个区的教师和其他工作人员都选择到距离自己最近的一个固定 的乘车点进行乘车。 三、问题的形式化 在优化选择校车站点的过程中,从实际情况出发,我们可以知道乘车点的距离和小区的人数都会对教师及其他工作人员乘坐校车出行时的满意度有所影响。人数较多的小区代表了更多数人的意见,也就是乘车满意度。因此,对于人数较多的小区而言,如果站点安排不够合理,将会对整体满意度产生极大的影响。因而,在安排站点位置的时候,我们要考虑这些因素。 设置好乘车点之后,每个人走的路程相加所得的和最小时,教师及其他工作人员的乘车总体满意度也就最高。当我们考虑各区人数的差异时,就只需在前一问题的基础上用路程之和乘以各小区人数,所得值越小则表明满意程度越高。 本题主要是解决校车安排和站点优化使得教师及其他工作人员对校车的安排的满意度达到最大,在以上对问题的假设的基础之上,要想使各位的满意度最大,就必须使乘车站点建立在最优的区域之内。在解决第一个问题时运用最短路径的思想求解出最小距离的n个乘车站点。而问题二则是在问题一的基础上计算出所有各区人员乘以各区距离的总距离矩阵,并设计程序用各区域人员至乘车点的最小距离来表示满意度最大,通过求解出建立站点的区域做进一步处理得出其满意度。各区域之间的连接分布图大致有以下几种: 注:(Ⅰ)线型:两区域间仅一条路径。 (Ⅱ)树型:两区域连接到同一结点。 (Ⅲ)环型:多个区域连接成一个环。 (Ⅳ)星型:多个区域均连接到同一结点。 四、算法分析与问题求解 1、Floyd算法求解最短路 正如前文分析所述,乘车点距离是影响乘车点优化选择的关键因素,教师及其他工作人员乘车时首先考虑选择的是距离自己最近的乘车点进行乘车。因此,我们有必要求出各个小区间的最短距离,对此我们使用Floyd算法进行求解。 Floyd算法是求解每对顶点间最短路的算法,算法的基本思想是直接在图的带权邻接矩阵中用插入顶点的方法依次构造出n个矩阵D(1)、D(2)、…、D(n),使最后得到的矩阵D(n)成为图的距离矩阵,同时也需要求出插入点矩阵以便得到两点间的最短路径。 Floyd算法求任意两点间的最短路,算法步骤: Step1:把图用邻接矩阵表示出来,如果从到有路可达,则表示该路的长度;否则。 Step2:定义一个矩阵用来记录所插入点的信息,表示从到需要经过的点,初始化。 Step3:把各个顶点插入图中,比较插点后的距离与原来的距离,,如果的值变小,则。 在中包含有两点之间最短道路的信息,而在中则包含了最短通路的信息。比如,要寻找从到的路径,根据,假如则说明从到经过,路径为、,如果,说明与直接相连。n=size(a,1); D=a; for(i=1,i=n;i++) for(j=1;j=n;j++) R(i,j)=j; for( k=1,k=n;i++) for(i=1;i=n;j+

文档评论(0)

v4v5v4I + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档