扫一扫,关注我们
微信号:375279829
随着互联网技术的发发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作、生活不可或缺的工具,中学各种管理系统层出不穷。中学作为学习知识和技术的学校,信息技术更加的成熟,为中学教室管理开发必要的系统,能够有效的提升管理效率。一直以来,中学教室一直没有进行系统化的管理,学生无法准确掌握中学教室状态,由此提出开发中学排课系统,管理教室信息,老师可以在线查询课程表,节省时间,提高效率。
本文介绍了使用Java技术开发中学排课系统的设计与实现过程,首先对实现该系统的技术进行分析,说明选择Java和MySQL数据库的必要性,然后对中学排课系统的需求进行分析。并接着对系统进行设计,包括架构设计、功能设计、数据库设计、遗传算法设计。最后进行了系统实现。针对系统用户权限问题进行了设计,在前台界面为提升用户体验,使用Jquery、Ajax、CSS等技术进行布局。中学排课系统上线后,反应良好,达到了所有的需求目的,完善了教务工作,为中学发展具有一定的实际价值。
在动物遗传学中得到启示,模拟交配、繁殖、基因突变的过程。根据自然界的优胜劣汰原则,获取更能适应环境的物种,淘汰不能适应的弱势群体。通过遗传算法,一代一代的更替,获取最优的种群,从而获取问题的最优解决方法。
在自然界中,优势物种最能适应环境,从而选择保留。劣势物种,总是在生存中遇到问题,逐渐被淘汰,还存在一些基因突变的物种,提高了种群的竞争优势,得到更好的进化。遗传算法,就是在这样一系列的循环中获取了自由解。遗传算法从编码开始,策划一个种群,根据个体的适应度来进行选择、交叉和变异,从而产生下一代种群。如果新的种群满足要求,将产生编码,获取解决问题的基因。如果不能满足要求,种群继续循环,通过编码,进行新一轮适应度计算,直到算法的结束。
遗传算法采用的是二进制编码方式,包括种群适应度计算,选择算子,交叉算子、变异算子。通过种群适应度来评价基因的优劣,不同的适应度函数评价标准不同。选择算子将选择最优的个体,淘汰最差的算子。交叉算子中进行个体重组变异,增加群体的多样性,使得群体具有变异特征,实现最优解的关键。
遗传算法基本操作包括选择、交叉、变异。选择是指选择合适的个体进行继续优化的过程,遵循了优胜劣汰。选择算子方法有排序,算值最优。算子对适应度大小的个体进行排序,选择最优的算子。选择适应度高的个体,替换最差的个体,然后进行下一代的优化。交叉是指将不同的基因进行重组,通过实值交叉,二进制交叉、二点交叉,多点交叉。通过父代染色体的交叉,形成新的个体。交叉概率不能设置过大,防止基因的丢失。概率也不能过小,否则无法找到最优解。浪费了搜索时间,降低了算法的效率。变异是模拟基因突变的过程,从而增加种群的多样性。通过变异概率来进行搜索,确定搜索的目标,得到突变后的基因种群。
遗传算法的优点:
第一,算法从全局进行搜索,避免了局部搜索的弊端,可以很好的找到最优种群。
第二,遗传算法不需要复杂的数学知识。通过适应度函数即可完成。
第三,遗传算法使用概率,解决最优情况,提高了算法执行的效率。
第四,遗传算法容易和其他的算法进行结合,提高解决问题的能力,适应度强。
但是遗传算法也存在一些缺点,例如算法需要编解码,理解起来较为复杂。遗传算法的参数多,对参数的设定需要一定的经验,遗传算法本身是一个比较复杂的生物学问题,在实际利用中,还需要进一步的发展。
在信息技术快速发展下,各种管理系统日益增多,带来了大量的信息数据,这些数据存储在数据库中,通过大数据进行规则分析,找出数据背后的规律,这时遗传算法对数据的分析就起到了重要的作用。
遗传算法在解决NP难的问题具有很强的优势,也涉及到了多种学科,遗传算法可以对优化函数性能,解决背包问题,装箱问题,图形划分等。生产调度问题,在生产车间解决复杂的调度问题,所以广泛的存在遗传算法。利用遗传算法进行自动化控制,显示出良好的效果。在机器人学方面,利用遗传算法进行路径规划、机器人逆动、求细胞机器人结构优化等方面的应用。另外,遗传算法同样处理机器人学、人工生命、遗传编程、机器学习方面都有很多方面的应用。
同时在本中学排课系统中,解决各种冲突,实现智能化排课。遗传算法组织能力强,容错性高,学习能力快,可以满足中学排课系统的要求。 如需定做或者获取更多资料,请联系QQ:375279829