遗传算法求解01背包问题.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

遗传算法求解0-1背包问题

一、问题描述

给定n种物品和容量为C的背包。物品i的重量是wi,其价值为vi。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?

二、知识表示

1、状态表示

个体或染色体:问题的一个解,表示为n个比特的字符串,比特值为0表示不选该物品,比特值为1表示选择该物品。

基因:染色体的每一个比特。

种群:解的集合。

适应度:衡量个体优劣的函数值。

2、控制参数

种群规模:解的个数。

最大遗传的代数

交叉率:参加交叉运算的染色体个数占全体染色体的比例,取值范围一般为0.4~0.99。

变异率:发生变异的基因位数所占全体染色体的基因总位数的比例,取值范围一般为

0.0001~0.1。

3、算法描述

在有哪些信誉好的足球投注网站空间U上定义一个适应度函数f(x),给定种群规模N,交叉率Pc和变异率Pm,代数T;

随机产生U中的N个个体s1,s2,…,sN,组成初始种群S={s1,s2,…,sN},置代数计数器t=1;

计算S中每个个体的适应度f();

若终止条件满足,则取S中适应度最大的个体作为所求结果,算法结束。

按选择概率P(xi)所决定的选中机会,每次从S中随机选定1个个体并将其染色体复制,共做N次,然后将复制所得的N个染色体组成群体S1;

按交叉率Pc所决定的参加交叉的染色体数c,从S1中随机确定c个染色体,配对进行交叉操作,并用产生的新染色体代替原染色体,得群体S2;

按变异率Pm所决定的变异次数m,从S2中随机确定m个染色体,分别进行变异操作,并用产生的新染色体代替原染色体,得群体S3;

将群体S3作为新一代种群,即用S3代替S,t=t+1,转步3。

三、算法实现

1、主要的数据结构

染色体:用一维数组表示,数组中下标为i的元素表示第(i+1)个物品的选中状态,元素值为1,表示物品被选中,元素值为0表示物品不被选中。

种群:用二维数组表示,每一行表示一个染色体。

具有最大价值的染色体:由于每一个染色体经过选择、交叉、变异后都可能发生变化,所以对于产生的新的总群,需要记录每个物品的选中状态。同时保存该状态下物品的最大价值,如果新的总群能够产生更优的值,则替换具有最大价值的染色体。

2、算法流程图

开始生成初始种群计算适应度

开始

生成初始种群

计算适应度

选择-复制

交叉

变异

生成亲一代种群

结束

结束

四、实验结果和分析

` r

` rn-

笠 |寸

年:巨

芦巳 迎血邪

曰回回回回已

巳-cl扛sp叫h口 &顷 氐t巳inpu1.t戏

文件名:

I

妞 嘘: 1所打文件 曰

巨 F

2、输入

input.mI恳

input.m

-记孝本 巨巨区]1

文件吧) 等捐卫) 格式龟) 查君屯)

蒂肋迟)

10 ?

2 2 65 4

635 46

?.?..

?.?..

种群的规模为4,最大遗传代数为8(连续4次运行结果)

1伤packageB赵-t:x:t ---巳巨巨

文件(I) 编括巴)柱攷Q) 查吾叨

蒂助电)

I琶packageH沁Ltxt ---:巴灼

文件电) 编韬屯) 格式Q) 查吾叨

话助叩

背包的容董:10

物品的空至;??4

物品的价值;炕0 3.0 I0

物品的总价值:15.0

II背包的容至:可

物品的重圣; 2 i 5

物品的价值:6.D 3.04.0

...1.1

..

1.

l_·一

1世packageB” A-txt

一一巨一笸因

I邑packageB式A-txt一一巨一笸因

文件也) 编振屯) 格式(g_) 奎君也)

帮助佴)

背包的容丢:10

物品的支壬:24

物品的价值:6.o§. o

物品的总价值:12.0

文件屯) 编恒屯) 格式q] 至君叨

帮助佴)

A11背包的容至:10

物品的吏圣:2 25

物品的价值:6.0 3.0 4.o

..·1物品的总价值:

..

·1

...

..

I■

.I,种群的规模为20,最大遗传代数为8(连续4次运行结果)

I,

J)ackageByGA.txt ...巨笸因1息packageB炟-txt ---:尸巨

文件但) 缀捐屯) 格式(g_) 奎君叨

帮助迅)

背包的容主:10

物品

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档