matlab之GA优化
matlab GA
有关 优化的例子
核心函数:
(1)function [pop] initializega(num,bounds,eevalFN,eevalOps,options)--初始种群的生成函数
【输出参数】
pop--生成的初始种群
【输入参数】
num--种群中的个体数目
bounds--代表变量的上下界的矩阵
eevalFN--适应度函数
eevalOps--传递给适应度函数的参数
options--选择编码形式浮点编码或是二进制编码( )[precisionF_or_B],如
precision--变量进行二进制编码时指定的精度
F_or_B-- 1 , precision )
为 时选择浮点编码,否则为二进制编码 由 指定精度
(2)function [x,endPop,bPop,traceInfo] ga(bounds,evalFN,evalOps,startPop,opts,...
termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps)--遗传算法函数
【输出参数】
x--求得的最优解
endPop--最终得到的种群
bPop--最优种群的一个搜索轨迹
【输入参数】
bounds--代表变量上下界的矩阵
evalFN--适应度函数
evalOps--传递给适应度函数的参数
startPop-初始种群
opts[epsilonprob_opsdisplay]--opts(1:2) initializega options
等同于 的 参数,