数学实验matlab遗传算法实验报告,遗传算法的实验报告.doc

这篇实验报告详细介绍了如何使用Matlab进行遗传算法的仿真,包括实验目的、设备、步骤和主要函数的编写。通过计算目标函数,利用遗传算法工具箱,实现了种群选择、交叉、变异等操作,最终进行函数优化。
摘要由CSDN通过智能技术生成

遗传算法的实验报告

遗传算法的仿真

实验目的

了解遗传算法的原理

学习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<

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值