版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年天津商业大学数学建模竞赛承诺书我们完全明白,在竞赛开始后参赛队员不能以任何方式(涉及电话、电子邮件、网上征询等)与队外的任何人(涉及指导教师)研究、讨论与赛题有关的问题。我们知道,抄袭别人的成果是违反竞赛规则的,假如引用别人的成果或其他公开的资料(涉及网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们将受到严厉解决。我们参赛选择的题号是(从A/B中选择一项填写):B参赛队员(打印并署名):1.叶恒扬2.施艺敏3.张一鸣日期:2023年4月基于动态规划的面试时间优化模型摘要现代信息社会中,求职面试已经成为就业的一个重要环节。科学有效的组织和安排无论对面试者还是对组织单位、用人单位都是省时省力、节略成本的。因此如何紧凑、高效、省时地安排面试者按顺序完毕面试具有重要研究意义。本文综合运用运筹学、记录学、经济学、平面设计、计算机软件等知识,通过建立数学模型来求解面试的最短时间,进一步规划最优的面试流程。针对问题一,通过度析给定的面试阶段顺序和不允许插队等特性,为满足面试时间最短,建立了求解最短时间的0-1非线性规划模型(见公式(1)),然后运用Lingo11.0程序(见附录1),求解出最短面试时间为100分钟,最佳安排顺序为:,同学最早9:40一起离开。接着运用AutoCAD2023分别绘制出同学和面试官的面试过程时间图(见图1~2)。在此基础上,运用Excel2023制作出同学的具体面试流程表:秘书副主管主管经理开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻同学48:008:088:088:188:188:338:338:41同学18:088:218:218:368:368:568:569:01同学28:218:318:368:568:569:149:149:20同学58:318:458:569:079:149:229:229:31同学38:459:059:079:239:239:339:339:40针对问题二,同样满足给定的面试阶段顺序、不允许插队和同学们约定一起离开等特性,对于未知的m名同学和n个阶段构成的面试时间矩阵,以最后一名同学面试的结束时间最早为目的函数,以不允许插队和同一面试官同一阶段只能面试一个同学为约束条件,建立求解面试最短时间的动态规划模型(见公式(15)),并由Matlab生成随机面试时间矩阵(面试由5名同学和5阶段组成)和(面试由6名同学和5阶段组成),由Lingo程序(见附录3、5)求解出最短面试时间分别为101分钟和135分钟,比未经优化按原始顺序面试的110分钟和142分钟分别缩短9分钟和7分钟,接着运用AutoCAD2023分别绘制出优化前后的面试过程时间图(见图3~13)。同样,运用Excel2023制作出同学的具体面试流程表(见表3~6)。优化后的面试时间较未优化的面试时间有所缩短,验证了模型的对的性,也是对模型的检查。针对问题三,基于第一问和第二问的建模思想,同时进一步考虑到同学和面试官的等待过程是对时间成本的极大消耗,摒弃现有面试模式中同学同时到达再一起离开这一传统模式,建立无论是对于同学还是面试官只要完毕自己的面试便可离开的新模式,基于问题一的已知面试时间矩阵,绘制出同学和面试官的面试时间图(图1和图11),并分别绘制同学和面试官的具体面试时间流程表(见表7~8),同学和面试官可根据时间流程表提前安排行程和合理运用等待时间,节约时间见下表:【关键字】面试时间,排序,动态规划,优化模型,lingo软件一、问题的提出与重述现代信息社会中,求职面试已经成为就业的一个重要环节。在面试的组织实行过程中,一个常见的基本问题是如何紧凑、高效、省时地安排面试者按顺序完毕面试,科学有效的组织和安排无论对面试者还是对组织单位、用人单位都是省时省力、节略成本的。面试过程的安排无疑要根据面试者的基本情况、用人单位的规定与面试设立项目有直接关系。比较典型的情况是用人单位或组织单位设立了几个阶段的面试,参与面试的人员必须逐个完毕各个阶段的面试才干录取,此外由于面试者各自的学历、专业背景等因素的差异,每个面试者在每个阶段的面试时间也有所不同。对上述面试情况,作简化和抽象后可描述为以下数学问题。问题一某高校毕业生中有5名同学到一家公司参与四个阶段的面试。面试程序上,规定每个同学都必须从第一阶段面试开始,然后进行第二阶段面试,…,最后进行第四阶段的面试,并且在任何一个阶段5名同学的顺序是同样的,假定开始面试时间是上午8:00,建立的数学模型,求出他们最早离开公司的时间。问题二假设该高校毕业生中有m名同学到一家公司应聘,按类似于问题1的面试规则需要参与该公司人事部门组织的n个阶段的面试。由于m名同学的专业背景不同,所以每人在每个阶段的面试时间也不同,这m名同学约定他们所有面试完以后一起离开公司。请建立数学模型,以此讨论他们最早何时能离开该面试的公司?问题三试设计一种更科学、更公平、更合理的面试模式,并给出理由。基本假设1.假设面试者从一个阶段到下一个阶段参与面试的时间间隔为0;2.假定面试者都能在8:00准时到达面试地点;3.假定可以任意排列面试者的面试顺序;4.假定面试者均会参与每个阶段的面试,并且没有半途退场的情况出现;5.假设参与面试的求职者都是平等且独立的,即他们面试的顺序与考官无关。三、重要变量的符号说明为了便于描述问题,本文将问题中涉及的重要变量用下表符号来表达:表一重要变量符号说明一览表符号表达的意义完毕所有面试所花费的最少时间第名同学参与第阶段面试的开始时刻第名同学参与第阶段面试需要的时间第名同学参与第阶段面试的开始时刻第名同学是否排在第名同学前面(1表达是,0表达否)面试时间矩阵四、问题分析问题是“面试如何安排才干尽早结束”,根据题意可知,由于面试者各自的学历、专业背景等因素的差异,每个面试者在每个阶段的面试时间有所不同,这样就导致了按某种顺序进入各面试阶段时不能紧邻顺序完毕,即当面试正式开始后,在某个面试阶段,某个面试者会由于前面的面试者所需时间长而等待,也也许会由于自己所需时间短而提前完毕。因此本问题实质上是求面试时间总和的最小值问题,其中一个面试时间总和就是指在一个拟定面试顺序下所有面试者按序完毕面试所花费的时间之和,这样的面试时间总和的所有也许情况则取决于面试者的面试顺序的所有排列数。从而原问题可等价于:求所有也许的面试顺序中,使花费总时间最少的那种顺序,并求出所花费的总时间。就问题一而言,事实上,这个问题就是要安排5名面试者的面试顺序,使完毕所有面试所花费的时间最少。通过度析给定的面试阶段顺序和不允许插队等特性,为满足面试时间最短,可建立求解最短时间的0-1非线性规划模型,然后运用lingo11.0程序求解出最短面试时间以及最佳安排顺序。最后根据模型结果可得出同学最早离开面试地点的时间。此外我们可以运用AutoCAD2023分别绘制出同学和面试官的面试过程时间图,在此基础上,还可以运用Excel2023制作出同学的具体面试流程表;就问题二而言,事实上就是要安排m名面试者的面试顺序,使完毕所有面试阶段n所花费的时间最少。同样满足给定的面试阶段顺序、不允许插队和同学们约定一起离开等特性,我们可以尝试建立求解面试最短时间的动态规划模型,并可由Matlab生成随机面试时间矩阵,然后由Lingo程序求解出最短面试时间,再运用AutoCAD2023分别绘制出优化前后的面试过程时间图。同样,可运用Excel2023制作出同学的具体面试流程表。最后可以比较一下优化后的面试时间较未优化的面试时间的改变,从而验证模型的对的性,也是对模型的检查。就问题三而言,需要我们从科学性、公平性、合理性三个方面对面试模式进行改善。我们可以通过查阅资料了解当前面试模式中存在的普遍性不合理现象,然后针对不合理现象进行面试模式的改善。五、模型的建立与求解问题一建模和求解(1)模型建立记为第名同学参与第阶段面试需要的时间(已知),令表达第名同学参与第阶段面试的开始时刻(不妨记早上8:00面试开始为0时刻)为完毕所有面试所花费的最少时间。则有优化目的为:(1)面试时间矩阵:约束条件:①对时间先后顺序进行约束,即每人只有参与完前一个阶段的面试后才干进入下一个阶段:(2)②每个阶段同一时间只能面试1名同学,用0-1变量表达第名同学是否排在第名同学前面(1表达是,0表达否),则:,(3),(4)可以将非线性的优化目的改写为如下线性优化目的:(5)(6)(7)(8)(9)这个问题的0-1非线性规划模型[1]为:(10),(11),(12),(13),(14)模型求解根据以上所建的模型,我们可编出Lingo程序(详见附录1),部分运营结果见图1(具体结果请见附录2):图1问题一部分运营结果结果分析由变量的最优解值为100.00000,知最短时间为100分钟,即5名同学一起离开公司的时间是9:40。
由变量Y(S1,S2)的最优解值为0.000000,知student1排在student2之前,即1号同学排在2号同学之前。
由变量Y(S1,S3)的最优解值为0.000000,知student1排在student3之前,即1号同学排在3号同学之前。
由变量Y(S1,S4)的最优解值为1.000000,知student4排在student1之前,即4号同学排在1号同学之前。由变量Y(S1,S5)的最优解值为0.000000,知student1排在student5之前,即1号同学排在5号同学之前。ﻫ由变量Y(S2,S3)的最优解值为0.000000,知student2排在student3之前,即2号同学排在3号同学之前。ﻫ由变量Y(S2,S4)的最优解值为1.000000,知student4排在student2之前,即4号同学排在2号同学之前。由变量Y(S2,S5)的最优解值为0.000000,知student2排在student5之前,即2号同学排在5号同学之前。ﻫ由变量Y(S3,S4)的最优解值为1.000000,知student4排在student3之前,即4号同学排在3号同学之前。由变量Y(S3,S5)的最优解值为1.000000,知student5排在student3之前,即5号同学排在3号同学之前。由变量Y(S4,S5)的最优解值为0.000000,知student4排在student5之前,即4号同学排在5号同学之前。根据模型得出的结果,我们可以作出整个面试过程的图解如下:图2整体面试过程(同学)图3整体面试过程(面试官)根据图解,我们可做出这五位同学的具体面试安排如下(不妨设8:00为0时刻):ﻫ第一个进行面试的是4号同学。4号同学在0时刻开始秘书面试,用时8分钟;秘书处面试结束后去副主管处进行面试,用时10分钟;接着去主管处面试,用时15分钟;最后去经理处面试,用时8分钟;最终,4号同学在8:41完毕整个面试过程。ﻫ第二个进行面试的是1号同学。1号同学在8分钟时刻开始秘书面试,用时13分钟,此时4号同学已经完毕副主管面试;1号同学直接进行副主管面试,用时15分钟,此时4号同学已经完毕主管面试;1号同学直接进行主管面试,用时20分钟,此时4号同学已经完毕经理面试;1号同学开始经理面试,用时5分钟;最终,1号同学在9:01完毕整个面试过程。第三个进行面试的是2号同学。2号同学在21分钟时刻开始秘书面试,用时10分钟完毕秘书面试,此时1号同学尚未完毕副主管面试;2号同学等待5分钟后进行副主管面试,面试用时20分钟,此时1号同学刚好结束主管面试;2号同学直接进行主管面试,用时18分钟,此时1号同学已经完毕经理面试;2号同学直接进行经理面试,用时6分钟。最终,2号同学在9:20完毕整个面试过程。第四个进行面试的是5号同学。5号同学在31分钟时刻开始秘书面试,用时14分钟完毕秘书面试,此时2号同学尚未完毕副主管面试;5号等待11分钟后进行副主管面试,面试副主管用时11分钟,副主管面试完,2号同学尚未完毕主管面试;5号同学等待7分钟后开始主管面试,用时8分钟,此时2号同学已经完毕经理面试;5号同学直接进行经理面试,用时9分钟。最终,5号同学在9:31完毕整个面试过程。最后进行面试的是3号同学。3号同学在45分钟时刻开始秘书面试,用时20分钟完毕秘书面试,此时5号同学尚未完毕副主管面试;3号同学等待2分钟后开始面试副主管,用时16分钟,此时5号同学已经完毕主管面试;3号同学直接开始主管面试,用时10分钟,此时5号同学已经完毕经理面试;3号同学直接进行经理面试,用时7分钟,最终,3号同学在9:40完毕整个面试过程。为了更加直观地表达整个面试过程的时间安排,我们作出面试的时间安排表如下:表2面试时间安排表秘书副主管主管经理开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻同学48:008:088:088:188:188:338:338:41同学18:088:218:218:368:368:568:569:01同学28:218:318:368:568:569:149:149:20同学58:318:458:569:079:149:229:229:31同学38:459:059:079:239:239:339:339:40至此,模型所得五位同学的面试顺序为,以此顺序依次进行面试,总计用时最短,为100分钟,即这五位同学最早可在9:40离开公司。问题二建模和求解对于问题一,所建立的数学模型是针对具体面试者与面试阶段的特定模型。而问题二需要针对面试者与面试阶段不拟定建立相应的数学模型,进而求出最短面试时间。为此,借助问题一的建模思想,将模型进一步推广,假设有m名面试者,n个面试阶段,建立求解最小面试时间的数学模型。(1)模型建立事实上,这个问题就是要安排m名面试者的面试顺序,使完毕所有面试所花费的时间最少。面试时间矩阵:优化目的:(15)约束条件:时间先后顺序约束(每人只有参与完前一个阶段的面试后才干进入下一个阶段)(16)每个阶段j同一时间只能面试1名同学:用0-1变量表达第名同学是否排在第名同学前面(1表达是,0表达否),则,(17),(18)可以将非线性的优化目的改写为如下线性优化目的:(19)s.t.(20)(21)……(22)则这个问题的0-1非线性规划模型为:(23)s.t.,(24),(25),(26),(27)模型求解根据模型,我们可编写LINGO程序如下:Model:SETS:!Person=被面试者集合,Stage=面试阶段的集合;Person/1..m/;Stage/1..n/;!T=已知的面试所需要的时间,X=面试开始时间;PXS(Person,Stage):T,X;!Y(i,k)=1:k排在i前,0:否则;PXP(Person,Person)|&1#LT#&2:Y;ENDSETSDATA:T=;ENDDATA[obj]min=MAXT;!MAXT是面试的最后结束时间;MAXT>=@max(PXS(i,j)|j#EQ#@size(stage):x(i,j)+t(i,j));!只有参与完前一个阶段的面试后才干进入下一个阶段;@for(PXS(i,j)|j#LT#@size(stage):[ORDER]x(i,j)+t(i,j)<x(i,j+1));!同一时间只能面试1名同学;@for(Stage(j):@for(PXP(i,k):[SORT1]x(i,j)+t(i,j)-x(k,j)<MAXT*Y(i,k));@for(PXP(i,k):[SORT2]x(k,j)+t(k,j)-x(i,j)<MAXT*(1-Y(i,k))););@for(PXP:@bin(y));End具体情况中,只需将面试人数m、面试阶段n以及初始时间矩阵的具体值代入程序即可得最优面试顺序以及最短面试时间。(3)结果分析依照题设规定,我们运用Excel随机生成5人面试5阶段的面试时间和6人面试5阶段的面试时间进行模型结果分析,并对随机产生的面试顺序得出的结果与模型计算得出的面试顺序所得的结果进行对比分析说明,具体内容如下:A.5名同学进行5个阶段的面试。面试程序上,每个同学都必须从第一阶段面试开始,然后进行第二阶段面试,…,最后进行第五阶段的面试,并且在任何一个阶段5名同学的顺序是同样的。用Matlab[2]随机生成面试时间矩阵即具体的面试时间如表三所示:表3具体面试时间表(A)同学编号第一阶段第二阶段第三阶段第四阶段第五阶段19151711122167912831081417144116676517151569按照原始同学编号排序进行面试;根据随机排列的顺序我们可计算出每个面试者的面试时间和等待时间,以及每阶段面试的面试官的等待时间,并作出面试时间图分别如下:图4面试时刻(同学)图5面试时刻(面试官)由图可知,整个面试过程共花费110分钟,同学累计等待时间为50分钟,面试官累计等待时间为40分钟。下面我们将应用所建模型求解,进行比较。按照模型排序进行面试根据以上所建模型,用Lingo[3]软件运营(程序请见附录3)可得最优面试顺序为,部分结果如下图(详见附录4):图6Lingo部分运营结果(B)根据模型所得结果,我们可计算出每个面试者的面试时间和等待时间,以及每阶段面试的面试官的等待时间,并作出面试时间图分别如下:图7A.面试时刻(同学)图8A.面试时刻(面试官)由图可知,整个面试过程共花费101分钟,比随机生成面试顺序得到总时间减少9分钟,同学累计等待时间为23分钟,比随机生成面试顺序同学累计等待时间减少27分钟;面试官累计等待时间为22分钟,比随机生成面试顺序面试官等待时间减少18分钟。根据结论,我们可作出最优面试时间安排表如下:表4最优面试时间安排表第一阶段第二阶段第三阶段第四阶段第五阶段开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻面试者38:008:108:108:188:188:328:328:498:499:03面试者18:108:198:198:348:348:518:519:029:039:15面试者58:198:368:368:518:519:069:069:129:159:24面试者28:368:528:528:599:069:159:159:279:279:35面试者48:529:039:039:099:159:219:279:349:359:41至此可知,这五位同学最早可于9:41离开该面试公司。B.6个面试者进行5个阶段的面试;面试程序上,每个同学都必须从第一阶段面试开始,然后进行第二阶段面试,…,最后进行第5阶段的面试,并且在任何一个阶段5名同学的顺序是同样的。用Matlab随机生成面试时间矩阵即具体的面试时间如下表所示:表5B.具体面试时间表同学编号第一阶段第二阶段第三阶段第四阶段第五阶段196128725168171838179101241479191859178191561113141918按照原始同学编号排序进行面试根据随机排列的顺序我们可计算出每个面试者的面试时间和等待时间,以及每阶段面试的面试官的等待时间,并作出时刻表分别如下:图9B.面试时刻(同学)图10B.面试时刻(面试官)由图可知,整个面试过程共花费142分钟,同学累计等待时间为70分钟,面试官累计等待时间为47分钟。下面我们将应用所建模型求解,进行比较。按照模型排序进行面试根据以上所建模型,用Lingo软件运营(程序请见附录5)可得最优面试顺序为,部分结果如下图(详见附录6):图11B.Lingo软件部分运营图根据模型所得结果,我们可计算出每个面试者的面试时间和等待时间,以及每阶段面试的面试官的等待时间,并作出面试时间图分别如下:图12B.面试时刻(同学)图13B.面试时刻(面试官)由图可知,整个面试过程共花费135分钟,比随机生成面试顺序得到总时间减少7分钟,同学累计等待时间为119分钟,比随机生成面试顺序同学累计等待时间增长49分钟;面试官累计等待时间为15分钟,比随机生成面试顺序面试官等待时间减少32分钟。根据结论,我们可作出面试时刻安排表如下:表6B.面试时刻安排表第一阶段第二阶段第三阶段第四阶段第五阶段开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻面试者28:008:058:058:218:218:298:298:468:469:04面试者48:058:198:218:288:298:388:469:059:059:23面试者38:198:278:288:458:458:549:059:159:239:35面试者68:278:388:458:588:589:129:159:349:359:53面试者58:388:478:589:159:159:239:349:539:5310:08面试者18:478:569:159:219:239:359:5310:0110:0810:15问题三建模和求解通过查阅大量的文献及数据,我们发现,当前大部分面试的组织实行过程中均存在着一些不科学、不公平、不合理的面试模式,一个常见的基本问题是如何紧凑、高效、省时地安排面试者按顺序完毕面试。科学有效地组织和安排无论对面试者还是对组织单位、用人单位都是省时省力、节略成本的。面试过程的安排无疑要根据面试者的基本情况、用人单位的规定与面试设立项目有直接关系。比较典型的情况是用人单位或组织单位设立了几个阶段的面试,参与面试的人员必须逐个完毕各个阶段的面试才干录取,此外由于面试者各自的学历、专业背景等因素的差异,每个面试者在每个阶段的面试时间也有所不同。如何来合理有效地安排类似这种情况的一场面试以充足运用时间、节约双方成本,是现在面试过程面临的最重要的问题。通过问题一和问题二的建模我们很容易发现,假如在面试过程中规定面试者在所有面试完以后一起离开公司无疑是浪费面试者的时间,并且对于面试官来说,由于面试者必须按阶段面试,所以面试官在面试过程中也存在等待时间。为了节约双方的时间成本,我们基于问题一的结果,对面试过程进行了更科学、更公平、更合理的规划。基于问题一的结果,我们可以作出五个同学参与整个面试过程(涉及等待时间)的时间表,如下表所示表7同学面试时刻表到达时刻秘书面试等待时间副主管面试等待时间主管面试等待时间经理面试离开时刻开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻开始时刻结束时刻同学48:008:008:080分钟8:088:180分钟8:188:330分钟8:338:418:41同学18:088:088:210分钟8:218:360分钟8:368:560分钟8:569:019:01同学28:218:218:315分钟8:368:560分钟8:569:140分钟9:149:209:20同学58:318:318:4511分钟8:569:077分钟9:149:220分钟9:229:319:31同学38:458:459:052分钟9:079:230分钟9:239:330分钟9:339:409:40由表7可以看出,当每个同学在自己面试的时刻到面试地点以及在结束面试之后就离开面试地点的话,同学4节约时间59分钟,同学1节约时间47分钟,同学2节约时间41分钟,同学5节约时间40分钟,同学3节约时间45分钟,整体节约时间232分钟,即近4个小时,平均每人节约46分钟。并且,在他们等待面试过程中,假如他们知道自己下一阶段面试的开始时刻,就可以运用等待时间作为机动时间来做一些其他事情。对于面试官来说,由于面试者必须按阶段面试,所以面试官在面试过程中也存在等待时间,基于问题一的结论,我们可以作出关于面试官在面试过程中档待时间的图解如下:图14面试官等待时间根据图14,我们整理出了面试官的面试时间表如下:表8面试官工作时间表到达时刻离开时刻休息时间休息时间段秘书8:009:050分钟无副主管8:089:233分钟8:18-8:21主管8:189:333分钟8:33-8:36经理8:339:4032分钟8:41-8:56,9:01-9:14,9:20-9:22,9:31-9:33根据上表我们可以看出,面试官在需要自己进行面试的时刻到面试地点以及在结束面试之后就离开面试地点的话,秘书可以节约时间35分钟,副主管可以节约时间25分钟,主管可以节约时间25分钟,经理可以节约时间33分钟,整体节约时间118分钟,即近2小时,并且,在他们等待面试者的过程中,假如他们知道每名面试者的开始、结束时间,他们就可以合理运用等待时间进行休息或其他活动。由此分析可知,对于面试公司安排面试模式时,可以预算时间,根据本文模型进行面试者的排序,然后分别作出面试者与面试官的面试时刻表,从而告知面试者和面试官在指定面试时刻到达面试地点即可,还可以告知他们合适是休息时间,以此便建立了一个更加科学、公平、合理的面试模式,在此面试模式中,可以减少面试者与面试官更多的时间成本,而在节约下来的机会成本中,他们可以发明更多的价值。六、模型评价与推广1.模型的优点(1)优化模型中将面试时间最短转化为最后一名同学面试结束时刻最早,将复杂问题极大简化,增长模型的实用性和可靠性。(2)所建立的最短面试时间模型具有一般性,对任意给定的面试时间矩阵均可使用,并编写了求解最短面试时间的lingo程序,具有较大的应用价值。2.模型的局限性:模型均是建立在不可插队和顺序面试等特性下,也许不是全局最优。3.模型的推广:在这种模型可以应用于某工厂用n种原料通过s个阶段生产出不同的产品,并且是一种原料生产必须通过第一个阶段,然后通过第二个阶段直到第s个阶段才干生产出一种产品,并且一种原料在第k个阶段生产的时候,其他原料不能进行第k个阶段的生产。原料i在j阶段生产的时间为c(i,j)i=1到n,j=1到s。问如何安排这n种原料的生产顺序?使这n种产品在最短的时间内生产出来七、参考文献[1]谭代伦,刘益,张世禄.多阶段有序面试问题的数学模型与算法研究[J].人类工效学,2023.[2]王正林,刘明.精通MATLAB[M].北京:电子工业出版社,2023.[3]谢金星,薛毅.优化建模与LINDO/LIMGO软件[M].北京:清华大学出版社,2023.附录1问题一模型的Lingo程序Model:SETS:!Person=被面试者集合,Stage=面试阶段的集合;Person/1..5/;Stage/1..4/;!T=已知的面试所需要的时间,X=面试开始时间;PXS(Person,Stage):T,X;!Y(i,k)=1:k排在i前,0:否则;PXP(Person,Person)|&1#LT#&2:Y;ENDSETSDATA:T=131520510201862016107810158141189;ENDDATA[obj]min=MAXT;!MAXT是面试的最后结束时间;MAXT>=@max(PXS(i,j)|j#EQ#@size(stage):x(i,j)+t(i,j));!只有参与完前一个阶段的面试后才干进入下一个阶段;@for(PXS(i,j)|j#LT#@size(stage):[ORDER]x(i,j)+t(i,j)<x(i,j+1));!同一时间只能面试1名同学;@for(Stage(j):@for(PXP(i,k):[SORT1]x(i,j)+t(i,j)-x(k,j)<MAXT*Y(i,k));@for(PXP(i,k):[SORT2]x(k,j)+t(k,j)-x(i,j)<MAXT*(1-Y(i,k))););@for(PXP:@bin(y));End附录2问题一Lingo运营结果Localoptimalsolutionfound.Objectivevalue:100.0000Objectivebound:100.0000Infeasibilities:0.000000Extendedsolversteps:117Totalsolveriterations:11943Elapsedruntimeseconds:5.44ModelClass:MINLPTotalvariables:31Nonlinearvariables:16Integervariables:10Totalconstraints:97Nonlinearconstraints:81Totalnonzeros:357Nonlinearnonzeros:165VariableValueReducedCostMAXT100.00000.000000T(1,1)13.000000.000000T(1,2)15.000000.000000T(1,3)20.000000.000000T(1,4)5.0000000.000000T(2,1)10.000000.000000T(2,2)20.000000.000000T(2,3)18.000000.000000T(2,4)6.0000000.000000T(3,1)20.000000.000000T(3,2)16.000000.000000T(3,3)10.000000.000000T(3,4)7.0000000.000000T(4,1)8.0000000.000000T(4,2)10.000000.000000T(4,3)15.000000.000000T(4,4)8.0000000.000000T(5,1)14.000000.000000T(5,2)11.000000.000000T(5,3)8.0000000.000000T(5,4)9.0000000.000000X(1,1)8.0000000.000000X(1,2)21.000000.000000X(1,3)36.000000.000000X(1,4)56.000000.000000X(2,1)23.000000.000000X(2,2)36.000000.000000X(2,3)56.000000.000000X(2,4)74.000000.000000X(3,1)47.000000.000000X(3,2)67.000000.000000X(3,3)83.000000.000000X(3,4)93.000000.000000X(4,1)0.0000000.9999960X(4,2)8.6000000.000000X(4,3)21.000000.000000X(4,4)48.000000.000000X(5,1)33.000000.000000X(5,2)56.000000.000000X(5,3)74.000000.000000X(5,4)84.000000.000000Y(1,2)0.000000-99.99920Y(1,3)0.0000000.000000Y(1,4)1.00000099.99920Y(1,5)0.0000000.000000Y(2,3)0.0000000.000000Y(2,4)1.0000000.000000Y(2,5)0.000000-99.99920Y(3,4)1.0000000.000000Y(3,5)1.00000099.99920Y(4,5)0.0000000.000000RowSlackorSurplusDualPriceOBJ100.0000-1.00000020.000000-0.9999960ORDER(1,1)0.0000000.9999960ORDER(1,2)0.0000000.000000ORDER(1,3)0.0000000.000000ORDER(2,1)3.0000000.000000ORDER(2,2)0.0000000.000000ORDER(2,3)0.0000000.000000ORDER(3,1)0.0000000.000000ORDER(3,2)0.0000000.9999960ORDER(3,3)0.0000000.9999960ORDER(4,1)0.60000000.000000ORDER(4,2)2.4000000.000000ORDER(4,3)12.000000.000000ORDER(5,1)9.0000000.000000ORDER(5,2)7.0000000.000000ORDER(5,3)2.0000000.000000SORT1(1,1,2)2.0000000.000000SORT1(1,1,3)26.000000.000000SORT1(1,1,4)79.000000.000000SORT1(1,1,5)12.000000.000000SORT1(1,2,3)14.000000.000000SORT1(1,2,4)67.000000.000000SORT1(1,2,5)0.0000000.000000SORT1(1,3,4)33.000000.000000SORT1(1,3,5)66.000000.000000SORT1(1,4,5)25.000000.000000SORT2(1,1,2)75.000000.000000SORT2(1,1,3)41.000000.000000SORT2(1,1,4)0.0000000.9999960SORT2(1,1,5)61.000000.000000SORT2(1,2,3)56.000000.000000SORT2(1,2,4)15.000000.000000SORT2(1,2,5)76.000000.000000SORT2(1,3,4)39.000000.000000SORT2(1,3,5)0.0000000.000000SORT2(1,4,5)53.000000.000000SORT1(2,1,2)0.0000000.9999960SORT1(2,1,3)31.000000.000000SORT1(2,1,4)72.600000.000000SORT1(2,1,5)20.000000.000000SORT1(2,2,3)11.000000.000000SORT1(2,2,4)52.600000.000000SORT1(2,2,5)0.0000000.9999960SORT1(2,3,4)25.600000.000000SORT1(2,3,5)73.000000.000000SORT1(2,4,5)37.400000.000000SORT2(2,1,2)65.000000.000000SORT2(2,1,3)38.000000.000000SORT2(2,1,4)2.4000000.000000SORT2(2,1,5)54.000000.000000SORT2(2,2,3)53.000000.000000SORT2(2,2,4)17.400000.000000SORT2(2,2,5)69.000000.000000SORT2(2,3,4)48.400000.000000SORT2(2,3,5)0.0000000.9999960SORT2(2,4,5)41.600000.000000SORT1(3,1,2)0.0000000.000000SORT1(3,1,3)27.000000.000000SORT1(3,1,4)65.000000.000000SORT1(3,1,5)18.000000.000000SORT1(3,2,3)9.0000000.000000SORT1(3,2,4)47.000000.000000SORT1(3,2,5)0.0000000.000000SORT1(3,3,4)28.000000.000000SORT1(3,3,5)81.000000.000000SORT1(3,4,5)38.000000.000000SORT2(3,1,2)62.000000.000000SORT2(3,1,3)43.000000.000000SORT2(3,1,4)0.0000000.000000SORT2(3,1,5)54.000000.000000SORT2(3,2,3)63.000000.000000SORT2(3,2,4)20.000000.000000SORT2(3,2,5)74.000000.000000SORT2(3,3,4)47.000000.000000SORT2(3,3,5)1.0000000.000000SORT2(3,4,5)39.000000.000000SORT1(4,1,2)13.000000.000000SORT1(4,1,3)32.000000.000000SORT1(4,1,4)87.000000.000000SORT1(4,1,5)23.000000.000000SORT1(4,2,3)13.000000.000000SORT1(4,2,4)68.000000.000000SORT1(4,2,5)4.0000000.000000SORT1(4,3,4)48.000000.000000SORT1(4,3,5)84.000000.000000SORT1(4,4,5)28.000000.000000SORT2(4,1,2)76.000000.000000SORT2(4,1,3)56.000000.000000SORT2(4,1,4)0.0000000.000000SORT2(4,1,5)63.000000.000000SORT2(4,2,3)74.000000.000000SORT2(4,2,4)18.000000.000000SORT2(4,2,5)81.000000.000000SORT2(4,3,4)37.000000.000000SORT2(4,3,5)0.0000000.000000SORT2(4,4,5)55.000000.000000附录3问题二A的Lingo程序Model:SETS:!Person=被面试者集合,Stage=面试阶段的集合;Person/1..5/;Stage/1..5/;!T=已知的面试所需要的时间,X=面试开始时间;PXS(Person,Stage):T,X;!Y(i,k)=1:k排在i前,0:否则;PXP(Person,Person)|&1#LT#&2:Y;ENDSETSDATA:T=915171112167912810814171411667617151569;ENDDATA[obj]min=MAXT;!MAXT是面试的最后结束时间;MAXT>=@max(PXS(i,j)|j#EQ#@size(stage):x(i,j)+t(i,j));!只有参与完前一个阶段的面试后才干进入下一个阶段;@for(PXS(i,j)|j#LT#@size(stage):[ORDER]x(i,j)+t(i,j)<x(i,j+1));!同一时间只能面试1名同学;@for(Stage(j):@for(PXP(i,k):[SORT1]x(i,j)+t(i,j)-x(k,j)<MAXT*Y(i,k));@for(PXP(i,k):[SORT2]x(k,j)+t(k,j)-x(i,j)<MAXT*(1-Y(i,k))););@for(PXP:@bin(y));End附录4问题二A.Lingo运营结果Localoptimalsolutionfound.Objectivevalue:101.0000Objectivebound:101.0000Infeasibilities:0.000000Extendedsolversteps:57Totalsolveriterations:7707Elapsedruntimeseconds:9.61ModelClass:MINLPTotalvariables:36Nonlinearvariables:16Integervariables:10Totalconstraints:122Nonlinearconstraints:101Totalnonzeros:447Nonlinearnonzeros:205VariableValueReducedCostMAXT101.00000.000000T(1,1)9.0000000.000000T(1,2)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气胸的教学查房
- 保洁投标书范本
- 《汽车维修理论》课件
- 《公共关系的职能》课件
- 小学三年级数学两位数乘两位数笔算综合监控模拟题大全附答案
- 想象微电影分库周欣然
- 福建省建瓯市芝华中学2020-2021学年高一下学期第一阶段考试化学试题
- 一季度安全生产工作总结
- 中班社会活动红旗飘飘
- 微量输液泵什么是微量输液泵是电子输液控制装置能将药液精确
- 2024山东省招聘社区工作者试题及答案
- 2024年全国宪法知识竞赛经典试题库及答案(共90题)
- 八年级地理上册 4.1《交通运输》教案 (新版)新人教版
- 2024年6月高考历史浙江卷试题答案详解及复习备考指导课件
- 2024-2025学年新教材高中生物 第五章 细胞的能量供应和利用 第2节 1 细胞的能量“货币”ATP教案 新人教版必修1
- 2024年团务附有答案
- 物业管理未来发展规划方案
- 比赛中的行为经济学
- 代持股份免责协议书
- 2024年成都电子信息产业功能区建设发展有限责任公司招聘笔试冲刺题(带答案解析)
- 做一个有温度的护士课件
评论
0/150
提交评论