改进的遗传算法在智能组卷中的应用研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

改进的遗传算法在智能组卷中的应用研究

摘要:该文提出分段二进制编码,对遗传算法的选择过程进行改进,并采用独立题型题库存放的方法来求解组卷问题。实验结果表明,新方法的组卷成功率和收敛速度都得到明显提高,较好的克服了早熟收敛现象,组卷质量明显提高。

关键词:改进遗传算法智能组卷数学模型

随着我国信息技术的飞速发展,计算机在教学领域有了广泛应用,用计算机进行网上考试已经成为一种趋势,因此怎么才能快速从试题库中选出一份满足用户各项要求的试卷成为一个问题。目前常用的组卷方法有随机选题法、回溯试探法、遗传算法三种,而传统的遗传算法主要通过交叉算子繁衍后代,容易造成早熟收敛现象。因此目前已经有很多人为提高组卷效率,将遗传算法的算子改进后再应用到智能组卷系统中。该文为加快算法的收敛速度,将遗传算法的算子进行了改进,并应用于智能组卷系统中。

1 智能组卷的数学模型

将智能组卷问题视为从一定题量的数据库中抽取满足组卷要求的一组试题组合,就能够将组卷问题转化为一个多重约束目标问题。求解一份由m道试题且每道试题有n个属性的试卷,相即构建一个m×n的目标矩阵S。

位于第i个基因段内,前i个基因段保持不变,从第i+1个基因段开始逐位进行交换。并且在交叉后立刻评价新产生个体的适应度,将其与父代两个体比较,如果适应度值相同,则将新个体视为无效个体删除;否则将其连同父带个体保留,使新个体直接执行变异操作。

为了保证各个题型、题数的要求,变异过程我们利用变异率决定随机到哪位并将该位的值取反,同时在该位所在的基因段内,向前或向后搜索与该位最近并且值相反的位,将该位值也取反。

3.5 终止条件

我们将种群规模设置为200,算法执行的最大代数设置为500,当出现如下情况时算法终止:①达到要求的进化代数;②当进化中种群最大适应度值与之前各代种群最大适应度值近似时;③得到满足用户的组卷约束要求的种群或得到用户满意的试

卷时。

4 仿真试验结果分析

为了验证本算法可行,我们分别采用该文算法和传统遗传算法针对智能组卷系统进行了仿真。针对《C语言程序设计》的1000道试题进行组卷实验,将试题按照单选、多选、填空、判断题型分别建立4个库文件,并规定每个库中有250题,每类题型有5种难度。试卷满分设置为100分;预计答题时间为120?min;试卷总体难度系数设置为0.8。仿真结果如图1、图2所示。

通过上面比较可以看出,该文算法能够得到最优解,并且在进化代数和收敛速度上明显优于传统遗传算法,提高了问题的求解效率,能有效地解决智能组卷问题,充分验证了本算法可行。

参考文献

[1] 杨路明,陈大鑫.改进遗传算法在试题自动组卷中的应用研究[J].计算机与数字工程,2004(5):77-78.

[2] 王丽芳,王楠,李新华.基于一种改进遗传算法的智能组卷的研究[J].中北大学学报(自然科学版),2006(4).

[3] 王小平,曹立明.遗传算法理论、应用与软件实现[M].西安:西安交通大学出版社,2002.

[4] 路景,周春艳.基于遗传算法的混合优化策略研究[J].计算机技术与发展,2007,17(3):144-146.

[5] 吴飞.自适应遗传算法解决组卷问题的探讨[J].重庆科技学院学报(自然科学版),2007(2).

相关文档
最新文档