Next Article in Journal
Comparative Study on the Power Consumption and Flow Field Characteristics of a Three-Blade Combined Agitator
Next Article in Special Issue
Power Consumption Analysis and Experimental Study on the Kneading and Cutting Process of Licorice Stem in Horizontal Total Mixed Ration Mixer
Previous Article in Journal
Highly Stable and Nontoxic Lanthanum-Treated Activated Palygorskite for the Removal of Lake Water Phosphorus
Previous Article in Special Issue
Optimization of Process Parameters for Friction Materials Using Multi-Criteria Decision Making: A Comparative Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Tandem Running Strategy-Based Heat Transfer Search Algorithm and Its Application to Chemical Constrained Process Optimization

Key Laboratory of Advanced Control and Optimization for Chemical Processes, Ministry of Education, East China University of Science and Technology, Shanghai 200237, China
*
Author to whom correspondence should be addressed.
Processes 2021, 9(11), 1961; https://doi.org/10.3390/pr9111961
Submission received: 7 September 2021 / Revised: 22 October 2021 / Accepted: 28 October 2021 / Published: 2 November 2021
(This article belongs to the Special Issue Design and Optimization in Process Engineering)

Abstract

:
Constrained optimization problems (COPs) are widely encountered in chemical engineering processes, and are normally defined by complex objective functions with a large number of constraints. Classical optimization methods often fail to solve such problems. In this paper, to solve COPs efficiently, a two-phase search method based on a heat transfer search (HTS) algorithm and a tandem running (TR) strategy is proposed. The main framework of the MHTS–TR method aims to alternate between a feasible search phase that only examines feasible solutions, using the HTS algorithm, and an infeasible search phase where the treatment of infeasible solutions is relaxed in a controlled manner, using the TR strategy. These two phases play different roles in the search process; the former ensures an intensified optimum in a relevant feasible region, whereas the latter is used to introduce more diversity into the former. Thus, the ensemble of these two complementary phases can provide an effective method to solve a wide variety of COPs. The proposed variant was investigated over 24 well-known constrained benchmark functions, and then compared with various well-established metaheuristic approaches. Furthermore, it was applied for solving a chemical COP. The promising results demonstrate that the MHTS–TR approach is applicable for solving real-world COPs.

1. Introduction

Nowadays, many real-world chemical engineering processes are defined by complex objective functions with a large number of constraints [1]. The optimization problems that contain several constraints are described as constrained optimization problems (COPs) [2]. These problems are generally characterized by their different types, such as linear, non-linear, polynomial, quadratic, cubic, etc. Due to the complexity of highly constrained chemical processes, new generation optimization methods need to be found, as classical methods often fail to solve COPs efficiently. Thus, various metaheuristic algorithms (MHAs) have been developed, modified, and applied significantly to optimize a wide variety of COPs [2,3,4].
Various approaches have been applied as constraint-handling techniques to deal with COPs during the search course, as reported in the surveys [5,6]. One of the most popular approaches are penalty-based methods [7,8,9], which can be simply classified into static and self-adaptive methods. The static methods deal with the infeasible solutions, by transforming a COP into an unconstrained problem. However, defining the penalty parameter values is not straightforward. Self-adaptive penalty methods modify the penalty term value throughout the search course, such as the adaptive penalty method (APM) [10], an effective penalty-based method that automatically calibrates the infeasible surface throughout evolution. However, it may lose feasible solutions during the search course. A set of three feasibility rules called Deb’s rules [11] is a popular selecting candidate solutions technique, using pre-established priority rules which separately rank the solutions depending on their constraint violation values and objective function values, respectively. These rules state that: (i) between two feasible solutions, the solution that has a superior value of the objective function is preferred; (ii) between feasible and infeasible solutions, the feasible one is preferred; (iii) between two infeasible solutions, the one with smaller constraint violation values is preferred. These rules can be incorporated with several MHAs, since they do not often require any additional parameters [12]. A variant of the feasibility rules for diversity maintenance was proposed by Mezura and Coello [13]. It is one of the simplest mechanisms that allows a set of infeasible solutions to remain in the search. In this variant, these solutions are adjacent to the feasible domain; moreover, they have a great objective function value and the lowest sum of constraint violation. These solutions are selected from the offspring or the parent’s population with a 50% probability.
When solving complex COPs, simply finding a feasible solution is not a straightforward task. Several types of research on highly constrained optimization problems [14,15,16] have reported that the consideration of infeasible solutions during the search course, instead of limiting the search process to feasible regions, may help to better explore the search space. As it can be noted from the above-mentioned works of literature, the main goal of their work is the focus on the addition of evolutionary mechanisms within the feasible and infeasible regions during the search process. The idea of preserving the infeasible solutions close to the feasible region allows for finding an optimum on the boundary of the feasible region of the search space [17]. The optimal solution of COPs is often located in the interior or near the boundary of the feasible region. Hence, the individuals that are far away from the feasible region are practically unhelpful to the optimization of the population, whereas the individuals that are close to the feasible region may contain favorable information that can help the population in searching for an optimum on or near the boundary of the feasible region. Therefore, based on the above observation, it is important to consider how to properly preserve the infeasible individuals close to the feasible region during the search course, for the sake of guiding the search of the feasible region toward the global optima of COPs.
The heat transfer search (HTS) algorithm [18] is a novel population-based method inspired by the natural laws of thermodynamics and heat transfer. Its basic framework mainly includes three main phases such as conduction, convection, and radiation. This algorithm belongs to the family of new generation MHAs, and is considered one of the most competent optimization approaches in comparison with other MHAs, as shown in the literature [18]. Although it is a relatively new method, a number of its variants have been developed, modified, and applied significantly to solve a wide variety of optimization problems [19,20,21,22,23,24,25,26]. However, the HTS-based variants have not been applied for handling chemical COPs. Therefore, we aim to extend the actual applications of this MHA to handle such problems.
The major contributions of our paper are described below:
(1)
A novel approach with two search phases called MHTS–TR is proposed through integrating the multiple HTS algorithm and the TR strategy. The ensemble of these two complementary phases can provide an effective algorithm for solving various COPs;
(2)
The effectiveness of the new variant is tested through a set of 24 constrained benchmark problems, and the simulation results are compared with those of other competitors;
(3)
The MHTS–TR approach is used to handle a real-world chemical COPs. Additionally, the simulation results obtained on this problem are compared with those of different approaches existing in the literature. To the best of our knowledge, this paper presents the first attempt for applying an HTS-based method to handle a chemical COP.
The rest of our work is organized as follows: the main formula of COPs is defined in Section 2; the main theoretical principles of the TR strategy and HTS method are described in Section 3; the new variant is explained in detail in Section 4; in Section 5, certain experimental investigations and comparisons are conducted, and the proposed MHTS–TR approach is used for solving a real-world COP in Section 6. In Section 7, our final conclusions are summarized.

2. Problem Statement

In general, the mathematical model of a COP can be described as follows, where the main goal is to optimize the objective function, represented as f ( x ) :
minimize f ( x ) ,   x = [ x 1 , , x i , , x n ] R n subject   to g j ( x ) 0 ,   ( j = 1 , , l ) h j ( x ) = 0 ,   ( j = l + 1 , , p ) x i ( L o w ) x i x i ( U p ) ,   ( i = 1 , 2 , , n )
where f(x) represents the fitness function; x Ω S indicates the n-dimensional solution vector, x i denotes the ith dimensional component of x; S R n indicates the solution space determined by the upper and lower bounds ( x m a x = x 1 m a x , , x i m a x , , x n m a x and x m i n = x 1 m i n , , x i m i n , , x n m i n ) of the solution vector x; Ω represents the feasible region of dimension n; g j ( x ) 0 indicates the inequality constraint; h j ( x ) = 0 denotes the equality constraint, and l and p are defined as the number of inequality and equality constraints, respectively. Due to the constraints shown in Equation (1), two disjoint subsets (feasible and infeasible) constitute the search domain. The feasible domain is defined by the regions where all p constraint functions of equalities and inequalities are satisfied. Thus, the solutions x belonging to the feasible region and infeasible region are classified as feasible and infeasible candidate solutions, respectively.
In general, the constraint-handling techniques can be classified either as indirect, when both feasible and infeasible candidate solutions are considered along the search, or as direct, when only the feasible candidate solutions are employed. The penalty method is the most common indirect approach applied with MHAs to penalize the infeasible solutions. In this method, when x is an infeasible solution, its objective function is penalized by adding a penalty term, which depends on the constraint violation. When solving COPs, in addition to calculating the fitness value of the population according to the function f(x), it is also necessary to evaluate the constraint violation. Generally, the violation degree of a member x to the jth constraint can be expressed as follows:
G j ( x ) = max { 0 ,   g j ( x ) }     if     1 j l h j ( x )     if   l + 1 j p
Here, the absolute value of the equality constraint function ( h j ( x ) ) can be treated as an inequality given by G j ( x ) = m a x   { 0 , h j ( x ) δ } , where δ is a small positive value.
The general form of the penalty function ( p   ( x ) ) and the corresponding evaluation function ( e v a l   ( x ) ) can be described as follows [1]:
p ( x ) = C   j = 1 l + p [ G j ( x ) ] β e v a l   ( x ) = f ( x )   if x F f ( x ) + p ( x )   if x U
where β and C are generalized dynamic or static coefficients, chosen according to the applied technique; F and U represent the feasible and infeasible spaces, respectively. When handling COPs, p ( x ) is usually used to evaluate the infeasibility of the population.

