数学建模校车安排问题 标准答案 答案仅供参考.docVIP

数学建模校车安排问题 标准答案 答案仅供参考.doc

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

摘 要 根据对某市某一高校校车的老校区各区的距离和教师人数的调查资料,建立其数学模型,依据建立的停车站的位置及个数的不同而造成不同的满意程度,制定建立停车站的位置及数目,根据具体情况提出自己的的建议与意见。 模型一:最短距离模型。通过对已知的两个不同区的距离,根据Dijkstra算法算出各个区之间的最短距离。得到需要的分析数据。 模型二:多源最短距离。通过模型一中得到的数据,用多源最短路径算法,求出建立不同个数的停车站时的最短路径。再次考虑人的满意程度,求出最大满意度。 模型三:多目标最优规划。通过以模型二的满意程度和最小数量的车为双目标,建立设有3个乘车站时的最优化解法。 [关键词] 停车站;Dijkstra算法;满意度;多目标目标;最优解法 校车安排问题 问题重述 许多学校都建有新校区,常常需要将老校区的教师和工作人员用校车送到新校区。由于每天到新校区的教师和工作人员很多,往往需要安排许多车辆。如何有效的安排车辆及让教师和工作人员尽量满意是个十分重要的问题。现有如下问题请你设计解决。 假设老校区的教师和工作人员分布在50个区,各区的距离见表1(第3-4页)。各区人员分布见表2(第6页)。 问题1:如要建立个乘车点,为使各区人员到最近乘车点的距离最小,该将校车乘车点应建立在哪个点。建立一般模型,并给出时的结果。 问题2:若考虑每个区的乘车人数,为使教师和工作人员满意度最大,该将校车乘车点应建立在哪个点。建立一般模型,并给出时的结果。 问题3 若建立3个乘车点,为使教师和工作人员尽量满意,至少需要安排多少辆车?给出每个乘车点的位置和车辆数。设每辆车最多载客47人。 问题4;关于校车安排问题,你还有什么好的建议和考虑。可以提高乘车人员的满意度,又可节省运行成本。 2、模型假设 (1)假设每个人的的满意程度只与距离有关。 (2)假设原数据没告诉的两个区之间没有道路,即只有经过其它的区往返。 (3)假设总的满意度是所有人的满意度之和。 (4)假设每个人都很聪明,即只会选择最近的路径去停车站。 (5)假设每次出发所有人一起走,即没有次序的先后(校车高峰期)。 (6)假设车的数量的决策权比人的满意度的决策权高,可为正比于它的平方,立方甚至更高。 (7)假设车只在起始点载人,即使人没载满,在中途也不停车。 模型建立及求解 3.1.模型一——最短路径问题 我们为了求出各个区的之间的最短的路径,用Dijstra算法求解。 Dijkstra算法是图论中非常有名的一个算法。   图采用邻接矩阵的形式描述,m[i][j]表示结点i到结点j间的代价,如果没有直接因果关系,则为无穷大,计算机中可以用一个很大的数据代替(如Matlab中的inf)。   但Dijkstra算法只能求出从结点i到其它各结点的最短路径。算法引入这样两个集合s和t,s是那些已经确定了到i结点的最短路径的结点,t为全集u和s的差集,即那些还未确定最短路径的结点。而且s的初值是{i},t的初值是u-{i}。另外再引入一个标记数组d[n],其中在某一步d[k]表示当前从i到k的较短路径,d[k]的初值为m[i][k]。 整个算法过程如下:   1、 在t中选择一个d[k]最小的结点k,将k并入s,并从t中去掉,如果t为{}则转到3;   2、 用k结点和t中其余结点进行一遍比较,如果d[i]d[k]+m[k][i],则用d[k]+m[k][i]取代原来的d[i],重复1;   3、 算法结束,此时d[k]中保存的就是从I到k结点的最短路径。   算法就以这样非常简单的形式完成了求解,时间复杂度是O(n^2),确定了从I到其余各结点的最短路径。 由下表可以建立原始矩阵w。 表1 各区距离表 区域号 区域号 距离(m) 1 2 400 1 3 450 2 4 300 2 21 230 2 47 140 3 4 600 4 5 210 4 19 310 5 6 230 5 7 200 6 7 320 6 8 340 7 8 170 7 18 160 8 9 200 8 15 285 9 10 180 10 11 150 10 15 160 11 12 140 11 14 130 12 13 200 13 34 400 14 15 190 14 26 190 15 16 170 15 17 250 16 17 140 16 18 130 17 27 240 18 19 204 18 25 180 19 20 140 19 24 175 20 21 180 20 24 190 21 22 300 21 23 270 21 47 35

文档评论(0)

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

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

1亿VIP精品文档

相关文档