混合dna遗传算法的复杂化工过程建模方法

文档序号:6287149阅读:163来源:国知局
专利名称:混合dna遗传算法的复杂化工过程建模方法
技术领域
本发明涉及一种混合DNA遗传算法的复杂化工过程建模方法
背景技术
化工过程的建模与控制一直都是企业和科研机构研究的重点领域之一,它也是现代化学工业生产必不可少的环节。在现代化工生产过程中,建立控制系统数学模型是分析、 设计、控制和优化的基础,因此化工过程的精确建模是化工控制的核心对化工过程的理论研究和实际运用都具有重要的意义。然而,随着化工过程系统的日益复杂化以及其严重的非线性特性,化工过程建模一直是化工领域的研究难点和热点。数学模型的建立主要有两大类方法机理建模和系统辨识方法。机理模型方法需要凭借可靠的过程规律和先验知识来建立原始微分方程,这些规律和知识必须表为一般的形式。这种方法存在很大的缺陷和局限性,越来越不适用于现代复杂的化工过程控制系统。系统辨识方法是研究者根据化工过程的反应机理提出了相应的化工模型结构,再选择合适的实验方法计算出模型参数的最优估计值,最后验证模型的正确性。在化工模型结构中依然存在许多无法通过直接测量而得到的参数,这需要利用参数估计的方法来得到这些未知参数值,并将这些参数的估计值代入相应的化工过程模型中从而得到化工过程的数学模型。因此,这些未知参数的估计值对得到的化工过程模型的准确性有着重要的影响。参数估计问题本质上可以转化为优化问题,很多传统优化算法被用来估计复杂化工过程的参数,如牛顿法、最小二乘法、SQP方法等。但是,由于这些传统优化算法具有全局搜索能力弱、 容易陷入局部最优点和需求严格的适用条件等缺点,它们并不适用于复杂的非线性模型的参数估计。近年来。受生物科学技术的启发,基于生物计算的智能优化方法发展迅速。研究人员借鉴仿生学的思想,提出了许多具有高效寻优能力和广泛适应性的智能优化算法。遗传算法(GA)作为一种适应面广、鲁棒性强的随机搜索方法,具有较强的全局搜索能力,特别适用于解决复杂的参数估计问题。常规的遗传算法(Simple Genetic algorithm, SGA)是以随机性的概率转换机制来代替确定性的机理转换机制,虽然具有优于其他传统方法的优点,但是SGA的依然存在搜索效率低、局部搜索能力差且易早熟等缺点。 为了克服SGA的缺点,受DNA生物特性和DNA分子操作的启发,研究者提出了 DNA遗传算法, 经过研究证明,DNA遗传算法可以增加遗传算法种群的多样性,提高寻优速度和精度。

