Literature DB >> 36050468

A new human-based metahurestic optimization method based on mimicking cooking training.

Eva Trojovská1, Mohammad Dehghani2.   

Abstract

Metaheuristic algorithms have a wide range of applications in handling optimization problems. In this study, a new metaheuristic algorithm, called the chef-based optimization algorithm (CBOA), is developed. The fundamental inspiration employed in CBOA design is the process of learning cooking skills in training courses. The stages of the cooking training process in various phases are mathematically modeled with the aim of increasing the ability of global search in exploration and the ability of local search in exploitation. A collection of 52 standard objective functions is utilized to assess the CBOA's performance in addressing optimization issues. The optimization results show that the CBOA is capable of providing acceptable solutions by creating a balance between exploration and exploitation and is highly efficient in the treatment of optimization problems. In addition, the CBOA's effectiveness in dealing with real-world applications is tested on four engineering problems. Twelve well-known metaheuristic algorithms have been selected for comparison with the CBOA. The simulation results show that CBOA performs much better than competing algorithms and is more effective in solving optimization problems.
© 2022. The Author(s).

Entities:  

Mesh:

Year:  2022        PMID: 36050468      PMCID: PMC9437068          DOI: 10.1038/s41598-022-19313-2

Source DB:  PubMed          Journal:  Sci Rep        ISSN: 2045-2322            Impact factor:   4.996


Introduction

The technique of finding the best feasible solution among all existing ones is known as optimization. Optimization is used in designing and maintaining many engineering, economic, and even social systems to minimize the necessary costs or maximize profits. Due to the wide application of optimization in different sciences, this topic has grown a lot, so it is studied in management, mathematics, industry, and many branches of science[1]. If we want to solve a real optimization problem, we must first build the corresponding mathematical model. Setting up a model, of course, means creating a complete description of the problem with variables and mathematical relationships so that all the details of the optimization problem are simulated[2]. Deterministic optimization methods can be divided into gradient-based and non-gradient methods, which effectively solve linear, convex, and derivable optimization problems and have a continuous search space. On the other hand, many real-world optimization problems have features such as nonlinear, non-convex objective functions, discrete search spaces, non-differentiable, high dimensions, and high complexity[3]. The inability of deterministic methods to address such optimization challenges has led to the emergence of effective stochastic approaches in such cases. Metaheuristic algorithms, as the most prominent stochastic method, are capable of tackling optimization problems based on a random search, random operators, and trial-and-error processes[4]. The simplicity of concepts, easy implementation, efficiency in nonlinear and non-convex environments, and independence of the type of problem are the features that have led to the widespread use and popularity of metaheuristic algorithms[5]. The primary source in the design of metaheuristic algorithms is inspiration from various natural phenomena, swarm intelligence, animal life, biological sciences, physical laws, rules of the game, and so on. Among the most famous metaheuristic algorithms are the genetic algorithm (GA)[6], inspired by biology, the particle swarm optimization (PSO)[7], the ant colony optimization (ACO)[8], the Artificial bee colony (ABC)[9], and the Northern Goshawk optimization[8], inspired by animal life. The critical issue with metaheuristic algorithms is that these methods do not guarantee that they will be able to find the optimal global solution. However, the solutions obtained from metaheuristic algorithms are close to the global optimal. The desire to achieve better solutions has led to the development of numerous metaheuristic algorithms. Given the development of numerous metaheuristic algorithms, the main research question is, is there still a need to design newer algorithms? In answer to this question, the No Free Lunch (NFL) theorem[10] states that the success of an algorithm in handling a set of optimization problems cannot be a reason for the successful performance of this algorithm in dealing with other optimization problems. There is no presumption of the success or failure of a method in optimizing a problem. The NFL theorem explains that no particular algorithm can be introduced as the best optimizer in all optimization applications. The NFL theorem is a source of motivation for researchers come up with better solutions to optimization problems by designing newer metaheuristic algorithms. The innovation and novelty of the proposed chef-based optimization algorithm (CBOA) are: This paper introduces a new metaheuristic algorithm based on the description of a training process. Every educational process in different types of schools has certain usual properties, forms and stages. In this paper, we were concretely motivated by all specifics of the process of learning the cooking skills of a new chief. The paper provides a mathematical model of two-phase description of the preparation of a new chef, according to the principles of a real cooking school. Both phases are typical of all art schools (including cooking courses) because every student wants to learn from the best chef, but on the other hand, the greatest chefs will not want to prepare weak students. So, in the first phase, the chefs compete with each other so that a table of their quality ranking can be created. Similarly, in the second phase, students compete with each other so that their qualitative ranking can be created according to their cooking abilities. In the mathematical modeling of the first phase, we implemented two master chef strategies. These strategies model the fact that even chefs learn new cooking recipes by observing the teaching of other chefs (Strategy 1), and then they try to improve these observed recipes even more through their autonomous experimentation (Strategy 2). In the mathematical modeling of the first phase, we implemented three student strategies. The first strategy of each student is to choose a chef and learn all of his/her skills. The second strategy of each student is to choose another chef and learn from him/her one skill (one concrete recipe). In the third strategy, students try to improve all their skills by self-experimentation. CBOA ability to handle optimization problems is tested on fifty-two standard benchmark functions and compared with twelve well-known meta-heuristic algorithms. In doing so, CBOA achieves much better results than these competing programs. The rest of the structure of the paper is as follows; the literature review is presented in the “Lecture review’’ section. The proposed CBOA is introduced and modeled in the “Chef-based optimization algorithm’’ section. The simulation studies and results are presented in the “Simulation studies and results’’ section. A discussion of results and performance of the proposed CBOA is presented in the “Discussion’’ section. CBOA implementation on CEC 2017 test suite is presented in “Evaluation CEC 2017 test suite” section. The efficiency of CBOA in handling real-world applications is evaluated in “CBOA for real world applications” section. Conclusions and several suggestions for future research are provided in the “Conclusions and future works’’ section.

Lecture review

Metaheuristic algorithms, according to the primary source of design inspiration, are classified into five groups: (i) swarm-based, (ii) evolutionary-based, (iii) physics-based, (iv) game-based, and (v) human-based methods. Theorizing on swarming activities and behaviors in the lives of birds, animals, aquatic animals, insects, and other living things in nature has been the main source of inspiration in the development of swarm-based algorithms. PSO, ACO, and ABC are among the most widely used and popular swarm-based algorithms. The natural behavior of the crowds of birds or fish in search of food have been the main idea of the PSO. Discovering the shortest path between the nest and the food source based on the collective intelligence of ants has been main idea of ACO. Hierarchical efforts and activities of bee colonies in search of food has been the main idea of the ABC. The idea of the ability of living organisms to find food sources in nature has led to the design of several swarm-based metaheuristic algorithms, such as: the tunicate swarm algorithm (TSA)[11], the African vultures optimization algorithm (AVOA)[12], and the snake optimizer (SO)[13]. The strategy of living things in nature when hunting and trapping prey has been the main idea in designing algorithms such as the grey wolf optimizer (GWO)[14], the Golden Jackal optimization (GJO)[15], the whale optimization algorithm (WOA)[16], the reptile search algorithm (RSA)[17], the marine predator algorithm (MPA)[18]. The concepts of natural selection, Darwin’s theory of evolution, and stochastic operators such as selection, crossover, and mutation have been used in the design of evolutionary algorithms. GA and differential evolution (DE)[19] are among the most famous evolutionary algorithms whose main design idea is the reproduction process and its concepts. The laws, concepts, and phenomena of physics have been a source of inspiration in designing of numerous methods that fall into the category of physics-based algorithms. Simulated annealing (SA) is the most significant physics-based algorithm produced based on the physical phenomenon of metal annealing[20]. Physical forces and Newton’s laws of motion have been the main idea behind the design of methods such as the gravitational search algorithm (GSA) based on gravity force[21] and the spring search algorithm (SSA) based on spring force[22]. Mathematical modeling of the natural water cycle in nature has led to the design of the water cycle algorithm (WCA)[23]. Cosmological studies and space holes have been the inspiration in designing the multi-verse optimizer (MVO)[24]. Archimedes principle concepts have been the main idea in the design of the archimedes optimization algorithm (AOA)[24]. The rules of the game, the behavior of the players, the coaches, and the referees have been a source of inspiration for designing game-based algorithms. Football game based optimization (FGBO)[24] and the volleyball premier league (VPL)[25] are two game-based approaches designed based on the modeling of football and volleyball league, respectively. The strategy of the players to put the pieces together has been the design idea of the puzzle optimization algorithm (POA)[26]. Human activities and behaviors in individual and social life have become the idea of designing approaches that fall into the category of human-based algorithms. Teaching–learning-based optimization (TLBO) is one of the most famous human-based algorithms that has been developed based on the simulation of interactions between a teacher and students in the classroom[27]. The treatment process that the doctor performs to treat patients has been the main idea in the design of the doctor and patient optimization (DPO)[28]. The cooperation of the members of a team to achieve success and the common goal of that team has been the main idea in the design of the teamwork optimization algorithm (TOA)[29]. The City Councils Evolution (CCE) is a human-based approach that is produced based on modeling the evolution of city councils[30]. The strategic movement of army troops during the war has been the idea employed in the design of the war strategy optimization (WSO)[31]. Based on the best knowledge gained from the literature review, no metaheuristic algorithm inspired by the culinary education process has been designed. However, teaching cooking to people who attend training courses is an intelligent process that can be a motivation to design a new metaheuristic algorithm. Consequently, in this study, a new optimization approach has been developed by mathematical modeling the cooking education process, which is discussed in the next section.

Ethical approval

This article does not contain any studies with human participants or animals performed by any of the authors.

Informed consent

Informed consent was not required as no human or animals were involved.

Chef-based optimization algorithm

This part is devoted to the introduction and mathematical modeling of the proposed algorithm called the Chef-based optimization algorithm (CBOA).

Inspiration of CBOA

Cooking students and young cooks participate in training courses to improve their cooking skills and become chefs. This concept is analogous to metaheuristic algorithms, where several candidate solutions are initialized and then improved through an iterative process to determine the best candidate solution as the solution to the problem at the end of the algorithm implementation. Thus, the process of transforming a cooking student into a chef in a culinary school is a source of inspiration for the design of the proposed CBOA. It is assumed that a certain number of chef instructors are present in a culinary school. Each chef instructor is responsible for teaching a class. Each cooking student can choose which of these classes to attend. The chef instructor teaches students cooking skills and techniques. However, chef instructors also try to improve their skills based on the instructions of the best chef instructor in the school and individual exercises. Cooking students try to learn and imitate the skills of the chef instructor. In addition, cooking students try to improve the skills they have learned through practice. At the end of the course, cooking students become skilled chefs under the training they have received. Mathematical modeling of the above concepts is used in designing the CBOA, which is discussed in the following subsections.

Algorithm initialization

