仅针对谢菲尔德大学的遗传算法工具箱gatbx(genetic algorithm toolbox)
1.创建种群函数——crtbp(create base population)
功能:创建任意离散随机种群。
调用格式:
①[Chrom,Lind, BaseV] = crtbp(Nind,Lind)
②[Chrom, Lind, BaseV] = crtbp(Nind,Base)
③[Chrom ,Lind,BaseV] = crtbp(Nind,Lind,Base)
Chrom:Chromosome 染色体
Lind:length of individuals 个体长度
Nind:number of individuals 个体数目
BaseV:base vector 基本向量
Base:进制数
格式①创建一个大小为Nind X Lind的随机二进制矩阵,其中,Nind为种群个体数,Lind为个体长度。返回种群编码Chrom和染色体基因位的基本字符向量BaseV.
格式②创建-一个种群个体为Nind,个体的每位编码的进制数由Base决定(Base的列数即为个体长度)。
格式③创建一个大小为Nind X Lind的随机矩阵,个体的各位的进制数由Base决定,这时输人参数Lind可省略(Base的列数即为Lind),即为格式②。
2.适应度计算函数——ranking
功能:基于排序的适应度分配。
调用格式:
①FitnV = ranking(ObjV)
②FitnV = ranking(ObjV , RFun)
③FitnV = ranking(ObjV,RFun, SUBPOP)
FitnV:fitness vector适应度向量
ObjV:object vector目标值向量
RF