基于遗传算法的自动组卷系统设计与实现

来源 :科学导报·科学工程与电力 | 被引量 : 0次 | 上传用户:naocan528
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘  要】在互联网技术高速发展的今天,依然有很多学校使用传统的手工组卷的方式生成试卷,方式组卷无疑是浪费了教师资源,花费了大量时间,对于题目来说有很多主观的随意性。而使用计算机技术就可以更好的解决手工组卷的不定的、有主观的。针对传统组卷局限性,开发了基于SSM架构自动组卷系统,通过遗传算法生成试卷,大大的减轻了教师的工作量,提高了试卷的准确性,科学性。
  【关键词】组卷;SSM;遺传算法
  1.绪论
  随着教育水平提高和网络发展,2019年高考人数突破1000万,还不算初高中大学的人数,国内教师总人数达到了1600万,即使有这么多教师,而教师在国内的缺口依然比较大,教师资源非常紧张,由此可知在教育行业对一款能够节省教师时间,提高组卷效率的软件有着迫切的需求。但在如此大的需求下,市面上却没有几款自动组卷系统,更多的却是在线答题系统等网上练习系统和一些教辅系统,因此自动组卷的研究有较高实用价值。
  2.功能设计
  拟开发基于SSM架构的自动组卷系统,提高了教师的工作效率,节省了教师的时间,同时提高了试卷的科学性和准确性,极大地提高教师组卷效率。本系统主要功能模块有用户信息模块、教师信息模块、院系信息模块、班级信息模块、课程信息模块、角色信息模块、试题类型模块、知识点信息模块、试卷信息模块、试题类型模块、组卷规则模块、手动组卷信息模块、自动组卷知识点模块、自动组卷试题绑定模块等。
  3.遗传算法自动组卷的功能实现
  (1)初始化种群个数
  public Population(int size,boolean init,Rule rule){
  init(size);
  if(init){
  Paper paper;
  Random random = new Random();
  for(int i = 0;i < size;i++){
  paper = new Paper();
  paper.setId(i + 1);
  while(paper.getTotalScore()!= rule.getExceptScore()){
  paper.clearQuestion();
  List<Integer> points = rule.getPointList();
  }
  paper.getKpCoverage(rule);
  paper.setAdaptationDegree(rule,Global.KP_WEIGHT,Global.DIFFICULTY_WEIGHT);
  paperList.add(paper);
  }
  }
  }
  (2)选择
  public static Population evolvePopulation(Population population,Rule rule){
  Population newPop = new Population(population.size());
  int elitismOffset;
  //精英主义
  if(ELITISM){
  elitismOffset = 1;
  //保留上一代最优秀的个体
  Paper fitness = population.getFitness();
  fitness.setId(0);
  newPop.setPaper(0,fitness);
  }
  //种群交叉
  for(int i = elitismOffset;i < newPop.size();i++){
  Paper paper1 = select(population);
  Paper paper2 = select(population);
  while(paper1.getId()== paper2.getId()){
  paper2 =select(population);
  }
  }
  return population;
  }
  (3)交叉算子
  public static Paper crossover(Paper paper1,Paper paper2,Rule rule){
  Paper child = new Paper(paper1.getQuestionSize());
  int s1 =(int)(Math.random()* paper1.getQuestionSize());   int s2 =(int)(Math.random()* paper1.getQuestionSize());
  int start = Math.min(s1,s2);
  int end = Math.max(s1,s2);
  for(int i = start;i < end;i++){
  child.saveQuestion(i,paper1.getQuestion(i));
  }
  List<Integer> pointList = rule.getPointList();
  for(int i = 0;i < start;i++){
  if(!child.containsQuestion(paper2.getQuestion(i))){
  child.saveQuestion(i,paper2.getQuestion(i));
  }else {
  int type = getTypeByIndex(i,rule);
  }
  }
  for(int i = end;i < paper2.getQuestionSize();i++){
  if(!child.containsQuestion(paper2.getQuestion(i))){
  child.saveQuestion(i,paper2.getQuestion(i));
  }else {
  int type = getTypeByIndex(i,rule);
  }
  }
  return child;
  }
  參考文献:
  [1]  陈韶键.深入理解spring boot 机械工业出版社[M].2016.
  [2]  https://www.jianshu.com/p/ae5157c26af9 [DB/OL].
  [3]  张峰.应用SpringBoot改变web应用开发模式[J].科技创新与应用.2017年23期.
  (作者单位:重庆工程学院)
