线性规划
- 格式:doc
- 大小:268.00 KB
- 文档页数:11
数学软件作业0-1整数规划分班模型学校:济宁学院班级:数学与应用数学二班姓名:闫玺萍、张敏、尹城日期:2013-12-220-1整数规划分班模型摘要第一问中对数据进行正太性检验,利用SPSS中Q-Q、P-P图观察,并利用K-S法(峰度-偏度检验法)进行计算检验;第二问中对52名同学进行分班,只考虑前年级前30名即可,考虑到每名同学只能在一个班级中,故利用0-1整数规划模型解决问题。
关键词正态分布,峰度-偏度检验,0-1整数规划问题重述下表是某学校学生的总成绩,年级名次以及数学等其它六门课的成绩和名次。
请考虑下面的两个问题:1、所有学生的总分是否符合正态分布?2、将这52名学生分成5个班。
分班要求为:每个班年级前30名的学生个数最多相差一个;每个班的年级前30学生的总成绩平均分相差尽量少。
本题的目标函数可以根据你的分班想法自行给出,也可以没有目标函数给出满足上述两个条件的可行解即可。
分班后得到的每个班的学生名单以excel的形式给出。
注:作业一律用word2003版,A4纸打印。
本题可以用lingo,spss来考虑符号说明g偏度;1g峰度;2σg偏度标准误;1σg峰度标准误;2x ij决策变量;S i第i名学生成绩;前言对数据进行分析、优化、筛选一般应用到SPSS、Lingo、Matlab等软件,本文将利用软件对数据进行处理,以达到题目要求。
1 第一问1.1图示法以样本的分位数作为横坐标,以按照正态分布计算的相应分位点作为纵坐标,把样本表现为指教坐标系的散点。
如果资料服从正态分布,则样本点应该呈一条围绕第一象限对角线的直线。
通过观察P-P图、Q-Q图,学生成绩数据围绕第一象限对角线,并且亲和度较高,初步判断学生成绩符合正态分布。
直观看出学生成绩符合正太分布。
1.2计算法K-S 检验法:计算公式:偏度系数(Skewness )计算公式:gu g 101-= 峰度系数(Kurtosis )计算公式: gu g 102-= g 1表示偏度,g 2表示峰度,通过计算g 1和g 2及其标准误σg 1及σg 2然后作U检验。
两种检验同时得出96.105.0=<U U U ,即p>0.05的结论时,则可认为所给数据符合服从正态分布。
通过数据描述u 值分别为-0.846和 1.373均小于1.96U 0.05=,因此学生总成绩符合正态分布。
2 问题二2.1模型概述将问题分成两部分完成:前30名分班;其余学生分班。
问题关键是前30名学生的分配问题,根据题目要求我们利用0-1整数规划进行计算:整数规划指的是决策变量为非负整数值的一类线性规划,在实际问题的应用中,整数规划模型对应着大量的生产计划或活动安排等决策问题, 在整数规划问题中,0—1型整数规划则是其中较为特殊的一类情况,它要求决策变量的取值仅为0或1,本问题中每名同学只能进入一个班级,例如:第i 个同学进入第j 个班级为1,反之为0,利用穷举法对决策变量(即前30名学生)30....1(=i S i )的每一个0或1值,均比较其目标函数的值的大小,从中求得最优解,但本题目中数据量较大,通过增加过滤条件来得到一个较合理和范围内的优化解。
2.2模型分析与变量假设2.2.1 目标函数对于每一名同学而言,他要么属于班级j ,要么不属于班级j ,故决策变量可定义为:⎩⎨⎧=j i j i x ij 不在班级若学生在班级若学生01这种定义,我们能根据最优解中x ij 的值来很快确定学生i 与班级j 之间的隶属关系。
又因我们需要使5个班级中前30名同学的平均分相差尽量小,换言之,是各个班级的总分相差最小,我们取每个班级总分与前30名同学平均总分(3003.6)作差,并取平方来作为目标函数,即:∑-=∑==512)6.3003*(301min j S x i i ij z 2.2.2模型约束条件(1)每名同学只能进入一个班级:)5...1;30...1(151===∑=j i j ij x (2)每个班级前30名学生人数为6: )5..1;30...1(6301===∑=j i i ij x2.2.3模型优化为减少枚举法中数据处理量,我们添加过滤条件从而优化算法:5.0301512)6.3003*(<∑=∑-=j S x i i ij 2.3编程求解编写Lingo 程序,进行最优化求解(程序及运行结果见附录1)。
分班结果见附录2.具体详细结果见附录3.参考文献(1) 汪晓银,邹庭荣,周宝平.数学软件与数学实验.北京:科学出版社,2010(2) 姜启源,谢金星,叶俊.数学模型.北京:高等教育出版社,2010(3) (美)吉奥丹诺等著;叶其孝等译.数学建模(第四版).北京:机械工业出版社,2009.8附录1含目标函数:sets:stu/1..30/:S;cla/1..5/:;link(cla,stu):x;endsetsdata:S=647603.5590580567555.5554.5539.5535.5532.5517.5512.5510.5509493488.5485.5477.5474.5468.5463461453.5443.5439.5435430.5418417.5414.5;enddatamin=@sum(cla(j):(@sum(stu(i):S(i)*x(j,i))-3003.6)^2);@for(link:@bin(x));@for(cla(j):@sum(stu(i):x(j,i))=6);@for(stu(i):@sum(cla(j):x(j,i))=1);@for(cla(j):@abs(@sum(stu(i):x(j,i)*S(i))-3003.6)<0.5); End不含目标函数:sets:stu/1..30/:S;cla/1..5/:;link(cla,stu):x;endsetsdata:S=647603.5590580567555.5554.5539.5535.5532.5517.5512.5510.5509493488.5485.5477.5474.5468.5463461453.5443.5439.5435430.5418417.5414.5;enddata@for(link:@bin(x));@for(cla(j):@sum(stu(i):x(j,i))=6);@for(stu(i):@sum(cla(j):x(j,i))=1);@for(cla(j):@abs(@sum(stu(i):x(j,i)*S(i))-3003.6)<0.5); End运行结果:Feasible solution found.Infeasibilities: 0.000000Extended solver steps: 5013Total solver iterations: 47694Variable Value S( 1) 647.0000 S( 2) 603.5000 S( 3) 590.0000 S( 4) 580.0000 S( 5) 567.0000 S( 6) 555.5000 S( 7) 554.5000 S( 8) 539.5000 S( 9) 535.5000 S( 10) 532.5000 S( 11) 517.5000 S( 12) 512.5000 S( 13) 510.5000S( 16) 488.5000 S( 17) 485.5000 S( 18) 477.5000 S( 19) 474.5000 S( 20) 468.5000 S( 21) 463.0000 S( 22) 461.0000 S( 23) 453.5000 S( 24) 443.5000 S( 25) 439.5000 S( 26) 435.0000 S( 27) 430.5000 S( 28) 418.0000 S( 29) 417.5000 S( 30) 414.5000 X( 1, 1) 0.000000 X( 1, 2) 0.000000 X( 1, 3) 0.000000 X( 1, 4) 0.000000 X( 1, 5) 0.000000 X( 1, 6) 0.000000 X( 1, 7) 0.000000 X( 1, 8) 1.000000 X( 1, 9) 0.000000 X( 1, 10) 0.000000 X( 1, 11) 1.000000 X( 1, 12) 1.000000 X( 1, 13) 1.000000 X( 1, 14) 0.000000 X( 1, 15) 1.000000 X( 1, 16) 0.000000 X( 1, 17) 0.000000 X( 1, 18) 0.000000 X( 1, 19) 0.000000 X( 1, 20) 0.000000 X( 1, 21) 0.000000 X( 1, 22) 0.000000 X( 1, 23) 0.000000 X( 1, 24) 0.000000 X( 1, 25) 0.000000 X( 1, 26) 0.000000 X( 1, 27) 1.000000 X( 1, 28) 0.000000 X( 1, 29) 0.000000 X( 1, 30) 0.000000 X( 2, 1) 0.000000 X( 2, 2) 0.000000 X( 2, 3) 0.000000 X( 2, 4) 0.000000 X( 2, 5) 0.000000 X( 2, 6) 1.000000 X( 2, 7) 1.000000 X( 2, 8) 0.000000 X( 2, 9) 1.000000 X( 2, 10) 0.000000 X( 2, 11) 0.000000 X( 2, 12) 0.000000 X( 2, 13) 0.000000 X( 2, 14) 0.000000X( 2, 17) 0.000000 X( 2, 18) 0.000000 X( 2, 19) 0.000000 X( 2, 20) 0.000000 X( 2, 21) 0.000000 X( 2, 22) 1.000000 X( 2, 23) 1.000000 X( 2, 24) 1.000000 X( 2, 25) 0.000000 X( 2, 26) 0.000000 X( 2, 27) 0.000000 X( 2, 28) 0.000000 X( 2, 29) 0.000000 X( 2, 30) 0.000000 X( 3, 1) 1.000000 X( 3, 2) 0.000000 X( 3, 3) 1.000000 X( 3, 4) 0.000000 X( 3, 5) 0.000000 X( 3, 6) 0.000000 X( 3, 7) 0.000000 X( 3, 8) 0.000000 X( 3, 9) 0.000000 X( 3, 10) 0.000000 X( 3, 11) 0.000000 X( 3, 12) 0.000000 X( 3, 13) 0.000000 X( 3, 14) 0.000000 X( 3, 15) 0.000000 X( 3, 16) 0.000000 X( 3, 17) 0.000000 X( 3, 18) 0.000000 X( 3, 19) 1.000000 X( 3, 20) 0.000000 X( 3, 21) 0.000000 X( 3, 22) 0.000000 X( 3, 23) 0.000000 X( 3, 24) 0.000000 X( 3, 25) 1.000000 X( 3, 26) 1.000000 X( 3, 27) 0.000000 X( 3, 28) 1.000000 X( 3, 29) 0.000000 X( 3, 30) 0.000000 X( 4, 1) 0.000000 X( 4, 2) 0.000000 X( 4, 3) 0.000000 X( 4, 4) 1.000000 X( 4, 5) 0.000000 X( 4, 6) 0.000000 X( 4, 7) 0.000000 X( 4, 8) 0.000000 X( 4, 9) 0.000000 X( 4, 10) 0.000000 X( 4, 11) 0.000000 X( 4, 12) 0.000000 X( 4, 13) 0.000000 X( 4, 14) 1.000000 X( 4, 15) 0.000000X( 4, 16) 1.000000X( 4, 17) 1.000000X( 4, 18) 1.000000X( 4, 19) 0.000000X( 4, 20) 0.000000X( 4, 21) 1.000000X( 4, 22) 0.000000X( 4, 23) 0.000000X( 4, 24) 0.000000X( 4, 25) 0.000000X( 4, 26) 0.000000X( 4, 27) 0.000000X( 4, 28) 0.000000X( 4, 29) 0.000000X( 4, 30) 0.000000X( 5, 1) 0.000000X( 5, 2) 1.000000X( 5, 3) 0.000000X( 5, 4) 0.000000X( 5, 5) 1.000000X( 5, 6) 0.000000X( 5, 7) 0.000000X( 5, 8) 0.000000X( 5, 9) 0.000000X( 5, 10) 1.000000X( 5, 11) 0.000000X( 5, 12) 0.000000X( 5, 13) 0.000000X( 5, 14) 0.000000X( 5, 15) 0.000000X( 5, 16) 0.000000X( 5, 17) 0.000000X( 5, 18) 0.000000X( 5, 19) 0.000000X( 5, 20) 1.000000X( 5, 21) 0.000000X( 5, 22) 0.000000X( 5, 23) 0.000000X( 5, 24) 0.000000X( 5, 25) 0.000000X( 5, 26) 0.000000X( 5, 27) 0.000000X( 5, 28) 0.000000X( 5, 29) 1.000000X( 5, 30) 1.000000附录2一班:于翔、苏杭、王文、曾建、靳道、张瑞、史寒、胡亚、李学、陈智、阮敬潘敏二班:狄晓、高松、寻亚、乔宁、张茂、王丽、张悦、胡楷、狄乾、陆洋三班:王元、韦胜、寻亚、杨梅、张东、岳洋、姜圆、张硕、张良、田展四班:王有、谢朝、陈瑞、郭亚、谢秋、张代、韩月、黄然、李彤、赵腾五班:蔡飞、李志、杨丽、袁森、苏杭、付通、胡萍、贾倩、刘成、孔俊(注:红色为前30名学生姓名)- 11 -。