Accesso libero

Application of genetic algorithms in optimization of SFR nuclear reactor design

INFORMAZIONI SU QUESTO ARTICOLO

Cita

Introduction

The fourth generation of nuclear reactors is the next step in nuclear power development, where the most important goal is to increase fissile resource utilization, sustainability, and improve safety [2, 3, 4, 5, 6]. The sodium-cooled fast reactor (SFR) technology, studied in this work, gained the largest operating experience [7, 8, 9, 10].

Genetic algorithms (GAs) [11, 12] are exploratory tools that draw inspiration from genetics and theory of evolution. GAs implement natural selection mechanisms and the principle of heredity to solve complex optimization problems. They are especially useful in the design process, as they are universal, simple to implement, and global, unlike other popular methods; therefore, GAs were used in several studies related to nuclear engineering [13, 14, 15, 16, 17, 18].

This study is focused on the sample application of the developed GAs to solve two examples of core design-related problems. Problems were defined to demonstrate the abilities of the developed GAs and test their implementations.

Methodology

The basic approach of GAs is based on three simple principles of natural selection. Each population that is created is subjected to an environmental adaptation assessment. Similar to nature, GAs are based on data arrays, by analogy called chromosomes. Commonly, they are represented as a string using a vector of n binary bits. Chromosomes contain information about the full genotype (system). Next, these arrays can be selected to form offspring via the crossover process, which involves exchanging genes of two selected chromosomes. The higher the fitness of each individual, the higher are the chances of being selected. Offspring can additionally be mutated, altering their genes with low probability (usually <1% per gene). Then, depending on the value of fitness function (FF), new chromosomes may or may not be selected for crossover [12]. As a consequence of taking only the strongest chromosomes, only they are able to create offspring. The result of combining this operation with the possibility of mutation is the development of a new generation and – after a certain number of cycles – an optimal solution. The general scheme of the GA implementation is presented in Fig. 1.

Fig. 1

General algorithm of the computational framework.

Fitness function

It is a fundamental tool that assesses each individual from the population. Its formula depends strictly on the given situation, and in general, its value is higher for better individuals and lower for worse ones.

Selection

The selection operation is carried out as a draw from a collection of individuals where the probability of drawing is proportional to the FF of each individual.

Crossover

It consists of a random selection of two individuals from the population and a random selection of the place of their cut. Next, the individuals are swapped for their end parts and reunited. Supposing that A1 and A2 are a pair of randomly chosen parents, the following equations can be arrived at: A1=01101;A2=11000. {{\rm{A}}_1} = 01101;\,\,{{\rm{A}}_2} = 11000.

Next, we need to determine the crossover point; it should be a random number between 1 and l − 1, where l is the length of the chromosome. Suppose the drawn point is 2, then the child strings A’1 and A’2 will take the following form: A'1=01|000;A'2=11|101. {\rm{A}}{{\rm{'}}_1} = 01|000;\,\,{\rm{A}}{{\rm{'}}_2} = 11|101.

Once this is done for all the parents, the individuals in the population are replaced with their children.

Mutation

This operation is realized by changing a random bit in the individual, with the probability set as a mutation rate.

Implementation of GA

The implementation of our algorithm consisted of storing numerical values of the optimized parameters as one large concatenated binary string in such a way that each individual parameter corresponded to a given subfragment of the entire string. With this solution, the algorithm at each iteration of the crossover operation exchanged substrings, which were associated with the given parameters of the models. Evaluation of a given solution consisted of reading values of coded parameters and then running simulation models with these values. The algorithm read results from output files and then used them to calculate the FF.

The end result was that those chromosomes whose binary-coded parameters generated models with better results more likely entered the next generation.

Computational tool

The fuel assembly and the reactor core models were created and then simulated with the SERPENT2 computer code, which was developed by Finnish VTT. It was applied to solve neutronics problems with the ENDF-VII library. It is a 3D continuous energy neutron transport Monte Carlo code with isotopic fuel depletion [19, 20, 21].

Problems definition
Boron shield optimization

In this work, we used a 3D homogeneous cylindrical core model, which was a simplified version of the SFR oxide core with 3600 MWth power and oxide fuel, defined in the Organization for Economic Cooperation and Development/Nuclear Energy Agency (OECD/NEA) benchmark [1].

For SFR reactors, it is possible that a positive void reactivity coefficient, the so-called sodium void reactivity effect (SVRE), may appear due to the removal of sodium as an effect of gas bubble entrainment or leak. This is caused by neutron spectrum hardening, which leads to an increased fission reaction rate. The SVRE can reduce core safety characteristics to the level which can potentially be dangerous during some transients. In consequence, the SVRE should be minimized during the design process [3]. The concept of utilizing boron shields in sodium reactor designs as a measure to reduce SVRE is presented in other works [22, 23, 24]. This design feature was studied in this paper. We placed boron shields around the reactor core in the form of rings partially filled with boron carbide. It is worth mentioning that boron carbide (B4C) is the most commonly used absorber in fast reactors because of its (a) relatively high neutron absorption cross sections for fast neutrons, especially with low B-10 isotope enrichment, and (b) relative low price with comparative ease of fabrication [24].

