遗传算法用matlab求函数极大值

遗传算法用matlab求函数极大值

遗传算法用matlab求函数极大值

一、 题目:

寻找f(x)=x2,,当x在0~31区间的最大值。

二、 源程序:

%遗传算法求解函数最大值

%本程序用到了英国谢菲尔德大学(Sheffield)开发的工具箱GATBX,该工具箱比matlab自带的GATOOL使用更加灵活,但在编写程序方面稍微复杂一些

Close all;

Clear all;

figure(1);

fplot('variable*variable',[0,31]); %画出函数曲线

%以下定义遗传算法参数

GTSM=40; %定义个体数目

ZDYCDS=20; %定义最大遗传代数

EJZWS=5; %定义变量的二进制位数

DG=0.9; %定义代沟

trace=zeros(2, ZDYCDS); %最优结果的初始值

FieldD=[5;-1;2;1;0;1;1]; %定义区域描述器的各个参数

遗传算法用matlab求函数极大值相关文档

最新文档

返回顶部