matlab2008遗传算法工具箱采用的是二进制编码还是实数编码?

2024-12-21 15:41:43
推荐回答(1个)
回答1:

两种编码都有,可以自己选择。
你在MATLAB2008里输入 gaoptimset
会弹出遗传算法的所有的设置选项及默认项。其中,第一行就是个体的编码方式,第一行如下
PopulationType: [ 'bitstring' | 'custom' | {'doubleVector'} ]
其中,bitstring就是二进制编码,而'doubleVector'即实数编码(MATLAB里实数是用double双精度浮点数表示的,精度很高。大括号{}表示是默认设置。
而中间的'custom'是表示用户自己构造个体的编码形式。(参加GA算例,在美国地图中的TSP问题,很帅~

加油,MATLAB是个好软件~~~