The proposed CBOA approach is a population-based algorithm whose members consist of two groups of people, namely cooking students and chef instructors. Each CBOA member is a candidate solution that contains information about the problem variables. From a mathematical point of view, each member of the CBOA is a vector, and the set of CBOA members can be modeled using a matrix according to Eq. (1).where is the CBOA population matrix, is the th CBOA member (candidate solution), is its th coordinate (i.e., the value of the th problem variable for the th CBOA member), is the population size, and is the number of problem variables of the objective function (dimension of the problem). The position of the CBOA members at the beginning of the algorithm implementation is randomly initialized for using Eq. (2).where is a random number in the interval , and are the lower and the upper bounds of the th problem variable, respectively. By inserting the suggested values of each CBOA member into the variables, a corresponding objective function value is evaluated. As a result, the objective function is evaluated in turns (where is the number of CBOA members) and values are calculated for the objective function. These values can be represented using a vector corresponding to Eq. (3).where is the vector of values of the objective function and is the value of the objective function obtained for the th member of CBOA, where The values of the objective functions provide essential information about the quality of the candidate solutions. The value of the objective function is the decision criterion for selecting the best candidate solution. Among CBOA members, the member with the best value for the objective function is recognized as the best member of the population and the best candidate solution. During the running of the algorithm, in each iteration, the members of the CBOA are updated, and the corresponding values of the objective function are calculated. It is, therefore, necessary to update the best member in each iteration based on comparing the values of the objective function.

Mathematical modeling of CBOA

After the algorithm is initialized, the CBOA steps are gradually applied to the candidate solutions to improve them. CBOA members consist of a group of instructing chefs and a group of cooking students. The update process for each of these groups is different. Based on comparing the values of the objective function, some CBOA members with better values of the objective function are selected as the chef instructor. Therefore, if the rows of the CBOA population matrix are sorted in ascending order according to the value of the objective function (thus, the member in the first row is the best member), then the group of the first members is selected as the group of chef instructors and the rest group of members is chosen as the group of cooking students. The CBOA sorted population matrix and the sorted objective function vector are specified in Eqs. (4) and (5).where is the number of chef instructors, is the sorted population matrix of CBOA, and is a vector of ascending objective function values. In the matrix , members from to represent the group of chef instructors, and members from to represent the group of cooking students. The vector i includes successively the values of the objective functions corresponding to to .

Phase 1: the updating process for group of chef instructors (update of to )

In a culinary school, it is assumed that several chef instructors are responsible for teaching cooking skills to students. Chef instructors follow two strategies to improve their cooking skills. In the first strategy, they emulate the best chef instructor and try to learn the chef instructor techniques. This strategy demonstrates the global search and CBOA exploration capabilities. The advantage of updating the chef instructors based on this strategy is that the top chefs (top population members) improve their skills based on the best chef (best population member) before they start teaching students. Hence, there is no direct dependence on updating the students’ position only on the base of the best member of the population in CBOA design. Furthermore, this approach prevents the algorithm from getting stuck in local optima and causes different areas of the search space to be scanned more accurately and effectively. Based on this strategy, a new position for each chef instructor is first calculated for using the following equationwhere is the new calculated status for the th sorted member of CBOA (that is ) based on the first strategy () of updating the chef instructor, is its th coordinate, is the best chef instructor (denoted as in the matrix ), is the th coordinate of the best chef instructor, is a random number from the interval , and is a number that is selected randomly during execution from the set . This new position is acceptable to the CBOA if it improves the value of the objective function. This condition is modeled using Eq. (7).where is the value of the objective function of the member In the second strategy, each chef instructor tries to improve his cooking skills based on individual activities and exercises. This strategy represents the local search and the CBOA’s exploitation ability. If each problem variable is considered a cooking skill, a chef instructor will try to improve all of those skills to achieve a better objective function value. The advantage of updating based on individual activities and exercises is that each member, regardless of the position of other population members, seeks to discover better solutions near the position where it is located. There is a possibility that better solutions can be obtained based on local search and exploitation, with minor changes in the position of population members in the search space. According to this concept, around each chef instructor in the search space, a random position is generated for using Eqs. (8) to (10). If this random position improves the value of the objective function, it is acceptable for updating, which this condition is modeled using Eq. (11).where and are the lower and upper local bound of the th problem variable, respectively, and the variable represents the iteration counter.where is the new calculated status for the th CBOA sorted member (i.e., ) based on the second strategy () of chef instructors updating, is its th coordinate, and is its value of the objective function.

Phase 2: the updating process for the group of cooking students (update of to )

Cooking students attend culinary school to learn cooking skills and become a chef. In the design of CBOA, it is assumed that cooking students follow three strategies to learn cooking skills. According to the first strategy, each cooking student randomly chooses a class taught by one of the chefs, and then he is taught cooking skills by this chef instructor. The advantage of updating cooking students based on this strategy is that there are different chef instructors available to lead them, resulting in cooking students learning different skills (i.e., population members moving to other areas of the search space) based on the guidance of the chosen chef instructor. On the other hand, if all cooking students learn only from the best chef-instructor (all members of the population moved towards the best member), then an efficient global search in the problem-solving space would not be possible. This strategy is simulated in the CBOA in such a way that first for each cooking student, a new position is calculated based on the training and guidance of the chef instructor, for using Eq. (12).where is the new calculated status for the th sorted member of CBOA (i.e., ) based on the first strategy () of the updating of cooking students, is its th coordinate, and is the selected chef instructor by the th cooking student, where is randomly selected from the set (where denotes the value ). This new position replaces the previous position for each CBOA member, if it improves the value of the objective function. This concept is modeled for by Eq. (13).where is the value of the objective function of In the second strategy, since each problem variable in the CBOA is assumed to be a cooking skill, each cooking student tries to learn one of the skills of the chef instructor completely and fully imitate the chef instructor (therefore, by “skill’’, we mean a recipe for one great meal). This strategy enhances the global search and exploration capabilities of the CBOA. The advantage of this strategy is that instead of updating all candidate solution variables (i.e., all cooking student skills), only one variable (one skill, i.e., one recipe) changes. It may not be necessary to update all member position coordinates to achieve better solutions. In the design of CBOA, this “skill’’ represents a certain component of a vector of cooking skills of a randomly selected chef instructor (). Hence, the second strategy is mathematically simulated in such a way that for each cooking student (members of CBOA with ), first one chief instructor, which is represented by the vector is randomly selected (a member of CBOA with the index , which is randomly selected from the set ), then it is randomly selected his th coordinate (thus a number from the set which represents a “skill’’ of this selected chief instructor) and by this value we replace the th coordinate of the vector of the th cooking student (thus, ). According to this concept, a new position is calculated for each CBOA cooking student member using Eq. (14).where is a randomly selected number from the set Then, it is replaced with the previous position based on Eq. (15) if it improves the target value of the objective function.where is the new calculated status for the th sorted member of CBOA (i.e., ) based on the second strategy () of updating cooking students, is its th coordinate, is its objective function value. In the third strategy, each cooking student tries to improve his cooking skills based on his individual activities and exercises. In fact, this strategy represents the local search and the CBOA’s exploitation ability. The advantage of updating cooking students based on the strategy of individual activities and exercises is that it increases the power of local search and exploitation of the algorithm in achieving better possible solutions near the discovered solutions. In this strategy, similar to the local search strategy of chef instructors, cooking students try to converge to better solutions with small and precise steps. If each problem variable is considered a cooking skill, a cooking student will try to improve all of those skills to achieve a better objective function value. According to this concept, around each cooking student in the search space, a random position is generated by Eqs. (8), and (9) and a new position is calculated using Eq. (16).where is the new calculated status for the th sorted member of CBOA (that is ) based on the third strategy () of updating cooking students, is its th coordinate, and is randomly selected number from the set , , and If this new random position improves the value of the objective function, it is acceptable for updating of , which is modeled by Eq. (17).where is the value of the objective function of

Repetition process, pseudocode, and flowchart of CBOA

A CBOA iteration is completed by updating all members of the population. The CBOA enters the next iteration with these new statuses, and the groups of chef instructors and cooking students are respecified. The population members are updated based on the implementation of the CBOA steps according to Eqs. (4) to (17) until the last iteration of the algorithm. After reaching the maximum value of the iteration variable CBOA, the best candidate solution obtained during the implementation process is presented as the solution to the problem. Various steps of CBOA implementation are presented in the form of a flowchart in Fig. 1 and its pseudocode in Algorithm 1.
Figure 1

Flowchart of CBOA.

Flowchart of CBOA.

Computational complexity of CBOA

In this subsection, the computational complexity of the CBOA is analyzed. Preparing and initializing the CBOA for an optimization problem, with the number of decision variables , has a computational complexity of , where is the number of CBOA members. Updating the group of chef instructors in two strategies has a computational complexity equal to , where T is the maximum number of CBOA iterations and is the number of chef instructors. Updating the student cooking group in three strategies has a computational complexity equal to . Thus, the total computational complexity of CBOA is equal to .

Simulation studies and results

This section presents simulation studies and an evaluation of the ability of CBOA to solve optimization problems and real practice tasks. For this purpose, a set of 23 standard benchmark objective functions has been employed. For this purpose, a set of 23 standard benchmark objective functions has been employed. The reason for choosing this collection is as follows. Seven unimodal functions to , which have only one main extremum and lack local optimal solutions, have been selected. Therefore, unimodal functions are employed to challenge the exploitation and local search ability of the proposed CBOA algorithm in convergence to global optimal. The six functions in this set, to , are the high-dimensional multimodal type, which, in addition to the main extremum, has several local extremums and local optimal solutions. Thus, high-dimensional multimodal functions are employed to test the CBOA’s exploration and global search capability in accurately scanning the search space, passing local optimal areas, and discovering the main optimal area. The ten functions in this set, to , are selected from the fixed-dimensional multimodal type, whose dimensions and the number of local extremes are less than those of the high-dimensional multimodal functions. These functions are employed to analyze the ability of the proposed CBOA algorithm to strike a balance between exploration and exploitation. The information on this set of benchmark functions is specified in Tables 1, 2 and 3.
Table 1

Information about unimodal objective functions.