3. Heat Transfer Search (HTS) Algorithm

The HTS algorithm is a relatively new population-based approach that belongs to the family of MHAs. It is inspired by the natural laws of thermodynamics and heat transfer; [18] declares that “any system usually attempts to attain an equilibrium state with the surroundings” [18]. It has been reported that the HTS algorithm mimics the thermal equilibrium behavior of the systems by considering three heat transfer phases, including the conduction phase, convection phase, and radiation phase [18]; each phase plays a crucial role in establishing the thermal equilibrium and attaining an equilibrium state. Similarly to other MHAs, this algorithm starts with a randomly initialized population, and the population is considered as a cluster of the system’s molecules. These molecules aim to attain an equilibrium state with the surroundings through the three phases of heat transfer, by interacting with each other and with their surrounding environment. In the basic HTS algorithm, the population members are only updated through one phase of the three heat transfer phases in each iteration. The selection process for which of the three phases to be activated for updating the solutions in the particular iteration is carried out by a uniformly distributed random number R . This random number is generated in the range [0, 1], randomly, in each iteration to determine the phase that must be selected. In other words, the population members undergo the conduction phase when the random number R varies between 0 and 0.3333, the radiation phase when the random number R varies between 0.3333 and 0.6666, and the convection phase when the random number R varies between 0.6666 and 1. The greedy selection technique is the main selection mechanism for newly generated solutions in the HTS algorithm; this technique states that only new updated solutions which have a superior objective value will be accepted, and the solutions with an inferior objective value will be subsequently substituted by the best solutions. Hence, by comparing the difference between the current solution and the elite solutions, the greatest solution can be finally achieved. In the basic HTS algorithm, the main search process is performed by the elementary operations of the three heat transfer phases (conduction, convection, and radiation); the basic principle of each phase is briefly described in the subsequent subsections. The overall flow-chart of the original HTS method is illustrated in Figure 1.

3.1. Conduction Phase

The fundamental principle of the conduction phase in the original HTS algorithm is concerned with the influence of conduction among the substance’s molecules, and the outcome is that the heat transfer takes place. Thus, by aiming to attain a state of thermal equilibrium through the conduction influence, the molecules that have higher energy transfer the heat to the molecules that have lower energy. In other words, the system here aims to neutralize the thermal imbalance among the substance’s molecules. In the conduction phase of the HTS algorithm, a potential new solution is updated by utilizing the following formulas:
X j , i n e w = X k , i o l d + C D S 1   If   f ( X j ) > f ( X k ) X k , i n e w = X j , i o l d + C D S 2   If   f ( X k ) > f ( X j ) C D S 1 = R 2 X k , i o l d C D S 2 = R 2 X j , i o l d i f   F E max F E s C D F
X j , i n e w = X k , i o l d + C D S 3   If   f ( X j ) > f ( X k ) X k , i n e w = X j , i o l d + C D S 4   If   f ( X k ) > f ( X j ) C D S 3 = r i X k , i o l d C D S 4 = r i X j , i o l d i f   F E max F E s C D F
where max F E s denotes the maximum function evaluations; C D F indicates the conduction factor which is set to a value of 2 for balancing the exploration and exploitation in this phase; F E indicates the function evaluations; X j , i n e w denotes the newly updated solution; j = 1 , 2 , , n ; k indicates a randomly chosen solution; j k , where k 1 , 2 , , n ; i represents a randomly chosen decision variable, and i 1 , 2 , , m ; R indicates the random variable that varies in the interval [0, 0.3333], and r i indicates a random number that varies in the interval [0, 1]. Here, r i and R 2 are in correlation with the conductance elements of the Fourier’s law of heat conduction [18].

3.2. Convection Phase

The fundamental principle of the convection phase in the basic HTS algorithm is that due to the convection effect between the surrounding temperature and the system, heat transfer occurs. Thus, by attaining a state of thermal equilibrium through the convection effect, the mean temperature of the system interacts with the adjacent surrounding temperature to neutralize the thermal imbalance. In the convection phase, the mean temperature of the system is represented by the mean of the population members, which is marked as X m s , whereas the surrounding temperature is represented by the best solution, which is marked as X s . Therefore, a new solution is updated in this part of the algorithm using the following equation:
    X j , i n e w = X j , i o l d + COS COS = R ( X s X m s ) TCF
    T C F = a b s ( R r i )   If   F E max F E s / C O F r o u n d ( 1 + r i )   If   F E max F E s / C O F
where C O F represents the convection factor, and is set to a value of 10 for balancing the exploration and exploitation in this phase; F E denotes the function evaluations; T C F indicates the temperature change factor; X j , i n e w denotes the new updated solution; j = 1 , 2 , , n ; i = 1 , 2 , , m ; r i is a random number which varies in the interval [0, 1], and R is the random variable that varies in the interval [0.6666, 1]. Here, r i and R are in correlation with the convection elements of Newton’s law of cooling [18]. The value of TCF varies randomly in the range [0, 1] in the first part of this phase, whereas it varies either as 1 or 2 in the second part of this phase.

3.3. Radiation Phase

The fundamental principle of the radiation phase in the original HTS algorithm is that the system attempts to neutralize the thermal imbalance by interacting within the system itself (for example, the other solution), or with the surrounding temperature (for example, the best solution). Here, the system aims to establish a state of thermal balance. In the radiation phase of the HTS algorithm, a potential new solution is updated by utilizing the subsequent formulas:
X j , i n e w = X j , i o l d + RDS 1   If   f ( X j ) > f ( X k ) X k , i n e w = X k , i o l d + RDS 2   If   f ( X k ) > f ( X j ) RDS 1 = R X k , i o l d X j , i o l d RDS 2 = R X j , i o l d X k , i o l d   i f   F E max F E s R D F
X j , i n e w = X j , i o l d + RDS 3 i f f ( X j ) > f ( X k ) X k , i n e w = X k , i o l d + RDS 4 i f f ( X k ) > f ( X j ) RDS 3 = r i X k , i o l d X j , i o l d RDS 4 = r i X j , i o l d X k , i o l d   i f   F E max F E s R D F
where R D F denotes the radiation factor whose value is set at 2 for balancing the exploitation and exploration in this phase; F E indicates the function evaluations; X j , i n e w denotes the new updated solution; j = 1 , 2 , , n ; i = 1 , 2 , , m ; k represents the randomly selected solutions; j k , and k 1 , 2 , , n ; r i indicates a random number which varies in the interval [0, 1], and R denotes the random variable which varies in the interval [0.3333, 0.6666]. Here, r i and R are in correlation with the radiation parameters of the Stefan–Boltzmann law [18].

4. Proposed MHTS–TR Algorithm

In this section, by integrating the tandem running (TR) strategy into the basic HTS algorithm, a novel variant of the HTS algorithm named MHTS–TR is presented. The proposed variant is described in detail in the following subsections.

4.1. Tandem-Running Strategy