The model is schematically shown in Fig. 2. The shade of green is related to the percentage enrichment of B-10 isotope in boron carbide, and the lighter the green colour, the greater the enrichment.

Fig. 2

Axial layout of a sample model with boron shields.

The goal was to find such a design of shields which at the same time minimizes the SVRE and does not interfere with the ability of the core to be critical. In order to achieve that, our algorithm had to manipulate selected parameters of the boron shields:

bottom elevation

height

B-10 enrichment.

Critical simulations were performed for two core states: normal and voided without sodium in the active part of the core. The resulting keff values for each case will then be used to calculate sodium void reactivity (SVR), which was determined with the formula: SVR=kvoidedknormalkvoidedknormal*105 {\rm{SVR}} = {{{k_{{\rm{voided}}}} - {k_{{\rm{normal}}}}} \over {{k_{{\rm{voided}}}} \cdot {k_{{\rm{normal}}}}}}*{10^5} where SVR is sodium void reactivity and k is the effective multiplication factor. The goal is to minimize SVRE, and this means that the selected FF must increase as the SVR value decreases. The simplest example is FF = 1/SVR. However, selecting such a FF would mean that the most preferred cores would be those that have kvoided the same as knormal or very similar. As a result, the algorithm would place the thick shields as close as possible to the active part of the core, thus minimizing kvoided but also knormal as well. The eigenvalue knormal <1.0 would mean that the core is not able to maintain chain reaction. In consequence, the FF must also maximize knormal at the same time. The applied FF is therefore presented as follows: FF=knormalSVRC {\rm{FF}} = {{{k_{{\rm{normal}}}}} \over {{\rm{SVR}}}} - C

