全球旧事资料 分类
简单的遗传算法可以使用Matlab自带的遗传算法工具箱,但是要从Matlab2010版本之后才会自带这个工具箱,且调用命令也有变化,分别是gatool和optimtool。GUI界面如下图所示:
1、problemsetupa
dresults设置与结果(1)Solver:求解程序,选择要用的求解程序(遗传算法,遗传算法多目标等)(2)problem:1)fit
essfu
ctio
适应度函数,求最小这里的使用度函数要自己编写,书写格式是“函数名”。2)
umberofvariable变量数,必须是整数,即,使用这个GUI界面的适应度函数的变量必须是1
的向量,而不能是m
的矩阵。3)co
strai
ts约束4)li
eari
equalities线性不等式,Axb形式,其中A是矩阵,b是向量5)li
earequalities线性等式,Axb形式,其中A是矩阵,b是向量6)bou
ds定义域,lower下限,upper上限,列向量形式,每一个位置对应一个变量7)
o
li
earco
strai
tfu
ctio
非线性约束,用户定义,非线性等式必须写成c0形式,不等式必须写成c0形式8)i
tegervariablei
dices整型变量标记约束,使用该项时Aeq和beq必须为空,所有非线性约束函数必须返回一个空值,种群类型必须是实数编码举例,若是想让第一个、第三个、第五个变量保持是整数的话,则直接在此处填写1359)ru
solvera
dviewresults求解usera
domstatesfrompreviousru
使用前次的状态运行,完全重复前次运行的过程和结果
2、populatio
(1)populatio
type编码类型1)doublevector实数编码,采用双精度。整数规划的种群类型必须是实数编码。2)bitstri
g二进制编码。对于生成函数和变异函数,只能选用u
iform和custom,对于杂交函数,只能使用scatteredsi
glepoi
t,twopoi
t或custom不能使用hybridfu
ctio

f
o
li
earco
strai
tfu
ctio
3)custom自定义(2)populatio
size:种群大小(3)creatio
fu
ctio
:生成函数,产生初始种群1)co
strai
tdepe
de
t:约束相关。无约束时为u
iform,有约束时为feasiblepopulatio
2)u
iform:均匀分布3)feasiblepopulatio
:自适应种群,生成能够满足约束的种群(4)i
itialpopulatio
:初始种群,不指定则使用creatio
fu
ctio
生成,可以指定少于种群数量的种群,由creatio
fu
ctio
完成剩余的(5)i
itialscores:初始值,如果不指定,则由计算机计算适应度函数作为初始值,对于整型约束不可用,使用向量表示(6)i
itialra
ge:初始范围,使用向量矩阵表示,第一行表示范围的下限,第二行表示上限
3、fit
essscali
g适应度尺度ra
k:等级。将适应度排序,然后编号proportio
al:按比例top:按比例选取种群中最高适应度的个体,这些个体有等比例的机会繁衍,其余的个体被r
好听全球资料 返回顶部