In nature, animals acquire information socially, and comprehensively utilize such information to allow them to exist in large, collaborative societies. The behavior of energetically sharing personal information with other members of a social group is referred to as cooperative communication [27]. Tandem running (TR) is a form of recruitment seen in some groups of ants, in which one member guides another to a crucial resource, such as a superior nest location. For instance, the Temnothorax Albipennis ant species use tandem-run recruitment, where one ant acts as a leader and guides a single follower from the nest to food; thus, the follower finds food more rapidly than when seeking alone. The tandem leader is familiar with the location of the food resource whereas the follower is naive. The course and speed of the leader are governed by the follower, who taps the leader’s legs and gaster with its antennae [28]. The following ant acquires knowledge regarding the placemarks and surroundings en route, and thus learns to take a more linear route, usually returning to its nest quicker than before [28]. Generally speaking, when ant colonies are suddenly placed in a complex and unfamiliar environment, this information sharing behavior commonly appears. Thus, this behavior can also be mimicked in complex environments for exploring useful formation.

4.2. Outline of the MHTS–TR Algorithm

Inspired by the cooperative exploration behavior of the Temnothorax Albipennis ant species in unknown areas, described as a “move-to-improve” method, this strategy is incorporated into the HTS algorithm, and a new variant named MHTS–TR has been proposed. The overall scheme of the MHTS–TR algorithm is shown in Figure 2. For this approach, we divided the population members into two categories (feasible and infeasible) at each iteration, depending on constraint violation. The members that did not violate the constraints were termed as “leaders”, and were evolved within the feasible region by the HTS algorithm. By contrast, the violated members were termed as “followers”, and were further classified into two parts (XHV and XSV) depending on their violation degree. XHV represented the member with a higher degree of violation, with a position often further away from the feasible region. Thus, a member was randomly selected from the feasible region to be the leader, and the followers then moved toward the neighborhood of this leader to search within the feasible region. As a result, the members within the infeasible region that did not contribute to the population were moved toward the feasible region. Meanwhile, as each follower randomly selected its leader, the population density within the feasible region increased evenly and, hence, increased the diversity of the population within the feasible region. On another hand, XSV represented the member with a relatively lower degree of violation, which was considered as it was almost close to the feasible region. It selected the nearest member that was located in the feasible region to be its leader, and moved towards it; hence, the boundaries of the feasible region were gradually searched by approximating towards the leader. In this way, the members with infeasible information nearby the boundaries were utilized to explore the superior areas that were hidden nearby the boundaries of the feasible region.
Therefore, due to the methods used by XHV and XSV to select their respective leaders being carried out through random selection and distance judgment, which was irrespective of the fitness value, there was no issue of the members being overly concentrated around the global optimal member. Thus, the non-connectivity in the feasible region did not affect the distribution of the population in each feasible region. By alternating between these two complementary phases, the MHTS–TR method was expected to explore various zones of the search space without being easily trapped in a local optimum. The moving strategies of XHV and XSV are shown in Figure 3.

4.3. The Overall Process of MHTS–TR Method

Firstly, we assumed that the population M was the number of members that searched in an n-dimensional space ( S R n ), and Ω S was the feasible region of the solution space. At the beginning of the kth iteration, the distance matrix ( D i s k = D i s 1 k , , D i s i k , , D i s M k ) for all the members was calculated, in which D i s i k was an m-dimensional vector that represented the distance between the member i and other members, and D i s i k = d i s i 1 k , , d i s i j k , , d i s i M k , where d i s i j k was the Euclidean distance between the member i and member j (1 ≤ jM and ji).
Secondly, all members of the population were evaluated as to whether they were within the feasible region or not, and then divided into two sub-populations, accordingly. We assumed that Fb was the number of members within the infeasible region, where 0 F b k M , and the number of members within the feasible region was M F b k . These members were considered as ‘‘leaders’’, and would evolve according to the basic rules of the conduction, convection, and radiation phases of the HTS algorithm.
The degree of constraint violations for all the members in the infeasible region was calculated G x = G x 1 ,   , G x i ,   , G x F b , i = 1, 2, …, Fb, and then G(x) was sorted in descending order. A number of members with the highest degree of violation (denoted by S N ) were selected to be XHV, and the other members were selected to be XSV. Here, the S N was jointly determined by the number of members within the infeasible region ( F b ) and the XHV ratio ( p s k ) at the kth iteration. It can be calculated as follows:
S N = F b p s k
p s k = p s min + ( p s max p s min ) k M a x I t e r
where the operational sign “⌊ ⌋” means round number; p s min and p s max are the initial and terminal values of p s , respectively, where 0 p s min < p s max 1 . The value of p s k increased with the increase in iterations throughout the whole process of calculation, meaning that the MHTS–TR algorithm had a high tolerance level for the violated members at the beginning of the calculation. In other words, most of the members within the infeasible region were moved towards the feasible region using the approximation manner, whereas in the later stage of the calculation, the tolerance of violated members was gradually tightened by the increasing the ratio of XHV. Most of them were directly updated into the interior of the feasible region for searching. The detailed evolutionary mechanisms of the XHV and XSV are given as follows:
(1)
The moving strategy of XHV:
We assume that, a member i is selected to be XHV at the kth iteration, when its position is x i k = ( x i 1 k , x i 2 k , x i n k ) Ω , then a member j will be randomly selected from the feasible region to be the leader of this member, so that the member i will be updated to a new position around the member j, where the position of the member j is x j k = ( x j 1 k , x j 2 k , x i n k ) Ω .
Firstly, the leader (member j) will select the closest member g which is also within the feasible region according to the distance D i s j k , when its position is x g k = ( x g 1 k , x g 2 k , x g n k ) Ω , and then the Euclidian distance between the member j and member g on each dimension is calculated N D i s j k = e d i s 1 , , e d i s h , e d i s n , where e d i s h is the distance between the member j and member g on the h dimension, and its calculation formula is as below:
e d i s h = x g h k x j h k
Then, the XHV (member i) will update its position using the subsequent formula.
x i k + 1 = x j k + r a n d ( n ) × N D i s j k
where r a n d ( n ) is an n-dimensional random vector, it is uniformly distributed between 0 and 1, and the operator “×” means calculating the element-wise product of the two vectors.
(2)
The moving strategy of XSV:
We assume that, at the kth iteration, when a member i is selected to be XSV, it selects the nearest member j within the feasible region depending on the distance D i s i k between this member and other members, and then approximates towards the member j. Thus, it will update its position as follows:
x i k + 1 = x i k + c r a n d ( n ) ( x j k x i k )
where c is the velocity factor of XSV, it is used to adjust the velocity of the XSV to approximate toward the feasible region.
The overall process of this approach is illustrated by the flowchart diagram in Figure 4.

5. Numerical Experiments and Discussion

In this section, we outline how the overall effectiveness of the MHTS–TR approach was verified by a set of 24 well-defined COPs of Congress on Evolutionary Computation 2006 (CEC 2006) [29,30,31]. Moreover, comparisons between the new variant and several other well-established MHAs, such as differential evolution (DE), particle swarm optimization (PSO), biogeography-based optimization (BBO), artificial bee colony (ABC), teaching-learning-based optimization (TLBO), and the original heat transfer search (HTS) algorithm were conducted. These comparative approaches were examined against the considered benchmark problems noted previously in the literature [18]. Therefore, they were employed for comparison with the proposed variant; this is notable since a common experimental platform is required to make fair comparisons against the competitor algorithms. Hence, the population size (NP) was set at 50, and the maximum number of function evaluations (maxIter) was set to 240,000. Furthermore, the computational results obtained from 100 independent runs, such as the best value (Best), mean value (Mean), worst value (Worst), standard deviations (Std), and success rate (SR) were listed. To further quantify the performances of the competitors statistically, a Friedman rank test was also conducted on the mean and best solutions obtained by the comparative approaches. The constraint-handling technique used with the considered competitors was the static penalty method.

5.1. Benchmark Functions

The considered test functions offered challenges to the MHAs and can be classified into different types: non-linear, linear, quadratic, polynomial, and cubic functions. The detailed characteristics of each test function are illustrated in Table 1, and the detailed mathematical formulation of each test function with its constraints can be found in the literature [18].

5.2. Simulation Results and Analysis

