1. Introduction
In industrial applications, thermal management is a critical task, requiring optimal design of cooling or heating systems. Among heat transfer methods, jet impingement is a technique with excellent performance for applications where high heat fluxes are required. The working fluid, which can be air, passes through one or more nozzles, increasing its speed and impinging on the surface of the element to be cooled or heated. In a previous work by Martinez-Filgueira et al. [
1], the particularities of this kind of design were studied extensively.
The air impingement system requires an appropriate air supply, which is commonly provided by a blower. The influence of this component on the heat exchange system makes the selection or the design of a proper blower a major task. The blower is usually characterized by different variables such as the specific diameter (Ds) and the specific speed (Ns); for more details, see Wright et al. [
2]. One of the main properties of the blower that influences the air jet impingement application is the efficiency, which can be expressed in function of Ns. In other cases, efficiency is directly related to the flow; see the study of Ingole et al. [
3].
To make a correct characterization of heat exchange, it is necessary to define the variables that impact directly on the cooling performance. These variables can be classified into two different groups. In the first class, thermal and fluid properties such as the Nusselt number (Nu) [
3], which defines the ratio of convective to conductive heat transfer, and the Reynolds number (Re) [
4] which is the ratio between viscous and inertial forces, can be found. The second class is composed of geometrical variables such as the diameter (D), the height of the plate (z) and diameter ratio (z/D) [
5], and the space between the nozzle center and diameter ratio (s/D) [
6].
Jain et al. [
7] explained that nature-inspired meta-heuristic optimizations algorithms are a particular type of method of artificial intelligence that imitate animals and plants behavior or physical phenomena. In that work a summarize of the different nature-based algorithms that can be found in the literature from the beginning of this field of investigation in 1975 when genetic algorithms (GA) were developed. In Jain’s work, more than 20 different algorithms developed before 2015 are mentioned, such as the flower pollination algorithm (FPA) [
8] or Dragonfly algorithm (DA) [
9]. Other algorithms inspired by nature can also be found in the literature, such us Polar Bear optimization (PBO), see the study of Polap et al. [
10]. In general, these algorithms can be described as a meta heuristic equation that modify the values of a variable normally called “agent” or “individuals”. These variables change their value across the search space in order to find an optimal solution. Nowadays the researchers try to implement new heuristic functions, inspired by nature in order to found more efficient and powerful optimization algorithms.
PBO is based on polar bear’s seal hunting behavior. This algorithm has two different search approaches. The global area moves between ice floes (global search) and the hunting of the seals (local search). The global search is applied to the top 10% of the population. The new position of each bear is calculated based on the distance towards the best bear. Moreover, the global search is applied to all the bears in the population. The new location is determinate by an excerpt from a modified tryfolium equation. The algorithm also implements a dynamic population approach controlled by reproduction and extinction process. Both processes have a probability of 25%. The reproduction consists of the average of the best bear and another one from the top rated 10% among all bears.
DA is also based in an animal behavior. In this case it is based on the dragon fly swarm movement and distribution in the space. The algorithm implements three mechanism that emulates the dragonfly swarm behavior: Separation, Alignment and Cohesion. In addition, in order to secure the subsistence of the swarm, the distance to the food and from the predators is implement. These five main factors can be defined as follows:
The separation: the distance that dragonflies maintains between each other in order to avoid collisions. For each individual, the separation is calculated by the sum of the distance between the individual and the neighborhoods.
Alignment: individuals adjust their velocity in order to match it with the velocity of their neighborhoods. The alignment is defined as the average speed of the surrounding neighborhoods for each individual.
Cohesion: Dragonfly’s tend to advance towards the center of the mass of the swarm. Cohesion can be calculated with the difference between the induvial position from the center of mass of the surrounding neighborhoods.
The food source is defined as the best solution found. The enemy, on the other hand, as the worst solution. The attraction factor towards the food is the distance between an individual and the food source. At the same time, the distraction outwards an enemy is the distance between the individual and the enemy.
Unlike the two previous algorithms, FPA is not based on an animal behavior. It is inspired by plant reproduction process. The main idea of the algorithm is to use the pollination principles as an optimization tool. Like other meta-heuristic algorithms, FPA performs a different process for global and local searches. Each induvial only perform one process per iteration. The process to be performed by each individual is selected randomly.
In a global search, the individual actualizes its position based on the distance between its position and the best individual multiplied by a random number generated by the Levy distribution. Local search actualizes in function of the distance between another two random individuals from the population. The distance is multiplied by a random number.
GAs were developed several years ago. They are commonly use in optimization tasks. Beasley et al. [
11] explain that they are composed of populations that use heuristic and stochastic mechanics to solve problems such as search and optimization. GAs are adaptive methods, which can solve real-world and engineering problems. Many examples of GA applications in optimization problems can be found in the literature, such as crude oil operations [
12], energy management optimization in electric vehicles by Wieczorek et al. [
13], optimization of a building’s thermal design by Ferdyn-Grygiereket et al. [
14] and optimization of a solar chimney power plant’s collector roof by Gholamalizadeh et al. [
15].
GAs emulate natural behavior, and for each particle that forms the population, a “fitness” or “cost” score is assigned depending on the problem and according to a defined function. For this emulation purpose, GAs’ coding distinguishes some functions such as “Reproduction”, where two individuals are selected for breeding. New particles called “children” are created in the “offspring” process. In some cases, the oldest particles suffer a “die out”. Every iteration of the algorithm that involves these functions is called “generation”. The GA architecture and working process are largely discussed in the related literature [
16,
17] and present different types and approaches. The correct selection and implementation of the different GA variants depend on the application. Due to the new children generation process, GAs is a good choice in applications where the variety of the population is critical.
Artificial Neural Networks (ANNs) are a type of machine learning that aims to emulate the behavior of the human brain. Ali et al. explain in [
18] that ANNs are a combination of simpler computation elements called “neurons”. ANNs are divided into three main types of layer: Input, Hidden, and Output. Different types of ANN can be distinguished depending on their internal connection and the number of hidden layers, such as single-layer perceptron, multi-layer perceptron or competitive networks.
These tools allow researchers to solve different types of problems, such as numerical regression, pattern recognition, clustering, and image processing. These problems appear in a large amount of engineering and real-life applications such as nanophotonic particle simulation and design by Peurifoy et al. [
19], modeling of photovoltaic modules by Manuel Lopez-Guede et al. [
20] or horizontal-axis wind turbine control by Saenz-Aguirre et al. [
21]. Arena et al. [
22] presented a combination of game theory and GA for the optimization of the Parrando paradox probability region.
The current work aims to develop a neural network trained alongside a genetic algorithm optimization process and to use its training performance as a stop condition. In addition, the new optimization approach is tested with various benchmark functions. This test is repeated with a Flower pollination algorithm in order to compare the performance of both algorithms.
The final goal is to apply this technique to an air jet impingement cooling system design by optimizing the surface junction temperature and hydraulic efficiency.
5. Conclusions
A genetic algorithm optimization is developed in the current work. The points found by the algorithm are used in the training of a neural network model that predicts the cost function. The performance of the training of this ANN is used as a stop criterion for the GA.
The new approach is tested with a Flower pollination algorithm. The lack of diversity and the static population of FPA algorithm shows as a problem for the training process. In order to achieve good training data, the optimization algorithm must have dynamic population between iteration and a high exploration ability.
The new criterion is shown as a good way to stop optimization algorithms that have a smooth cost function, which is the case of the air impingement design. At the same time, the algorithm is capable of learning the cost function. Therefore, this new approach provides two advantages in one algorithm. Due to the requirement of diversity in the population, the number of particles needed to develop this new approach is higher than that of a classical GA. Besides, a better result is obtained due to the fact that the population was split into two subpopulations, one focused on the search task and the other on the optimization. For future work with algorithms that aim to achieve more goals than only an optimization, the division of the population would be crucial.
The normalization of the data before the neural network training improves the results and allows the learning of different functions with only one algorithm. However, as the targets are not normalized, functions that have a large range are more difficult to model. In future works, this would be an excellent addition to the algorithm.
Finally the air impingement design is improved. With this new optimization process, the efficiency of the blower is taken into account, making it work at an operating point close to the optimum. In addition, along with optimization, the algorithm proves to be able to learn the cost function. However, the cooled surface in this article is larger than the existing ones in industrial equipment; therefore, in future work, it would be interesting to obtain similar results by working with smaller surfaces.