实现遗传算法的0-1背包问题题库.docx

实现遗传算法的0-1背包问题求解及其改进学校:学院:专业:姓名:学号:课程名称:指导老师:问题陈述0-1背包问题属于组合优化问题的一个例子,求解0-1背包问题的过程可以被视作在很多可行解当中求解一个最优解。01背包问题的一般描述如下:给定n个物品和一个背包,物品i的重量为Wi,其价值为Vi,背包的容量为C。选择合适的物品装入背包,使得背包中装入的物品的总价值最大。注意的一点是,背包内的物品的重量之和不能大于背包的容量C。在选择装入背包的物品时,对每种物品i只有两种选择:装入背包或者不装入背包,即只能将物品i装入背包一次。称此类问题为0/1背包问题。其数学模型为:0-1背包问题传统的解决方法有动态规划法、分支界限法、回溯法等等。传统的方法不能有效地解决0-1背包问题。遗传算法(Genetic Algorithms)则是一种适合于在大量的可行解中搜索最优(或次优)解的有效算法。二、遗传算法分析与实现1、遗传算法概述遗传算法(Genetic Algorithm)是一类借鉴生物界的进化规律(适者生存,优胜劣汰)演化而来的随机化搜索方法。算法根据问题的目标函数构造一个适值函数,对一个由多个解(每个解对应一个染色体)构成的和种群进行评估、遗传、选择,经多代繁殖,获得适应值最好的个体作为问题的最优解。其特点是具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索

文档评论(0)

1亿VIP精品文档

相关文档