- 6
- 0
- 约 28页
- 2016-12-29 发布于贵州
- 举报
课程设计
题目6-基于遗传算法求解0-1背包问题
课程设计要求及任务描述:
明确任务的目的
对相应题目进行算法分析
编写源代码
上机调试
显示调试结果
写出实验总结
工作计划及安排:
选题与搜集资料:选择相应题目,进行课程设计课题的资料搜集
分析与设计:根据搜集的资料,进行程序功能与数据结构分析,并选择合适的数据结构,并在此基础上进行实现程序功能的算法设计
程序设计:运用掌握C语言编写程序,实现所程序的各个模块功能
调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况
课程设计报告:编写课程设计报告
题目分析
遗传算法:遗传算法(Genetic Algorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法,它最初由美国Michigan大学J.Holland教授于1975年首先提出来的,并出版了颇有影响的专著《Adaptation in Natural and Artificial Systems》,GA这个名称才逐渐为人所知,J.Holland教授所提出的GA通常为简单遗传算法(SGA)。遗传算法(Genetic Algorithm)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法。其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。遗传算法的这些性质,已被人们广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。它是现代有关智能计算中的关键技术。遗传算法是从代表问题可能潜在的解集的一个种群(population)开始的,而一个种群则由经过基因(gene)编码的一定数目的个体(individual)组成。每个个体实际上是染色体(chromosome)带有特征的实体。染色体作为遗传物质的主要载体,即多个基因的集合,其内部表现(即基因型)是某种基因组合,它决定了个体的形状的外部表现,如黑头发的特征是由染色体中控制这一特征的某种基因组合决定的。因此,在一开始需要实现从表现型到基因型的映射即编码工作。由于仿照基因编码的工作很复杂,我们往往进行简化,如二进制编码,初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代(generation)演化产生出越来越好的近似解,在每一代,根据问题域中个体的适应度(fitness)大小选择(selection)个体,并借助于自然遗传学的遗传算子(genetic operators)进行组合交叉(crossover)和变异(mutation),产生出代表新的解集的种群。这个过程将导致种群像自然进化一样的后生代种群比前代更加适应于环境,末代种群中的最优个体经过解码(decoding),可以作为问题近似最优解。
遗传算法的基本运算过程如下:a)初始化:设置进化代数计数器t=0,设置最大进化代数T,随机生成M个个体作为初始群体P(0)。b)个体评价:计算群体P(t)中各个个体的适应度。c)选择运算:将选择算子作用于群体。选择的目的是把优化的个体直接遗传到下一代或通过配对交叉产生新的个体再遗传到下一代。选择操作是建立在群体中个体的适应度评估基础上的。d)交叉运算;将交叉算子作用于群体。所谓交叉是指把两个父代个体的部分结构加以替换重组而生成新个体的操作。遗传算法中起核心作用的就是交叉算子。e)变异运算:将变异算子作用于群体。即是对群体中的个体串的某些基因座上的基因值作变动。群体P(t)经过选择、交叉、变异运算之后得到下一代群体P(t 1)。f)终止条件判断:若tT,则以进化过程中所得到的具有最大适应度个体作为最优解输出,终止计算。
(遗传算法流程图)
0-1背包:给定n中物品和一个背包。物品i的重量是Wi ,其价值为Vi ,背包的容量为C。问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大?在选择装入的背包的物品时,对每种物品i只有两种选择,即装入背包或不装入背包。不能将物品i装入背包多次,也不能只装入部分物品i。因此,该问题成为0-1背包问题。
总体设计
本学期中,我们学习了多种算法求解背包问题,本次课程设计中,我们通过自学探究方法用遗传算法求解背包问题。首先,运用遗传算法步骤,产生初始群体、评价个体、复制交叉变异等中心步骤求解,为背包问题的进一步学习拓宽了思路。
详细设计
根据设计要求,该算法的基本运行流程为:
第1 步: 随机产生一组初始个体构成的初始群体;
第2 步: 对串群体迭代的执行下面的步骤(3) , (4) , 直到满足停止准则后转(5) ;
第3 步: 计算群体中每一个
您可能关注的文档
- 4.1 正离子4.1 正离子.ppt
- 4.1 线型缩合聚合生产工艺4.1 线型缩合聚合生产工艺.ppt
- 4-网络投诉介绍及处理技巧4-网络投诉介绍及处理技巧.ppt
- 4.1 概述 4.2 集成运放中的电流源电路4.1 概述 4.2 集成运放中的电流源电路.ppt
- 4.1.托幼机构监督检查表4.1.托幼机构监督检查表.doc
- 4-饲料加工机械4-饲料加工机械.ppt
- 4-3-第1课时 二氧化硫与三氧化硫4-3-第1课时 二氧化硫与三氧化硫.ppt
- 4.1.心修4第1章:三角函数4.1.心修4第1章:三角函数.ppt
- 4.18 运放的基本放大应用——电子科技大学——电子实验中心——课件4.18 运放的基本放大应用——电子科技大学——电子实验中心——课件.ppt
- 4.19 集成运放的运算应用——电子科技大学——电子实验中心——课件4.19 集成运放的运算应用——电子科技大学——电子实验中心——课件.ppt
- TITS 0314-2025 公路隧道机器人智能巡检系统技术规范 征求意见稿.docx
- 房地产市场报告 - 沈阳写字楼市场半年报 2025下半年 市场需求平稳回升,但高空置压力持续.docx
- 全球南方研究中心 非洲工业化与中非合作.docx
- 永辉超市连锁的门店合伙机制.docx
- 嘉法邦(南通)法律咨询公司企业运营管理及日常风险防范法律风险白皮书.docx
- 房地产市场报告 -天津写字楼市场半年报 2025下半年-高空置压力下市场竞争进一步加剧.docx
- 大公国际 -城投行业 2026 年信用风险展望:城投企业加速出清,债务化解与产业转型双轨并行.docx
- 2026百度AI营销 春节不打烊-游戏行业春节放量指南 新春畅玩,马上游戏.docx
- Agentic Coding:从Vibe Coding到超级个体进化之路.docx
- 伯恩斯坦-当人工智能威胁到护城河#2:我们精选的“人工智能抗风险”多头股票-When AI threatens the moat #2:Our selection of AI risk-proof long ideas.docx
原创力文档

文档评论(0)