- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
人工智能 变异 就是改变染色体某个(些)位上的基因。 例如, 设染色体 s将其第三位上的0变为1, 即 s s′。 s′也可以看做是原染色体s的子代染色体。 步5 按选择概率P(xi)所决定的选中机会,每次从S中随机选定1个个体并将其染色体复制,共做N次,然后将复制所得的N个染色体组成群体S1; 步6 按交叉率Pc所决定的参加交叉的染色体数c,从S1中随机确定c个染色体,配对进行交叉操作,并用产生的新染色体代替原染色体,得群体S2; 上述遗传算法,只是遗传算法的基本步骤,所以我们称其为基本遗传算法,与简单遗传算法(Simple Genetic Algorithm,SGA)基本一致。 在简单遗传算法的基础上,现在已派生出了遗传算法的许多变形,形成了遗传算法家族。 在应用遗传算法解决实际问题时,还需给出结构模式的以下几方面: 表示方案:通常把问题的搜索空间的每一可能的点,编码为一个看作染色体的字符串,字符通常采用二进制数0、1. 适应度计算法方法:根据实际问题而定。 终止条件 分析 原问题可转化为在区间[0, 31]中搜索能使y取最大值的点a的问题。那么,[0, 31] 中的点x就是个体, 函数值f(x)恰好就可以作为x的适应度,区间[0, 31]就是一个(解)空间 。这样, 只要能给出个体x的适当染色体编码, 该问题就可以用遗传算法来解决。 首先计算种群S1中各个体 s1= 13(01101), s2= 24(11000) s3= 8(01000), s4= 19(10011) 的适应度f (si) 。 容易求得 f (s1) = f(13) = 132 = 169 f (s2) = f(24) = 242 = 576 f (s3) = f(8) = 82 = 64 f (s4) = f(19) = 192 = 361 再计算种群S1中各个体的选择概率。 于是,得到第二代种群S2: s1=11001(25), s2=01100(12) s3=11011(27), s4=10000(16) TSP问题的矩阵编码 下述矩阵表示一个可能解,其中行表示不同的城市,列表示城市的访问顺序,并默认最后一个城市访问之后访问第一个城市。 一个n*n位二进制向量,所有可能编码数为2n*n,而一个对称的n城市旅行商问题的可能解数为n!/2,只占编码个数非常小的比例。 可能解在整个状态空间中,是非常稀疏的,这样的编码方式,将导致求解效率低下。 TSP问题的整数编码及交叉规则 采用1到n的排列来表示一个可能解,即所谓的整数编码。 为保证交叉的结果仍然是TSP问题的可能解,常用的方法有: 常规交叉法 基于次序的交叉法 基于位置的交叉法 基于部分映射的交叉法 常规交叉法 设有父代1和父代2,交配后产生子代1和子代2。随机选取一个交配位,子代1交配位之前的基因选自父代1交配位之前的基因,交配位之后的基因,从父代2中按顺序选取那些没有出现过的基因。子代2也进行类似的处理。 交叉位 父代1: 1 2 3 4 5 6 7 8 父代2: 5 2 1 7 3 8 6 4 子代1:1 2 3 4 5 7 8 6 子代2:5 2 1 7 3 4 6 8 基于次序的交叉法 对于两个选定的父代染色体父代1和父代2,首先随机选定一组位置。设父代1中与所选位置对应的数字依次为x1、x2、…、xk,然后从父代2中也找到这k个数字,并从父代2中把它们去除,这样的父代2中就有k个空位。用x1、x2、…、xk依次填入父代2的空位置中,就得到了交配后的一个子染色体子代1.采用同样的方法处理父代1,可以得到另一个染色体子代2. 父代1: 1 2 3 4
您可能关注的文档
最近下载
- 2025年基层全科医生能力提升题库答案-华医网项目学习.docx VIP
- 《“1+X”无人机摄影测量》课件——项目三 像控点采集.pptx VIP
- 中医英语入门-学堂在线网课答案修改版.doc VIP
- 健康照护师练习试题及答案.docx
- 总公司与分公司的协议书.docx
- 一例脑梗死合并消化道出血的个案护理(1) PPT课件.pptx VIP
- 股东无息借款协议通用7篇.docx VIP
- 基于BIM技术降低机电管线综合布置碰撞率.docx VIP
- 《“1+X”无人机摄影测量》课件——项目六 数字正射影像图.pptx VIP
- 2023年江苏省健康照护行业职业技能竞赛考试复习题库-下(判断题部分).pdf VIP
文档评论(0)