第1页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共9页比赛项目排序的研究(马元陈三磊刘世家)摘要:本论文研究了比赛中经常碰到的问题,即如何合理安排赛程,使得连续参加两项比赛的运动员人数达到最少,达到公平的目的
通过对题目的分析并结合实际,提出合理假设,把参赛表转化为0-1矩阵,运用有关矩阵的知识,结合运筹学中图与网络分析原理,利用Matlab和WinQSB软件分析并计算出结果,最终给出合理的比赛项目顺序,并提出优化的建议和方案
关键词:0-1矩阵WinQSBMatlab图与网络分析Hanmilton回路一、问题的提出在各种运动比赛中,为了使比赛公平、公正、合理的举行,一个基本要求是:在比赛项目排序过程中,尽可能使每个运动员不连续参加两项比赛,以便运动员恢复体力,发挥正常水平
1.表1是某个小型运动会的比赛报名表
有14个比赛项目,40名运动员参加比赛
表中第1行表示14个比赛项目,第1列表示40名运动员,表中“#”号位置表示运动员参加此项比赛
建立此问题的数学模型,并且合理安排比赛项目顺序,使连续参加两项比赛的运动员人次尽可能的少;2.说明上述算法的合理性;3.对“问题2”的比赛排序结果,给出解决“运动员连续参加比赛”问题的建议及方案
二、问题的分析思路1:把表1看成是一个40*14的0-1矩阵,0表示运动员没有参加了这个项目,1表示参加,设此0-1矩阵为矩阵A,那么问题中安排合理的比赛顺序用数学语言表示为调整A的列向量使之成为矩阵B,若B满足一定的条件后,会使B中行向量连续出现1的次数最少,那么B就是最终要排出的比赛项目矩阵
在这个过程中,我们使用了Hanmilton回路、Matlab、WinQSB软件等来求解B
三、模型的建立1模型假设:(1)每个运动员都能按时参加比赛;(2)天气情况良好,不出现因天气原因中断比赛项目;(3)单纯比赛