The comparative results of each approach on C01 to C13 are displayed in Table 2. It can be observed from the results table that the MHTS–TR, HTS, and ABC algorithms markedly outperformed the other four algorithms on the results of the quadratic function (C01). Moreover, they produced a 100% success rate compared to the other algorithms on this function. In terms of the non-linear function (C02), although the ABC method produced superior results to the other approaches, all comparative results were considered, as they failed to attain the global optimum. For the polynomial test function (C03), the ABC approach produced superior results than other methods; however, the MHTS–TR and HTS methods obtained competitive performances, and achieved the global optimum on this test function. On the quadratic function (C04), all approaches produced equally great results except for the BBO algorithm. On the cubic function (C05), the MHTS–TR, HTS, and TLBO methods showed competitive results over the other methods, and the mean value acquired by the MHTS–TR was superior to that of the HTS and TLBO, respectively. On the cubic function (C06), the MHTS–TR, ABC, TLBO, HTS, and PSO approaches produced equally great values. On the quadratic function (C07), the mean value obtained by the MHTS–TR, HTS, ABC, and DE algorithms was better than those of the other competitive algorithms. On the non-linear function (C08) and polynomial function (C09), all the competitive methods (except the BBO) produced equally good results. On the linear function (C10), the mean value acquired by the MHTS–TR was superior to those of the other competitive algorithms. All the competitive algorithms (except the DE and BBO) produced equally great results on the quadratic function (C11). On the quadratic function (C12), all approaches (except the PSO) produced equally good solutions. All the competitive approaches failed to attain the global optimum value on the non-linear function (C13); however, the mean value obtained by the MHTS–TR and PSO approaches was better than those of other competitive algorithms.
Table 3 shows the Friedman rank test, which was conducted on the mean and best solutions obtained by the comparative methods on the functions C01 to C13. It can be seen from the result table that the MHTS–TR algorithm ranked first to obtain the mean solution, followed by the original HTS, ABC, and the rest of the other approaches, whereas it secured the second rank after the PSO algorithm to obtain the best solution on these test functions.
The results of the comparative algorithms on the functions C14 to C24 are shown in Table 4. It can be observed from the results table that all the methods failed to attain the global optimum value on the non-linear function (C14), which was a difficult function. However, the MHTS–TR algorithm produced a superior mean value compared to the other approaches. The mean result obtained by the MHTS–TR and DE algorithms outperformed the other algorithms on the quadratic function (C15). On the non-linear function (C16), it can be seen that all approaches (except the BBO) showed identical results and have succeeded to attain the global optimum value. On the non-linear functions (C17 and C19), and the quadratic function (C18), the mean results obtained by the TLBO, DE, and ABC algorithms were superior to the results of the other comparative algorithms. However, the MHTS–TR algorithm generated better results than the original HTS on these functions. On the rest of the linear functions (C20 to C24), due to C20, C22 and C23 having test problems as difficult functions, it can be seen that all the approaches failed to attain the global optimum value. However, the MHTS–TR method generated superior mean results compared to the other comparative approaches on the functions C20 and C23. The mean result and success rate obtained by the MHTS–TR algorithm on the function C21 was better than those of the other algorithms. On the function C24, it can be observed that all algorithms attained the global optimum value, and also shown identical results.
Table 5 shows the Friedman rank test, which was conducted on the mean and best solutions acquired by the comparative methods on the functions C14 to C24. It can be seen from the results table that the MHTS–TR algorithm ranked first to obtain the mean and best solutions, followed by the original HTS, TLBO, DE, and the other algorithms.
Due to the appropriate trade-off between exploitation and exploration, our method was carried out by integrating different search mechanisms. The proposed method could alleviate the probability of local optima stagnation, and finally converge to a global feasible solution. Hence, it achieved the global optimum solution for more test problems compared to the original HTS method and the rest of the other competitive methods.

5.3. Further Discussion

To further analyze the advantages of the MHTS–TR algorithm in handling COPs, a comparison between the basic HTS and MHTS–TR on the test problem C10 was conducted. This comparison was carried out by counting the number of feasible solutions during the optimization course. To facilitate the comparison, the population size of both approaches was set at 100, and the maximum number of iterations was set to 1000.
Figure 5 shows the number of feasible solutions obtained by both approaches in 1000 iterations. It can be seen that both algorithms found feasible solutions in the 10th iteration, and the number of feasible solutions was increased to the maximum value around the 100th iteration. In the later stage of calculation, the number of feasible solutions obtained by the HTS algorithm accounted for about 50% of the total number of members, and keptdecreasing at the later stages of the calculation. By contrast, the number of feasible solutions obtained by the MHTS–TR algorithm accounted for almost 70% of the total number of members, and was relatively stable. This implies that the improvements on the proposed MHTS–TR approach could greatly increase the population density and diversity, and improve the exploration and exploitation capabilities of the population in the feasible region.

6. Application to Chemical Constrained Process Optimization

In this section, we further assessed the overall performance of the MHTS–TR approach by applying it to a real-world chemical COP, which was the simplified alkylation process. Moreover, we compared the experimental results obtained by the MHTS–TR approach for this problem with those of other optimization approaches such as the α-based branch and bound method (αBB) [32], the constrained ant colony system (CACS) [33], cultural algorithm with evolutionary programming (CAEP) [34], branch and reduce optimization navigator (BARON) [35] and the basic HTS algorithm. Here, BARON version 21.1.13 with default options was used. The first three methods were tested on this chemical COP previously in the literature; hence, they were employed for comparison with the new variant. To be consistent with the considered competitors, the maximum number of iterations (maxIter) was set to 1000, and the population size (NP) was set at 50. A detailed description of this chemical process is given in the subsequent sub-section.

6.1. Problem Description

The simplified alkylation process was firstly discussed in detail by Bracken and McCormick [36]. The flowsheet of this process is shown in Figure 6. In this process, an olefin feed of 100% butane, a 100% isobutane make-up stream, and a pure isobutane recycle were infused into a reactor. Then, these components reacted with an acid catalyst, and some spent acid was discharged out of the reactor. Moreover, the product in the reactor was transported into a fractionator, and separated into isobutane and alkylate products.
Bracken and McCormick [36] proposed an optimizing model for the alkylation process, and the objective was to maximize the profit. Dembo [37] transformed this process into a model with 7 variables and, subsequently, a slightly modified version of this model was proposed by other researchers in the literature [32]. The variables of this process are listed in Table 6.
The profit-maximization problem for this process takes the form as follows [32]:
P r o f i t = min ( 1.715 x 1 + 0.035 x 1 x 6 + 4.0565 x 3 + 10.0 x 2 0.063 x 3 x 5 ) s . t . g 1 = 0.0059553571 x 6 2 x 1 + 0.88392857 x 3 0.1175625 x 6 x 1 x 1 0 , g 2 = 1.1088 x 1 + 0.1303533 x 1 x 6 0.0066033 x 1 x 6 2 x 3 0 , g 3 = 6.66173269 x 6 2 + 172.39878 x 5 56.596669 x 4 191.20592 x 6 10,000 0 , g 4 = 1.08702 x 6 + 0.32175 x 4 0.03762 x 6 2 x 5 + 56.85075 0 ,   g 5 = 0.006198 x 7 x 4 x 3 + 2462.3121 x 2 25.125634 x 2 x 4 x 3 x 4 0 ,   g 6 = 161.18996 x 3 x 4 + 5000.0 x 2 x 4 489,510.0 x 2 x 3 x 4 x 7 0 , g 7 = 0.33 x 7 x 5 + 44.333333 0 , g 8 = 0.022556 x 5 0.007595 x 7 1 0 , g 9 = 0.00061 x 3 0.0005 x 1 1 0 , g 10 = 0.819672 x 1 x 3 + 0.819672 0 , g 11 = 24,500.0 x 2 250.0 x 2 x 4 x 3 x 4 0 , g 12 = 1020.4082 x 4 x 2 + 1.2244898 x 3 x 4 100,000 x 2 0 , g 13 = 6.25 x 1 x 6 + 6.25 x 1 7.625 x 3 100,000 0 , g 14 = 1.22 x 3 x 6 x 1 x 1 + 1 0 , 1500 x 1 2000 , 1 x 2 120 , 3000 x 3 3500 , 85 x 4 93 , 90 x 5 95 , 3 x 6 12 , 145 x 7 162 .

6.2. Simulation Results and Discussion

