关于校车的安排问题数学模型的建立.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
校车安排问题的多目标线性规划模型 摘要 本文讨论了校车安排的多目标优化问题。 针对问题一,首先,利用Floyd算法求得任意两点之间最短距离矩阵。其次,在50个区域中任意选取n个区域作为乘车点,以50个区域到各自最近乘车点的最短距离和的最小值建立目标函数,找出n个最优乘车点。并利用Matlab具体计算出时的结果,当设立2个乘车点时区域号为18和31 ,其最短总距离为24492米;当设立3个乘车点时区域号为15、21、31,其最短总距离为19660。 针对问题二,考虑每个区的乘车人数,使教师和工作人员满意度的最大问题。我们通过构建满意度函数,并对各区人数进行了归一化处理考虑每个区人数作为权重,结合问题一中的模型,建立使平均满意度最大的目标函数。根据模型求得,当建立2个乘车点时最优解为19和32 满意度为0.78;当建立3个乘车点时最优解为15,21和32,满意度为0.83。 针对问题三,要求建立3个乘车点,我们结合问题一、二,在教师满意度最大和所需车辆数最少的前提下建立多目标线性规划模型,求解得到确定车辆最少需要54辆,并且在区域15、21、32点分别需要17、19、18辆。 本文主要研究了校车安排的多目标优化问题,文章的主要优点是:针对问题提出相对合理的假设,思路清晰,且使得最终优化设计方案清晰、合理;在模型求解过程中,充分利用函数关系式与优化规划问题的特点,用Matlab编程的方法对模型求解,计算结果简单明了 。主要缺点是:模型的影响因素过于单一,使得结果与实际情况有些误差。 关键词:车辆安排;多目标线性规划;Floyd算法;最优解 问题的提出 许多学校都建有新校区,常常需要将老校区的教师和工作人员用校车送到新校区。由于每天到新校区的教师和工作人员很多,往往需要安排许多车辆。如何有效的安排车辆及让教师和工作人员尽量满意是个十分重要的问题。现有如下问题请你设计解决。 假设老校区的教师和工作人员分布在50个区,各区的距离见表1。各区人员分布见表2。 问题1:如要建立个乘车点,为使各区人员到最近乘车点的距离最小,该将校车乘车点应建立在哪个点。建立一般模型,并给出时的结果。 问题2:若考虑每个区的乘车人数,为使教师和工作人员满意度最大,该将校车乘车点应建立在哪个点。建立一般模型,并给出时的结果。 问题3 若建立3个乘车点,为使教师和工作人员尽量满意,至少需要安排多少辆车?给出每个乘车点的位置和车辆数。设每辆车最多载客47人。 模型假设 假设每个客人都寻最近的乘车点乘车。 假设每辆车的型号都一样。 假设每辆校车只在乘车点上客,中途不上客。 假设每个乘车点的人数固定不变。 符号说明 :50个区域到各自最近乘车点的最短距离之和。 :表示乘车点。()。 :表示第个k区域到最近乘车点的距离。 :表示第区人数权重。 :表示任意两点之间最小距离的最大值。 :表示第个乘车点的子集合。 :表示第个乘车点的车辆数。 问题分析 针对问题一,要求建立个乘车点,为使各区人员到最近乘车点的距离最小。建立一般模型,并给出时的结果。首先,我们要考虑题目中50个区域之间的相互距离,这里采用Floyd算法求得任意两点之间最短距离。其次,在50个区域中任意选取n个区域作为乘车点,以50个区域到各自最近乘车点的最短距离和的最小值建立目标函数,并具体计算出时的结果。 针对问题二,考虑每个区的乘车人数,使教师和工作人员满意度的最大问题。我们通过构建满意度函数,考虑每个区人数作为权重,结合问题一中的模型,建立使平均满意度最大的目标函数,并具体讨论出当时的乘车点问题。 针对问题三,要求建立3个乘车点,我们结合问题一、二,在教师满意度最大和所需车辆数最少的前提下建立多目标线性规划模型,求出最优解,从而很好的解决这一问题。 模型的建立与求解 5.1 问题一模型的建立与求解 5.1.1模型的建立 对于问题一选取个乘车点,为使各区人员到最近乘车点的距离最小,我们首先应用Floyd算法,求出50个区任意两个区之间的距离。得到50个区任意两个区之间的距离的50×50的方阵a(i,j).具体过程见程序(1) 在上述最短路距离矩a(i,j)的基础上,分析建立n个乘车点的情况: 首先,在50个区域中任意选取n个区域作为乘车点 其次,由于每个区的乘客都选距离本区最近的乘车点乘车,引入变量,表示第个k区域到最近乘车点的距离 (k=1,2,…50) 然后,求出50个区域到各自最近乘车点的最短距离之和 则关于最短距离乘车点的目标函数为: 其中,为选出的n个最佳乘车点所在的区域号。 综上,该线性规划模型为: 5.1.1模型的求解 依据上述线性规划模型,利用MATLAB软件(程序见附录中程序2和程序3)求得结果如下 当时: 乘车

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档