Objective functionRangeDimensions (\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$m$$\end{document}m)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{min}$$\end{document}Fmin
1.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{1}\left(x\right)={\sum }_{i=1}^{m}{x}_{i}^{2}$$\end{document}F1x=i=1mxi2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,100, 100\right]}^{m}$$\end{document}-100,100m300
2.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{2}\left(x\right)={\sum }_{i=1}^{m}\left|{x}_{i}\right|+ {\prod }_{i=1}^{m}\left|{x}_{i}\right|$$\end{document}F2x=i=1mxi+i=1mxi\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,10, 10\right]}^{m}$$\end{document}-10,10m300
3.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{3}\left(x\right)={\sum }_{i=1}^{m}{\left({\sum }_{j=1}^{i}{x}_{i}\right)}^{2}$$\end{document}F3x=i=1mj=1ixi2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,100, 100\right]}^{m}$$\end{document}-100,100m300
4.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{4}\left(x\right)=\text{max}\left\{\left|{x}_{i}\right| , 1\le i\le m\right\}$$\end{document}F4x=maxxi,1im\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,100, 100\right]}^{m}$$\end{document}-100,100m300
5.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{5}\left(x\right)={\sum }_{i=1}^{m-1}\left(100{\left({x}_{i+1}-{x}_{i}^{2}\right)}^{2}+{\left({x}_{i}-1\right)}^{2})\right)$$\end{document}F5x=i=1m-1100xi+1-xi22+xi-12)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,30, 30\right]}^{m}$$\end{document}-30,30m300
6.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F_{6} \left( x \right) = \mathop \sum \limits_{i = 1}^{m} \left\lfloor {x_{i} + 0.5} \right\rfloor^{2}$$\end{document}F6x=i=1mxi+0.52\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,100, 100\right]}^{m}$$\end{document}-100,100m300
7.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{7}\left(x\right)={\sum }_{i=1}^{m}{ix}_{i}^{4}+random(\text{0,1}]$$\end{document}F7x=i=1mixi4+random(0,1]\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,1.28, 1.28\right]}^{m}$$\end{document}-1.28,1.28m300
Table 2

Information about high-dimensional multimodal objective functions.

Objective functionRangeDimensions (\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$m$$\end{document}m)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{min}$$\end{document}Fmin
8.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{8}\left(x\right)={\sum }_{i=1}^{m}-{x}_{i}\text{sin}(\sqrt{|{x}_{i}|})$$\end{document}F8x=i=1m-xisin(|xi|)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,500, 500\right]}^{m}$$\end{document}-500,500m30\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$- \,418.98 m$$\end{document}-418.98m
9.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{9}\left(x\right)={\sum }_{i=1}^{m}\left({x}_{i}^{2}-10\text{cos}\left(2\pi {x}_{i}\right)+10\right)$$\end{document}F9x=i=1mxi2-10cos2πxi+10\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,5.12, 5.12\right]}^{m}$$\end{document}-5.12,5.12m300
10.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{10}\left(x\right)=-20\text{exp}\left(-0.2\sqrt{\frac{1}{m}{\sum }_{i=1}^{m}{x}_{i}^{2}}\right)$$\end{document}F10x=-20exp-0.21mi=1mxi2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-\text{exp}\left(\frac{1}{m}{\sum }_{i=1}^{m}\text{cos }\left(2\pi {x}_{i}\right)\right)+20+e$$\end{document}-exp1mi=1mcos2πxi+20+e\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\, 32, 32\right]}^{m}$$\end{document}-32,32m300
11.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{11}\left(x\right)=\frac{1}{4000}{\sum }_{i=1}^{m}{x}_{i}^{2}- {\prod }_{i=1}^{m}\text{cos}\left(\frac{{x}_{i}}{\sqrt{i}}\right)+1$$\end{document}F11x=14000i=1mxi2-i=1mcosxii+1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,600, 600\right]}^{m}$$\end{document}-600,600m300
12.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{12}\left(x\right)=\frac{\pi }{m} \{10\text{sin}\left(\pi {y}_{1}\right)$$\end{document}F12x=πm{10sinπy1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$+{\sum }_{i=1}^{m-1}{\left({y}_{i}-1\right)}^{2}\left(1+10{\text{sin}}^{2}\left(\pi {y}_{i+1}\right)\right)+{\left({y}_{m}-1\right)}^{2}\}+{\sum }_{i=1}^{m}u\left({x}_{i},\text{10,100,4}\right),$$\end{document}+i=1m-1yi-121+10sin2πyi+1+ym-12}+i=1muxi,10,100,4, where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${y}_{i}=1+\frac{1+{x}_{i}}{4}$$\end{document}yi=1+1+xi4, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u\left({x}_{i},a,i,n\right)= \left\{\begin{array}{*{20}l}k{\left({x}_{i}-a\right)}^{n}, {x}_{i}>-a;\\ 0, -a\le {x}_{i} \le a\\ k{\left({-x}_{i}-a\right)}^{n}, {x}_{i}<-a.\end{array}\right.;$$\end{document}uxi,a,i,n=kxi-an,xi>-a;0,-axiak-xi-an,xi<-a.;\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,50, 50\right]}^{m}$$\end{document}-50,50m300
13.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{13}\left(x\right)=0.1 \{ {\text{sin}}^{2}\left(3\pi {x}_{1}\right)+ {\sum }_{i=1}^{m}{\left({x}_{i}-1\right)}^{2}\left[1+{\text{sin}}^{2}\left(3\pi {x}_{i}+1\right)\right]+{\left({x}_{n}-1\right)}^{2}\left[1+{\text{sin}}^{2}\left(2\pi {x}_{m}\right)\right]\}+{\sum }_{i=1}^{m}u({x}_{i}, 5, 100, 4)$$\end{document}F13x=0.1{sin23πx1+i=1mxi-121+sin23πxi+1+xn-121+sin22πxm}+i=1mu(xi,5,100,4)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\,50, 50\right]}^{m}$$\end{document}-50,50m300
Table 3

Information about fixed-dimensional multimodal objective functions.

Objective functionRangeDimensions (\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$m$$\end{document}m)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{min}$$\end{document}Fmin
14.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{14}\left(x\right)={\left(\frac{1}{500}+{\sum }_{j=1}^{25}\frac{1}{j+{\sum }_{i=1}^{2}{\left({x}_{i}-{a}_{ij}\right)}^{6}}\right)}^{-1}$$\end{document}F14x=1500+j=1251j+i=12xi-aij6-1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\, 65.53, 65.53\right]}^{2}$$\end{document}-65.53,65.532\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2$$\end{document}2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.998$$\end{document}0.998
15.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{15}\left(x\right)={\sum }_{i=1}^{11}{\left[{a}_{i}-\frac{{x}_{1}({b}_{i}^{2}+{b}_{i}{x}_{2})}{{b}_{i}^{2}+{b}_{i}{x}_{3}+{x}_{4}}\right]}^{2}$$\end{document}F15x=i=111ai-x1(bi2+bix2)bi2+bix3+x42\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\, 5, 5\right]}^{4}$$\end{document}-5,54\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$4$$\end{document}4\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.00030$$\end{document}0.00030
16.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{16}\left(x\right)=4{x}_{1}^{2}-2.1{x}_{1}^{4}+\frac{1}{3}{x}_{1}^{6}+{x}_{1}{x}_{2}-4{x}_{2}^{2}+4{x}_{2}^{4}$$\end{document}F16x=4x12-2.1x14+13x16+x1x2-4x22+4x24\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[- \,5, 5\right]}^{2}$$\end{document}-5,52\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2$$\end{document}2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$- \,1.0316$$\end{document}-1.0316
17.

\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{17}\left(x\right)={\left({x}_{2}-\frac{5.1}{4{\pi }^{2}}{x}_{1}^{2}+\frac{5}{\pi }{x}_{1}-6\right)}^{2}+$$\end{document}F17x=x2-5.14π2x12+5πx1-62+

\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$10\left(1-\frac{1}{8\pi }\right)\text{cos}{x}_{1}+10$$\end{document}101-18πcosx1+10

[− 5, 10]\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\times $$\end{document}×[0, 15]\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2$$\end{document}2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.398$$\end{document}0.398
18.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{18}\left(x\right)=[1$$\end{document}F18x=[1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$+{\left({x}_{1}+{x}_{2}+1\right)}^{2}\left(19-14({x}_{1}-{x}_{2})+{\left({x}_{1}+{x}_{2}\right)}^{2}\right)]\cdot [30+{\left(2{x}_{1}-3{x}_{2}\right)}^{2}\cdot (18-32{x}_{1}+12{x}_{1}^{2}+48{x}_{2}-36{x}_{1}{x}_{2}+27{x}_{2}^{2})]$$\end{document}+x1+x2+1219-14(x1-x2)+x1+x22]·[30+2x1-3x22·(18-32x1+12x12+48x2-36x1x2+27x22)]\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[-\, 5, 5\right]}^{2}$$\end{document}-5,52\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2$$\end{document}2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$3$$\end{document}3
19.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{19}\left(x\right)=-{\sum }_{i=1}^{4}{c}_{i}\text{exp}(-{\sum }_{j=1}^{3}{a}_{ij}{\left({x}_{j}-{P}_{ij}\right)}^{2})$$\end{document}F19x=-i=14ciexp(-j=13aijxj-Pij2)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[0, 1\right]}^{3}$$\end{document}0,13\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$3$$\end{document}3\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$- \,3.86$$\end{document}-3.86
20.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{20}\left(x\right)=-{\sum }_{i=1}^{4}{c}_{i}\text{exp}(-{\sum }_{j=1}^{6}{a}_{ij}{\left({x}_{j}-{P}_{ij}\right)}^{2})$$\end{document}F20x=-i=14ciexp(-j=16aijxj-Pij2)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[0, 1\right]}^{6}$$\end{document}0,16\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$6$$\end{document}6\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-\, \,3.32$$\end{document}-3.32
21.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{21}\left(x\right)=-{\sum }_{i=1}^{5}{\left[\left(X-{a}_{i}\right)\cdot {\left(X-{a}_{i}\right)}^{T}+6{c}_{i}\right]}^{-1}$$\end{document}F21x=-i=15X-ai·X-aiT+6ci-1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[0, 10\right]}^{4}$$\end{document}0,104\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$4$$\end{document}4\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-\,10.1532$$\end{document}-10.1532
22.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{22}\left(x\right)=-{\sum }_{i=1}^{7}{\left[\left(X-{a}_{i}\right)\cdot {\left(X-{a}_{i}\right)}^{T}+6{c}_{i}\right]}^{-1}$$\end{document}F22x=-i=17X-ai·X-aiT+6ci-1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[0, 10\right]}^{4}$$\end{document}0,104\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$4$$\end{document}4\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-\,10.4029$$\end{document}-10.4029
23.\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{23}\left(x\right)=-{\sum }_{i=1}^{10}{\left[\left(X-{a}_{i}\right)\cdot {\left(X-{a}_{i}\right)}^{T}+6{c}_{i}\right]}^{-1}$$\end{document}F23x=-i=110X-ai·X-aiT+6ci-1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\left[0, 10\right]}^{4}$$\end{document}0,104\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$4$$\end{document}4\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-\,10.5364$$\end{document}-10.5364
Information about unimodal objective functions. Information about high-dimensional multimodal objective functions. Information about fixed-dimensional multimodal objective functions. The performance of the proposed CBOA approach in optimization is compared with the results of 12 well-known metaheuristic algorithms. The criterion for selecting these 12 competitor algorithms is as follows. PSO, GA, and DE are three prevalent algorithms that have been employed in many optimization applications. CMA, GSA, TLBO, GWO, MVO, and WOA are the six most cited algorithms that always have interested researchers. Finally, the three algorithms, MPA, TSA, and HBO, are the algorithms that have been released recently and have received a lot of attention and application in this short period. The values adopted for the control parameters of the competitor algorithms are specified in Table 4.
Table 4

Adopted values for control parameters of competitor metaheuristic algorithms.

AlgorithmParameterValue
GAPopulation size100
TypeReal coded
SelectionRoulette wheel (Proportionate)
CrossoverWhole arithmetic (\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text{Probability} = 0.8$$\end{document}Probability=0.8, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha \in \left[-\, 0.5, 1.5\right]$$\end{document}α-0.5,1.5)
MutationGaussian (Probability = 0.05)
PSOPopulation size50
TopologyFully connected
Cognitive and social constant\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\left({C}_{1}, {C}_{2}\right)= (2, 2),$$\end{document}C1,C2=(2,2),
Inertia weightLinear reduction from 0.9 to 0.1
Velocity limit10% of the dimension range
GSAPopulation size50
Alpha, G0, Rnorm, Rpower20, 100, 2, 1
TLBOPopulation size50
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${T}_{F}$$\end{document}TF: teaching factor\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${T}_{F}=\text{ round} (1+rand),$$\end{document}TF=round(1+rand), where
random numberrand is a random number in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\left[0, 1\right]$$\end{document}0,1
GWOPopulation size30
Convergence parameter (a)a: Linear reduction from 2 to 0
MVOPopulation size30
Wormhole existence probability (WEP)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text{Min}(WEP)=0.2$$\end{document}Min(WEP)=0.2 and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text{Max}(WEP)=1$$\end{document}Max(WEP)=1
Exploitation accuracy over iterations (p)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$p = 6$$\end{document}p=6
WOAPopulation size30
Convergence parameter (a)a: Linear reduction from 2 to 0
r is a random vector in the interval \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\left[0, 1\right]$$\end{document}0,1
l is a random number in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\left[-\,1, 1\right]$$\end{document}-1,1
TSAPopulation size30
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${P}_{min}$$\end{document}Pmin and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${P}_{max}$$\end{document}Pmax1, 4
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${c}_{1}, {c}_{2}, {c}_{3}$$\end{document}c1,c2,c3Random numbers from the interval \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\left[0, 1\right]$$\end{document}0,1
MPAPopulation size30
Constant number\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P=0.5$$\end{document}P=0.5
Random vector\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$R$$\end{document}R is a vector of uniform random numbers from the interval \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\left[0, 1\right]$$\end{document}0,1
Fish aggregating devices (FADs)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$FADs=0.2$$\end{document}FADs=0.2
Binary vector\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$U= 0$$\end{document}U=0 or 1
HBAPopulation size30
The ability of a honey badger to get food\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\beta =6$$\end{document}β=6
Constant number\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C=2$$\end{document}C=2
DEPopulation size100
Scaling factor0.5
Crossover probability0.5
CMANum taps5
Step size0.05
Leakage factor1
CBOAPopulation size30
Adopted values for control parameters of competitor metaheuristic algorithms. The CBOA and each of the competing algorithms are tested on benchmark functions in twenty independent implementations while each execution contains 1000 iterations. Optimization results are reported using six indicators: mean, best, standard deviation (std), median, execution time (ET), and rank. The CBOA and each competing algorithm are tested on benchmark functions in twenty independent implementations, while each execution contains 1000 iterations. Optimization results are reported using six indicators: mean, best, standard deviation (std), median, execution time (ET), and rank.

Evaluation unimodal objective function

The optimization results of the unimodal functions to using CBOA and competitor algorithms are given in Table 5. The optimization results show that the CBOA has performed very well in optimizing , , , , and and has been able to converge to the global optimal of these functions. In optimizing the functions and , the CBOA has been able to deliver good results and rank the best optimizer among the compared algorithms. The simulation results show that CBOA has a self-evident superiority over competitor algorithms and, with high exploitation ability, has converged to very suitable solutions.
Table 5

Results of optimization of CBOA and competitor metaheuristics on the unimodal function.

CBOACMADEHBAMPATSAWOAMVOGWOTLBOGSAPSOGA
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{1}$$\end{document}F1Mean03.87E−122.65E−124.4E−2772.95E−501.41E−462.5E−1540.1651328.49E−599.24E−741.06E−160.16828432.30955
Best01.08E−121.09E−122.4E−2871.55E−522.63E−511E−1640.0987043.66E−616.41E−774.4E−172.32E−0617.01188
Std01.8E−121.13E−1204.89E−504.47E−461E−1530.0440161.53E−583.28E−735.98E−170.3775729.537409
Median03.55E−122.25E−121.8E−2796.52E−515E−482.1E−1570.1572092.47E−598.67E−758.71E−170.00209729.40147
ET2.1727356.0924155.7482220.5533213.4453831.1481520.5688913.0745511.936281.9054363.8623450.5377510.815548
Rank11092673115481213
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{2}$$\end{document}F2Mean07E−063.25E−084.4E−1468.73E−286.93E−297.1E−1060.2679171.08E−346.48E−398.26E−081.1860012.812708
Best03.82E−061.65E−085E−1503.2E−307.49E−307.4E−1150.1372161.36E−358.26E−404.05E−080.1411041.815701
Std02.94E−068.52E−091.5E−1451.65E−278.97E−291.8E−1050.0579298.92E−358.58E−391.18E−072.2350330.477151
Median05.8E−063.11E−087.1E−1481.95E−283.51E−296.1E−1080.2613358.56E−353.94E−395.22E−080.6645042.832172
ET2.2192136.0663465.8481630.5645483.1601921.1758190.5976982.7990572.0124792.0113963.8732610.5313980.779758
Rank11082763115491213
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{3}$$\end{document}F3Mean06.83E−0524,716.627.9E−2049.31E−131.9E−1115,520.8513.696638.79E−163.76E−25479.0439898.38632271.434
Best01.15E−0518,432.739.2E−2204.38E−171.83E−193015.7817.0761543.09E−194.18E−29214.152946.096361199.627
Std05.08E−053946.20601.73E−127.11E−119780.8845.3178711.73E−−157.87E−25140.33071516.41827.2212
Median05.93E−0524,419.551.6E−2082.79E−142.97E−1412,635.0812.119161.09E−161.98E−26463.5805502.5662112.874
ET6.6213297.4086747.4889212.0552537.2103722.8760522.1742816.2785083.5581086.2048095.1276761.9362252.226537
Rank17132561284391011
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{4}$$\end{document}F4Mean00.0001591.9839019.5E−1203.17E−190.00934228.508470.5008931.71E−143E−301.3455176.5928883.143331
Best08.69E−051.3167013.5E−1244.5E−200.0001470.0018660.2473511.28E−156.86E−321.54E−084.1310171.999125
Std05.52E−050.3438721.9E−1192.31E−190.01230231.871550.1358052.66E−143.42E−301.5989792.5998880.582495
Med00.0001512.0001343.7E−1212.92E−190.00203816.991280.513318.78E−151.55E−300.8058036.4491583.157808
ET2.1349196.0485635.4461430.5532773.0307021.1130220.5648712.9466761.4255341.9159173.814350.5416840.748298
Rank16102471385391211
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{5}$$\end{document}F5Mean0.00030662.9921452.9390421.8312123.4787728.1863327.05095336.839726.6974927.0071440.06591113.1056445.1666
Best7.21E−0517.5920626.2126120.8917322.3321726.3604826.4267427.5731825.2559425.7663225.8764622.77282231.7436
Std0.00023142.285227.603790.5110570.4727980.823980.363525649.7110.6693290.99299553.6850290.0744177.5128
Median0.00023219.3829939.0054721.9428923.4999128.6337727.0545145.7273727.0907926.5104726.1694586.01345380.1141
ET2.9101386.1511825.9759580.8208893.8023441.3864460.8766563.451641.8492312.616349544.28180.7651220.998529
Rank11092376124581113
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{6}$$\end{document}F6Mean04.49E−122.65E−129.74E−081.6E−093.2255230.0948590.1558560.651131.1705981.04E−160.23078731.80092
Best01.55E−125.64E−135.49E−098.41E−102.2957980.0031530.0588462.06E−050.2439674.72E−176.24E−0517.06432
Std01.99E−121.2E−121.27E−077.43E−100.5304840.1181840.0475670.4363120.468363.05E−170.96937214.38352
Median04.18E−122.88E−124.64E−081.48E−093.0692410.0503520.1526370.6215371.13581E−160.00488326.29787
ET2.2135836.0451075.2588460.6293153.0781551.1327350.6919412.9346542.0378162.0645171555.6280.5666890.766043
Rank14365127810112913
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{7}$$\end{document}F7Mean4.26E−050.0328990.0272785.31E−050.0007590.005710.0011450.0112380.0008880.0021970.0581940.1687870.008934
Best5.39E−060.0170760.0196793.7E−050.0001280.0014739.36E−060.0070120.0001490.0004480.0218310.0786080.004354
Std2.38E−050.0092950.0044612.78E−050.0004280.0030070.0013650.003530.0006380.0013530.0210420.0688750.002685
Median3.84E−050.0294070.0275214.44E−050.0007180.0047620.000540.0101960.0007040.0020160.0535310.147420.008549
ET4.4447166.6267755.9188181.4276734.8634011.8575021.6225924.4149982.3626144.264884.5534371.2327531.46431
Rank11110237594612138
Sum rank7586218335249673736577982
Mean rank18.2857148.8571432.57142854.7142867.42857179.5714295.2857145.1428578.14285711.2857111.71429
Total rank19102376115481213
Results of optimization of CBOA and competitor metaheuristics on the unimodal function.

Evaluation high-dimensional multimodal objective function

Results of CBOA and all competitor algorithms on high-dimensional multimodal functions of to are reported in Table 6. CBOA has achieved precisely the global optimal solution for and , which shows us the high exploration power of CBOA. In optimizing the function , the proposed CBOA has performed well, and for this function is ranked as the first best optimizer in competition with the compared algorithms. The simulation results indicate the high exploration power of CBOA in identifying the best optimal region and the superiority of CBOA compared to competitor algorithms.
Table 6

Results of optimization of CBOA and competitor metaheuristics on the high-dimensional multimodal function.

CBOACMADEHBAMPATSAWOAMVOGWOTLBOGSAPSOGA
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{8}$$\end{document}F8Mean − 11,416.7 − 4,801,045 − 12,454.5 − 8544.1 − 9692.45 − 6130.76 − 9160.03 − 7682.93 − 6049.79 − 5508.84 − 2618.05 − 6579.01 − 8661.75
Best − 12,332.6 − 4.4E+07 − 12,569.5 − 10,097.4 − 10,570.1 − 7089.62 − 11,847.1 − 8717.73 − 7464.67 − 6946.93 − 3587.57 − 8062.67 − 9997.91
Std608.332210,233,996124.96451197.938453.6502540.53031934.878518.1982718.0628860.7038541.5419813.4314727.7971
Median − 11,572.6 − 608,750 − 12,451 − 8477.34 − 9710.72 − 6223.05 − 8800.53 − 7736.1 − 5876.46 − 5527.42 − 2448.32 − 6554.02 − 8708.15
ET3.324746.2725275.6828990.92683.7337251.3633831.037152.5903241.6516923.0113164.2373750.8164491.100977
Rank31274105811121396
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{9}$$\end{document}F9Mean044.7153161.3785600176.2674097.688911.42E−14027.4608560.9149559.92033
Best021.8890853.012170073.64015053.800540017.9092641.7890529.99069
Std034.179886.6784040054.01573026.561342.53E−1406.32898515.3069619.0714
Median034.8235359.6643300179.0786098.103870026.8638859.2026656.10198
ET2.5383586.2057825.1695850.7161173.3696011.284550.764843.2179821.4641472.2817393.8800750.6673930.898574
Rank1471191821365
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{10}$$\end{document}F10Mean8.88E−167.25E−074.66E−073.9837454.09E−151.7017733.73E−150.5013891.62E−144.26E−157.76E−093.0039233.519331
Best8.88E−164.64E−072.39E−078.88E−168.88E−161.51E−148.88E−160.0820221.51E−148.88E−165.52E−091.3404572.591243
Std02.12E−071.26E−078.1744751.09E−151.5972762.47E−150.5322782.33E−157.94E−161.64E−091.0029290.345136
Median8.88E−166.94E−074.57E−078.88E−164.44E−152.5428054.44E−150.1507681.51E−144.44E−157.64E−092.9971883.461528
ET2.4934726.1406226.0962170.740413.2610451.2632340.8106863.3169771.4950812.3585283.9713480.6701330.930872
Rank18713310295461112
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{11}$$\end{document}F11Mean00.0011082.13E−10000.0052970.0030990.3933660.00268708.9379340.1555811.52779
Best05.91E−113.33E−1200000.201826004.8843690.0127361.217033
Std00.0036156.53E−10000.0072650.0138610.0872750.00667903.0121010.1478890.242677
Median01.8E−103.01E−1100000.398108008.2510110.1168471.468467
ET3.2564396.4440467.4989361.0026433.6060221.4367691.0915553.7417291.7353953.1505244.5877560.9137321.177281
Rank13211658411079
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{12}$$\end{document}F12Mean1.96E−092.18E−123.95E−138.45E−091.99E−106.3054740.0054051.2317560.0359240.0797740.284321.6629130.201968
Best3.96E−106.95E−131.16E−133.34E−105.48E−100.2647340.0014230.0009240.0131840.0566626.02E−190.0001690.058181
Std1.23E−098.82E−132.71E−131.47E−087.9E−093.7669970.0044571.214160.0133280.0204640.3636271.7231560.125589
Median1.73E−092.14E−123.19E−134.05E−091.98E−096.4939010.003380.85140.0373340.0754430.1036690.9609770.175433
ET9.7185217.9468688.9370583.3030097.4795723.5327423.7279927.6994294.8744079.2912136.5136982.8780263.056695
Rank32154136117810129
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{13}$$\end{document}F13Mean5.05E−085.11E−112.27E−120.1146840.0025612.6487620.2465510.027830.4872491.0522810.0065494.8938212.342733
Best6.18E−091.42E−115.44E−131.57E−081.42E−091.9494380.0318260.0099190.1000580.5002055.54E−180.0122491.205092
Std7.54E−082.68E−111.16E−120.1340620.0049190.3819370.2076920.0123270.2200380.2538770.0108664.9462190.868383
Median2.26E−084.68E−112.35E−120.0973723.66E−092.4940330.2215140.0271710.5836291.0878031.83E−174.2645472.307728
ET9.2534927.9230118.2705993.274167.5527633.5319323.6782677.7337754.7541698.7926976.5676272.8700533.094304
Rank32174128691051311
Sum rank12202034176027503836475852
Mean rank23.3333333.3333335.6666672.833333104.58.3333336.33333367.8333339.6666678.666667
Total rank1335212497681110
Results of optimization of CBOA and competitor metaheuristics on the high-dimensional multimodal function.

Evaluation fixed-dimensional multimodal objective function

The results of the CBOA and competitor algorithms for the fixed-dimensional multimodal functions to are presented in Table 7. The optimization results show that the CBOA, based on the “mean index’’, alone is the best optimizer to tackle the functions , , and .
Table 7

Results of optimization of the CBOA and competitor metaheuristics on fixed-dimensional multimodal function.

CBOACMADEHBAMPATSAWOAMVOGWOTLBOGSAPSOGA
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{14}$$\end{document}F14Mean0.9980046.4686441.0974071.9745220.9980049.7541391.6926370.9980045.0111351.295623.9778453.5963731.001145
Best0.9980041.1499560.9980040.9980040.9980040.9980040.9980040.9980040.9980040.9980040.9980040.9980040.998004
Std6.62E−173.8079110.3059553.0056587.2E−175.0848770.9161085.7E−124.3964990.726872.8391853.7483180.010488
Median0.9980046.5745820.9980040.9980040.99800412.670510.9980040.9980042.9821050.9980042.8903130.9980040.998004
ET8.2634817.43998311.495335.92720412.844675.2377976.8937669.81595.55946415.560816.5052274.9606425.409746
Rank11258213731161094
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{15}$$\end{document}F15Mean0.0003440.00340.0006860.0057880.0069880.0063340.0005940.0027230.0023130.0024820.0028680.0021830.010056
Best0.0003080.0010840.0004510.0003070.000320.0003080.0003090.0003080.0003070.0003090.0011830.0003070.001759
Std6.05E−163.94E−141.43E−159.18E−141.03E−131.39E−133.77E−156.04E−146.17E−146.12E−142.03E−144.98E−149.09E−14
Median0.000320.0020260.0006780.0007650.0007720.0004870.0004590.0007240.0003070.0003160.0023260.0003070.005585
ET1.0215644.0232515.5740320.5365391.7282310.5642110.6379551.3232450.608761.954161.908130.4351230.717282
Rank19310121127568413
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{16}$$\end{document}F16Mean − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.02847 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163
Best − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163
Std1.41E−162.28E−152.28E−152.04E−151.84E−159.74E−148.92E−123.45E−114.44E−141.32E−101.44E−101.14E−101.62E−10
Median − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163 − 1.03163
ET1.3415623.8368535.4480020.4523561.6639180.4970870.5760341.141120.4893791.7330551.7565840.3286780.632265
Rank1111172436115
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{17}$$\end{document}F17Mean0.3978870.3978870.3978870.3978870.3978870.3979040.3978880.3978870.3978880.4003410.3978870.6728180.409121
Best0.3978870.3978870.3978870.3978870.3978870.3978880.3978870.3978870.3978870.3978990.3978870.3978870.397887
Std000001.88E−161.68E−177.31E−194.57E−181.03E−1306.27E−124.94E−13
Median0.3978870.3978870.3978870.3978870.3978870.3978970.3978880.3978870.3978880.3979560.3978870.3978870.397891
ET2.0159743.8790415.7770310.424361.653950.4823760.5674381.0664810.4792911.5796862.0549710.2812830.577906
Rank1111154236187
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{18}$$\end{document}F18Mean333338.4000163.00001233.0000083.000002333.001894
Best3333333333333
Std1.19E−177.96E−274.2E−276.98E−271.07E−261.88E−101.72E−166.04E−186.08E−172.99E−171.92E−262.82E−263.37E−14
Median333333.0000083.00000633.0000063333.00035
ET2.6521043.7934055.6776890.3795091.5019080.4678160.4940531.0177280.4126521.5233751.9228810.2649650.567245
Rank1111197465328
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{19}$$\end{document}F19Mean − 3.86278 − 3.86278 − 3.86278 − 3.86121 − 3.86278 − 3.86273 − 3.86002 − 3.86278 − 3.86112 − 3.86175 − 3.86278 − 3.86278 − 3.86272
Best − 3.86278 − 3.86278 − 3.86278 − 3.86278 − 3.86278 − 3.86278 − 3.86277 − 3.86278 − 3.86278 − 3.86269 − 3.86278 − 3.86278 − 3.86278
Std1.86E−162.28E−262.28E−263.23E−142.28E−263.95E−162.86E−149.56E−193.07E−142.17E−141.95E−262.03E−261.23E−15
Median − 3.86278 − 3.86278 − 3.86278 − 3.86278 − 3.86278 − 3.86274 − 3.86119 − 3.86278 − 3.86275 − 3.86252 − 3.86278 − 3.86278 − 3.86277
ET3.14529304.0841945.1109060.5628271.8446830.613750.6911911.3360330.6184992.0483642.2159130.4344630.743604
Rank1116138275114
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{20}$$\end{document}F20Mean − 3.322 − 3.26255 − 3.3099 − 3.24296 − 3.322 − 3.25141 − 3.24583 − 3.23852 − 3.26038 − 3.27726 − 3.322 − 3.28245 − 3.19973
Best − 3.322 − 3.322 − 3.322 − 3.322 − 3.322 − 3.32129 − 3.32194 − 3.322 − 3.32199 − 3.31657 − 3.322 − 3.322 − 3.30608
Std1.78E−166.1E−133.65E−137.89E−134.08E−271.16E−121.26E−125.61E−138.32E−134.92E−134.2E−277.22E−137.02E−13
Median − 3.32199 − 3.26255 − 3.322 − 3.2031 − 3.322 − 3.31986 − 3.32047 − 3.2029 − 3.32199 − 3.30137 − 3.322 − 3.322 − 3.19502
ET2.5463124.1689195.6113720.5911091.9611090.6666850.7174021.5860250.7191072.1233272.3762630.4648150.75444
Rank152917810641311
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{21}$$\end{document}F21Mean − 10.1532 − 6.79155 − 9.88592 − 9.31345 − 10.1532 − 6.3241 − 8.49107 − 7.87273 − 9.13554 − 6.28747 − 6.70335 − 5.2634 − 5.65214
Best − 10.1532 − 10.1532 − 10.1532 − 10.1532 − 10.1532 − 10.1049 − 10.1531 − 10.1532 − 10.1531 − 9.91428 − 10.1532 − 10.1532 − 9.91577
Std1.52E−163.81E−111.13E−112.6E−112.19E−153.21E−112.65E−112.59E−112.09E−111.83E−113.6E−113.08E−112.71E−11
Median −  − 10.1532 − 10.1532 − 10.1532 − 10.1532 − 10.1532 − 4.86615 − 10.1479 − 10.1531 − 10.1528 − 6.73438 − 7.90835 − 5.0552 − 5.63103
ET2.1465284.1633685.2700780.741752.3649090.7426120.8969881.8239640.7750672.4472052.3862660.5865120.87221
Rank18342106751191312
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{22}$$\end{document}F22Mean − 10.4029 − 10.0211 − 10.4006 − 9.25738 − 10.4029 − 7.26663 − 9.11739 − 9.60765 − 10.1367 − 8.07294 − 10.1831 − 7.0107 − 6.10828
Best − 10.4029 − 10.4029 − 10.4029 − 10.4029 − 10.4029 − 10.3162 − 10.4029 − 10.4029 − 10.4029 − 9.75254 − 10.4029 − 10.4029 − 10.017
Std1.12E−161.71E−119.58E−142.8E−113.65E−153.38E−112.58E−111.94E−111.19E−111.59E−119.83E−123.85E−112.61E−11
Median − 10.4029 − 10.4029 − 10.4029 − 10.4029 − 10.4029 − 10.0266 − 10.3988 − 10.4029 − 10.4025 − 8.49275 − 10.4029 − 10.4029 − 6.26211
ET2.1659744.2670365.1493680.8287382.470230.8301130.9912852.1119430.8810282.6864962.1675870.6661910.974745
rank16382119751041213
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{23}$$\end{document}F23Mean − 10.5364 − 9.72522 − 10.4914 − 9.79563 − 10.5364 − 6.27469 − 8.13732 − 9.05875 − 9.58937 − 7.44495 − 10.3652 − 6.10808 − 6.58071
Best − 10.5364 − 10.5364 − 10.5364 − 10.5364 − 10.5364 − 10.4786 −  − 10.5357 − 10.5364 − 10.5363 − 9.81289 − 10.5364 − 10.5364 − 9.95588
Std1.63E−162.5E−112.01E−122.29E−112.7E−163.9E−113.08E−112.69E−112.37E−112.11E−117.66E−123.77E−112.75E−11
Median − 10.5364 − 10.5364 − 10.5364 − 10.5364 − 10.5364 − 5.12692 − 10.5292 − 10.5363 − 10.5357 − 8.67305 − 10.5364 − 3.83543 − 7.68126
ET2.3149524.3805115.2270860.9660582.8201670.9560411.1304582.2090191.0119383.0551972.3294610.8016591.083483
Rank16352129871041311
Sum rank10502353258862545869426688
Mean rank152.35.32.58.86.25.45.86.94.26.68.8
Total rank15263129781141012
Results of optimization of the CBOA and competitor metaheuristics on fixed-dimensional multimodal function. In the other cases where the CBOA has the same conditions in terms of the “mean index’’, it performs more efficiently than the alternative algorithms due to better values for the “std index’’. Analysis of the simulation results shows that the CBOA performs better than competitor algorithms and has a remarkable ability to strike a balance between exploration and exploitation. In other cases where the CBOA has the same conditions in terms of the “mean index’’, it has more efficient performance than the alternative algorithms due to better values for the “std index’’. Analysis of the simulation results shows that the CBOA performs better than competitor algorithms and has a remarkable ability to strike a balance between exploration and exploitation. The performance of CBOA and competitor algorithms in evaluating the benchmark functions to is shown in Fig. 2 using the box plot diagrams.
Figure 2

The boxplot diagram of CBOA and competitor algorithms performances on to .

The boxplot diagram of CBOA and competitor algorithms performances on to .

Statistical analysis

In this subsection, a statistical analysis of the performance of the CBOA compared to competitor algorithms is provided to determine whether the superiority of the CBOA is statistically significant. To provide this analysis, the Wilcoxon test of rank sums[32] with the significance level has been used. In this test, the values of the “-value’’ indicate whether there is a significant difference between the means of the two data samples (thus, if the “-value’’ is less than 0.05, then between two data samples is significant difference). The results of the Wilcoxon test of rank sums for the CBOA and competitor algorithms are released in Table 8. Consequently, since all values obtained for the -value are less than 0.05, the CBOA has a significant statistical superiority over all twelve compared algorithms.
Table 8

Results of Wilcoxon test of rank sums.

Compared algorithmObjective function type
UnimodalHigh-dimensional multimodalFixed-dimensional multimodal
CBOA vs. CMA1.01E−247.53E−035.75E−03
CBOA vs. DE1.01E−248.25E−032.75E−07
CBOA vs. HBA1.21E−113.91E−114.14E−06
CBOA vs. MPA1.01E−240.1709131.63E−14
CBOA vs. TSA1.01E−241.28E−191.88E−32
CBOA vs. WOA2.49E−245.46E−102.36E−31
CBOA vs. MVO1.01E−241.97E−219.13E−25
CBOA vs. GWO1.01E−243.55E−165.16E−25
CBOA vs. TLBO1.01E−241.04E−141.96E−30
CBOA vs. GSA1.01E−243.61E−170.0169847
CBOA vs. PSO1.01E−241.97E−210.0201922
CBOA vs. GA1.01E−241.97E−211.2E−33
Results of Wilcoxon test of rank sums.

Sensitivity analysis

The proposed CBOA is a stochastic optimizer that can achieve the optimal solution by using its members’ search power in an iteration-based process. Therefore, the values of the parameters and , which represent the number of CBOA members and the total number of iterations of the algorithm, respectively, affect the performance of the CBOA. To study this effect, we analyze the sensitivity of CBOA to changes in values of the and parameters in this subsection. In the first study, to analyze the sensitivity of CBOA to the parameter , the proposed algorithm in independent performance for different values of the parameter equal to 20, 30, 50, and 100 is used to optimize the functions of to . Results of this analysis are presented in Table 9, and CBOA convergence curves to optimize these objective functions under the influence of the changes of the parameter are shown in Fig. 3. Based on simulation results obtained from the sensitivity analysis of the parameter , it is clear that CBOA presents similar results in most objective functions when the parameter is changed, indicating that the CBOA is less affected by the parameter . In other cases of the objective functions, it can be seen that when the value of the parameter increases, then the values of objective functions decrease.
Table 9

Results of CBOA sensitivity analysis to parameter .

Objective functionsNumber of population members
203050100
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{1}$$\end{document}F10000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{2}$$\end{document}F20000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{3}$$\end{document}F30000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{4}$$\end{document}F40000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{5}$$\end{document}F50.0003780.0003060.0001444.23E−05
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{6}$$\end{document}F60000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{7}$$\end{document}F77.06E−054.26E−052.97E−051.60E−05
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{8}$$\end{document}F8 − 11,071 − 11,416.7 − 12,119.4 − 12,504.3
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{9}$$\end{document}F90000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{10}$$\end{document}F102.84E−158.88E−168.88E−168.88E−16
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{11}$$\end{document}F110000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{12}$$\end{document}F125.62E−091.96E−094.14E−101.16E−10
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{13}$$\end{document}F137.12E−085.05E−086.46E−091.49E−09
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{14}$$\end{document}F144.1946120.9980040.9980040.998004
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{15}$$\end{document}F150.0013480.0003440.0003320.000321
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{16}$$\end{document}F16 − 1.03163 − 1.03163 − 1.031630 − 1.031630
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{17}$$\end{document}F170.3978920.3978870.3978870.397887
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{18}$$\end{document}F183333
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{19}$$\end{document}F19 − 3.86235 − 3.86278 − 3.86278 − 3.8628
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{20}$$\end{document}F20 − 3.30339 − 3.3220 − 3.3220 − 3.3220
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{21}$$\end{document}F21 − 9.13349 − 10.1532 − 10.1532 − 10.1532
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{22}$$\end{document}F22 − 10.4027 − 10.4029 − 10.4029 − 10.4029
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{23}$$\end{document}F23 − 10.2659 − 10.5364 − 10.5364 − 10.5364
Figure 3

CBOA convergence curves in the study of sensitivity analysis to parameter .

Results of CBOA sensitivity analysis to parameter . CBOA convergence curves in the study of sensitivity analysis to parameter . In the second study, to analyze the sensitivity of CBOA to the parameter , the proposed method is implemented in independent performances for different values of the parameter equal to 200, 500, 800, and 1000 on the objective functions to . The results of this analysis are reported in Table 10, and the CBOA convergence curves affected by this study are plotted in Fig. 4. What is clear from the results of the CBOA sensitivity analysis to changes in the parameter is that by increasing the values of the parameter , the performance of CBOA is improved and as a result, the values of objective functions are decreased.
Table 10

Results of the CBOA sensitivity analysis to parameter .

Objective functionsMaximum number of iterations
2005008001000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{1}$$\end{document}F11.30E−146000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{2}$$\end{document}F25.04E−768.40E−19200
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{3}$$\end{document}F31.10E−127000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{4}$$\end{document}F42.46E−726.60E−1844.20E−2940
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{5}$$\end{document}F50.0818090.0031170.0005860.000306
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{6}$$\end{document}F60000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{7}$$\end{document}F70.000197.75E−055.91E−054.26E−05
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{8}$$\end{document}F8 − 11,338.3 − 11,357.2 − 11,406.8 − 11,416.7
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{9}$$\end{document}F90000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{10}$$\end{document}F102.31E−151.42E−151.15E−158.88E−16
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{11}$$\end{document}F110000
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{12}$$\end{document}F123.84E−053.66E−083.81E−091.96E−09
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{13}$$\end{document}F130.0003693.68E−076.48E−085.05E−08
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{14}$$\end{document}F142.4800112.1302181.5427540.998004
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{15}$$\end{document}F150.0013790.0003770.0003760.000344
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{16}$$\end{document}F16 − 1.03163 − 1.03163 − 1.03163 − 1.03163
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{17}$$\end{document}F170.397890.3978880.3978890.397887
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{18}$$\end{document}F183333
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{19}$$\end{document}F19 − 3.86235 − 3.86243 − 3.86267 − 3.86278
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{20}$$\end{document}F20 − 3.31573 − 3.31604 − 3.31603 − 3.3220
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{21}$$\end{document}F21 − 10.1531 − 10.1531 − 10.1532 − 10.1532
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{22}$$\end{document}F22 − 10.4027 − 10.4028 − 10.4029 − 10.4029
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{23}$$\end{document}F23 − 10.5361 − 10.5363 − 10.5364 − 10.5364
Figure 4

CBOA convergence curves in the study of sensitivity analysis to parameter .

Results of the CBOA sensitivity analysis to parameter . CBOA convergence curves in the study of sensitivity analysis to parameter .

Discussion

Metaheuristic algorithms are random approaches with which their main idea employed in the optimization process is random search in the problem-solving space. This random search at both local and global levels is the key to the success of metaheuristic algorithms. In optimization studies, the local search power, which indicates the potential for exploitation, causes the algorithm to look for better solutions around promising candidate solutions and move closer to the optimal global solution. The capability of the “exploitation phase’’ in metaheuristic algorithms is best tested when implemented on functions that have only one main solution. Unimodal functions with this feature are good options for evaluating the exploitation ability. The optimization results of unimodal functions to indicate the high exploitation capability of CBOA, especially in handling to , and . Therefore, the simulation finding from the results of the unimodal functions is that the CBOA has high efficiency in local search and a high potential for exploitation. The power of global search, which demonstrates the exploration potential of metaheuristic algorithms, allows the algorithm to scan different areas of the search space to discover the optimal global area. The capability of the “exploration phase’’ in metaheuristic algorithms designed for optimization can best be evaluated using optimization problems with several local optimal solutions. Therefore, high-dimensional multimodal functions are a good choice for evaluating exploration ability. The implementation results of CBOA and competitor algorithms on functions to show the high exploration ability of CBOA to global search in various areas of the problem-solving space. This CBOA capability is especially evident in the optimization results of the functions and . The finding from simulations of the CBOA and competitor algorithms on the fixed-dimensional multimodal functions to is that the CBOA, with its high power in global search and exploration, can avoid getting stuck in locally optimal solutions and identify the main optimal region. The critical point in the capability of metaheuristic algorithms is that in addition to having the desired ability in exploitation and exploration, there must be a balance between these two capabilities so that the algorithm can find the main optimal region and converge towards the global optimal. Fixed-dimensional multimodal functions are good options for testing the ability of metaheuristic algorithms to strike a balance between exploitation and exploration. Optimizing the to functions shows that the CBOA has a high potential to strike a balance between exploitation and exploration. Based on the fixed-dimension multimodal function optimization results, CBOA, with its ability to balance exploitation and exploration, can first discover the main optimal region by global search without getting entangled in locally optimal solutions, then converge to the global optimum by local search. The execution time of CBOA and competing algorithms in optimizing each objective function shows that CBOA is faster than some competing algorithms. But some other competing algorithms, although faster, did not converge to the desired results. Therefore, CBOA has an acceptable execution time when optimizing the objective functions. The simulation findings show that CBOA has a high quality in exploitation, exploration, and balance between them, which has led to its superior performance compared to similar competing algorithms.