The best values of the profit objective obtained by each approach are displayed in Table 7. The mean execution times of the original HTS and the MHTS–TR approaches on this problem were as follows: the original HTS algorithm spent 12.38 s, and the MHTS–TR approach spent 14.21 s to get these results. It can be observed from Table 7 that the optimization result obtained by the MHTS–TR approach was better than those of the basic HTS, BARON, CACS (δ = 5 × 10−6), and CACS (δ = 0) methods. Moreover, the results obtained by the αBB, CAEP, and CACS (δ = 5 × 10−4) methods were superior to that of the MHTS–TR, but the MHTS–TR method did not violate any constraint. The violations of constraints for the best solutions generated by all algorithms are listed in Table 8. It can be observed from the results table that the αBB, CAEP, CACS (δ = 0), and CACS (δ = 5 × 10−4) approaches violated at least one of the constraints, whereas the CACS (δ = 5 × 10−6), BARON, HTS, and MHTS–TR approaches did not violate any constraints. In comparison with the original HTS, BARON, and CACS (δ = 5 × 10−6) methods, the maximum profit obtained by the MHTS–TR approach was superior. Figure 7 plots the convergence graphs of the optimization results generated by the original HTS and MHTS–TR algorithms. It can be seen from Figure 7 that the proposed MHTS–TR approach showed a superior profit objective compared to the basic HTS method. In the convergence process, due to the appropriate trade-off between exploration and exploitation in our approach being performed by integrating different search mechanisms, the MHTS–TR algorithm converged to a feasible optimum very rapidly, meaning that the overall performance of the MHTS–TR approach was enhanced through the proposed modifications. In summary, the experimental results obtained by the MHTS–TR algorithm on this problem were better than those of the original HTS algorithm and the other competitors. Therefore, we can conclude that the MHTS–TR algorithm is applicable for solving real-world COPs.

7. Conclusions

Many real-world COPs are defined by complex mathematical equations with different constraints, and simply finding a feasible solution for such problems is not a straightforward task. Thus, to handle COPs efficiently, a novel approach with two search phases called MHTS–TR was proposed in this paper. The feasible search phase (the leader phase) ensured an intensified optimum in a relevant feasible region using the heat transfer search (HTS) algorithm, whereas the infeasible search phase (the follower phase) was used to introduce more diversification into the feasible search phase using the moving mechanism of the tandem running (TR) strategy.
To demonstrate the ability of the proposed MHTS–TR approach on handling different COPs, it was applied to a set of 24 constrained benchmark functions of CEC 2006, which involved different types of functions, such as, non-linear, linear, quadratic, polynomial, and cubic. Moreover, the simulation results were compared with those of the original HTS and other comparative algorithms. The obtained results showed that the proposed MHTS–TR approach markedly outperformed the other comparative algorithms. Finally, to validate the applicability of the MHTS–TR approach in solving real-world COPs, it was applied to handle a chemical COP, which was the simplified alkylation process. Moreover, the simulation results existing in the literature were introduced to be compared with the results obtained by our approach. The MHTS–TR algorithm demonstrated a superior result on the profit value compared to the original HTS method and some other competitors. Moreover, it showed competitive results in satisfying the constraints; therefore, we can conclude that the MHTS–TR approach is applicable for handling real-world COPs. The priority of each MHA is providing good solutions for specific problems, and therefore may not be as effective in providing solutions for some other problems. Thus, the considered application is intended for use on small-scale problems, and may not indicate towards the usefulness of the proposed approach for large-scale problems.
The future paths of research contain the application of the HTS-based optimization method for handling complex chemical engineering problems, such as multi-objective optimization problems involving a larger number of objectives and constraints. Moreover, to further check the robustness and suitability of the proposed method, it can be extended for solving other engineering processes, including single and multi-objective problems.

Author Contributions

Conceptualization, E.A.; methodology, E.A.; software, E.A.; validation, E.A.; formal analysis, E.A.; investigation, E.A.; resources, H.S.; data curation, E.A.; writing—original draft preparation, E.A.; writing—review and editing, E.A.; visualization, H.S.; supervision, H.S.; project administration, H.S.; funding acquisition, H.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the National Natural Science Foundation of China under Grant 62103149, Grant 62073140 and grant 62073141, in part by National Natural Science Foundation of Shanghai under Grant 19ZR1473200.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. De Castro Rodrigues, M.; Guimarães, S.; de Lima, B.S.L.P. E-BRM: A constraint handling technique to solve optimization problems with evolutionary algorithms. Appl. Soft Comput. 2018, 72, 14–29. [Google Scholar] [CrossRef]
  2. Garg, H. A hybrid GSA-GA algorithm for constrained optimization problems. Inf. Sci. 2019, 478, 499–523. [Google Scholar] [CrossRef]
  3. Bajaj, I.; Iyer, S.S.; Hasan, M.F. A trust region-based two-phase algorithm for constrained black-box and grey-box optimization with infeasible initial point. Comput. Chem. Eng. 2018, 116, 306–321. [Google Scholar] [CrossRef]
  4. Garg, H. A hybrid PSO-GA algorithm for constrained optimization problems. Appl. Math. Comput. 2016, 274, 292–305. [Google Scholar] [CrossRef]
  5. Coello, C.A.C. Constraint-Handling Techniques Used with Evolutionary Algorithms. In Proceedings of the Genetic and Evolutionary Computation Conference Companion, Lille, France, 10–14 July 2021; pp. 692–714. [Google Scholar]
  6. Jordehi, A.R. A review on constraint handling strategies in particle swarm optimisation. Neural Comput. Appl. 2015, 26, 1265–1275. [Google Scholar] [CrossRef]
  7. Jan, M.A.; Sagheer, M.; Khan, H.U.; Uddin, M.I.; Khanum, R.A.; Mahmoud, M.; Mast, N. Hybrid stochastic ranking for constrained optimization. IEEE Access 2020, 8, 227270–227287. [Google Scholar] [CrossRef]
  8. Kaur, S.; Awasthi, L.K.; Sangal, A. Hmoshssa: A hybrid meta-heuristic approach for solving constrained optimization problems. Eng. Comput. 2021, 37, 3167–3203. [Google Scholar] [CrossRef]
  9. Costa, M.F.P.; Francisco, R.B.; Rocha, A.M.A.; Fernandes, E.M. Theoretical and practical convergence of a self-adaptive penalty algorithm for constrained global optimization. J. Optim. Theory Appl. 2017, 174, 875–893. [Google Scholar] [CrossRef]
  10. Wang, B.-C.; Li, H.-X.; Li, J.-P.; Wang, Y. Composite differential evolution for constrained evolutionary optimization. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 1482–1495. [Google Scholar] [CrossRef]
  11. Babalik, A.; Cinar, A.C.; Kiran, M.S. A modification of tree-seed algorithm using deb’s rules for constrained optimization. Appl. Soft Comput. 2018, 63, 289–305. [Google Scholar] [CrossRef]
  12. Mehlitz, P. A comparison of solution approaches for the numerical treatment of or-constrained optimization problems. Comput. Optim. Appl. 2020, 76, 233–275. [Google Scholar] [CrossRef]
  13. Ang, K.M.; Lim, W.H.; Isa, N.A.M.; Tiang, S.S.; Wong, C.H. A constrained multi-swarm particle swarm optimization without velocity for constrained optimization problems. Expert Syst. Appl. 2020, 140, 112882. [Google Scholar] [CrossRef]
  14. Chen, Y.; Hao, J.-K.; Glover, F. A hybrid metaheuristic approach for the capacitated arc routing problem. Eur. J. Oper. Res. 2016, 253, 25–39. [Google Scholar] [CrossRef]
  15. Paraskevopoulos, D.C.; Laporte, G.; Repoussis, P.P.; Tarantilis, C.D. Resource constrained routing and scheduling: Review and research prospects. Eur. J. Oper. Res. 2017, 263, 737–754. [Google Scholar] [CrossRef]
  16. Errico, F.; Desaulniers, G.; Gendreau, M.; Rei, W.; Rousseau, L.-M. A priori optimization with recourse for the vehicle routing problem with hard time windows and stochastic service times. Eur. J. Oper. Res. 2016, 249, 55–66. [Google Scholar] [CrossRef]
  17. Georgioudakis, M.; Plevris, V. A comparative study of differential evolution variants in constrained structural optimization. Front. Built Environ. 2020, 6, 102. [Google Scholar] [CrossRef]
  18. Patel, V.K.; Savsani, V.J. Heat transfer search (HTS): A novel optimization algorithm. Inf. Sci. 2015, 324, 217–246. [Google Scholar] [CrossRef]
  19. Alnahari, E.; Shi, H.; Alkebsi, K. Quadratic interpolation based simultaneous heat transfer search algorithm and its application to chemical dynamic system optimization. Processes 2020, 8, 478. [Google Scholar] [CrossRef] [Green Version]
  20. Tejani, G.G.; Savsani, V.J.; Patel, V.K.; Mirjalili, S. An improved heat transfer search algorithm for unconstrained optimization problems. J. Comput. Des. Eng. 2019, 6, 13–32. [Google Scholar] [CrossRef]
  21. Tejani, G.G.; Kumar, S.; Gandomi, A.H. Multi-objective heat transfer search algorithm for truss optimization. Eng. Comput. 2019, 37, 641–642. [Google Scholar] [CrossRef]
  22. Degertekin, S.; Lamberti, L.; Hayalioglu, M. Heat transfer search algorithm for sizing optimization of truss structures. Lat. Am. J. Solids Struct. 2017, 14, 373–397. [Google Scholar] [CrossRef]
  23. Tejani, G.; Savsani, V.; Patel, V. Modified sub-population-based heat transfer search algorithm for structural optimization. Int. J. Appl. Metaheuristic Comput. (IJAMC) 2017, 8, 1–23. [Google Scholar] [CrossRef]
  24. Tawhid, M.A.; Savsani, V. ∈-constraint heat transfer search (∈-HTS) algorithm for solving multi-objective engineering design problems. J. Comput. Des. Eng. 2018, 5, 104–119. [Google Scholar] [CrossRef]
  25. Maharana, D.; Kotecha, P. Simultaneous heat transfer search for computationally expensive numerical optimization. In Proceedings of the 2016 IEEE Congress on evolutionary computation (CEC), Vancouver, BC, Canada, 24–29 July 2016; pp. 2982–2988. [Google Scholar]
  26. Maharana, D.; Kotecha, P. In Simultaneous heat transfer search for single objective real-parameter numerical optimization problem. In Proceedings of the 2016 IEEE Region 10 Conference (TENCON), Marina Bay Sands, Singapore, 22–26 November 2016; pp. 2138–2141. [Google Scholar]
  27. Lee, J. Leader-member exchange, the “pelz effect,” and cooperative communication between group members. Manag. Commun. Q. 1997, 11, 266–287. [Google Scholar] [CrossRef]
  28. Franklin, E.L.; Richardson, T.O.; Sendova-Franks, A.B.; Robinson, E.J.; Franks, N.R. Blinkered teaching: Tandem running by visually impaired ants. Behav. Ecol. Sociobiol. 2011, 65, 569–579. [Google Scholar] [CrossRef] [Green Version]
  29. Karaboga, D.; Akay, B. A modified artificial bee colony (ABC) algorithm for constrained optimization problems. Appl. Soft Comput. 2011, 11, 3021–3031. [Google Scholar] [CrossRef]
  30. Karaboga, D.; Basturk, B. Artificial bee colony (ABC) optimization algorithm for solving constrained optimization problems. In Proceedings of the International Fuzzy Systems Association World Congress, Cancun, Mexico, 18–21 June 2007; pp. 789–798. [Google Scholar]
  31. Liang, J.; Runarsson, T.P.; Mezura-Montes, E.; Clerc, M.; Suganthan, P.N.; Coello, C.C.; Deb, K. Problem definitions and evaluation criteria for the CEC 2006 special session on constrained real-parameter optimization. J. Appl. Mech. 2006, 41, 8–31. [Google Scholar]
  32. Adjiman, C.S.; Dallwig, S.; Floudas, C.A.; Neumaier, A. A global optimization method, αbb, for general twice-differentiable constrained NLPs—I. Theoretical advances. Comput. Chem. Eng. 1998, 22, 1137–1158. [Google Scholar] [CrossRef]
  33. He, Y.; Chen, D. Constrained ant colony system and its application in process optimization of butene alkylation. J. Chem. Ind. Eng.–China 2005, 56, 1708. [Google Scholar]
  34. Huang, H.-y.; Gu, X.-s.; Liu, M.-d. Research on cultural algorithm for solving nonlinear constrained optimization. Acta Autom. Sin. 2007, 33, 1115. [Google Scholar]
  35. Akteke Ozturk, B.; Koksal, G.; Weber, G.W. Optimization of desirability functions as a DNLP model by GAMS/BARON. In Proceedings of the AIP Conference Proceedings, Chonburi, Thailand, 18–20 July 2018; pp. 305–310. [Google Scholar]
  36. Bracken, J.; McCormick, G.P. Selected Applications of Nonlinear Programming; Research Analysis Corporation: McLean, VA, USA, 1968. [Google Scholar]
  37. Dembo, R.S. A set of geometric programming test problems and their solutions. Math. Program. 1976, 10, 192–213. [Google Scholar] [CrossRef]