In addition, we added constant C, which is given by the formula below: C={0forn=00.9*min(fc)forn0 C = \left\{{\matrix{0 \hfill & {{\rm{for}}\,n = 0} \hfill \cr {0.9*\min ({f_c})} \hfill & {{\rm{for}}\,n \ne 0} \hfill \cr}} \right. where fC is the value of the FF of the weakest core in the initial generation. The constant C was determined by an experimental method. It makes the individuals distinguishable from the roulette method so that the best ones will be selected for crossing over.

Long-lived waste reduction

The aim of this simulation was to obtain a fuel mixture with the highest possible initial keff and at the same time the least amount of long-lived radioactive waste. In this task, we used a 3D model of a single fuel rod with periodic border conditions, whose geometry was derived from the OECD/NEA benchmark [1], and it is shown in Fig. 3.

Fig. 3

Axial layout of a single fuel rod with cross sections. Taken from [1].

A simplified mixed oxide (MOX) fuel model was used as a basis for the mixture, in which the atomic ratio of isotopes of plutonium in the mixture was changed. During simulation, the initial content of oxygen, depleted uranium, and plutonium did not change and was found to be 2/3, 4/15, and 1/15, respectively.

In the simulations, the five most stable isotopes of plutonium were taken into account, that is, those with mass numbers from 238 to 242. The chromosome was 80 bits long, exactly 16 bits per one plutonium isotope, the value from it is read by dividing it into five equal parts, each corresponding to one of the isotopes. Then, each part is converted into an integer; finally, the isotope sum is normalized to a given value, which in this case is 1/15 of the total fuel quantity. In the next step, the control program creates input files for the SERPENT code based on the values obtained in the previous step (Fig. 1).

Three actinides, americium, curium, and neptunium, were selected as the elements associated with long-lived radioactive waste, and their concentration in spent fuel was studied. The simulation was carried out for a burnup of 100 MWd/kgU, which corresponds to six years of operation in the reactor.

The developed FF is given by Eqs. (4) and (5). fC=(keff,Mactinides)=keffMactinides {f_C} = ({k_{{\rm{eff}}}},{{\rm{M}}_{{\rm{actinides}}}}) = {{{k_{{\rm{eff}}}}} \over {{{\rm{M}}_{{\rm{actinides}}}}}} Mactinides=MAm+MCm+MNp {{\rm{M}}_{{\rm{actinides}}}} = {{\rm{M}}_{{\rm{Am}}}} + {{\rm{M}}_{{\rm{Cm}}}} + {{\rm{M}}_{{\rm{Np}}}}

Maximizing such a function will lead to maximizing the effective neutron multiplication factor and minimizing the concentration of selected actinides.

Results and discussion
Boron shield optimization

The population consisted of 20 individuals with a mutation level equal to 1%, and the number of generations equal to 11. Simulation results for the following generations are presented in Table 1. In Figs. 4 and 5, the evolution of the SVR and eigenvalues is presented. Figure 6 presents the evolution of the arrangement of the boron shields in the core.

Selected parameters of the best individual from each generation

Generation if1*106 \sum\limits_i {{f_1}*{{10}^6}} Max(fi) * 106 knormal Kvoid SVR (pcm) Error (SVR) (pcm)
1 609.6 50.2 1.00376 1.02770 2422 12
2 681.7 60.6 0.99744 1.02136 2348 12
3 692.7 66.4 0.99703 1.02059 2316 12
4 782.0 70.1 0.99526 1.01849 2292 12
5 795.4 67.1 0.99798 1.02157 2314 12
6 989.3 65.9 0.99654 1.02009 2317 12
7 1048.3 66.8 0.99709 1.02063 2314 12
8 1059.2 74.3 0.99548 1.01850 2270 12
9 1088.5 93.7 0.99222 1.01402 2167 12
10 1177.2 95.1 0.99391 1.01576 2164 12
11 1331.2 101.3 0.99355 1.01508 2134 12

Fig. 4

SVR during the simulation.

Fig. 5

Eigenvalues during the simulation.

Fig. 6

Changes in the alignment of boron shields in selected generations.

As one can see from the results of the simulations, the algorithm has managed to obtain an optimized core in which the SVR has dropped noticeably (Fig. 4); the SVRE was reduced from 2420 pcm to 2130 pcm (~12% difference) – see Table 1. Unfortunately, knormal has fallen slightly below 1, which means that the reactor could not work in this configuration without introducing additional modifications. Apparently, the FF used in this simulation gave too little weight, maximizing the knormal while minimizing the SVR. The algorithm favoured individuals with the lowest possible SVR and knormal <1 rather than individuals with lower SVR and knormal >1 (Table 1). However, we can see that FF steadily increases; hence, the algorithms operate as designed, and the applied FF is the main limitation. In future research, the core design has to be updated with more fissile mass and updated FFs. Unfortunately, due to the limited scope of the project and necessary computing power, we could not redo simulations with more appropriate FF.

Long-lived waste reduction

The simulations were conducted with the following parameters of the GA:

35 Generations

50 Individuals per generation

Mutation rate equals 1%.

One can see in Fig. 7 that the value of the FF stabilizes around the 15th generation and remains stable until the end of the simulation, with a small leap in the 33rd generation. The best individual comes from the 35th generation.

Fig. 7

Maximum fitness function value for each generation.

For comparison, before using the GA, simulations were performed for the mixture described in the OECD/NEA publication [1]. In consequence, the following results were obtained: the mass of selected actinides for the burnup simulation described earlier was ascertained at Mactinide = 4.14 g and effective neutron multiplication factor at keff = 1.331(0.002). The parameters for the best individual obtained using the GA are as follows: the mass of selected actinides was ascertained at Mactinide = 1.16 g and effective neutron multiplication factor at keff = 1.315(0.002).

Figures 8 and 9 show the evolution of tested values for an individual with the highest FF in a given generation.

Fig. 8

The eigenvalue and concentration of selected actinides for the best individual in a generation.

Fig. 9

Isotope composition vs. generations.

As a result of the program, a mixture of plutonium isotopes was obtained, the details of which are presented in Table 2.

Plutonium isotope compositions

Pu-238 Pu-239 Pu-240 Pu-241 Pu-242
0.441 0.385 0.108 0.064 0.002

The obtained mixture is dominated by the isotope of plutonium, Pu-238, followed by Pu-239. The algorithm resulted in the appearance of some quantities of Pu-240 and Pu-241 isotopes as well, and in minimization of the quantity of Pu-242 isotope.

The obtained mixture is the result of optimization using a simple FF containing a small number of parameters. The presented solution should be treated with a proper margin of confidence. In reality, for nuclear fuel, several other factors play a role, and the obtained mixture is characterized by isotopic inventory, which is an academic case.

By collecting data from each generation, it was possible to calculate Pearson’s linear correlation coefficient for the concentration of a given isotope and the content of selected actinides in the burnout fuel. The calculated values are presented in Table 3.

Pearson’s linear correlation coefficient values of plutonium isotopes

Pu-238 Pu-239 Pu-240 Pu-241 Pu-242
−0.905 −0.090 0.883 0.629 0.913

A negative value of the coefficient indicates a decrease in the mass of selected actinides, with an increase in the share of a given isotope. A positive value, on the other hand, indicates an increase in their mass when increasing the isotope content.

Conclusions

The SERPENT code was coupled with the GA whose purpose was to solve two nuclear engineering-related example optimization problems. Two GAs were developed and implemented in a new numerical tool. These turned out to be fully effective optimization tools, and this observation was proved by the simulations conducted. The results obtained allow us to conclude that GAs can be an efficient and easy-to-implement tool for optimizing chosen aspects of a generation IV nuclear reactor’s design. However, the key to obtain the best results from GAs is to prepare a relevant FF that would reflect the environment in which the solutions are expected to be placed. Due to fact that this was only a demonstration of GAs, a set of new FFs needs to be developed if we want to use our algorithms for future research. However, nothing impedes the discussed method and tools being applied to other design problems. Practically, the only limitation in their application is the need to create appropriate FFs and computational capabilities and resources.

eISSN:
1508-5791
Lingua:
Inglese
Frequenza di pubblicazione:
4 volte all'anno
Argomenti della rivista:
Chemistry, Nuclear Chemistry, Physics, Astronomy and Astrophysics, other