一种自适应差分进化算法及其在空间堆智能设计中的初步应用

2021-05-24 07:31力陈春花周文杨子辉汪建业
核技术 2021年5期
关键词:堆芯差分权重

方 力陈春花周 文杨子辉汪建业

1(中国科学院合肥物质科学研究院 合肥230031)

2(中国科学技术大学 合肥230027)

随着航天技术的发展和太空探索的深入,空间资源的探索及开发也成为大国竞争的重要领域[1]。先进电源技术是实现深空探测任务的关键因素,小型空间反应堆则是最有前景的解决方案之一[2]。自1950年代以来,美国和俄罗斯(前苏联)相继开展小型空间反应堆的研究工作[3],分别提出了SNAP-10A、Kilopower、ROMASHK、BUK、TOPAZ[4]等 电源。由美国提出的Kilopower是世界各国研发的空间核反应堆电源中的佼佼者[5]。

由于空间堆的特殊性,对其堆芯体积和质量的优化有着极高的设计价值[6]。目前常用的优化模式仍然是以设计人员的经验为基础,同时结合大量的搜索计算。但由于堆芯系统自身的复杂性、参数之间的强耦合性等因素,人工求解过程非常低效耗时,且不易获得全局最优解[7]。与依靠人工经验的优化设计相比,现代启发式搜索方法非常适合求解高度复杂的非凸、不可导、非线性的优化问题[8],如遗传算法、粒子群算法、模拟退火算法等,已被国内外广泛应用于堆芯设计优化领域[9‒11]。然而,研究发现上述算法仍然存在参数敏感和收敛性差的问题。差分进化(Differential Evolution,DE)算法作为一种非常有潜力的优化算法,由于其参数敏感性低、易实现、收敛快、鲁棒性强等特点[12],而被广泛应用。Sacco等[13]将DE算法应用于反应堆堆芯设计问题,取得了良好的效果。本文基于DE算法,针对空间堆堆芯优化设计问题,为了增强其寻优能力,平衡全局和局部搜索能力,提出了一种自适应的参数动态调整策略,同时结合SuperMC软件平台[14],将其应用到空间堆优化领域,以实现高效低成本的堆芯优化设计。

1 自适应DE算法

1.1 经典DE算法流程

DE算法是由Storn和Price于1995年首次提出的一种启发式进化算法[12],通过模拟生物进化的机制,达到种群寻优的目的,具有控制参数少、易实现、鲁棒性强等优点。主要包含初始化、变异、交叉、选择这些操作,其控制参数包括进化代数(G)、种群规模(NP)、差分权重(F)和交叉概率(CR)。经典DE算法流程(如图1)简单介绍如下:

图1 经典DE算法流程图Fig.1 Flow chart of the classic DE algorithm

1)种群初始化

随机生成在求解空间内的NP个D维的个体:

式中:i∈NP,j∈D,low和up分别表示下限值和上限值。

2)变异操作

式中:F表示差分权重表示种群中的不同个体。

3)交叉操作

对临时个体和原始个体之间进行交叉操作,通过CR与(0,1)范围内的随机数ri进行比较,得到变异个体:

式中:CR表示交叉概率,CR∈(0,1)。

4)选择操作

比较变异个体和原始个体的适应度,保留适应度更好的个体作为下一代:

式中:f表示目标函数。

1.2 自适应的DE算法

在空间堆堆芯优化问题中,重点在于优化得到的设计方案是否足够优秀,如何平衡全局和局部搜索能力,加强算法的寻优能力是一个重要问题。在遵循算法前中期侧重全局搜索能力,后期侧重局部搜索能力的思想下,本文提出了针对不同进化阶段特点设计的自适应机制,使得算法在不同的阶段采用特定的控制参数,实现控制参数的动态调整,以平衡算法的全局和局部搜索能力,提高算法的寻优性能。考虑DE算法的两个主要参数交叉概率CR和差分权重F,差分权重作为最敏感的参数,决定了子代与父代差异性大小,直接影响算法的搜索能力。故选择差分权重作为动态调整的参数,摒弃原始算法的定值处理,在算法中引入一种新的动态自适应性函数,其表达式为:

式中:F表示第G代的差分权重值;Fmin表示最小差分权重值;ΔF表示差分权重的变化范围;G表示当前进化的代数;Gmax表示总进化代数。

选用此函数作为动态自适应性函数主要基于以下考虑:首先满足最起码的单调递减性,保证差分权重整体减小的趋势,在算法的初始阶段,选用较大的差分权重值,注重其全局搜索能力,在进化后期,选用较小的差分权重值,注重其局部搜索能力。其次,此函数在定义域内为凸函数,更符合优化的前中期注重全局搜索能力,优化的后期注重局部搜索能力的整体优化思想。

与此同时,参数的取值也很重要。研究发现[15],当差分权重F∈(0.4,0.95)和交叉概率CR∈(0.1,0.8)时,算法表现更好,其中交叉概率CR首选0.5,结合对差分权重F动态调整的策略和自适应性函数,我们选取最小差分权重值Fmin为0.4,差分权重的变化范围ΔF为0.55。

此外,在空间堆堆芯优化问题中不可避免地存在约束问题。在约束处理方面,主要考虑的是设计方案的keff是否满足设计要求,本文采用将约束违反情况作为单独项考虑[16],约束处理的策略主要基于以下三条原则:

a)在父代和子代同时违反keff约束时,选择违反约束程度更小的个体;

b)在父代和子代其中只有一方违反keff约束时,选择未违反约束的个体;

c)在父代和子代均未违反keff约束时,选择目标函数值更小的个体。

算法伪代码如下所示:

1.3 算法的验证

为了验证算法的优化能力与稳定性,选择优化问题常用的标准测试函数Rastrigin函数作为测试函数[17],其二维测试函数表达式为:

选取具有两个独立变量的Rastrigin函数图形,以方便可视化,函数图像如图2所示。

观察函数图像可以发现,该函数有非常多的局部极小点,而全局仅有一个极小值点,极小值点是(0,0),该处的函数值为0,我们设置种群大小为30,最大进化代数为30,分别采用经典的DE算法和自适应的DE算法进行20次实验计算,对比两者求解的结果,结果对比如表1所示。

图2 二维Rastrigin函数图像Fig.2 Image of two-dimensional Rastrigin function

表1 优化结果对比Table 1 Comparison of optimization results

通过结果对比,可以发现,在种群规模和进化代数相同的情况下,自适应DE算法的最优解、平均解和最差解表现都更好,显然自适应的DE算法在寻优能力方面表现的更加优秀。

2 Kilopower堆芯优化

2.1 优化问题设计

Kilopower空间堆是由美国提出的目前最简洁且可行性最高的反应堆概念之一,目前存在4.3 kW、13.0 kW、21.7 kW等几种不同热功率的堆芯模型,不同功率的堆芯仅在体积、质量和热管排布上有所区别。本文采用体积、质量最小的4.3 kW Kilopower反应堆作为优化模型,理论上来说,它对结构参数更为敏感,优化难度也更大。该反应堆是在低功率下运行的,其燃料、热管、反射层、屏蔽是一体化的,热量导出的要求也很低,故在本优化设计中暂未考虑热工方面的问题。反应堆采用的是富集度为93%的高浓缩铀,燃料采用的是铀钼合金,反射层采用的是BeO,在正常运行状态下,堆芯的keff=1.012 5±0.000 5[18]。模型整体如图3所示。

图3 反应堆模型尺寸Fig.3 Reactor model size

以此模型为基础进行优化研究。在保证空间堆堆芯整体几何形状不变的情况下,以保证keff满足设计条件为约束条件,优化空间堆堆芯各部件的尺寸,优化目标是降低空间堆堆芯的整体质量。

在堆芯优化问题的设计中,主要需要注意以下方面:

1)优化变量

在堆芯设计优化的问题中,变量为各个堆芯部件的关键尺寸参数。主要的优化参数有燃料棒长度、燃料棒半径、上下反射层厚度、反射层半径。

2)目标函数

针对堆芯优化问题,采用堆芯各部件的总质量作为目标函数。

