遗传算法是一种基于自然选择原理的优化算法,在很多领域有着广泛的应用。但是,遗传算法使用计算机软件实现时,会随着问题复杂度和求解精度要求的提高,产生很大的计算延时,这种计算的延时限制了遗传算法在很多实时性要求较高场合的应用。为了提升运行速度,可以使用FPGA作为硬件平台,设计数字系统完成遗传算法。和软件实现相比,硬件实现尽管在实时性和并行性方面具有很大优势,但同时会导致系统的灵活性不足、通用性不强。本文针对上述矛盾,使用基于功能的模块化思想,将基于FPGA的遗传算法硬件平台划分成两类模块:系统功能模块和算子功能模块。针对不同问题,可以在保持系统功能模块不变的前提下,选择不同的遗传算子功能模块完成所需要的优化运算。本文基于Xilinx公司的Virtex5系列FPGA平台,使用VerilogHDL语言实现了伪随机数发生模块、随机数接口模块、存储器接口/控制模块和系统控制模块等系统功能模块,以及基本位交叉算子模块、PMX交叉算子模块、基本位变异算子模块、交换变异算子模块和逆转变异算子模块等遗传算法功能模块,构建了系统功能构架和遗传算子库。该设计方法不仅使遗传算法平台在解决问题时具有更高的灵活性和通用性,而且维持了系统架构的稳定。本文设计了多峰值、不连续、不可导函数的极值问题和16座城市的旅行商问题 (TSP)对遗传算法硬件平台进行了测试。根据测试结果,该硬件平台表现良好,所求取的最优解误差均在1%以内。相对于软件实现,该系统在求解一些复杂问题时,速度可以提高2个数量级。最后,本文使用FPGA实现了粗粒度并行遗传算法模型,并用于 TSP问题的求解。将硬件平台的运行速度在上述基础上提高了近1倍,取得了显著的效果。关键词:遗传算法,硬件实现,并行设计,FPGA,TSP
资源简介:遗传算法是一种基于自然选择原理的优化算法,在很多领域有着广泛的应用。但是,遗传算法使用计算机软件实现时,会随着问题复杂度和求解精度要求的提高,产生很大的计算延时,这种计算的延时限制了遗传算法在很多实时性要求较高场合的应用。为了提升运行速度,...
上传时间: 2013-06-15
上传用户:hakim
资源简介:基于自适应遗传算法的手势识别 实现基于手势的人机交互的算法论文
上传时间: 2016-01-07
上传用户:trepb001
资源简介:基于模拟退火遗传算法的车辆调度问题研究,用MATLAB语言加以实现
上传时间: 2016-01-26
上传用户:yph853211
资源简介:本资料介绍了基于matlab的遗传算法的实现与编程,适合遗传算法的初学者使用!
上传时间: 2013-12-25
上传用户:天涯
资源简介:基于java实现的遗传算法的源代码,利于初学者了解GA以及如何用java实现。
上传时间: 2014-01-09
上传用户:yuchunhai1990
资源简介:基于FPGA的可编程数字滤波器系统,基于FPGA的数字滤波器的设计与实现,基于FPGA流水线分布式算法的FIR滤波器的实现
上传时间: 2014-01-19
上传用户:chenxichenyue
资源简介:本例是本人写的遗传算法的最简单的一个实现,并且带有一个说明文档。用C语言编写,在TurborC中调试,由于当时在随机数产生上没有种种子,所以极易收敛,有兴趣可以种上种子试一下。
上传时间: 2014-01-12
上传用户:zhangyi99104144
资源简介:用VISUAL BASIC写的遗传算法模板,可以实现一元高次方程的最大值或最小值的求解
上传时间: 2015-05-13
上传用户:
资源简介:这个基于MATLAB的遗传算法的源程序,希望对有需要的同志提供帮助!
上传时间: 2015-05-19
上传用户:康郎
资源简介:基于实数编码遗传算法的函数极植优化程序,matlab编程
上传时间: 2015-06-04
上传用户:diets
资源简介:matlab的遗传算法原理及实现,以及具体的应用
上传时间: 2015-07-26
上传用户:Zxcvbnm
资源简介:c++语言实现的遗传算法的例子,需要的快下啊
上传时间: 2014-11-08
上传用户:顶得柱
资源简介:基于实数编码遗传算法的PID整定,采用误差绝对值积分性能指标作为参数选择的最小目标函数
上传时间: 2014-01-01
上传用户:xsnjzljj
资源简介:基于二进制编码遗传算法的PID整定,二进制编码串的长度为10
上传时间: 2015-08-26
上传用户:wendy15
资源简介:基于最近比较流行的遗传算法的TSP(旅行商问题的研究
上传时间: 2014-01-23
上传用户:wanqunsheng
资源简介:用C语言实现的遗传算法的程序,实现的是y=x+10*sin(5*x)+5*cos(10*x)求最大值.实现环境为win-tc.
上传时间: 2013-12-25
上传用户:lindor
资源简介:基于自适应遗传算法的电液弯辊模糊控制系统 很不错的文章 对自适应遗传算法模糊控制进行的详细的分析
上传时间: 2015-11-21
上传用户:z1191176801
资源简介:基于自适应遗传算法的电液弯辊模糊控制系统 很不错的文章 对自适应遗传算法模糊控制进行的详细的分析
上传时间: 2015-11-21
上传用户:bakdesec
资源简介:基于实数编码遗传算法的pid整定 样本数为30性能指标j=23.9936
上传时间: 2014-11-09
上传用户:熊少锋
资源简介:基于实数编码遗传算法的PID整定,被控对象为二阶传递函数
上传时间: 2013-12-25
上传用户:eclipse
资源简介:基于实数编码遗传算法的函数极植优化程序,MATLAB环境下
上传时间: 2014-01-08
上传用户:ynwbosss
资源简介:一个基本的遗传算法的实现,包括在线性能和离线性能的体现
上传时间: 2013-12-14
上传用户:zhaiyanzhong
资源简介:基于实数编码遗传算法的函数极植优化程序,全面,准确
上传时间: 2013-12-20
上传用户:czl10052678
资源简介:用matlab开发的遗传算法来综合实现天线阵方向图的波束赋形
上传时间: 2013-12-30
上传用户:zjf3110
资源简介:基于小生境遗传算法的分类规则数据挖掘算法
上传时间: 2016-10-26
上传用户:lizhen9880
资源简介:基本的遗传算法matlab语言实现,可变换其中的目标函数,实现计算
上传时间: 2016-11-29
上传用户:LIKE
资源简介:一个用C实现的遗传算法的程序,在DEV C++和Visual C++的环境下可以进行。
上传时间: 2016-12-12
上传用户:hoperingcong
资源简介:基于MATLAB的遗传算法的源程序,有需要的可以参考下
上传时间: 2013-12-08
上传用户:
资源简介:用C语言完成的遗传算法的一种高效实现,很适用于学习数据挖掘的同学们
上传时间: 2017-01-13
上传用户:hullow
资源简介:基于二进制编码遗传算法的PID整定的仿真程序
上传时间: 2013-12-20
上传用户:ainimao