Evaluation CEC 2017 test suite

To analyze the capability of the proposed CBOA approach in complex optimization problems, the proposed algorithm is implemented on the CEC 2017 test suite. This set includes three unimodal objective functions to , seven multimodal objective functions to , ten hybrid objective functions to , and ten composition objective functions to . Complete information and details of the CEC 2017 test suite are described in Ref.[33]. The function has been removed from the CEC 2017 set due to its unstable behavior. The implementation results of CBOA and competitor algorithms on the CEC 2017 test suite are published in Table 11. Based on the analysis of simulation results, it is clear that the proposed CBOA approach is the first best optimizer for , , , to , to , , , , , and functions compared to competitor algorithms.
Table 11

Assessment results of the IEEE CEC 2017 objective functions.

CBOACMADEHBAMPATSAWOAMVOGWOTLBOGSAPSOGA
C1Mean101.23108.9123.25E+091.1E+10110.95481.88E+096,961,8768111.16195,212,6331.59E+08799.0933387.412,792,740
Std1.35E−053271.8197.25E+081.63E+094.8240021.64E+091,733,8563184.7271.68E+081.51E+08789.28794480.9444,907,280
ET2.6694771.0608142.7414066.9849783.7426141.4209081.2674982.2431431.4965435.1700833.5042131.6545822.221838
Rank14121321176910358
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{3}$$\end{document}C3Mean101.2247,961.23.87E+091.06E+10112.05994.74E+095,042,6476350.13892,201,63485,680,111606.32141660.03413,171,473
Std9.42E-06456,774.11.01E+092.25E+092.8276523.07E+092,196,1912081.0091.82E+0830,546,657817.51461234.83412,142,481
ET2.5134911.0525852.6337076.7447353.2418471.3496951.1577291.7443991.3849355.0786773.003691.5058881.589703
Rank16111321275109348
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{4}$$\end{document}C4Mean303.6470.08776557.02610,391.17303.612,068.641846.57303.65893291.494763.592311,049.4334.520615,922.03
Std4.64E-14257.86341675.1013802.4034.61E-115302.9151378.4110.0529412170.273199.45613332.5237.47306510,711.33
ET2.6071931.0444592.6360246.7247723.3082031.3698521.1872091.6600721.40165.1001912.9481151.3736771.653028
Rank15910212738611413
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{5}$$\end{document}C5Mean414.3606412.1832714.34991431.825404.8017595.334431.9613408.4013417.4771414.7045409.7174426.738420.6968
Std1.9263140.618212105.8268461.78880.003466113.11634.961351.85389811.969040.5929141.24550436.417083.195525
ET2.6227831.0294842.6399286.769563.4401961.3492241.1827451.7783271.4077835.0356872.8979661.4477921.605425
Rank54121311110276398
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{6}$$\end{document}C6Mean513.8433524.1366551.5381585.3227558.7895576.1053550.596531.7634536.8321543.0554564.6515536.3466536.4685
Std1.3211512.9510727.03381617.9725932.2818525.6912227.2409912.6126130.478434.3241438.67617420.461615.170309
ET2.7529421.0492882.7100916.8410183.4058881.4437391.2563691.8353521.5041365.3022033.0100281.4669681.725688
Rank12913101283671145
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{7}$$\end{document}C7Mean607.2005608.0567625.7126651.7765667.2729634.3909632.5699609.5542608.4342614.7151626.0413615.3363618.4357
Std0.0003620.927842.4627333.67411323.0017711.9736817.372051.8902970.5090572.68824516.8338.8936493.689074
ET3.2807641.2662682.9269527.0508653.81061.6443121.4491492.0690211.7418085.9971193.1475011.6753291.895828
Rank12812131110435967
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{8}$$\end{document}C8Mean724.5491747.7368784.9913821.7705751.0584848.1839775.4688741.2936735.9656764.4844750.7485743.3355747.8592
Std1.08922723.782539.98685313.3254941.6199638.8213121.5209115.2145813.14036.21975327.775949.3821057.716694
ET2.9982741.1384062.8091967.0219713.5459091.4959961.3235371.9101981.5752695.4866443.0734331.4539131.751502
Rank15111281310329746
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{9}$$\end{document}C9Mean832.4164818.4122844.1283868.3161820.6759862.389849.3245822.4432826.8465850.8005831.2483834.4307827.8797
Std5.6888995.2883146.3369578.3558533.76746517.3240514.072834.1434534.7267868.3557227.2840647.2994235.822149
ET2.7637091.1155572.7332696.8516443.4394061.4369421.2770881.8519241.5244155.5692662.9687461.4378151.79004
Rank71913212103411685
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{10}$$\end{document}C10Mean910.8940.46491208.7741532.356910.81437.4881431.553911.6781923.8767923.7591982.0398915.4483916.4008
Std035.3110975.87706108.83222.37E-08237.4952268.56161.69031416.736816.15075925.375775.9754673.11235
ET3.058011.1600712.7773396.8825683.5569431.5152571.3478312.1348911.5482435.4348263.0893261.4431241.820621
Rank18101321211376945
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{11}$$\end{document}C11Mean1286.221626.4862049.9932724.3241453.4292131.9572123.7071858.5221798.4192283.2732398.4282037.7531787.846
Std114.1865402.2849117.5223268.446461.60307302.0841577.3136434.7159209.3108313.6769203.0563353.1798324.2988
ET2.947321.0806662.7435166.8316483.4974691.5001881.2702462.4871871.5591095.5739763.0398861.4799231.764071
Rank13813210965111274
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{12}$$\end{document}C12Mean1115.371137.5143098.0634239.6271249.5135838.9051168.4371143.0171173.1141168.3871155.6841160.3842503.703
Std0.5888536.537338592.06872445.69738.35352110.596830.1053323.4876853.9439316.1317622.6559215.997882599.637
ET2.7321191.0702582.7370736.9512273.4297571.4404461.2395991.8508551.4840725.3798592.982041.4872071.780409
Rank12111291373864510
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{13}$$\end{document}C13Mean1242.6712371.4541.92E+087.67E+081376.8761,129,8982,558,4431,118,4131,538,1845,491,4791,108,9288691.271657,472.1
Std34.811181339.7751.48E+085.92E+0822.58375377,867.21,886,3331,618,5291,039,5144,371,092575,601.55641.408398,429.3
ET2.7509741.1590162.7194596.7707723.4128681.4346661.2275951.9635781.510615.4460682.9969241.5159221.768249
Rank13121328107911645
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{14}$$\end{document}C14Mean1321.6721345.3799,353,58037,362,8431452.28913,745.318138.9377214.72911,095.1318,079.8910,847.647098.11159,078.95
Std0.90572823.4782314,486,85657,908,80553.426115906.8275881.7286188.3843509.6351665.4864197.7297394.1791,052.23
ET2.9874581.1407282.7622426.8496033.5667211.5082861.3011492.1123641.5466745.5346263.0419721.5312721.76199
Rank12121339658107411
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{15}$$\end{document}C15Mean1420.8291440.2663294.8435710.9181569.9943578.131546.2691603.7932446.4521624.3945948.7243152.85413,995.64
Std2.59967612.39114687.46681133.04751.766152370.31542.81284305.91881898.23454.46111504.6962813.78310,186.7
ET2.8456271.2069452.7851676.8747613.5765651.5177471.3050582.0153531.5374485.5675273.054511.5531631.859887
Rank12911410357612813
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{16}$$\end{document}C16Mean1518.3031540.2377560.29414,980.491659.6777504.476651.2671563.5046211.6941745.58225,866.699674.4444836.23
Std0.189027.6274273842.97713,122.6717.882274781.0625421.67813.284431664.527114.647112,793.275421.1933312.171
ET2.7613221.0842232.7165246.8809033.4018581.4322331.2604282.4045851.4667795.3193183.0037961.4755421.672515
Rank12101249837513116
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{17}$$\end{document}C17Mean1620.331651.5461897.3852072.11794.9522105.6872000.3771854.361758.9131702.7892133.8281971.1811839.25
Std0.41301359.1232588.70904216.347642.53324182.3609162.117269.6663694.1005340.68201158.7172131.463460.70065
ET2.9223171.1043492.7506246.9291483.460531.4666671.2565552.350241.4993185.4300213.0264721.5041921.723349
Rank12811512107431396
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{18}$$\end{document}C18Mean1739.7691759.381809.1041849.2021940.4621831.5941874.7971875.7561794.9661783.9281880.11777.3771781.317
Std9.39086419.1544117.2700112.6397669.1212212.2018154.7016588.6064775.156310.82718124.94586.2160982.739942
ET3.4228641.3733812.9613497.0281753.9423211.7076811.5435182.5286691.7313796.2609583.267851.6875281.957027
Rank12791381011651234
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{19}$$\end{document}C19Mean1822.3931843.2191,555,6846,182,4831980.37912,953.8525,158.4422,596.9721,467.3931,882.710,407.7223,605.3213,773.29
Std0.65460410.521352,046,3158,174,03764.624663980.9915,769.5512,776.3715,003.126443.5272530.63921,206.517131.201
ET2.9145951.1133732.7654056.8838583.4912191.4976791.2882682.3056851.5626075.5061853.0257091.5270841.736712
Rank12121335108711496
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{20}$$\end{document}C20Mean1923.2721928.873226,966.5763,6502131.778136,058.937,628.151938.7795703.184957.52743,724.126,929.866569.977
Std0.3698184.100448196,422.4717,757.529.81473154,801.624,971.297.6224586158.535637.3623,097.2137,993.293433.467
ET5.6810112.1982313.8726637.9963365.7152682.6262692.3835873.4336512.665228.9377544.2508772.6667882.843785
Rank12121341193651087
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{21}$$\end{document}C21Mean2067.0762067.0462197.9372265.972031.9282248.9942248.1432175.4042208.3422102.1032299.2542207.3262078.461
Std12.4703323.7739641.1268760.832829.02895698.4577198.3185289.3269156.294589.75675183.9478830.184811.08937
ET3.4957831.3644523.0135627.1438033.982721.7192261.5743742.4539791.8226376.2756453.2857491.739051.986589
Rank32712111106951384
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{22}$$\end{document}C22Mean2226.42284.4662324.2082299.2852458.0142362.3142345.6872284.1062349.4182334.6452409.162355.3962332.995
Std1.12E-0564.1082616.9235932.5171390.2329876.5389667.0467866.633674.09837369.969915.793848.33865352.5004
ET3.4508321.4011692.9958367.097813.9707711.7136381.5089722.286571.7654946.1734433.2986791.6619321.972283
Rank13541311829712106
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{23}$$\end{document}C23Mean2347.7892331.7022611.252996.7632327.9552777.2912353.4552312.142336.942348.8622327.62342.0142347.076
Std32.620541.80269688.39054165.73930.319001229.18175.97981440.8192110.566958.9549424.84E-1123.37743.410703
ET3.987561.5275263.1434767.2262334.2140151.9329281.6329122.3238141.8828826.5221593.4336471.8463982.072976
Rank84111331210159267
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{24}$$\end{document}C24Mean2640.1072660.7342703.6592740.6552696.2172765.5072684.2082697.0262776.9332677.4912839.942679.3872692.296
Std1.12913510.6809122.1316135.48547107.621165.6483922.3079478.50251174.13979.670808104.139.48539814.66617
ET4.2610431.4734163.1396657.2180914.3883871.9319151.6714352.362831.9316316.7107493.4528231.8867062.105212
Rank12910711581231346
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{25}$$\end{document}C25Mean25302659.972764.2292900.8712743.2032703.22803.6922719.5572790.8132798.4922832.1762809.0822762.881
Std6.57E-05149.89459.0721941.23084152.7406166.502419.6523126.54718.097813.569194100.105914.21019140.1599
ET4.2141271.5314543.2089937.2759934.4114591.9084761.7379362.3902032.1168336.8437123.4849691.9969382.187695
Rank12713531048912116
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{26}$$\end{document}C26Mean2939.9722957.3443115.4943342.1272932.5163186.4172940.5332956.372974.4192968.7992956.5562957.7122989.152
Std77.5471627.48258116.45366.541411.89E-08385.9018104.360627.4750613.3452820.9899625.6061627.441669.921065
ET3.6785971.4137343.0939187.178754.1989471.9099761.5912432.2840971.8700876.4804753.3676761.7865832.05537
Rank26111311234985710
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{27}$$\end{document}C27Mean2862.9552948.3843467.5133866.6382909.5023719.1613242.7772934.9613332.3363268.4723981.2742939.2182931.771
Std96.976591.33146162.0792310.107350.59636598.8449317.29580.038934469.9391488.6216777.551589.98807221.6715
ET4.7804881.6212753.2943337.4137184.5585122.0933861.8005352.4403572.045277.0578213.5338371.976212.317277
Rank16101221174981353
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{28}$$\end{document}C28Mean3126.153145.3463202.1023280.693375.873224.5433241.2973128.8883155.5313154.4223275.1443177.2563203.298
Std0.1530910.027925.45743142.699296.1397258.8448512.560832.68929344.0588140.7626116.3271139.4931145.82105
ET4.9662311.5649013.3003597.4894244.6525272.0363751.8482472.4896052.1051837.3229453.6304122.0087092.266859
Rank13712139102541168
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{29}$$\end{document}C29Mean3199.7633244.8483547.7193875.4383137.23665.7333340.2373287.9833403.4263381.8463518.4273360.7363296.269
Std20.83825126.686376.3616371.496897.51E-05215.8928133.0303174.2557109.725491.6196715.96006105.1771194.2335
ET4.2461331.482513.2059087.4224364.4292921.9281581.742642.4089911.9883766.9313333.5416781.8859372.195382
Rank23111311264981075
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{30}$$\end{document}C30Mean3242.313218.0343313.1133434.283175.2123283.0433405.6443246.5233314.5473257.3593402.3683315.4963284.129
Std13.5085318.8814344.0524977.702653.26014562.57449118.653166.4066998.0468435.42945210.732189.4079644.90439
ET4.2407031.6780743.2873347.4496464.5420812.0032631.7839162.4391722.0148117.1158353.5782221.9849542.229906
Rank32813161249511107
Sum rank5289278347138294246129206203262192203
Mean rank1.7931033.0689669.58620711.965524.75862110.137938.4827594.4482767.10344879.0344836.620697
Total rank1210124118376956
Assessment results of the IEEE CEC 2017 objective functions.