Figure 1. The overall flowchart of the HTS algorithm.
Figure 1. The overall flowchart of the HTS algorithm.
Processes 09 01961 g001
Figure 2. The overall scheme of the MHTS–TR algorithm.
Figure 2. The overall scheme of the MHTS–TR algorithm.
Processes 09 01961 g002
Figure 3. The moving strategies of XHV and XSV.
Figure 3. The moving strategies of XHV and XSV.
Processes 09 01961 g003
Figure 4. Flowchart of the MHTS–TR method.
Figure 4. Flowchart of the MHTS–TR method.
Processes 09 01961 g004
Figure 5. The number of feasible solutions obtained by the original HTS and MHTS–TR algorithms on benchmark function C10.
Figure 5. The number of feasible solutions obtained by the original HTS and MHTS–TR algorithms on benchmark function C10.
Processes 09 01961 g005
Figure 6. The flowsheet of the simplified alkylation process.
Figure 6. The flowsheet of the simplified alkylation process.
Processes 09 01961 g006
Figure 7. Convergence graph of the original HTS and MHTS–TR algorithms for the simplified alkylation process.
Figure 7. Convergence graph of the original HTS and MHTS–TR algorithms for the simplified alkylation process.
Processes 09 01961 g007
Table 1. The characteristics of 24 COPs used in the investigation. n denotes the number of decision variables; F indicates the global optimum value; P (%) indicates the estimated ratio between the search space and the feasible domain; NI represents the number of non-linear inequality constraints; LI denotes the number of linear inequality constraints; NE denotes the number of non-linear equality constraints; LE indicates the number of linear equality constraints, and ac represents the number of active constraints at the optimum solution.
Table 1. The characteristics of 24 COPs used in the investigation. n denotes the number of decision variables; F indicates the global optimum value; P (%) indicates the estimated ratio between the search space and the feasible domain; NI represents the number of non-linear inequality constraints; LI denotes the number of linear inequality constraints; NE denotes the number of non-linear equality constraints; LE indicates the number of linear equality constraints, and ac represents the number of active constraints at the optimum solution.
FunctionType of FunctionnFP (%)NILINELEac
C01Quadratic13−15.00000.011109006
C02Non linear20−8.036 × 10−199.997120001
C03Polynomial10−1.00050.000000101
C04Quadratic5−30,665.552.123060002
C05Cubic45126.4960.000002303
C06Cubic2−6961.810.006620002
C07Quadratic1024.30620.000353006
C08Non linear2−9.582 × 10−20.856020000
C09Polynomial7680.630.512140002
C10Linear87049.2480.001033006
C11Quadratic27.499 × 10−10.000000101
C12Quadratic3−1.00004.771310000
C13Non linear55.390 × 10−20.000000303
C14Non linear10−47.76490.000000033
C15Quadratic3961.7150.000000112
C16Non linear5−1.90510.0204344004
C17Non linear68853.5390.000000404
C18Quadratic9−8.6602 × 10−10.0000130006
C19Non linear1532.655633.476150000
C20Linear242.0498 × 10−10.00006012216
C21Linear7193.72450.000010506
C22Linear22236.43090.00001011819
C23Linear9−400.0550.000020136
C24Linear2−5.5080179.655620002
Table 2. Computational results of C01–C13 for the MHTS–TR method with other MHAs. (The experimental results of the competitor algorithms are derived from the literature [18]).
Table 2. Computational results of C01–C13 for the MHTS–TR method with other MHAs. (The experimental results of the competitor algorithms are derived from the literature [18]).
FunctionDEPSOBBOABCTLBOHTSMHTS–TR
C01Best−15.0000−15.0000−14.977−15.0000−15.0000−15.0000−15.0000
Mean−14.555−14.71−14.7698−15.0000−10.782−15.0000−15.0000
Worst−11.828−13.0000−14.5882−15.0000−6.0000−15.0000−15.0000
SR9438010026100100
C02Best−4.720 × 10−1−6.691 × 10−1−7.821 × 10−1−8.035 × 10−1−7.835 × 10−1−7.517 × 10−1−7.689 × 10−1
Mean−6.650 × 10−1−4.199 × 10−1−7.642 × 10−1−7.924 × 10−1−6.705 × 10−1−6.437 × 10−1−7.678 × 10−1
Worst−4.720 × 10−1−2.994 × 10−1−7.389 × 10−1−7.497 × 10−1−5.518 × 10−1−5.482 × 10−1−7.662 × 10−1
SR0000000
C03Best−9.939 × 10−1−1−1.0005−1.0000−1.0005−1.0005−1.0005
Mean−1.00007.648 × 10−1−3.957 × 10−1−1.0000−8.000 × 10−1−9.004 × 10−1−9.601 × 10−1
Worst−1.00000−4.640 × 10−1−4.550 × 10−2−1.00000.00000.00000.0000
SR41592367748690
C04Best−30,665.539−30,665.539−30,665.539−30,665.539−30,665.5387−30,665.5387−30,665.5387
Mean−30,665.539−30,665.539−30,411.865−30,665.539−30,665.5387−30,665.5387−30,665.5387
Worst−30,665.539−30,665.539−29,942.3−30,665.539−30,665.5387−30,665.5387−30,665.5387
SR10010016100100100100
C05Best5126.4845126.4845134.27495126.4845126.4865126.4865126.487
Mean5264.275135.9736130.52895185.7145126.61845126.51525126.5030
Worst5534.615249.8257899.27565438.3875127.7145126.68315126.5049
SR9361028929597
C06Best−6954.434−6961.814−6961.8139−6961.814−6961.814−6961.814−6961.814
Mean−6954.434−6961.814−6181.7461−6961.813−6961.814−6961.814−6961.814
Worst−6954.434−6961.814−5404.4941−6961.805−6961.814−6961.814−6961.814
SR10010021100100100100
C07Best24.30624.3725.664524.3324.310124.310424.3086
Mean24.3132.40729.82924.47324.83724.494524.4879
Worst24.3356.05537.691225.1927.610625.008324.9563
SR2621028233741
C08Best−9.582 × 10−2−9.582 × 10−2−9.582 × 10−2−9.582 × 10−2−9.582 × 10−2−9.582 × 10−2−9.582 × 10−2
Mean−9.5825 × 10−2−9.5825 × 10−2−9.5824 × 10−2−9.5825 × 10−2−9.5825 × 10−2−9.5825 × 10−2−9.5824 × 10−2
Worst−9.582 × 10−2−9.582 × 10−2−9.582 × 10−2−9.582 × 10−2−9.582 × 10−2−9.582 × 10−2−9.582 × 10−2
SR10010094100100100100
C09Best680.63680.63680.6301680.634680.6301680.6301680.6301
Mean680.63680.63692.7162680.64680.6336680.6329680.6326
Worst680.631680.631721.0795680.653680.6456680.644680.642
SR95842689919698
C10Best7049.5487049.4817679.06817053.9047250.97047049.48367049.4833
Mean7147.3347205.58764.98647224.4077257.09277119.70157050.1982
Worst9264.8867894.8129570.57147604.1327291.37797252.05467128.9652
SR00000094
C11Best7.520 × 10−17.490 × 10−17.499 × 10−17.500 × 10−17.499 × 10−17.499 × 10−17.499 × 10−1
Mean9.010 × 10−17.490 × 10−18.305 × 10−17.500 × 10−17.499 × 10−17.499 × 10−17.499 × 10−1
Worst1.007.490 × 10−19.289 × 10−17.500 × 10−17.499 × 10−17.499 × 10−17.499 × 10−1
SR1910057100100100100
C12Best−1.00−1.00−1.00−1.00−1.00−1.00−1.00
Mean−1.009.988 × 10−1−1.00−1.00−1.00−1.00−1.00
Worst−1.00−9.940 × 10−1−1.00−1.00−1.00−1.00−1.00
SR100100100100100100100
C13Best3.850 × 10−18.565 × 10−26.282 × 10−17.600 × 10−14.401 × 10−13.731 × 10−14.679 × 10−1
Mean8.720 × 10−15.693 × 10−11.092899.680 × 10−16.905 × 10−16.694 × 10−15.841 × 10−1
Worst9.900 × 10−11.7933611.454921.009.560 × 10−17.975 × 10−16.416 × 10−1
SR0000000
Table 3. Friedman rank of C01–C13 for the solutions obtained by the MHTS–TR and other MHAs. (The experimental results of the competitors are derived from the literature [18]).
Table 3. Friedman rank of C01–C13 for the solutions obtained by the MHTS–TR and other MHAs. (The experimental results of the competitors are derived from the literature [18]).
The Mean SolutionThe Best Solution
MethodFriedman ValueNormalized ValueRankMethodFriedman ValueNormalized ValueRank
DE53.51.536DE50.51.236
PSO471.344PSO4111
BBO842.47BBO63.51.557
ABC381.093ABC471.154
TLBO521.495TLBO47.51.165
HTS3512HTS45.51.113
MHTS–TR34.20.931MHTS–TR43.81.042
Table 4. Computational results of C14–C24 for the MHTS–TR method with other MHAs. (The experimental results of the competitor algorithms are derived from the literature [18]).
Table 4. Computational results of C14–C24 for the MHTS–TR method with other MHAs. (The experimental results of the competitor algorithms are derived from the literature [18]).
FunctionDEPSOABCBBOTLBOHTSMHTS–TR
C14Best−45.7372−44.9343−44.643154.6979−46.5903−47.7278−47.7391
Mean−29.2187−40.8710−40.1071175.9832−39.9725−46.4076−46.6872
STD1.36 × 1012.29007.14007.90 × 1011.15 × 1018.53 × 10−17.29 × 10−1
Worst−12.7618−37.5000−23.3210257.7061−17.4780−45.0648−46.4135
SR0000000
C15Best961.7150961.7150961.7568962.6640961.7150961.7150961.7150
Mean961.7537965.5154966.28681001.4367962.8641961.7500961.7483
STD1.22 × 10−13.72003.12004.74 × 1011.49001.11 × 10−11.18 × 10−1
Worst962.1022972.3170970.31701087.3557964.8922962.0653961.9642
SR7353420818384
C16Best−1.9052−1.9052−1.9052−1.9052−1.9052−1.9052−1.9052
Mean−1.9052−1.9052−1.9052−1.6121−1.9052−1.9052−1.9052
STD2.34 × 10−162.34 × 10−162.34 × 10−162.58 × 10−12.34 × 10−162.34 × 10−162.34 × 10−16
Worst−1.9052−1.9052−1.9052−1.1586−1.9052−1.9052−1.9052
SR10010010018100100100
C17Best8854.65018857.51408859.71309008.55948853.53968853.53968853.5396
Mean8932.04448899.47218941.92459384.26808876.50718877.91758876.7492
STD4.68 × 1013.79 × 1014.26 × 1013.06 × 1023.02 × 1013.09 × 1013.01 × 101
Worst8996.32158965.40108997.14509916.77428919.65958932.07128917.3041
SR0000582629
C18Best−8.653 × 10−1−8.660 × 10−1−8.660 × 10−1−6.573 × 10−1−8.660 × 10−1−8.660 × 10−1−8.660 × 10−1
Mean−8.616 × 10−1−8.276 × 10−1−8.658 × 10−1−5.681 × 10−1−8.656 × 10−1−7.703 × 10−1−8.512 × 10−1
STD3.67 × 10−31.11 × 10−13.37 × 10−48.55 × 10−29.67 × 10−41.01 × 10−11.16 × 10−1
Worst−8.551 × 10−1−5.108 × 10−1−8.652 × 10−1−3.887 × 10−1−8.629 × 10−1−6.746 × 10−1−8.423 × 10−1
SR6156730644753
C19Best32.685133.535833.332539.147132.791632.713232.7085
Mean32.768036.844336.007851.876934.079232.790332.7696
STD6.28 × 10−22.04001.83001.12 × 1019.33 × 10−11.53 × 10−11.78 × 10−1
Worst32.907839.844338.561471.310636.193533.214032.932
SR0000000
C20Best2.4743 × 10−12.474 × 10−12.4743 × 10−11.261812.4743 × 10−12.4743 × 10−12.4743 × 10−1
Mean2.616 × 10−19.723 × 10−18.053 × 10−11.434881.220372.5519 × 10−12.4817 × 10−1
STD1.91 × 10−26.34 × 10−15.93 × 10−12.20 × 10−15.89 × 10−11.25 × 10−21.61 × 10−2
Worst2.876 × 10−11.873201.520171.986251.847732.733 × 10−12.596 × 10−1
SR0000000
C21Best193.7346193.7311193.7343198.8151193.7246193.7264193.7253
Mean366.9193345.6595275.5436367.2513264.6092256.6091252.3172
STD9.13 × 1016.36 × 1016.05 × 1011.34 × 1029.23 × 1016.63 × 1016.72 × 101
Worst418.4616409.1320330.1638581.2178393.8295320.2342313.0856
SR2412360354851
C22Best1.25 × 10181.68 × 10222.82 × 1081.02 × 10154.50 × 10172.16 × 1031.23 × 103
Mean1.78 × 10191.63 × 10234.10 × 10171.41 × 10161.61 × 10191.36 × 1061.18 × 106
STD1.17 × 10199.17 × 10224.72 × 10171.96 × 10161.51 × 10194.20 × 1063.87 × 106
Worst2.67 × 10193.25 × 10251.25 × 10186.70 × 10164.06 × 10191.33 × 1071.22 × 107
SR0000000
C23Best−72.6420−105.9826−43.25412.3613−385.0043−390.6472−394.0927
Mean−7.2642−25.9179−4.325422.1401−83.7728−131.2522−134.8962
STD2.30 × 1014.30 × 1011.37 × 1012.51 × 1011.59 × 1021.67 × 1021.62 × 102
Worst0.000.000.0074.60890.000.000.00
SR0000000
C24Best−5.5080−5.5080−5.5080−5.5080−5.5080−5.5080−5.5080
Mean−5.5080−5.5080−5.5080−5.4982−5.5080−5.5080−5.5080
STD9.36 × 10−169.36 × 10−169.36 × 10−166.75 × 10−39.36 × 10−169.36 × 10−169.36 × 10−16
Worst−5.5080−5.5080−5.5080−5.4857−5.5080−5.5080−5.5080
SR10010010027100100100
Table 5. Friedman rank of C14–C24 for the solutions obtained by the MHTS–TR and other MHAs. (The experimental results of the competitors are derived from the literature [18]).
Table 5. Friedman rank of C14–C24 for the solutions obtained by the MHTS–TR and other MHAs. (The experimental results of the competitors are derived from the literature [18]).
The Mean SolutionThe Best Solution
MethodFriedman ValueNormalized ValueRankMethodFriedman ValueNormalized ValueRank
DE371.764DE38.51.644
PSO411.956PSO401.75
BBO381.815BBO42.51.816
ABC622.957ABC582.477
TLBO321.523TLBO28.51.213
HTS2112HTS23.512
MHTS–TR20.20.911MHTS–TR22.30.931
Table 6. The variables in the profit-maximization problem of the alkylation process.
Table 6. The variables in the profit-maximization problem of the alkylation process.
VariableVariable DescriptionUnit
x1Olefin feed rateBarrel/Day
x2Acid addition rateKilopound/Day
x3Alkylate yieldBarrel/Day
x4Acid strength%
x5Motor octane number-
x6External isobutane-to-olefin ratio%
x7F−4 performance number-
Table 7. The comparison results obtained by the αBB, CAEP, CACS, BARON, HTS, and MHTS–TR methods.
Table 7. The comparison results obtained by the αBB, CAEP, CACS, BARON, HTS, and MHTS–TR methods.
Methodx1x2x3x4x5x6x7Best
αBB1698.18053.6603031.30090.11095.00010.500153.5301772.8
CAEP1699.853.3213033.190.22595.00010.485154.531777.1
CACS
(δ = 0)
1698.854.1783031.590.13794.99210.535153.511763.1
CACS
(δ = 5 × 10−4)
1700.453.3603034.790.18394.99910.322153.661776.6
CACS
(δ = 5 × 10−6)
1700.654.3463033.290.18394.99910.510153.531763.8
BARON1698.25654.2743031.35790.19095.00010.504153.5351766.3
HTS1701.43 57.81 3031.99 90.23 94.40 10.812 153.72 1592.5
MHTS–TR1698.11 54.323 3031.3 90.197 95.000 10.497 153.54 1766.4
Table 8. The violations of constraints for the αBB, CAEP, CACS, BARON, HTS, and MHTS–TR methods.
Table 8. The violations of constraints for the αBB, CAEP, CACS, BARON, HTS, and MHTS–TR methods.
CαBBCAEPCACS
(δ = 0)
CACS
(δ = 5 × 10−4)
CACS
(δ = 5 × 10−6)
BARONHTSMHTS–TR
g11.650 × 10−2−1.1375−3.266 × 10−1−2.4301−1.99380.000−29.118−9.3367 × 10−5
g2−60.341−59.098−59.965−57.700−58.150−60.324−60.322−21.356
g34.7521−9.854 × 10−15.72 × 10−29.7923−6.43 × 10−2−33.372−1.1823 × 10−3−9.8021 × 10−4
g4−1.8903−1.8577−1.8632−1.9198−1.8628−1.863−1.8633−1.7981
g5−2588.610−1138.5−2561.4−2551.0−2571.3−2579.163−3067.8−2579. 2
g61727.870−2.2415 × 105−4909.41357.8−2154.9−7.45058 × 10−8−29.749−5.155 × 10−1
g7−1.7670 × 10−33282 × 10−1−3.6700 × 10−44.210 × 10−2−7.6700 × 10−40.000−1.0018 × 10−5−8.4807 × 10−6
g8−2.320 × 10−2−3.080 × 10−2−2.330 × 10−2−2.430 × 10−2−2.330 × 10−2−2.30 × 10−2−2.4016 × 10−2−2.30 × 10−2
g93.0000 × 10−62.9100 × 10−4−1.8500 × 10−49.6700 × 10−4−4.8000 × 10−50.000−1.0440 × 10−7−5.5867 × 10−8
g10−1638.5−1639.0−1638.2−1640.1−1638.5−1638.525−1636.7−1638.5
g11−1.6731 × 105−1.7002 × 105−1.6675 × 105−1.6940 × 105−1.6734 × 105−1.6743 × 105−1.3972 × 105−1.6744 × 105
g12−9.7548 × 104−8.7936 × 104−1.0010 × 105−9.0511 × 104−9.8542 × 104−9.7747 × 104−2.1014 × 105−9.7758 × 104
g13−1057.0−1113.6−642.32−2815.0−791.24−1.1282 × 104−2.0265 × 104−1091.2
g14−1.5830 × 104−1.5821 × 104−1.5896 × 104−1.5549 × 104−1.5872 × 104−1.5837 × 104−1.5824 × 104−1.2962 × 104
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Alnahari, E.; Shi, H. A Tandem Running Strategy-Based Heat Transfer Search Algorithm and Its Application to Chemical Constrained Process Optimization. Processes 2021, 9, 1961. https://doi.org/10.3390/pr9111961

AMA Style

Alnahari E, Shi H. A Tandem Running Strategy-Based Heat Transfer Search Algorithm and Its Application to Chemical Constrained Process Optimization. Processes. 2021; 9(11):1961. https://doi.org/10.3390/pr9111961

Chicago/Turabian Style

Alnahari, Ebrahim, and Hongbo Shi. 2021. "A Tandem Running Strategy-Based Heat Transfer Search Algorithm and Its Application to Chemical Constrained Process Optimization" Processes 9, no. 11: 1961. https://doi.org/10.3390/pr9111961

APA Style

Alnahari, E., & Shi, H. (2021). A Tandem Running Strategy-Based Heat Transfer Search Algorithm and Its Application to Chemical Constrained Process Optimization. Processes, 9(11), 1961. https://doi.org/10.3390/pr9111961

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop