ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:105.02KB ,
资源ID:29581034      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29581034.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(排班问题的最优数学规划资料.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

排班问题的最优数学规划资料.docx

1、排班问题的最优数学规划资料排班问题的最优数学规划摘要 本文主要研究的是在规定条件下排班问题的最优化方案。通过对问题条件的分析,建立相应的数学模型,得到各种情况下最小的机房总支付报酬。 针对问题一:我们用数学规划方法中的目标规划方法,确定总支付报酬的目标函数以及约束条件,建立目标规划模型。在模型中我们采用等效替代的方法,假设无人值班情况为学生7,学生7可在任意时刻“值班”,机房需支付学生7报酬50元/小时。借助于lingo软件对模型进行求解,最终得到多组值班表,且每组值班表所对应的最小机房总支付报酬均为827元。 针对问题二:我们延续问题一的目标规划模型,在模型中加入题设所给定的两个约束条件,在

2、此基础上建立模型。借助lingo软件对模型进行求解,最终得到总支付报酬最小情况下唯一的一组值班表,且其所对应的最小机房总支付报酬为1071元。 针对问题三:通过Excel随机函数来产生6名学生的课表,针对此课表修改前面已建立模型。通过lingo软件对模型进行求解,最终可得到在该课表下最优的值班表,且其所对应的最小机房总支付报酬为809元。 关键字:目标规划模型 等效替代 lingo软件 Excel随机函数 第一部分 问题重述(1)第二部分 问题分析(1)第三部分 模型的假设(2)第四部分 定义与符号说明(2)第五部分 模型的建立与求解(3)1.问题1的模型(3)模型 (4)2问题2的模型(4)

3、模型 (4) 3.问题3的模型(5) 模型(5)第六部分 模型的评价(6)第七部分 参考文献(6)第八部分 附录(7)一、问题重述某实验教学中心机房准备聘用4名本科学生(代号1、2、3、4)和2名研究生(代号5、6)值班进行答疑。已知每人从周一到周五最多可安排的值班时间及每小时值班报酬。由于该机房开放时间为上午8:00到晚22:00,开放时间内须有且仅需一名学生值班,又规定每名本科生每周值班不得少于8小时,研究生每周值班不少于7小时。若某时段无人值班则每小时损失50元。要求1、建立该机房总支付报酬最小的数学模型并求解。2、在上述基础上补充下面两个要求,一是每名学生每周值班不超过2次,二是每天安

4、排的学生不超过3人,重新建立数学模型并求解。3、考虑到实际情况中,学生需要上课,学生只能在空闲时间值班(可以不考虑上表中的每天值班时间上限)。在此条件下建立数学模型,求解出支付报酬最小的值班方案。(学生课程表可以调查周围同学课程表或者按照一天36节课,一周两次晚自习的条件随机生成)。二、问题分析本题属于求解最优化问题,需要用数学规划方法对问题进行求解;针对问题一:本题属于在规定条件下的规划问题,在给定的条件下建立最小支付报酬的目标函数,同时确定约束条件,确立合适的数学模型。借助计算机软件lingo编程对模型进行求解,得到机房的最小支付报酬。模式图如下:针对问题二:问题二在问题一的基础上新增了两

5、个约束条件,保持问题一中的模型不变,再加上两个约束条件后得到新的模型,随后对模型进行求解。针对问题三:问题三中,由于本科生和研究生的课表未确定,首先应用软件随机产生六名学生的课表。随后这个问题就回归到问题一的模型当中,然后再对模型进行求解,得到机房所需最低的支付报酬。三、模型假设假设一:假设题目中所给的数据真实可靠;假设二:假设本科生和研究生值班的效果相同;假设三:无人值班时所支付的报酬相当于代号为7的学生值班所得报酬。则7号学生在岗位时无人值班,且机房需要支付报酬50元/小时;假设四:本科生的课程数目比研究生多;四、定义与符号说明为了便于描述问题,我们用一些符号来代替问题中涉及的一些基本变量

6、,如下图所示。期同期的一些变量将陆续在文中说明。符号意义学生编号星期数总支付报酬编号为的学生星期值班时间编号为的学生星期值班报酬媒介函数五、模型的建立与求解第一部分:准备工作(1)数据的处理:由于考虑到某时刻无人值班,假设无人值班这种情况为学生编号为7。则学生7在周一到周五任何时段均有可能“值班”,且机房需支付50元/小时报酬。经过处理,可得到以下数据:学生代号报酬(元/小时)每天最多安排的值班时间/小时周一周二周三周四周五1106060721006060312483054125560451530480616060637501414141414第二部分:问题一的模型(1)模型根据题意可知,令机

7、房总支付报酬取最小值,得到目标函数为: (1) (2) (3) (4) (5)注:为媒介函数,且: =0;=0 =1;0模型的求解:通过lingo软件编程(源程序见附录【1】),可以得到多组最优解,每组最优解的机房支付总报酬为827元。因为最优解在一般条件下一组已经足够,此处列出具体两种值班安排: 值班安排表1值班安排表2第三部分:问题二的数学模型(1)模型问题二在问题一的模型基础上,补充了两个要求。保持模型的条件不变,在模型的条件下增加两个约束条件。即: (6) (7)模型的求解:再次通过lingo软件编程(源程序见附录【2】),只得到一组最优解,而且最优解的机房支付总报酬为1071元。在此

8、列出程序执行所得结果以及值班安排表,如下:值班时间分布图学生代号报酬周一周二周三周四周五总计110600071302100606012031208005156412506001325153040010561600062128750004203001071值班安排表3第四部分:问题三的数学模型(1)应用模型求解:通过Excel软件通过随机函数产生学生的课程表。在产生课程表的时,按照一天36节课(包括晚自习),并且考虑本科生的课程数目较多、而研究生的课程数目较少。具体的产生结果如下:由于问题三和问题一的前提条件相同,因此将生成的课程表代入模型,通过lingo软件编程(源程序见附录【3】),得到在此

9、课表下的支付报酬最小的排班情况和排班表如下,机房最少总支付报酬为809元。六、模型的推广与评价模型的评价:(1)模型利用目标规划问题的基本方法,采用lingo软件对模型进行求解,最终可以具体地列出排班情况表,最终求得的结果比较精确、可靠性好。(2)模型在利用软件求解时得到的排班情况较多,不可能一一列出,而且不能将学生在当时时间段是否有课。同时采用excel软件产生本科生和研究生的课表,与实际情况相差可能比较大。(3)模型可以进行适当改进,使用多种算法,如“模拟退火算法”或者“遗传算法”来进一步解决排班问题,实现总支付报酬最低。同时也可以将计算结果育模型一的结果进行比较,进一步得到排班问题的最优

10、解,实现支付报酬最小化。(4)模型的运用功能强大,可以应用到生活中的各种排班问题当中,实现支付报酬的最优化。模型的推广:此模型利用起来相对容易,可以容易地用各大于企业、学校等单位的排班问题,实现经费的最低化。七、参考文献1 马超群、兰秋军、周忠宝,运筹学,长沙:湖南大学出版社,2008.12。第3343页;2 隋树林、杨树国、朱善良,数学建模教程,北京:化学工业出版社,2015.7。第93页;3 赖炎连、贺国平,最优化方法,北京:清华大学出版社,2008.12。4 张冬梅、颜丽、金鑫,数学建模排班问题八、附录附录【1】model:title:实验教学中心机房值班问题1;sets:peo/1.7

11、/:pay;week/1.5/;link(peo,week):t,a,b;endsetsdata:pay=10,10,12,12,15,16,50;a=6 0 6 0 70 6 0 6 04 8 3 0 55 5 6 0 43 0 4 8 00 6 0 6 314 14 14 14 14;enddatamin=sum(link(i,j):t(i,j)*pay(i);for(week(j):sum(peo(i):t(i,j)=14);for(link(i,j):t(i,j)=b(i,j);for(link(i,j):t(i,j)=8);for(peo(i)|i#le#6:sum(week(j):

12、t(i,j)=7);for(link:bin(b);end附录【2】model:title:实验教学中心机房值班问题2;sets:peo/1.7/:pay;week/1.5/;link(peo,week):t,a,b;endsetsdata:pay=10,10,12,12,15,16,50;a=6 0 6 0 70 6 0 6 04 8 3 0 55 5 6 0 43 0 4 8 00 6 0 6 314 14 14 14 14;enddatamin=sum(link(i,j):t(i,j)*pay(i);for(week(j):sum(peo(i):t(i,j)=14);for(link(i,j):t(i,j)=b(i,j);for(link(i,j):t(i,j)=8);for(peo(i)|i#le#6:sum(week(j):t(i,j)=7);for(week(j):sum(peo(i)|i#le#6:b(i,j)=3);for(peo(i):sum(week(j)|i#le#6:b(i,j)=b(i,j);for(link(i,j):t(i,j)=8);for(peo(i)|i#le#6:sum(week(j):t(i,j)=7);for(link:bin(b);end

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1