实现遗传算法的神经网络系统
一种实现遗传算法的神经网络系统,本系统主要由一个数字计算机(1)和实现遗传算法的神经网络模块组件(2)以及它们之间的接口组成,它是由数字计算机(1)设定遗传算法的全部初始参数,并通过与神经网络模块组件(2)的接口将遗传算法运行的预置参数传向神经网络模块组件(2),然后由神经网络模块组件(2)以群体规模并行实现全部遗传操作,并通过与数字计算机(1)的接口将遗传算法每一代运行的中间结果和整个算法运行的最终结果传给数字计算机(1),由计算机(1)将系统优化计算的结果存储下来进行显示,本发明的特征在于,神经网络模块组件(2)在进化代的规模上通过神经网络模块完全并行地实现遗传算法的全部操作,整个系统依次包括如下工作步骤: 1)系统初始化:数字计算机(1)向神经网络模块组件(2)发送遗传算法的初始参数,包括群体规模m,染色体编码长度为n,作为遗传算法终止条件的最大进化代数G↓[max]和最大适应度值稳定代数G′↓[max],以及遗传算法的交叉概率Px和突变概率Pm,其中,群体规模和染色体编码长度发送给初始化模块(3),终止条件发送给终止条件模块(5),交叉和突变概率发送给遗传操作模块(7),并保存在神经网络模块组件(2)中; 2)群体初始化;群体初始化模块(3)接受来自计算机(1)的群体规模和染色体编码长度信息输入后,随机地产生遗传算法的原始(第零代)群体编码; 3)适应度值评价;适应度值评价模块(4)接受来自群体初始化模块(3)的群体编码信息输入,进行译码并对第零代群体进行译码和个体适应度值评价;适应度值评价模块(4)将群体的评价值输出到竞争模块(8),并将最优的适应度值输出到终止条件模块(5); 4)终止条件判断;终止条件判断模块(5)