遗传算法

本文通过实例介绍了遗传算法如何应用于求解三元函数的最小值,包括个体编码策略、初始种群生成、适应度计算、复制运算、交叉运算和变异运算等步骤,以及算法的终止条件。
摘要由CSDN通过智能技术生成

例:求三元函数的最小值

{\color{Blue} \min x_1^2 + 2 x_2^2 - 4 x_3^2}\\ {\color{Blue} \textup{s.t.} ~x_1 = {1,2,3,4,5,6}}\\ {\color{Blue} ~~~~~x_2 = {1,2,3,4,5,6}}\\ {\color{Blue} ~~~~~x_3= {1,2,3,4,5,6}}\\

 

遗传算法求解过程

  • 选择个体编码策略

假设个体表现型 {\color{Blue} \mathbf{x}=[x_1 ~x_2~ x_3 ]} ,我们先来确定相应的个体基因型的编码。编码方法如下:分别将变量  {\color{Blue} x_1, x_2 , x_3}  编码为二进制符号串。因为此处所有变量取正整数且最大值为 {\color{Blue} M = 6} ,所以 {\color{Blue} bits= \lceil \log M \rceil=3} 位二进制符号串足以表示所有变量。将三个变量的二进制符号串按顺序连接起来组成 {\color{Blue} 9} 位二进制符号串,这就形成了个体基因型。由个体基因型通过解码可得到个体表现型。

个体表现型 {\color{Blue} \mathbf{x}=[ 1, 3, 6 ]}  {\color{Red}\leftrightharpoons }  个体基因型 {\color{Blue}X = 001~011~ 110}

  • 产生初始种群

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值