基于角度支配关系的铝电解偏好多目标优化算法的制作方法

文档序号:16397828发布日期:2018-12-25 19:57阅读:183来源:国知局
基于角度支配关系的铝电解偏好多目标优化算法的制作方法
本发明属于最优控制领域,具体涉及一种基于角度支配关系的铝电解偏好多目标优化算法。
背景技术
环保型铝电解生产过程长期以来都倍受重视,但非常具有挑战性。在电解铝工业中,最终目标是在电解槽平稳运行的基础上,提高电流效率、降低槽电压以及减少全氟化物、减少吨铝能耗的排放量。然而,铝电解槽参数较多,并且参数间呈现出非线性、强耦合性,给铝电解生产过程建模带来了较大难度,而递归神经网络具有很强的非线性映射能力,适用于解决非线性系统建模问题,为铝电解生产过程建模提供了新的思路。对于四个目标,同时实现则非常困难,因为目标相互之间存在冲突的现象,因此可引入决策者的偏好信息,设定期望目标,灵活调整不同目标之间的权重,利用偏好a-pmde优化算法进行变量优化。a-pmde是在de算法的基础上,引入偏好a支配方法。de是一种经典的进化算法,该算法简单、运算速度快、进化过程可直接用方程描述,因而被广泛应用于多个领域。技术实现要素:本发明通过提出一种基于角度支配关系的铝电解偏好多目标优化算法,以解决现有技术中铝电解生产过程中因无法获得最优工艺参数而导致的耗能巨大、效率低且严重污染环境的技术问题。本发明的目的是这样实现的:一种基于角度支配关系的铝电解偏好多目标优化算法,包括如下步骤:s1:选择对电流效率、槽电压以及全氟化物排放量有影响的控制参数构成决策变量x=[x1,x2,···,xm],m为所选控制参数的个数;s2:选定铝电解工业现场,采集n组决策变量x1,x2,···,xn及其对应的电流效率y1,y2,···,yn,槽电压z1,z2,···,zn,以及全氟化物排放量s1,s2,···,sn和吨铝能耗c1,c2,···,cn为数据样本,以每一组决策变量xi作为输入,分别以对应的电流效率yi、槽电压zi以及全氟化物排放量si和吨铝能耗ci作为输出,利用递归神经网络对样本进行训练、检验,建立四个铝电解槽生产过程模型;s3:利用基于a支配的偏好多目标差分进化算法,结合de算法,形成a-pmde算法,根据决策者预先设定的期望值作为参考点,建立基于a支配的严格偏序关系,对步骤s2所得的四个生产过程模型进行优化,得到一组最满足决策者期望的决策变量xbest及其对应的电流效率ybest、槽电压zbest以及全氟化物排放量sbest和吨铝能耗cbest;s4:按照步骤s3所得的最优决策变量xbest中的控制参数来控制步骤s2中所选定的铝电解工业现场,使其达到节能减排降耗的目的。优选地,步骤s1中,所述控制参数包括系列电流、下料次数、分子比、出铝量、铝水平、电解质水平、槽温。优选地,步骤s2中,以电流效率作为输出,建立铝电解槽生产过程模型,其输入层采用10个神经元节点,隐藏层采用15个神经元节点,输出层采用1个神经元节点,输入层到隐藏层之间传递函数为tansig函数,隐藏层到输出层之间的函数为purelin函数,样本训练时的迭代次数为1000。优选地,步骤s2中,以槽电压作为输出,建立铝电解槽生产过程模型,其输入层采用10个神经元节点,隐藏层采用15个神经元节点,输出层采用1个神经元节点,输入层到隐藏层之间传递函数为logsig函数,隐藏层到输出层之间的函数为purelin函数,样本训练时的迭代次数为1000。优选地,步骤s2中,以全氟化物排放量作为输出,建立铝电解槽生产过程模型,其输入层采用10个神经元节点,隐藏层采用15个神经元节点,输出层采用1个神经元节点,输入层到隐藏层之间传递函数为logsig函数,隐藏层到输出层之间的函数为purelin函数,样本训练时的迭代次数为1000。优选地,步骤s2中,以吨铝能耗作为输出,建立铝电解槽生产过程模型,其输入层采用10个神经元节点,隐藏层采用15个神经元节点,输出层采用1个神经元节点,输入层到隐藏层之间传递函数为tansig函数,隐藏层到输出层之间的函数为purelin函数,样本训练时的迭代次数为1000。优选地,步骤s3中的a-pmde算法包括以下步骤:s31:根据a支配的偏好关系,评价每个个体的适应度,并根据优劣对个体最优值和全局最优值进行替换;s32:更新种群内个体的基因信息,包括变异操作、交叉操作和选择操作。优选地,步骤s31包括以下步骤:s311:初始化系统参数,包括种群规模r,最大迭代次数t,随机生成n个个体x1,x2,···,xn,令外部存档集q为空;s312:决策者设定偏好角度α与偏好目标参考点r(yp,zp,sp,cp),所述偏好目标参考点包括电流效率、槽电压、全氟化物排放量和吨铝能耗四个目标的期望值;s313:对于每一个个体考点x,计算其适应度及其与参考点基准线的角度:其中,fj(x)是个体x在第j目标上的适应度值,s314:在目标空间上基于角度信息,划分偏好区域,如果θ(r,x)<α,则该个体处于偏好区域;否则处于非偏好区域;s315:判断任意两个个体xi与xk之间的优劣关系,包括以下情况:当xi与xk同时处于偏好区域或非偏好区域时,若xipareto支配xk,则认为xi更优秀,若相互不pareto支配,则认为两者相当;当xi处于偏好区域,xk处于非偏好区域时,若xipareto支配xk,或xi与xk相互不pareto支配,则认为xi优于xk,即xia支配xk;s316:确定个体的最优基因pbesti,在系统初始化时,个体最优基因设为该个体的初始基因xi;在下一次迭代后,基于s315提出的a支配关系,对个体的新基因xi与pbesti进行优劣比较,优秀者保存为pbesti;s317:更新外部存档集q,对种群中相互之间非a支配的个体加入存档集q,删除被支配的粒子;s318:利用拥挤机制和禁忌算法在外部存档集q中随机选择一个个体作为全局最优基因。优选地,步骤s32包括以下步骤:s321:对种群进行变异操作,对于每一个体xi,在种群中随机选择其他三个不同的个体xr1,xr2,xr3,将其中任意两个体形成的差分矢量通过比例因子f缩放后加到第三个个体上,以此产生变异个体,公式如下:vi=xr1+f·(xr2-xr3),i≠r1≠r2≠r3其中,r1,r2,r3为从集合{1,2,…,n}中随机选择的互不相同的整数,并且每进行一次变异,这些整数都会重新随机选取;s322:目标个体xi与其变异个体vi进行交叉操作,生成试验个体ui;s323:试验个体ui将与目标个体xi进行选择操作,以确定哪一个个体进入下一代;s324:判断当前全局最优解是否满足条件或者迭代次数是否达到最大迭代次数t,如果是,则输出当前全局最优解,否则,跳转至步骤s321进行重复计算,直到当前全局最优解满足条件或者迭代次数达到最大迭代次数t。由于采用了上述技术方案,本发明首先利用递归神经网络对铝电解生产过程进行建模,然后决策者设定期望目标值,再利用偏好多目标量子个体群算法对生产过程模型进行优化,得到各决策变量的一组最满足决策者期望的最优解以及该最优解对应的电流效率、槽电压、全氟化物排放量和吨铝能耗。利用差分进化算法(de)中变异、交叉和选择操作,对决策变量进行偏好寻优,以此确定铝电解生产过程中工艺参数的最优值,可有效提高电流效率,降低槽电压,减少温室气体排放量和吨铝能耗,满足决策者偏好的同时,达到节能减排的目的。附图说明图1为本发明的方法流程图;图2为cf4排放量预测结果图;图3为cf4排放量预测误差图图4为电流效率预测结果图;图5为电流效率预测误差图;图6为槽电压排放量预测结果图;图7为槽电压排放量预测误差图;图8为吨铝能耗预测结果图;图9为吨铝能耗预测误差图。具体实施方式如图1所示,一种基于角度支配关系的铝电解偏好多目标优化算法,包括如下步骤:s1:选择对电流效率、槽电压以及全氟化物排放量有影响的控制参数构成决策变量x=[x1,x2,···,xm],m为所选控制参数的个数。本实施例是通过统计铝电解生产过程中对电流效率、槽电压以及全氟化物排放量和吨铝能耗有影响的原始变量,并从中确定对电流效率、槽电压以及全氟化物排放量和吨铝能耗影响大的参数作为决策变量x。本实施例通过对实际工业生产过程中测量参数进行统计,得到对电流效率、槽电压以及全氟化物排放量和吨铝能耗最大的变量为:系列电流x1、下料次数x2、分子比x3、出铝量x4、铝水平x5、电解质水平x6、槽温x7共7个变量。s2:选定铝电解工业现场,采集n组决策变量x1,x2,···,xn及其对应的电流效率y1,y2,···,yn,槽电压z1,z2,···,zn,以及全氟化物排放量s1,s2,···,sn和吨铝能耗c1,c2,···,cn为数据样本,以每一组决策变量xi作为输入,分别以对应的电流效率yi、槽电压zi以及全氟化物排放量si和吨铝能耗ci作为输出,利用递归神经网络对样本进行训练、检验,建立四个铝电解槽生产过程模型;为了满足建模需求,步骤s2中的递归神经网络包括输入层、隐藏层和输出层。所述四个铝电解槽生产过程模型包括:针对电流效率所构建的生产过程模型而言,其输入层采用10个神经元节点,隐藏层采用15个神经元节点,输出层采用1个神经元节点,输入层到隐藏层之间传递函数为tansig函数,隐藏层到输出层之间的函数为purelin函数,样本训练时的迭代次数为1000;针对槽电压所构建的生产过程模型而言,其输入层采用10个神经元节点,隐藏层采用15个神经元节点,输出层采用1个神经元节点,输入层到隐藏层之间传递函数为logsig函数,隐藏层到输出层之间的函数为purelin函数,样本训练时的迭代次数为1000;针对全氟化物排放量所构建的生产过程模型而言,其输入层采用10个神经元节点,隐藏层采用15个神经元节点,输出层采用1个神经元节点,输入层到隐藏层之间传递函数为logsig函数,隐藏层到输出层之间的函数为purelin函数,样本训练时的迭代次数为1000。针对吨铝能耗所构建的生产过程模型而言,其输入层采用10个神经元节点,隐藏层采用15个神经元节点,输出层采用1个神经元节点,输入层到隐藏层之间传递函数为tansig函数,隐藏层到输出层之间的函数为purelin函数,样本训练时的迭代次数为1000。在本实施例中,采集重庆天泰铝业有限公司170ka系列电解槽中的223#槽电解槽2013年全年生产数据以及2014年前40天数据,共计405组数据,其中,2013年全年生产数据作为建模训练样本,2014年的40组数据作为测试样本。数据样本如下表1所示。表1数据样本样本编号1234……x11683168216861746……x2624716625743……x32.522.522.512.46……x41234123012341235……x518.516.517.520……x614141516……x7942938946942……y194.6594.6694.4393.22……y23721372037253717……y34.254.844.014.15……y412354.312316.412283.112747.2……在递归神经网络设计中,由于存在递归信号,网路状态随时间的变化而变化,因此除了隐层节点数,学习速率也同样影响着神经网络模型的稳定性与准确性,是神经网络设计中的重难点。隐层的节点数的设定由试凑法获得:式中,p为隐层神经元节点数,n为输入层神经元数,m为输出层神经元数,k为1-10之间的常数。最佳学习速率取值为:本例中递归神经网络的设置参数如下表2所示。表2递归神经网络设置参数目标函数电流效率槽电压全氟化物排放量吨铝能耗迭代次数1000100010001000隐含层传递函数tansiglogsiglogsigtansig输出层传递函数purelinpurlinepurelinpurelin隐含层节点数13121213神经网络的训练过程中主要按照以下步骤进行:设置xk=[xk1,xk2,···,xkm](k=1,2,···,n)为输入矢量,n为训练样本个数,为第g次迭代时输入层m与隐层i之间的权值矢量,wjp(g)为第g次迭代时隐层j与输出层p之间的权值矢量为yk(g)=[yk1(g),yk2(g),···,ykp(g)](k=1,2,···,n)为第g次迭代时网络的实际输出,dk=[dk1,dk2,···,dkp](k=1,2,···,n)为期望输出;s21:初始化,设迭代次数g初值为0,分别赋给wmi(0)、wjp(0)一个(0,1)区间的随机值;s22:随机输入样本xk;s23:对输入样本xk,前向计算递归神经网络每层神经元的输入信号和输出信号s24:根据期望输出dk和实际输出yk(g),计算误差e(g);s25:判断误差e(g)是否满足要求,如不满足,则进入步骤s26,如满足,则进入步骤s29;s26:判断迭代次数g+1是否大于最大迭代次数,如大于,则进入步骤s29,否则,进入步骤s27;s27:对输入样本xk反向计算每层神经元的局部梯度;网络输出层节点误差为:e(k)=d(k)-y(k),e(k)为网络期望输出,y(k)为网络实际输出。通过计算输出层节点误差对各层的权值变化率为:其中βij(0)=0;i=1,2,···,n1;j=1,2,···,n0。δi(0)=0;i=1,2,···,n1。其中分别表示隐含层第i个节点的输入及输出;n0、n1分别为输出层和隐含层节点数;分别表示关联层、输出层、隐含层权值。s28:网络权值修正计算公式为:其中w(k)可为式中w(k)可代表输出层、隐含层或输入层的权值,η为学习速率,令g=g+1,跳转至步骤s23;s29:判断是否完成所有的训练样本,如果是,则完成建模,否则,继续跳转至步骤s22。通过上述循环过程,可得到递归神经网络预测效果如图2、3、4、5、6、7、8、9所示。优化模型的建立是铝电解生产过程优化的基础,模型精度直接影响优化结果。通过对图2、3、4、5、6、7、8、9分析可知,经递归神经网络训练,电流效率的最大预测误差为0.41%,槽电压的最大预测误差为0.08%,四氟化碳cf4排放量预测误差-1.20%,吨铝能耗预测误差为0.81%,模型预测精度高,满足建模要求。s3:利用基于a支配的偏好多目标差分进化算法,结合de算法,形成a-pmde算法,根据决策者预先设定的期望值(参考点),建立基于a支配的严格偏序关系,对步骤s2所得的四个生产过程模型进行优化,得到一组最满足决策者期望的决策变量xbest及其对应的电流效率ybest、槽电压zbest以及全氟化物排放量sbest和吨铝能耗cbest;在铝电解生产过程模型基础上,利用a-pmde算法在各决策变量范围内对其进行优化,各变量具体变化范围如表3所示。表3各变量取值范围步骤s3中的a-pmde算法包括以下步骤:s31:根据a支配的偏好关系,评价每个个体的适应度,并根据优劣对个体最优值和全局最优值进行替换;优选地,步骤s31包括以下步骤:s311:初始化系统参数,包括种群规模r,最大迭代次数t,随机生成n个个体x1,x2,···,xn,令外部存档集q为空;s312:决策者设定偏好角度α与偏好目标参考点r(yp,zp,sp,cp),所述偏好目标参考点包括电流效率、槽电压、全氟化物排放量和吨铝能耗四个目标的期望值;s313:对于每一个个体考点x,计算其适应度及其与参考点基准线的角度:其中,fj(x)是个体x在第j目标上的适应度值,s314:在目标空间上基于角度信息,划分偏好区域,如果θ(r,x)<α,则该个体处于偏好区域;否则处于非偏好区域;s315:判断任意两个个体xi与xk之间的优劣关系,包括以下情况:当xi与xk同时处于偏好区域或非偏好区域时,若xipareto支配xk,则认为xi更优秀,若相互不pareto支配,则认为两者相当;当xi处于偏好区域,xk处于非偏好区域时,若xipareto支配xk,或xi与xk相互不pareto支配,则认为xi优于xk,即xia支配xk;s316:确定个体的最优基因pbesti,在系统初始化时,个体最优基因设为该个体的初始基因xi;在下一次迭代后,基于s315提出的a支配关系,对个体的新基因xi与pbesti进行优劣比较,优秀者保存为pbesti;s317:更新外部存档集q,对种群中相互之间非a支配的个体加入存档集q,删除被支配的粒子;s318:利用拥挤机制和禁忌算法在外部存档集q中随机选择一个个体作为全局最优基因。s32:更新种群内个体的基因信息,包括变异操作、交叉操作和选择操作。优选地,步骤s32包括以下步骤:s321:对种群进行变异操作,对于每一个体xi,在种群中随机选择其他三个不同的个体xr1,xr2,xr3,将其中任意两个体形成的差分矢量通过比例因子f缩放后加到第三个个体上,以此产生变异个体,公式如下:vi=xr1+f·(xr2-xr3),i≠r1≠r2≠r3其中,r1,r2,r3为从集合{1,2,…,n}中随机选择的互不相同的整数,并且每进行一次变异,这些整数都会重新随机选取;s322:目标个体xi与其变异个体vi进行交叉操作,生成试验个体ui;以二项式交叉方式为例,首先设置交叉概率常数cr,对于m维变量中的每一维变量j,若生成的[0,1]的随机数小于或等于cr,则进行交叉操作。这种交叉策略可概括为:其中,randij为[0,1]均匀分布的随机数,决定了第i个试验个体的第j个元素由变异个体还是目标个体贡献。s323:试验个体ui将与目标个体xi进行选择操作,以确定哪一个个体进入下一代;采用贪婪的选择策略,以最小化优化为例,其选择操作如下:如果试验个体的目标函数值小于或等于相应目标个体的目标函数值,则试验个体代替目标个体进入下一代。s324:判断当前全局最优解是否满足条件或者迭代次数是否达到最大迭代次数t,如果是,则输出当前全局最优解,否则,跳转至步骤s321进行重复计算,直到当前全局最优解满足条件或者迭代次数达到最大迭代次数t。通过上述步骤对铝电解生产过程进行优化可得100组最优的决策变量与对应的输出值,选取其中最合理的3组列于下表4中。表4最佳生产参数y1y2y3y4x1x2x3x4x5x6x799.2436353.6510835.1516496282.55121016.514.594298.1336823.5811527.2116536272.381200171592495.3736053.6810478.5216706172.47109017.515.5935s4:按照步骤s3所得的最优决策变量xbest中的控制参数来控制步骤s2中所选定的铝电解工业现场,使其达到节能减排降耗的目的。本申请的上述实施例中,通过提供一种基于角度支配关系的铝电解偏好多目标优化算法,首先利用递归神经网络对铝电解生产过程进行建模,然后决策者设定期望目标值,再利用偏好多目标量子个体群算法对生产过程模型进行优化,得到各决策变量的一组最满足决策者期望的最优解以及该最优解对应的电流效率、槽电压、全氟化物排放量和吨铝能耗。利用差分进化算法de中变异、交叉和选择操作,对决策变量进行偏好寻优,以此确定铝电解生产过程中工艺参数的最优值,可有效提高电流效率,降低槽电压,减少温室气体排放量和吨铝能耗,满足决策者偏好的同时,达到节能减排的目的。最后说明的是,以上优选实施例仅用以说明本发明的技术方案而非限制,尽管通过上述优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本发明权利要求书所限定的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1