发明内容
本发明的目的是克服现有技术的不足,提供了一种混合DNA遗传算法的复杂化工过程建模方法。混合DNA遗传算法的复杂化工过程建模方法的步骤如下1)通过现场操作或实验获得化工过程采样的输入输出数据,对于同一组采样输入数据,化工过程模型的估计输出与实际输出的误差绝对值之和作为混合DNA遗传算法寻优搜索时的目标函数;
5
2)设定算法运行的最大代数Gmax,每个参数编码长度1,个体编码长度L为每个参数编码长度1乘以参数的个数n,种群数N,置换交叉概率p。la和p。la,转位交叉概率p。2a和 P。2b,重构交叉概率Prt,自适应变异概率Pmh和Pml,基于模拟退火方法的选择算子的种群个体选择概率P(Xi),基于(μ,λ)-ES理论的种群更新规则,自适应参数区间变化规则以及算法的终止规则;3)运行混合DNA遗传算法对化工过程模型中的未知参数进行估计,通过最小化目标函数得到化工过程模型中未知参数的估计值,再将未知参数的估计值代入化工过程模型中形成化工工程的数学模型。所述算法的终止准则为算法的运行代数达最大代数Gmax或者算法得到的目标函数值小于Δ ε。所述的步骤;3)为(1)随机生成包含N个长度为L的DNA序列的初始种群,每一个DNA序列代表化工过程模型的一组未知参数的可能解,每个未知参数均由字符集{0,1,2,3}编码为一个长度为1的DNA子序列,设未知参数个数为η,则一个DNA序列的编码长度为L = In ;(2)将种群中的每一个DNA序列解码为化工工程模型的一组未知参数并计算其对应的目标函数值,再将目标函数值转化为对应的适应度值,适应度值最大的个体定义为这一代的最优个体,记种群代数微小变化的变量为tav = 0,将最优个体适应度值与上一代个体比较,若二者相差绝对值小于δ =0.01,则〖肌增加1,否则〖肌置零;(3)判断是否采用(μ,λ ) -ES理论更新种群若tav > tav0则更新种群,否则跳过这一步;(4)根据适应度值大小将种群分为两类,适应度值大的一半个体为优质部分种群记为SuG,适应度值小的一半为劣质部分种群记为hG,对于InG部分种群,根据碱基对互补原则对个体的每个碱基取互补得到新的取反部分种群记为CpG,再对每个个体内的碱基重新随机排列得到新的混乱部分种群记为CtG ;(5)依概率进行交叉操作、变异操作和选择操作,再根据每一代最优个体的值判断是否更新未知参数的取值区间;(6)重复步骤(2) 步骤(5)进行算法迭代,直到满足算法的终止准则;(7)将最终种群的最优个体解码为化工过程模型未知参数的估计值,将未知参数的估计值代入化工过程模型中,形成化工过程的数学模型。所述的交叉操作步骤为(1)置换操作将一个个体序列中随机选取的一段子序列与另一个个体序列中随机选取的一段长度相同的子序列相互交换,从而生成两个新的个体序列,从优质部分种群 SuG中随机选取两个个体以概率p。la执行置换交叉一次,再分别从优质部分种群SuG和混乱部分种群CtG中选取两个个体以概率Pcab执行置换交叉一次;(2)转位操作将一个个体序列中随机选取的一段子序列插入到当前序列的其他位置,从而生产一个新的个体序列,从优质部分种群SuG中随机选取单个个体以概率p。2a执行转位交叉一次,再从混乱部分种群CtG中选取单个个体以概率p。2b执行转位交叉一次;(3)重构操作将一个个体序列A中选取长度随机的一段末端子序列插入至另一个个体序列B的末尾,然后根据个体序列长度为固定值的原则,剪除个体序列B前端的一段子序列并随机生产一段子序列替换A中选取的末端子序列,从而得到两个新的个体序列, 若置换交叉和转位交叉都未执行过,则从优质部分种群SuG中随机选取两个个体以概率Prt 执行重构交叉一次;(4)对每一代种群重复步骤(1) 步骤(3),直到生产的新个体数达到N/2。所述的变异操作步骤为根据种群个体的适应度值大小进行排序并分为优质部分和劣质部分两类种群,优质部分和劣质部分种群个体分别为以概率Pmh和Pml进行变异操作, 变异概率Pmh和Pml依进化代数g改变
权利要求
1.一种混合DNA遗传算法的复杂化工过程建模方法,其特征在于它的步骤如下1)通过现场操作或实验获得化工过程采样的输入输出数据,对于同一组采样输入数据,化工过程模型的估计输出与实际输出的误差绝对值之和作为混合DNA遗传算法寻优搜索时的目标函数;2)设定算法运行的最大代数Gmax,每个参数编码长度1,个体编码长度L为每个参数编码长度1乘以参数的个数n,种群数N,置换交叉概率p。la和p。lb,转位交叉概率p。2a和p。2b重构交叉概率Pril,自适应变异概率P14和Pml,基于模拟退火方法的选择算子的种群个体选择概率p(Xi),基于(μ,λ )-ES理论的种群更新规则,自适应参数区间变化规则以及算法的终止规则;3)运行混合DNA遗传算法对化工过程模型中的未知参数进行估计,通过最小化目标函数得到化工过程模型中未知参数的估计值,再将未知参数的估计值代入化工过程模型中形成化工工程的数学模型。
2.根据权利要求1所述的一种混合DNA遗传算法的化工过程及建模方法,其特征在于所述算法的终止准则为算法的运行代数达最大代数Gmax或者算法得到的目标函数值小于 Δ ε。
3.根据权利要求1所述的一种混合DNA遗传算法的复杂化工过程建模方法,其特征在于所述的步骤3)为(1)随机生成包含N个长度为L的DNA序列的初始种群,每一个DNA序列代表化工过程模型的一组未知参数的可能解,每个未知参数均由字符集{0,1,2,3}编码为一个长度为 1的DNA子序列,设未知参数个数为η,则一个DNA序列的编码长度为L = In ;(2)将种群中的每一个DNA序列解码为化工工程模型的一组未知参数并计算其对应的目标函数值,再将目标函数值转化为对应的适应度值,适应度值最大的个体定义为这一代的最优个体,记种群代数微小变化的变量为tav = 0,将最优个体适应度值与上一代个体比较,若二者相差绝对值小于δ =0.01,则〖肌增加1,否则〖肌置零;(3)判断是否采用(μ,λ)-ES理论更新种群若tav > tav0则更新种群,否则跳过这一步;(4)根据适应度值大小将种群分为两类,适应度值大的一半个体为优质部分种群记为 SuG,适应度值小的一半为劣质部分种群记为hG,对于InG部分种群,根据碱基对互补原则对个体的每个碱基取互补得到新的取反部分种群记为CpG,再对每个个体内的碱基重新随机排列得到新的混乱部分种群记为CtG ;(5)依概率进行交叉操作、变异操作和选择操作,再根据每一代最优个体的值判断是否更新未知参数的取值区间;(6)重复步骤( 步骤( 进行算法迭代,直到满足算法的终止准则;(7)将最终种群的最优个体解码为化工过程模型未知参数的估计值,将未知参数的估计值代入化工过程模型中,形成化工过程的数学模型。
4.根据权利要求3所述的一种混合DNA遗传算法的复杂化工过程建模方法,其特征在于所述的交叉操作步骤为(1)置换操作将一个个体序列中随机选取的一段子序列与另一个个体序列中随机选取的一段长度相同的子序列相互交换,从而生成两个新的个体序列,从优质部分种群SuG中随机选取两个个体以概率P。la执行置换交叉一次,再分别从优质部分种群SuG和混乱部分种群CtG中选取两个个体以概率Pcab执行置换交叉一次;(2)转位操作将一个个体序列中随机选取的一段子序列插入到当前序列的其他位置,从而生产一个新的个体序列,从优质部分种群SuG中随机选取单个个体以概率执行转位交叉一次,再从混乱部分种群CtG中选取单个个体以概率p。2b执行转位交叉一次;(3)重构操作将一个个体序列A中选取长度随机的一段末端子序列插入至另一个个体序列B的末尾,然后根据个体序列长度为固定值的原则,剪除个体序列B前端的一段子序列并随机生产一段子序列替换A中选取的末端子序列,从而得到两个新的个体序列,若置换交叉和转位交叉都未执行过,则从优质部分种群SuG中随机选取两个个体以概率执行重构交叉一次;(4)对每一代种群重复步骤(1) 步骤(3),直到生产的新个体数达到N/2。
5.根据权利要求3所述的一种混合DNA遗传算法的复杂化工过程建模方法,其特征在于所述的变异操作步骤为根据种群个体的适应度值大小进行排序并分为优质部分和劣质部分两类种群,优质部分和劣质部分种群个体分别为以概率Pmh和Pml进行变异操作,变异概率Pmh和I^1依进化代数g改变 0 2pmh = 0.02 +-—-l + exp(20(g-0.5Gmax)/Gmax)<O0 2pml =0.02 +-—-l + exp(-20(g-0.5Gmax)/Gmax)
6.根据权利要求3所述的一种混合DNA遗传算法的复杂化工过程建模方法,其特征在于所述的选择操作步骤为采用模拟退火算法,对种群中每个个体都以概率P (Xi)进行选择,最终选出N-I个个体进入下一代种群,同时保留当代的最优个体进入下一代,模拟退火选择概率为树x,) = exp(/(x,)/ ;)/f>p(/(x,)/7;)%=ln(l^ + 1),c。e
,其中,f(Xi)为/ /=1 k个体适应度值,C为当前种群大小。
7.根据权利要求3所述的一种混合DNA遗传算法的复杂化工过程建模方法,其特征在于所述的采用(μ,入)-ES理论更新种群步骤为(1)根据N个待更新种群个体扩展出5Ν个新个体,先将N个个体中与最优个体相似度大于70%的个体删除,相似度是指两个个体间相同碱基的个数除以个体长度,再循环地从剩下的个体中随机选择两个个体生成新的个体直到新个体数达到5Ν时该步骤完成,新生成的个体的每个碱基确定为以下四种情况依概率0. 1为一个父代个体的对应碱基,依概率0. 1为另一个父代个体的对应碱基,依概率0. 4为两个父代个体的对应碱基的平均值,依概率0. 4为随机生成新的碱基;(2)从N个原种群个体和5Ν个新个体中选出N个个体达到更新种群的目的,其中每个个体被选取的概率依赖于个体的适应度值和个体与最优个体的相似度。
8.根据权利要求3所述的一种混合DNA遗传算法的复杂化工过程建模方法,其特征在于所述的更新未知参数的取值区间步骤为每个未知参数的差异变量为delXi,初始值为0, 当这一代的最优个体对应的未知参数值与上一代的最优个体对应的未知参数值的差值绝对值不大于设定值ε,则Clelxi加1否则置零,当delXi大于设定值Cleltl则将未知参数的取值区间更新。
全文摘要
本发明公开了一种混合DNA遗传算法的复杂化工过程建模方法。它的步骤如下1)通过现场操作或实验获得化工过程采样的输入输出数据,化工过程模型的估计输出与实际输出的误差绝对值之和作为混合DNA遗传算法寻优搜索时的目标函数;2)设定算法的控制参数;3)运行混合DNA遗传算法对化工过程模型中的未知参数进行估计,通过最小化目标函数得到化工过程模型中未知参数的估计值,再将未知参数的估计值代入化工过程模型中形成化工过程的数学模型。本发明不仅在有效地增加了种群多样性的同时保留了原有种群的优秀基因,而且还有效增强了优化算法的全局搜索能力和局部搜索能力,寻优精度高。
文档编号G05B13/04GK102419549SQ201110269378
公开日2012年4月18日 申请日期2011年9月13日 优先权日2011年9月13日
发明者戴侃, 王宁 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1