CBOA for real world applications

In this section, we will show the effectiveness of CBOA in solving real-world problems. To this end, CBOA and competing algorithms are used in the optimization of four engineering applications: (i) pressure vessel design (PVD), (ii) speed reducer design (SRD), (iii) welded beam design (WBD), and (iv) structural tension/compression springs (TCSD). Mathematical models, details, and information about these technical challenges are expressed for PVD in Ref.[34], for SRD in Refs.[35,36], and for WBD and TCSD in Ref.[16]. The optimization results of these four engineering optimization problems are published in Table 12. Based on the analysis of the results, it is clear that the CBOA approach is the first best optimizer in solving all four studied problems compared to competing algorithms.
Table 12

Assessment results of engineering optimization applications.

CBOACMADEHBAMPATSAWOAMVOGWOTLBOGSAPSOGA
PVDMean5882.4055884.7736041.2666120.4115891.3895895.4716069.0816481.64563316845.1266268.2026648.4396429.323
Best5883.1175884.7726033.9756112.5255916.0115919.8225921.8516042.5986169.10711,610.025920.7866583.8926392.769
Std23.7133131.1337531.2004838.2581728.9493913.9193366.66323327.2262126.69385794.505496.4605657.9637351.4736
Median5886.1425887.6416039.3576118.2265890.1725894.5976420.4136401.7676322.5516842.2146116.7867591.0926904.266
ET1.1230671.7412551.6029543.7112182.2146460.9640790.871321.2044960.9941883.4656671.7708390.9429691.097691
Rank12573461191381210
SRDMean2999.6393000.8893000.0813001.7743011.6393003.4513009.6643109.1973032.6893069.8123174.3613190.573299.515
Best2996.0012996.0842996.0822996.1263004.7473001.463004.23008.6793005.8413033.5033054.0813070.5373031.941
Std1.6235084.1631842.0149725.21894110.367771.9343845.84535679.7392613.0351418.0971692.690217.1403457.09594
Median2998.6723000.332999.7463000.3413010.253002.9973008.3363109.1973030.8773069.5033160.7623202.253292.835
ET1.0902440.8106381.6471673.7068592.2792561.0466930.9002681.2201791.0226353.5289111.7669190.9881051.158639
Rank13247561089111213
WBDMean1.6961071.7266261.7268981.7031941.8918121.7286361.7299382.2339381.7324941.8206132.5483782.1226871.765745
Best1.7246281.7246861.7246291.6723831.8658771.7274311.7287671.8222631.7272421.7609782.1750881.8758941.838134
Std0.0043270.0071310.0051220.0174230.0079590.0002870.0011590.3250540.0048740.0275870.2562760.0348760.139712
Median1.7253821.725631.72561.7261941.8832951.7285951.7298972.2483151.730231.8230892.4991732.100461.938897
ET1.1254160.7005851.4979183.5489051.9853860.8568190.7544861.1432850.8827473.0867221.649340.8309660.986142
Rank13421056127913118
TCSDMean0.0126850.0127150.0126960.012790.0138880.0127930.0128060.0149450.0145880.012950.0135540.0141560.013182
Best0.0126630.0127050.0126640.0127580.0132080.0127760.012780.0132990.012920.0128120.0129770.0131410.012879
Std0.0010220.0061460.0015660.0074120.0061360.0056670.0041890.0022920.0016360.0078250.0002890.0020910.000378
Med0.0126820.012710.012690.012780.0137660.0127960.0128090.0133060.0141410.0129550.0134820.0131130.013063
ET1.1917380.8282622.0629685.1968612.5953981.1023640.9424161.762681.1244894.0725162.2698541.1281441.292512
Rank13241056131279118
Assessment results of engineering optimization applications.

Conclusions and future works

This paper introduced a new human-based metaheuristic algorithm called the chef-based optimization algorithm (CBOA) and designed it to address optimization issues. The process of learning cooking skills by people who attend training cooking courses inspired the implementation of the proposed CBOA. Different phases of the cooking training process were mathematically modeled to design the CBOA implementation. The CBOA’s performance was evaluated on fifty-two benchmark functions, including seven unimodal functions, six high-dimensional multimodal functions, ten fixed-dimensional multimodal functions, and 29 functions of the CEC 2017 test suite The optimization results showed that CBOA could be used effectively in solving optimization problems due to its ability to maintain a balance between exploration and exploitation. Moreover, the simulation results showed that CBOA is more efficient and competitive than the twelve compared algorithms because it usually provides better solutions. In addition, the employment of the CBOA on four engineering optimization issues demonstrated the high ability of the proposed approach to address real-world applications. The proposed CBOA algorithm is a stochastic approach and therefore has some shortages and limitations. As with all metaheuristic algorithms, there is no guarantee that the solutions obtained from the CBOA for optimization problems are equal to the global optima of those problems. Although the CBOA has provided reasonable solutions to most of the objective functions studied in this paper, according to the NFL theorem, there are no preconditions for its successful implementation in all optimization applications Therefore, of course, there is a shortage and limitation of the proposed CBOA that its application may fail in some optimization problems. Also, it is always possible that researchers will design newer metaheuristic algorithms to provide better solutions to real optimization problems than existing algorithms, such as the proposed CBOA method. The introduction of the CBOA opens research directions and tasks for future work. The most specific research potential for the CBOA is the development of binary and multi-objective versions of this proposed approach. The employment of CBOA in optimization applications in various sciences and real-world challenges are other proposals in this paper.
  4 in total

1.  Optimization by simulated annealing.

Authors:  S Kirkpatrick; C D Gelatt; M P Vecchi
Journal:  Science       Date:  1983-05-13       Impact factor: 47.728

2.  A hyper-matheuristic approach for solving mixed integer linear optimization models in the context of data envelopment analysis.

Authors:  Martin Gonzalez; Jose J López-Espín; Juan Aparicio; El-Ghazali Talbi
Journal:  PeerJ Comput Sci       Date:  2022-01-20

3.  Ant system: optimization by a colony of cooperating agents.

Authors:  M Dorigo; V Maniezzo; A Colorni
Journal:  IEEE Trans Syst Man Cybern B Cybern       Date:  1996

4.  Teamwork Optimization Algorithm: A New Optimization Approach for Function Minimization/Maximization.

Authors:  Mohammad Dehghani; Pavel Trojovský
Journal:  Sensors (Basel)       Date:  2021-07-03       Impact factor: 3.576

  4 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.