1.生成种群个体的二进制编码长度是定值,不足需要补足。
例如:最优解是长度7,恰好你初始种群长度都小于7,不补足的话永远也得不到最优解!
意思就是在初始化种群的时候,一定要把最优解包括在内。要先求出最优解的范围!
%案例中最优解范围为7长度的二进制代码
运行结果相当于在a矩阵前边不断循环增加一列数
clc;clear
bu=[ ‘0’;‘0’;‘0’]; %补足的数据类型和a矩阵应该相同 采用char型
a=[‘1’;‘2’;‘3’];
while size(a,2)<7
a=[bu,a];
end
2.在之后的编译过程中,可能产生约束之外的解需要处理,可以再生成新的解或者取边界值!