2.编程实现基本遗传算法:对二元函数
f(x,y)=21.5+xsin(4πx)+ysin(20πy)
-3≤x≤12
4≤y≤6
求最大值。要求演示从初始基因生成到选择、交叉、变异等操作对个体基因改变、当前进化代数以及当前适应函数值等信息变化过程。
问题提示:编码方式将x,y编在一起如x=2、y=5,可编为[0010101]。
问题拓展:若x,y值域为:
-3.0≤x≤12.1
4.1≤y≤5.8
要求精度为小数点后4位,如何编码。
本文通过编程实现基本遗传算法,解决求解二元函数f(x,y)=21.5+xsin(4πx)+ysin(20πy)在特定范围内的最大值问题。详细介绍了从初始基因生成到选择、交叉、变异等操作的过程,展示个体基因、进化代数及适应函数值的变化。问题中提到的编码方式为将x,y值编为二进制串,如x=2、y=5编码为[0010101]。并探讨了扩大值域和提高精度后的编码方法。"
88526190,8246319,C++ Primer(5e)第1章习题解析,"['C++编程', '编程习题', '编程基础', 'VS2017', '循环结构']
2.编程实现基本遗传算法:对二元函数
f(x,y)=21.5+xsin(4πx)+ysin(20πy)
-3≤x≤12
4≤y≤6
求最大值。要求演示从初始基因生成到选择、交叉、变异等操作对个体基因改变、当前进化代数以及当前适应函数值等信息变化过程。
问题提示:编码方式将x,y编在一起如x=2、y=5,可编为[0010101]。
问题拓展:若x,y值域为:
-3.0≤x≤12.1
4.1≤y≤5.8
要求精度为小数点后4位,如何编码。
2327

被折叠的 条评论
为什么被折叠?