式中:mi表示堆芯各部件的质量。

3)约束条件

在约束处理方面,主要考虑的是堆芯的keff,一方面,优化后堆芯设计的keff不低于原始设计值,另一方面,在控制棒完全插入堆芯时,能克服其剩余反应性,保证足够的停堆裕度。因此将keff介于1.012 5~1.020 0作为优化过程中的约束条件。

结合堆芯优化问题和自适应的DE算法,堆芯优化的整体流程如下:

步骤1:在求解空间内随机生成堆芯的关键尺寸参数;

步骤2:根据关键尺寸参数生成相应的物理模型,调用SuperMC软件进行中子输运计算得到该堆芯设计模型keff,记录其是否违反约束以及违反程度;

步骤3:通过物理模型,计算该堆芯设计方案的目标函数值;

步骤4:通过父代变异和交叉操作生成子代方案的关键尺寸参数,重复步骤2、步骤3,评价子代堆芯设计方案,并选择父子两代中更加优秀的设计方法保留;

步骤5:重复步骤4,如此反复完成指定的进化代数,选择最后一代中最优秀的方案作为最终的堆芯设计方案。

2.2 优化结果

基于以上堆芯优化方案,在自适应的DE算法下,进行4次优化验证,优化结果如表2所示。

从表2的优化结果可以看出:自适应的DE算法对Kilopower的堆芯优化效果明显,在4组优化试验中,均能保证在keff满足约束和堆芯几何形状不变的情况下,有效降低堆芯的质量。其中优化效果最好的是No.4,优化后的堆芯质量为82.9 kg,与原始设计相比,减重38.2%,优化效果显著。

表2 空间堆堆芯优化结果Table 2 Space reactor core optimization results

选取优化结果最好的No.4,其优化曲线如图4所示。

整个优化过程,设置的种群大小为30,最大进化代数为30,整个搜索过程计算930个模型,通过优化曲线我们可以观察到,当优化进行到第10代左右时,已基本呈现收敛。

图4 优化曲线Fig.4 Optimization curve

下面对No.4组进行详细分析,优化前后关键尺寸参数对比如表3所示。

优化前后各部件质量对比如表4所示。

表3 堆芯关键尺寸优化结果对比Table 3 Comparison of optimization results of critical dimensions of reactor core

表4 反应堆质量优化结果对比Table 4 Comparison of reactor quality optimization results

对比优化前后的堆芯模型,优化前堆芯质量为134.2 kg,优化后的质量为82.9 kg,减重38.2%,优化效果明显。详细分析各部件质量,发现燃料的质量由原始设计的32.9 kg增加到38.0 kg,反射层由原始的72.5 kg降低到16.1 kg,从物理学角度分析,增加燃料质量可以增加堆芯在裂变反应中产生的中子数量,而减少反射层厚度能降低中子通过反射层返回堆芯的概率,最终使keff满足设计要求。

3 结语

本文基于经典DE算法,提出了一种自适应的DE算法,并将其应用于空间堆的结构设计中。以堆芯整体几何形状保持不变为前提,以堆芯质量最小为优化目标,以堆芯keff满足设计要求为约束条件,对Kilopower空间堆的堆芯参数进行优化设计。优化后堆芯总质量相比原设计堆芯总质量减重38.2%,这初步证明了自适应DE算法在空间堆设计中的正确性和有效性,可节省大量的时间和人力成本,也为反应堆的设计提供了重要参考。同时,后续仍需对该算法进一步改进,以提升其在更复杂设计中的适用性。

致谢感谢中国科学院合肥物质科学研究院老师们的悉心指导以及同学们的帮助。

猜你喜欢
堆芯差分权重
RLW-KdV方程的紧致有限差分格式
符合差分隐私的流数据统计直方图发布
新型堆芯捕集器竖直冷却管内间歇沸腾现象研究
权重望寡:如何化解低地位领导的补偿性辱虐管理行为?*
新型重水慢化熔盐堆堆芯优化设计
数列与差分
权重常思“浮名轻”
为党督政勤履职 代民行权重担当
权重涨个股跌 持有白马蓝筹
相对差分单项测距△DOR