- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于差分算法高校排课系统优化与实现
基于差分算法高校排课系统优化与实现
【摘 要】差分算法借鉴优化选择和差分机制,使用搜索技术,根据学生的学习进度情况,合理配置教学资源,对教学安排工作进行优化调整。高校调课涉及到学生学习基础、教室容量、教学硬件设施配备、班级人数、教师要求和上课时间六方面相互关联的因素。通过对差分算法进行优化改进,调整参数设置,对教学资源合理化使用有着比较显著的作用。
【关键词】差分算法;排课问题;优化条件
0 引言
目前差分基因算法的排课研究已经进行有一段时间了,大多是基于优化选择和进化机制发展起来的自适应随机搜索算法,但是对于约束条件存在漏洞。排课工作是一项教学服务性的工作,随着教育的发展,人性化服务显得越来越重要。之前的排课系统没有考虑到每个学校教学资源的硬件配备和时空距离。随着教育信息技术的发展,大多数高等院校都已实现了多媒体教室全覆盖化,软件集中管控化。以往的排课系统往往不能够满足这些方面的需要。比如,大学校园教学楼之间的距离较远,课间休息时间较短,如果排课出现问题,在上课之前,老师和学生都很难抵达教室;在正常的教学过程中,很多课程是相互之间致命不可分的,有时候会因为老师调课学生请假,从而影响其他科目的教学进度。
本研究对差分算法进行了特定模拟参数设置以适应排课问题。根据参数设置,课程之间的关联性、教师的时间分配、上课教室的位置关系作为主要优化参数,根据差分算法思想对调课算法设计,其过程如下:
(1)数据初始化:搜索教室,教师,班级等主要参数,对任务进行排序;
(2)根据人物排列顺序,检测查分选项中,教师时间安排、上课地点、班级信息进行自适应度评估;
(3)如果不存在冲突,则选择差分项较小的教室号来进行排课;如果存在冲突,则跳过此任务继续进行,并保留任务号;
(4)按照选择算法部分的教室,进行差分优化;
(5)重新搜寻保留的任务号,自动生成优化区间,完成排课。
1 主要算法实现
1.1 数据收集和差分
数据收集函数完成以下功能:
1)定义任务序列,并设置课程信息、教师信息、学生信息、上课条件为基本参数;
2)对于任务进行排序,生成任务的扩展信息EXInfo;
3)对任务内容进行搜索优化,生成课程项EXItem;
4)设置系统信息锁定状态解锁。
数据差分函数完成以下功能:
1)如果任务序列有未处理的数据,则判断是否锁定;如果没有锁定,则跳出函数;
2)删除序列中的上课项EXItem、课程扩展信息EXInfo、条件设定EXRule;
3)删除教师、班级、科目以及学生信息;
4)设置系统状态复位。
1.2 安排课程项
课程上的安排是本次任务的关键所在,他负责将相邻的时间序列中将空余教室号差值最小的信息优先安排,教室容量和相邻时间段的判断由其他参数判定,本算法主要完成任务序列的选取。
function Arrange EX Item (select AEX Item: PEX Item) : Boolean;
while FEX Arrange do
{
If (not Time T Allow) or (not Room R Allow) then Continue
If FEX Arrange null then Add Time T ID, Room R ID to T R N
} then Result
Result: =Count (EX R T N)
If Result NULL
{
X : =Random (Count(E X R T N));
If AEX Item. Time ID=N-1 then F Arrange (A Item):=null
NULL Arrange [EXRT[X]]:=AEX Item N escape
}
function End
1.3 对于已知任务号进行差分优化
优化模型是应用差分算法的核心,也是优化排课是否成功的关键。在任务项序列当中,设定任务序列N、时间序列T、教师序列I、班级序列C、上课地点R为基本参数,N为序列号每安排一项任务N=N+1,当T和I为固定值时候,计算C序列和R序列差值参数P1;当T和C为固定值时候,计算I序列和R序列差值参数P2;当T和R为固定值时候,计算C序列和I序列差值参数P3;以此类推,得出参数P4、P5、P6。然后计算,P1、P2、P3、P4、P5、P6之间的差值,将差值最小的参数PN设定为最佳配置,然后进行下一条任务。通过测试证明这种优化改进的差分算法是经过多种算法数据分析后决定的,效率比较高,参数设置简单,置换性较强,
您可能关注的文档
最近下载
- 特种作业操作证 制冷与空调运行操作作业 实操培训.pdf VIP
- CL01实验室内审检查记录表.pdf VIP
- 幼儿园:实习心得.docx VIP
- (高清版)DB52∕T 895-2014 混凝土砌块用轻质配砖.pdf VIP
- BS EN 10025-6-2004第6部分:技术交付条件用于高屈服强度的扁平产品淬火和结构钢回火的条件.pdf VIP
- 2025法律职业伦理历年试题及答案.doc VIP
- 《房颤诊断和治疗中国指南(2023)》解读PPT课件.pptx VIP
- 40篇短文搞定高考英语3500单词(回顾巩固用).pdf VIP
- 大学生职业生涯规划.pdf VIP
- 2025 公司招聘简章(模板).pdf VIP
原创力文档


文档评论(0)