matlab⾃带的优化⼯具箱,MATLAB⾃带优化⼯具箱
(optimizationTool。。。
MATLAB ⾃带优化⼯具箱(optimization Tool)之遗传算法简述
MATLAB ⾃带优化⼯具箱(optimization Tool)之遗传算法简述
MATLAB ⾃带优化⼯具箱(optimization Tool)之遗传算法简述
在命令窗⼝内⼀键启动⼯具箱
>> Optimtool
对窗⼝页⾯进⾏解释
⼀、Promblem setup and results
Solver(求解器):选择选择需要的算法
Problem:需要解决的问题Fitness function:需要优化的⽬标函数,填写格式:@f (f为编写⽬标函数的⽂件名)
Number of variables:⽬标函数输⼊变量的数⽬Constraints(约束)Linear inequalities(线性不等式约束):表⽰为:A*x<=b, 填写矩阵A 和向量b
Linear equalities(线性不等式约束):表⽰为:Aeq*x=beq, 填写矩阵Aeq和向量beq
Bounds:变量的取值范围,Lower取下界 Upper 取上界,均以向量表⽰
Nonlinear constraint function(⾮线性约束函数)填写格式:@nonlcon(nonlcon为⾮线性约束函数的⽂件)Run olver and view result运⾏求解器并观察结果:
Star 开始运⾏遗传算法。Current iteration :显⽰当前运⾏的次数Final point:显⽰最优解对应变量的取值
⼆、Option:遗传算法参数设定
1.Population种参数设定
(1)Population type 编码⽅式:浮点编码和⼆进制编码,默认Double vector
(2)Population size 种⼤⼩:默认50
(3)Creation function 创建函数:创建初始种
(4)intial Population初始化种,如果不指定初始种,则系统将运⽤创建函数创建初始种
(5)initial scores 初始得分,若此处未定义初始得分,则系统运⽤适应度函数计算初始得分
(6)initial range 初始范围,⽤于指定初始种中各变量的上下限,初始范围⽤矩阵表⽰,⾏数表⽰变量个数,每⾏2个元素且表⽰变量上下界。
2.Fitness scaling:变换适应度函数值的函数句柄。
3.slection选择⽅法
(1)Elite count保留上⼀代个体的个数
(2)crossover fraction:交叉的概率
5.mutation:变异⽅法
7.migration:指定迁移⽅向,概率和频率
9.hybrid function(暂时不知道怎么⽤)
10.Stop criteria:指定约束条件,
(1)Generation和Timelimit指定迭代代数和时间的最⼤极限
(2)Fitness limit指定⼩于某⼀阈值就可以收敛,
(3)stall Generation和stallTimelimit:经过多少代或多久最优值没有出现变化时就收敛。
11.Plot function:与图形输出有关,
(1)plot interval 指定多少代输出⼀次默认为1
(2)Best fitness和best invividual 表⽰将最优解和相应个体输出到图像上。
tool工具箱12.Display to command window:输出到命令窗⼝。
⽂章创作不易,求赏
MATLAB ⾃带优化⼯具箱(optimization Tool)之遗传算法简述相关教程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论