遗传算法的编码方式谁能详细介绍下?谢谢

2024-12-28 22:12:28
推荐回答(2个)
回答1:

假如你想要编码为x,设x的范围是,二进制编码长度为10,那二进解码方式是:x*(max-min)/1023,这个不用开始编码,开始你可以用rand(n,10)产生n个样本的随机数,然后优化即可。
不是能把“数学模型中的目标函数和每一条约束函数分别编程Matlab里的M文件”,是你用遗传算法就必须要编进去,电脑怎么知道往哪个方向优化是好的,要不把你邮箱留下,我给你发个寻求最大值的遗传算法。

回答2:

遗传算法的设计核心就是编码,变异和适应度函数,编码完成就基本上已经完成设计了,所以必须根据需求设计编码,你可以把要求发上来一起研究一下