欢迎来到天天文库
浏览记录
ID:35626957
大小:364.00 KB
页数:30页
时间:2019-04-03
《算法设计与分析课程设计报告--基于遗传算法求解0-1背包问题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计(大作业)报告课程名称:《算法设计与分析》设计题目:基于遗传算法求解0-1背包问题院系:计算机与网络技术系班级:08计算机科学与技术1班设计者:胡康学号:20081101129指导教师:何英设计时间:2010年6月6日-18日昆明学院30昆明学院课程设计(大作业)任务书姓名:胡康院(系):计算机与网络技术系专业:计算机科学与技术学号:20081101129任务起止日期:2010年6月6日-18日课程设计题目:基于遗传算法求解0-1背包问题课程设计要求及任务描述:1.对相应题目进行算法分析2.编写源代码3.上机调试4.显示调试结果5.写出实验总结工作计划及
2、安排:1.选题与搜集资料:选择相应题目,进行课程设计课题的资料搜集2.分析与设计:根据搜集的资料,进行程序功能与数据结构分析,并选择合适的数据结构,并在此基础上进行实现程序功能的算法设计3.程序设计:运用掌握C语言编写程序,实现所程序的各个模块功能4.调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况5.课程设计报告:编写课程设计报告指导教师签字年月日30课程设计(大作业)成绩学号:20081101129姓名:胡康指导教师:何英课程设计题目:基于遗传算法求解0-1背包问题完成情况总结:经过为期两周的《算法设计与分析》实训,我们更加牢固的掌握了《算法设计与
3、分析》课程中所学习到的知识,并将其充分运用到实际编程当中,不仅使自己能力得到了提高,也为以后的专业课的学打下了坚实的基础。在这次编程过程当中,我们小组拿到题目的时候,感觉到既熟悉,又陌生,在上课期间仅仅学习了使用动态规划算法来解决0-1背包问题,现在要使用基于遗传算法求解0-1背包问题,不知道从何下手,毫无头绪,小组几个成员不得不回到最初点,从跑图书馆、看书、上网找资料开始弄起,其中,我们不仅了解了0-1背包问题的概念和基本原理,得到了老师的指导和相关的基本信息;并且我们对0-1背包问题的几种解决方法进行了升入的学习和研究。在了解了所需信息的之后的程序设计过程中
4、,我们小组的三名同学分工合作,协力完成了整个程序的设计制作。在此过程中,我主要负责主函数部分的编写及后期的程序改错工作。最终,我们小组按质按量提前完成了老师所布置的任务,通过这次我们的小组合作,我们的小组凝聚力得到了加强,同时证明了我们的小组是一个优秀的团队。指导教师评语:成绩:填表时间:指导教师签名:30课程设计(大作业)报告一、题目分析(1)遗传算法:遗传算法(GeneticAlgorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法,它最初由美国Michigan大学J.Holland教
5、授于1975年首先提出来的,并出版了颇有影响的专著《AdaptationinNaturalandArtificialSystems》,GA这个名称才逐渐为人所知,J.Holland教授所提出的GA通常为简单遗传算法(SGA)。遗传算法(GeneticAlgorithm)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法。其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。遗传算法的这些性
6、质,已被人们广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。它是现代有关智能计算中的关键技术。遗传算法是从代表问题可能潜在的解集的一个种群(population)开始的,而一个种群则由经过基因(gene)编码的一定数目的个体(individual)组成。每个个体实际上是染色体(chromosome)带有特征的实体。染色体作为遗传物质的主要载体,即多个基因的集合,其内部表现(即基因型)是某种基因组合,它决定了个体的形状的外部表现,如黑头发的特征是由染色体中控制这一特征的某种基因组合决定的。因此,在一开始需要实现从表现型到基因型的映射即编码工作
7、。由于仿照基因编码的工作很复杂,我们往往进行简化,如二进制编码,初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代(generation)演化产生出越来越好的近似解,在每一代,根据问题域中个体的适应度(fitness)大小选择(selection)个体,并借助于自然遗传学的遗传算子(genetic30operators)进行组合交叉(crossover)和变异(mutation),产生出代表新的解集的种群。这个过程将导致种群像自然进化一样的后生代种群比前代更加适应于环境,末代种群中的最优个体经过解码(decoding),可以作为问题近似最优解。(1)遗传算法的
8、基本运算过程如下:a)初
此文档下载收益归作者所有