- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
校车安排问题论文
校车安排问题
09财管一班 汤路路 200910330230
一、问题重述
许多学校都建有新校区,常常需要将老校区的教师和工作人员用校车送到新校区。由于每天到新校区的教师和工作人员很多,往往需要安排许多车辆。根据附录表一、二的数据,合理、有效的设置乘车点,安排车辆。让教师和工作人员尽量满意。
问题1:如要建立个乘车点,为使各区人员到最近乘车点的距离最小,该将校车乘车点应建立在哪个点。建立一般模型,并给出时的结果。
问题2:若考虑每个区的乘车人数,为使教师和工作人员满意度最大,该将校车乘车点应建立在哪个点。建立一般模型,并给出时的结果。
问题3: 若建立3个乘车点,为使教师和工作人员尽量满意,至少需要安排多少辆车?给出每个乘车点的位置和车辆数。设每辆车最多载客47人(假定车只在起始站点载人)。
问题4:关于校车安排问题,你还有什么好的建议和考虑。可以提高乘车人员的满意度,又可节省运行成本。
二、基本假设
1.假设未给出距离的两个区可以通过其他区间接到达。
2.每位教师及工作人员均选择最短路径乘车。
3.乘车点均建在各区内,不考虑区与区之间。
4. 教师及工作人员到各站点乘车的满意度与到该站点的距离有关系,距离近则满意度高,距离远则满意度低。
5. 假设任意时刻任意站点均有车,不考虑教师及工作人员的等车时间。
6. 在乘车点区内的人员乘车距离为零。
7. 根据实际情况,我们假设所设置的乘车点数不大于50。
8. 假设所有人员均乘车。
三、符号的说明
符号 表示意义 ni 第i个区域 i=1,2,3,...50 Vi 第i个区域 i=1,2,3,...50 dij 第i区与第j区的最短距离 i=1,2,3,...50 j=1,2,3,...50 D 任意两区的最短距离矩阵 rij 含义是从Vi到Vj的最短路要经过点号为rij的点. R 任意两区最短距离路径矩阵 St 表示t区教师和工作人员到最近乘车点的距离 Pt 表示t区的乘车人数, Bt 表示nt乘车点应安排的车辆数。t=1,2,3 Wt 表示t区人数Pt乘以距离St
四、问题分析
许多学校都建有新校区,常常需要将老校区的教师和工作人员用校车送到新校区。由于每天到新校区的教师和工作人员很多,往往需要安排许多车辆。因此有必要合理设置乘车点并安排各站点的车辆数目,以便最大程度上满足教师及工作人员的需要。
我们假设教师和工作人员去乘车时都去最近的乘车点。这样,他们走的路程越短,就越满意。在我们设置好乘车点后,每个人走的路程相加所得的和最小时,教师和工作人员乘车的总体满意度就最高。
若考虑各区人数的差异,则在前一问题的基础上给路程之和乘以各区人数,所得值越小则满意程度越高。
五、模型建立与求解
问题一模型的建立及求解:
第一步:用Floyd算法求出距离矩阵D=(dij)v×v .
算法的基本思想
直接在图的带权邻接矩阵中用插入顶点的方法依次构造出个矩阵D(1)、 D(2)、… 、D(),使最后得到的矩阵D()成为图的距离矩阵,同时也求出插入点矩阵以便得到两点间的最短路径.
2.算法原理
(1)求距离矩阵的方法
把带权邻接矩阵W作为距离矩阵的初值,即D(0)=
根据题目所给各区距离表列出D(0)=50×50距离矩阵
D(1)= ,其中
是从Vi到Vj的只允许以V1作为中间点的路径中最短路的长度.
D(2)= ,
其中
是从Vi到Vj的只允许以V1 、 V2作为中间点的路径中最短路的长度.
D(V)=,
其中
是从Vi到Vj的只允许以V1、V2、…VV作为中间点的路径中最短路
的长度.即是从Vi到Vj中间可插入任何顶点的路径中最短路的长,因此
D()即是距离矩阵.
(2)求路径矩阵的方法
在建立距离矩阵的同时可建立路径矩阵R,R=,rij的含义是Vi到Vj的最短路要经过点号为rij的点.
,
每求得一个D(k)时,按下列方式产生相应的新的R(k)
即当Vk被插入任何两点间的最短路径时,被记录在R(k)中,依次求 D(v)时求得R(v),可由R(v) 来查找任何点对之间最短路的路径.
(3)查找最短路径的方法
若,则点p1是点i到点j的最短路的中间点. 然后用同样的方法再分头查找.若:
向点i追朔得:,,…,
向点j追朔得:,,…,
则由点i到j的最短路的路径为:
3.算法步骤
Floyd算法:求任意两点间的最短路
D(i,j):i到j的距离.
R(i,j):i到j之间的插入点.
输入: 带权邻接矩阵w(i,j)
赋初值:
对所有i,j, d(i,j)w(i,j), r(i,j)j, k1
(2) 更新d(i,j), r(i,j)
对所有i,j,若d(i,k)+d(k,j)d(i,j),则d(i,j)d(i,k)+d(k,
文档评论(0)