matlab遗传算法gatbx工具箱-gatbx.rar
最近刚刚开始看遗传算法的例子,网上找了一个:
clc;clear all;close all;
%========画出函数图=======
figure;
lb=0;ub=9; %自变量x的取值范围[-2,2]
ezmesh 7*cos',[lb,ub]); %画出函数曲线
hold on;
%================定义遗传算法参数======
ps=10; %种群大小
mds=50; %最大遗传代数
gt=20; %个体长度
dg=0.95; %代沟
px=0.95; %交叉概率
pm=0.08; %变异概率
trace=zeros; %寻优结果的初始值
FD=[gt;lb;ub;1;0;1;1]; %区域描述器
Chrom=crtbp; %创建任意离散随机种群
%=========optimize====
gen=0; %代计数器
X=bs2rv; %初始种群的十进制转化
ObjV=X 10*sin 7*cos; %计算目标函数值
while gen
2021-10-15 12:34:45
2.1MB
matlab
1