资源描述:
《学生面试时间最优规划模型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学生面试时间最优规划模型摘要本文主要研究面试时间最优问题,并建立0-1非线性规划模型。首先我们对给出的面试时间表格进行分析将题中数据构成原始时间矩阵,然后列出单个学生面试时间先后次序的约束和学生间的面试先后次序保持不变约束,并将非线性的优化目标改写成线性优化目标。最后利用Lingo编程求解,得出丁、甲、乙、丙的顺序为最优方案,共用84分钟。即4名同学可在9:24一起离开公司。关键词:排列排序0-1非线性规划模型线性优化一、问题重述如何安排好面试时间使其达到最优是目前面试者和面试部门值得考虑的问题。安排好时间,
2、才能是个人和公司的利益达到最大化,因此研究并解决这类问题具有重要的意义。有4名学生到一家公司参加三阶段的面试:公司要求每个同学都必须首先找公司秘书初试,然后到部门主管出复试,最后到经理出参加面试,并且不允许插队(即在任何一个阶段4名同学的顺序是一样的)由于4名同学的专业背景不同,所以每个学生在每个阶段的面试时间也不同,时间如下:秘书初试主管复试经理面试同学甲131520同学乙102018同学丙201610同学丁81015问题:这4名同学约定全部面试完以后一起离开公司,假定现在的时间是8:00,问他们最早何时能
3、离开公司?一、问题分析按照公司的要求,四名学生面试的顺序一旦确定,以下的各个阶段中面试的顺序将不再改变,由于每个学生的面试时间不同且固定不变,所以对任意面试学生A、B,按A在前B在后的顺序进行面试,可能有两种情况:a)当A进行完第i段面试后,B还未完成第i-1段的面试,所以第i段的考官必须要等待B完成第i-1段的面试后,才可以对B进行面试。b)当B完成第i-1段面试后,A还未完成第i段面试,所以B必须等待A完成第i段面试后,才能进入第i段面试。以上两种情况,延长了面试的时间。所以要想四个面试学生能尽早离开公司
4、,只要求考官等候学生的时间和面试学生等候面试学生的时间最短,这样学生和考官的时间利用率达到最高,学生就可以尽早离开公司,要想解决时间最短问题,必须满足:对任意两个学生之间,考官等候面试学生的时间与学生等候学生的时间之和最短。二、模型假设1、面试者由一个阶段到下一个阶段参加面试,其间必有时间间隔,我们假设它为0;2、我们假设参加面试的学生都是平等且独立的,他们的面试顺序与考官无关,也没有约好面试顺序;3、每一位同学都能完成面试;4、学生都准时达到面试点。一、符号说明1、t(ij)(i=1,2,3,4;j=1,2
5、,3)为面试者i在第j阶段参加面试所用时间,甲乙丙丁对应1,2,3,4;2、x(ij)表示第i个同学参加第j阶段的面试时间(8:00为0时刻)。3、T为全部面试所花费的最少时间。二、模型建立实际上,这个问题就是要安排4名同学的面试顺序,是完成全部面试所花费的时间最少。时间构成原始时间矩阵:A(ij)=a11a12a13a21a22a23a31a32a33a41a42a43A(ij)=13152010201820161081015优化目标:MinT=max(x(i3)+t(j3))约束条件:x(i,j)+t(i
6、,j)<=x(i,j+i);i=1,2,3,4;j=1,2(每个同学只能参加完前一阶段才能进入下一阶段的面试)每阶段j同一时间只能面试i名同学;0-1变量y(i,k)表示第k名同学是否排在第i名同学前面(1表示“是”,0表示“否”)x(i,j)+t(i,j)-x(k,j)<=200*y(i,k);i,k=1,2,3,4;i7、.tT>=x(i3)+t(i3),i=1,2,3,4一、模型求解根据建立的模型,编写出lingo程序代码(见附录),通过lingo软件运行结果如下:LINGO程序结果:Globaloptimalsolutionfound.Objectivevalue:84.00000Extendedsolversteps:12Totalsolveriterations:476VariableValueReducedCostNs4.0000000.000000Np3.0000000.000000TMAX84.000000.00
8、0000T(S1,P1)13.000000.000000T(S1,P2)15.000000.000000T(S1,P3)20.000000.000000T(S2,P1)10.000000.000000T(S2,P2)20.000000.000000T(S2,P3)18.000000.000000T(S3,P1)20.000000.000000T(S3,P2)16.000000.000000T(S3,