遗传算法的实验报告
遗传算法的仿真
实验目的
了解遗传算法的原理
学习Matlab遗传算法工具箱的使用
使用Matlab进行遗传算法的仿真
实验设备
计算机
Matlab软件
实验内容和步骤
要求:计算目标函数值函数:。
建立目标函数文件。在Matlab命令窗口中,选择“file”→“new”→“M-file”,命名为ft.m,然后在新建的窗口中输入如下内容:
%目标函数
function y=ft(x)
y=x.*sin(10*pi*x)+2;
分别建立相应的子函数文件。
计算适应度和累计概率函数
在Matlab命令窗口中,选择“file”→“new”→“M-file”,命名为objf.m,然后在新建的窗口中输入如下内容:
function [f,p]=objf(s)%计算适应度函数
r=size(s); %读取种群大小
inn=r(1); %有inn个个体
bn=r(2); %个体长度为bn
for i=1:inn
x=n2to10(s(i,:)); %将二进制转换为十进制
xx=-1.0+x*3/(power(2,bn)-1); %转化为[-1,2]区间的实数
f(i)=ft(xx); %计算函数值,即适应度
end
f=f';
%计算选择概率
fsum=0;
for i=1:inn<