资源简介
Max f (x1, x2) = 21.5 + x1·sin(4πx1) + x2·sin(20πx2)
s. t. -3.0 ≤ x1 ≤ 12.1
4.1 ≤ x2 ≤ 5.8
代码片段和文件信息
%%%*****用遗传算法求函数最大值(双输入单输出)****%%%%%
clc;
clear;
x1min=-3.0; %输入变量1的变化范围
x1max=12.1;
x2min=4.1; %输入变量2的变化范围
x2max=5.8;
pb=0.001; %变异概率
N=20; %初始种群数目=20
s1=ceil(log2(1000*(x1max-x1min))); %计算二进制串的长度
s2=ceil(log2(1000*(x2max-x2min)));
s=s1+s2; %%种群的位数
zq=randint(Ns); %产生初始种群,库函数和for循环均可
% for i=1:N
% for j=1:s
% r=rand(1);
% if r>0.5
% zq(ij)=1;
% else zq(ij)=0;
% end
% end
% end
%%*****用于二进制转化为十进制****
for i=1:s1
zhuanhuan(i1) = 2^(s1-i);
end
for i=s1+1:s
zhuanhuan(i1) = 2^(s-i);
end
for k=1:500 %遗传算法的次数
%%********将二进制转换成十进制
for i=1:N
j1(i)=zq(i1:s1)*zhuanhuan(1:s1);
j2(i)=zq(is1+1:s)*zhuanhuan(s1+1:s);
end
%%****转化为目标函数值
x1=x1min+j1*(x1max-x1min)/(2^s1-1);
x2=x2min+j2*(x2max-x2min)/(2^s2-1);
%%****计算适配值
f=21.5+x1.*sin(4*pi*x1)+x2.*sin(20*pi*x2);
%%%******依次得到最大值,平均值
f_max(k)=max(f);
f_sum=sum(f);
f_avr(k)=sum(f)/N;
%%******复制********
g=f/f_sum; %计算选择概率
q(1)=g(1); %计算累计概率
for i=2:N
q(i)=q(i-1)+g(i);
end
for i=1:N %轮盘赌法
r=rand(1);
for j=1:N
if r<=q(j)
zq1(i:)=zq(j:);
break;
end
end
end
zq = zq1;
%%*****交叉操作*****
zq2 = zq;
zz = randperm(N);%产生交叉顺序
for i=1:N/2
v1 = randperm(s1-1);%产生交叉位
v2 = randperm(s2-1);
for j=v1(1)+1:s1 %交叉
t = zq2(zz(i*2-1)j);
zq2(zz(i*2-1)j) = zq2(zz(i*2)j);
zq2(zz(i*2)j) = t;
end
for j=v2(1)+1:s2
t = zq2(zz(i*2-1)j+s1);
zq2(zz(i*2-1)j+s1) = zq2(zz(i*2)j+s1);
zq2(zz(i*2)j+s1) = t;
end
end
zq = zq2;
%%*********变异操作****
for i=1:N
for j=1:s
if rand(1) if zq(ij)==1
zq(ij)=0;
else zq(ij)=1;
end
end
end
end
end
figure()%绘图
subplot(211)plot(f_max)title(‘适配值最大值‘);
subplot(212)plot(f_avr)title(‘适配值平均值‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2408 2010-05-12 23:44 yichuansuanfa.m
----------- --------- ---------- ----- ----
2408 1
- 上一篇:基于fpga的spi和i2c接口电路转化电路
- 下一篇:量化投资策略
相关资源
- 基于遗传算法更新BP神经网络的权值以
- 模拟退火遗传算法 源程序
- 运输问题的遗传算法解答
- 基于遗传算法的摄像机自标定
- 基于遗传算法的改进FCM算法GA-FCM
- 遗传算法优化RBF神经网络
- 遗传算法进行机器人路径规划代码
- 遗传算法-偏最小二乘回归
- 遗传算法-粒子群优化算法
- 利用遗传算法解决电力系统最优潮流
- 运用遗传算法解决tsp问题
- 用混合遗传算法求解物流配送路径:
- 柔性作业车间调度遗传算法代码
- 基于遗传算法的自动化仓库的动态货
- 小生境遗传算法
- gaot遗传算法优化工具箱介绍及源程序
- MPI并行遗传算法
- 遗传算法的并行实现
- 改进的广义回归神经网络模型的态势
- 并行遗传算法的程序源代码
- 基于遗传算法的模糊控制器动态优化
- 基于双种群演化的遗传算法研究
- GA工具箱,非常好用
- 遗传算法在多目标01背包问题中的应用
- 遗传算法与粒子群神经网络的混合算
- cyrillic遗传工具
- 基于遗传算法的飞机滑行路径优化
- zw_qq_36780670-10758712-基于遗传算法的B
- 遗传算法函数优化三元二次函数
- 遗传算法优化bp神经网络权值和单纯
评论
共有 条评论