基于RBF-ANN和遗传算法的喷嘴优化方法、装置及计算机存储介质
文献发布时间:2024-04-18 19:58:53
技术领域
本发明涉及一种喷嘴优化方法,特别是涉及一种基于RBF-ANN和遗传算法的喷嘴优化方法、装置及计算机存储介质。
背景技术
在进行水流冲蚀破坏作业时,特定的喷嘴结构能通过产生空化效应令冲蚀破坏效果显著提升,在特定情况下,空化效应能使冲蚀破坏效果提升10倍以上,而改进喷嘴结构以提升的空化效应是一种非常有效的提升冲蚀破坏效果的方法。但是喷嘴结构参数众多,如何快速实现各参数的优化是需要解决的问题。遗传算法很适合求解多目标优化问题,但是由于喷嘴的设计参数和空化性能之间没有明显的线性关系,无法构建一个简单直白的适应度函数,这使得迭代的效率大幅度下降。
发明内容
针对上述现有技术的缺陷,本发明提供了一种基于RBF-ANN和遗传算法的喷嘴优化方法,解决传统优化方法中难以对喷嘴的结构参数进行多目标优化的问题。本发明的另一目的是提供一种基于RBF-ANN和遗传算法的喷嘴优化装置及相应的计算机存储介质。
本发明技术方案如下:一种基于RBF-ANN和遗传算法的喷嘴优化方法,包括以下步骤:
步骤1、随机取若干组喷嘴结构参数,并通过计算流体动力学仿真获取每组所述喷嘴结构参数对应的喷嘴的轴线最大蒸汽体积分数,建立若干训练数据组,每个所述训练数据组包括所述喷嘴结构参数和对应的所述轴线最大蒸汽体积分数;
步骤2、由所述训练数据组训练径向基神经网络得到根据喷嘴结构参数预测喷嘴空化性能的预测模型;
步骤3、通过混合算法选取遗传算法的初始种群,所述初始种群的个体由所述喷嘴结构参数构成,所述混合算法包括至少两种算法获取初始种群的个体;
步骤4、通过所述预测模型对所述初始种群进行预测获得每个个体的轴线最大蒸汽体积分数作为所述遗传算法的适应度值,通过遗传算法迭代找出优化的最优个体,得到最优设计参数。
进一步地,所述步骤3通过混合算法选取遗传算法的初始种群包括:
步骤3.1、在设计参数所允许的取值范围内使用拉丁超立方法取出第一数量的喷嘴结构参数组;
步骤3.2、由所述预测模型预测所述第一数量的喷嘴结构参数组的轴线最大蒸汽体积分数,保留所述轴线最大蒸汽体积分数最优的第二数量的喷嘴结构参数组作为第一个体,所述第一数量大于所述第二数量;
步骤3.3、采用随机方式获取第三数量的喷嘴结构参数组作为第二个体,合并所有所述第一个体和所述第二个体构成所述初始种群,所述第三数量大于所述第二数量。
避免了传统方法完全采用随机取样构建初始种群,造成迭代过程容易陷入局部最优解的问题,通过不同方法建立初始种群并选择一部分适应度值高的个体,使初始种群拥有更多的优质子个体,迭代速度将会加快,并且能更加有效地迭代出全局最优解。
进一步地,所述通过计算流体动力学仿真获取每组所述喷嘴结构参数对应的喷嘴的轴线最大蒸汽体积分数是先建立喷嘴的模型,然后绘制流场的网格,经由Fluent仿真对喷嘴进行模拟,最后得出喷嘴所对应的轴线最大蒸汽体积分数。
进一步地,由所述训练数据组训练径向基神经网络得到根据喷嘴结构参数预测喷嘴空化性能的预测模型时对所述训练数据组的数据进行归一化处理。
进一步地,所述通过遗传算法迭代找出优化的最优个体时,遗传算法的交叉概率设置为0.2~0.3,遗传算法的变异概率设置为0.1~0.2,所述交叉概率和所述变异概率随遗传算法的迭代次数的增加线性降为0。该操作可以降低迭代后期变异和交叉带来的不确定性。
进一步地,所述喷嘴为角型喷嘴时所述喷嘴结构参数包括入口段长度、收缩段长度、圆柱段长度、扩散段长度、入口半径、圆柱段半径、收缩角和扩散角。
本发明还提供一种基于RBF-ANN和遗传算法的喷嘴优化装置,包括:
训练数据构建模块:随机取若干组喷嘴结构参数,并通过计算流体动力学仿真获取每组所述喷嘴结构参数对应的喷嘴的轴线最大蒸汽体积分数,建立若干训练数据组,每个所述训练数据组包括所述喷嘴结构参数和对应的所述轴线最大蒸汽体积分数;
预测模型训练模块:由所述训练数据组训练径向基神经网络得到根据喷嘴结构参数预测喷嘴空化性能的预测模型;
初始种群建立模块:通过混合算法选取遗传算法的初始种群,所述初始种群的个体由所述喷嘴结构参数构成,所述混合算法包括至少两种算法获取初始种群的个体;
以及,遗传算法优化模块:通过所述预测模型对所述初始种群进行预测获得每个个体的轴线最大蒸汽体积分数作为所述遗传算法的适应度值,通过遗传算法迭代找出优化的最优个体,得到最优设计参数。
进一步地,所述通过混合算法选取遗传算法的初始种群包括:
在设计参数所允许的取值范围内使用拉丁超立方法取出第一数量的喷嘴结构参数组;
由所述预测模型预测所述第一数量的喷嘴结构参数组的轴线最大蒸汽体积分数,保留所述轴线最大蒸汽体积分数最优的第二数量的喷嘴结构参数组作为第一个体,所述第一数量大于所述第二数量;
采用随机方式获取第三数量的喷嘴结构参数组作为第二个体,合并所有所述第一个体和所述第二个体构成所述初始种群,所述第三数量大于所述第二数量。
进一步地,所述通过遗传算法迭代找出优化的最优个体时,遗传算法的交叉概率设置为0.2~0.3,遗传算法的变异概率设置为0.1~0.2,所述交叉概率和所述变异概率随遗传算法的迭代次数的增加线性降为0。
本发明还提供一种计算机存储介质,其上存储有计算机程序,所述计算机该程序被处理器执行时,实现上述基于RBF-ANN和遗传算法的喷嘴优化方法。
与现有技术相比,本发明所提供的技术方案的优点在于:
对于水下清洁的应用来说,通常需要在目标表面的某一特定部位形成足够的破坏效果,并且对目标中心区域的冲蚀破坏效果是较为重要的,而在模型上,这个目标表面可以抽象为轴线上的某一点,而这一点上的蒸汽体积分数决定了该处空化气泡的数量,越高的值代表了越高的空化强度,越好的冲蚀效果,所以将轴线最大蒸汽体积分数作为评估参数,该值即为遗传算法中种群个体的适应度,遗传算法的优化目标即在取值范围内迭代出适应度最高的子个体。
传统优化方法中难以对喷嘴的结构参数进行多目标优化,优化的结果通常不是全局最优解。一般来说要知道某种设计中喷嘴的空化性能的好坏,需要对应每一个设计参数一一进行试验或者仿真,即使是通过成本较低的仿真,由于每次优化都需要针对不同设计参数重新调整模型,对于人力的消耗也是巨大的。仅通过分析不同的设计参数对于空化性能的影响,也难以找到全局最优解,而遗传算法正适合解决多目标优化优化的问题,但是由于设计参数和喷嘴对应的空化性能很难使用公式来表达相互之间的映射关系,导致遗传算法中对于个体适应度的计算无法进行,所以需要使用RBF人工神经网络来代替传统的适应度公式,通过RBF人工神经网络预测的方式计算喷嘴的设计参数所对应的空化性能,这使得遗传算法中的个体适应度得以计算,令遗传算法能够应用到喷嘴的结构优化上。
附图说明
图1为基于RBF-ANN和遗传算法的喷嘴优化方法的流程示意图。
图2为角型喷嘴结构剖面图。
图3为喷嘴附近网格划分图。
图4为仿真和实际轴线速度对比图。
图5为仿真和实际轴线蒸汽体积分数对比图。
图6为径向基神经网络训练集预测值和实际值对比图。
图7为径向基神经网络预测集的预测值和实际值对比图。
图8为遗传算法种群最高适应度迭代图。
图9为不同设计参数轴线最大蒸汽体积分数对比图。
具体实施方式
下面结合实施例对本发明作进一步说明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本说明之后,本领域技术人员对本说明的各种等同形式的修改均落于本申请所附权利要求所限定的范围内。
本实施例涉及的基于RBF-ANN和遗传算法的喷嘴优化装置,包括:
训练数据构建模块:随机取若干组喷嘴结构参数,并通过计算流体动力学仿真获取每组喷嘴结构参数对应的喷嘴的轴线最大蒸汽体积分数,建立若干训练数据组,每个训练数据组包括喷嘴结构参数和对应的轴线最大蒸汽体积分数;
预测模型训练模块:由训练数据组训练径向基神经网络(RBF-ANN)得到根据喷嘴结构参数预测喷嘴空化性能的预测模型;
初始种群建立模块:通过混合算法选取遗传算法的初始种群,初始种群的个体由喷嘴结构参数构成,混合算法包括至少两种算法获取初始种群的个体;
以及,遗传算法优化模块:通过预测模型对初始种群进行预测获得每个个体的轴线最大蒸汽体积分数作为遗传算法的适应度值,通过遗传算法迭代找出优化的最优个体,得到最优设计参数。
请结合图1所述,以对角型喷嘴的优化为例说明基于该RBF-ANN和遗传算法的喷嘴优化装置的优化方法,具体包括以下步骤:
步骤1、建立训练数据组。
图2为角型喷嘴的结构剖面图,为了找到最优结构参数,将构成角型喷嘴的八个设计参数作为优化对象,分别为:入口段长度S1,收缩段长度S2,圆柱段长度S3,扩散段长度S4,入口半径D1,圆柱段半径D2,收缩角R1,扩散角R2。
然后依照上述八个设计参数在其对应取值范围内随机取100组数据,记为X
最后将仿真得到的每个数据组的轴线最大蒸汽体积分数加入到每个数据组中,这样每个数据组均有9个数,前8个是结构参数,最后一个是轴线最大蒸汽体积分数。如此建立了100个训练数据组。
步骤2、由步骤1得到的训练数据组训练径向基神经网络得到根据喷嘴结构参数预测喷嘴空化性能的预测模型。
首先将步骤1得到的训练数据组随机取10组数据,取出的数据组称为预测集,剩下的数据组称为训练集,使用MATLAB中的归一化函数mapminmax对预测集和训练集进行归一化处理,将数据转换至[0,1]区间内。
然后将训练集的训练数据组中喷嘴结构参数作为RBF神经网络的输入层神经元,轴线最大蒸汽体积分数作为输出层神经元,将训练集作为素材通过MATLAB中rbf=newrbe(intrain,outtrain,spread)神经网络训练函数训练RBF神经网络。之后使用训练好的神经网路对预测集和训练集分别进行预测,图6,图7分别为RBF神经网络训练集预测值和实际值对比图为RBF神经网络预测集的预测值和实际值对比图,其中对训练集的拟合优度R1=1,对预测集的拟合优度R2=0.96,训练成果很好。由此得到喷嘴性能的预测模型。
步骤3、通过混合算法选取遗传算法的初始种群。
在MATLAB中使用lhsdesign拉丁超立方函数创建一个50×8的矩阵,该矩阵可以视作50组(第一数量)已经归一化后的喷嘴结构参数组,直接代入步骤2训练好的喷嘴性能的预测模型进行预测,得到50组结构参数对应的轴线最大蒸汽体积分数,轴线最大蒸汽体积分数也作为遗传算法的适应度值,然后选取其中适应度值最高的5组(第二数量)结构参数作为第一个体(精英个体)保留。随后再通过随机取样获得45组(第三数量)新的喷嘴结构参数组作为第二个体,将所有第一个体与第二个体合并组成遗传算法的初始种群,初始种群即总共包含50组喷嘴结构参数。
步骤4、通过预测模型对初始种群进行预测获得每个个体的轴线最大蒸汽体积分数作为遗传算法的适应度值,通过遗传算法迭代找出优化的最优个体,得到最优设计参数。
设置遗传算法的相关参数交叉概率为0.2,变异概率为0.1,最大迭代次数为100。为了降低迭代后期变异和交叉带来的不确定性,交叉概率和变异概率会随着迭代次数增加线性降为0。
图8为遗传算法迭代中最高适应度折线图,可以看出遗传算法在迭代了20次后就基本找到了最优解,表1展示了最优设计参数和其他设计参数的数据。
图9展现了各组设计参数所对应的轴线最大蒸汽体积分数的值,最优解的值最高,该最优解所对应的结构参数相比其他设计有着更好的空化性能,设计人员能通过本优化方法更有效的找到最优的设计参数,提高喷嘴的冲蚀效果。
应当指出的是,上述实施例的具体方法可形成计算机程序产品,因此,本申请实施的计算机程序产品可存储在在一个或多个计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上。
- 内存优化方法、装置、计算机装置以及存储介质
- 基于遗传算法的提升泵优先度控制方法、装置及存储介质
- 基于遗传算法的适配装箱方法、装置、设备和存储介质
- 基于人脸识别的不动产登记信息获取方法、计算机装置及计算机可读存储介质
- 基于互联网的不动产预审登记方法、计算机装置及计算机可读存储介质
- 一种基于改进遗传算法的参数优化方法、计算机设备及存储介质
- 基于遗传算法的对抗训练方法、装置和计算机存储介质