其他文献
【摘要】安全生产是矿山企业生产经营的重要基础,但由于很多矿山需要在地下空间开展开采作业,不仅作业环境条件较差,而且还存在瓦斯等高危安全隐患因素,严重威胁了供电系统的运行安全。本文具体从设备以及零件因素、环境因素、人为因素分析了矿山供电事故多发的原因,并根据这些造成事故多发原因进一步提出了切实可行的事故防范对策。  【关键词】矿山;安全供电;可靠性  1引言  我国的供电自动化技术已经比较成熟,因此
期刊
【摘要】煤矿机电系统利用PLC控制技术,可以进一步提高煤矿生产的安全性,使机电系统结构得到简化,可以对煤矿机械运行状态和煤矿环境进行监测,具有较强的抗干扰能力,提高了煤矿机电系统的整体效率。因此,本文对PLC在煤矿井下胶带运输机中的应用进行阐述。  【关键词】煤矿;PLC;胶带运输机;应用  引言  在实际的煤矿生产工作中,胶带运输机作为重要的、具有高效开采的机电一体化技术设备,为实践工作带来了极
期刊
【摘要】一个企业的发展会面临许多企业外部带来的不可预测问题,同时在企业内部的管理经营方面也有诸多的风险,而审计工作在企业管理的过程中起着重要的作用,所以加强审计工作有助避免和防范企业发生的各类风险。从而提高企业内部的管理运营的水平。本文对就是对企业审计风险产生的原因进行分析从而对加强企业审计风险控制做出策略。  【关键词】企业;审计风险;原因与控制  近年来,我国市场经营格局因经济的快速发展而发生
期刊
【摘要】随着社会逐渐趋于现代化,我国的电力行业因此受到了严重的影响,从而发生了很大的变化。目前我国正处于大数据的时代背景下,电力企业的财务管理工作当中依然存在着很多问题,财务管理部门需要采取具有针对性的解决策略,来对社会各界的用电需求进行满足,从而使电力企业的战略发展目标得以实现。  【关键词】大数据时代;企业;财务管理;问题;对策  引言  在电力企业当中运用信息化技术,能够生产出智能化变电站以
期刊
【摘要】目前随着居民用电量需求的增加、新型电力应用的创新以及偷电漏电情况的日益严重,传统电力系统已经难以维持或者解决这些难题,因此建设智能电网已经成为了解决这些问题的有效且不二的办法,推进智能电网的建设和创新已经成为了新时代背景下的必然趋势。本文起始首先介绍了传统电网中的主要问题以及面临的发展困难,提出建设智能电网的必要性和重要性,最后对建设新型智能电网的各种关键技术和优点进行了详细叙述。  【关
期刊
【摘要】伴随着我国社会经济建设的进步与发展,市场经济发展日益成熟,市场竞争形势日益严峻。而面对于全新的发展形势,企业要做好研究与分析核心技术的工作,不断的提高自身的市场竞争实力,只有这样才可以在激烈的市场竞争大潮之中站稳脚跟,其中,智能化技术是现代化科学技术快速发展的产物,将其应用电气工程及其自动化之中,对于促进企业经济效益提升意义重大,从而为实现企业的健康长远发展打下坚实的基础。本文首先分析了电
期刊
【摘要】物联网的感知技术及智能处理的能力被广泛应用,能够对物体进行实施智能操控,可以将信息实时准确的传递等。随着这一技术的不断发展,档案库房的管理模式也开启了新起点,如何对电子标签进行建立智能识别,电子编目信息,电子档案存储功能作为现下企业需要解决的问题之一。这一新兴技术的发展,虽然已经被广泛应用,但是在实际档案管理中,档案工作得不到完善、重复性工作、达不到档案库房的标准化建设等问题。因此档案库房
期刊
【摘要】继电保护是对电力系统中发生的故障或异常情况进行检测,从而发出报警信号,或直接将故障部分隔离、切除的一种重要措施。其主要在电力设备或系统发生损坏或者异常时,继电保护技术可以利用最有效的办法和最短的时间对故障问题进行检测并自动把故障问题解决,或者利用检测预警技术把故障情况通过数据传送给工作人员,最大程度地减少电力能源的浪费及电力设备的损坏。在时代的发展过程中,继电保护技术一直结合网络通信技术和
期刊
【摘要】本文主要是对无人机巡检技术的相关内容进行探究,首先对电力无人机进行简单介绍,然后分析遥感承载平台,了解各种遥感方式,最后阐述无人机电力巡检的智能化需求,希望此项技术能够得到良好的发展,满足人们的需求。  【关键词】无人机;输电线路巡检;巡检技术  前言:巡检是确保输电线路正常使用的有效方法,随着输电线路的增长,导致线路巡检工作面临着非常多的问题,而以往人工巡视方法已经难以满足要求,此时便引
期刊
【摘要】智能远动机能够实现的功能很多,通过加装智能远动机的方式逐步取代站内已有的远动机和保信子站等装置。确保了智能电网的快速、稳定发展。文章围绕智能远动机的开发背景,应用等方面进行探讨。  【关键词】智能远动机;调试;方案  1.智能远动机开发背景  传统变电站中,存在多个远传系统,包括:远动工作站、保信子站、计量系统、PMU、在线监测等。由于厂站现有各远传子系统的管理部门不一至,各子系统相互独立
期刊