1. Introduction
Energy has become a crucial part of our lives that is increasingly seen as an essential element of our daily activities [
1]. As the demand for energy continues to grow, traditional energy sources like oil, natural gas, and coal have historically met these needs since the early 20
th century. With ongoing population growth and advancements in technology and economics, this demand is expected to rise even further in the future [
2]. However, these primary energy sources are finite and are projected to be depleted in the foreseeable future. Moreover, traditional sources such as fossil fuels contribute significantly to climate change due to their extensive use in industry and society, primarily because they emit large amounts of greenhouse gases. As a result, there is a substantial push among researchers to develop and adopt efficient alternative energy sources, such as solar and wind power, which are seen as viable replacements for conventional energy forms. Wind energy, in particular, is valued for being safe, clean, and highly efficient [
3,
4,
5]. Consequently, the penetration of wind energy as a carbon-free source has increased drastically in the last decades. Globally, the net wind power capacity has increased from 349,458 MW in 2001 to 1,017,390 MW in 2023, as can be seen in
Figure 1.
The maximization of wind energy is the most promising area of research in the field of renewable energy [
1]. One of the key challenges in wind energy research is the placement of Wind Turbines (WTs) within Wind Farms (WFs). This is called the Wind Farm Layout Optimization (WFLO) problem. The issue was initially explored by Mosetti et al. in 1994 [
6]. They created a Genetic Algorithm (GA) to determine the optimal quantity and placements of WTs on a 10 × 10 grid to enhance the power-to-installation cost ratio. To analyze the wake effects, they employed Jensen’s wake decay model [
7], considering multiple scenarios with different wind speeds and directions [
8].
In this study, we explore not only the WFLO problem but also introduce a novel challenge termed the Wind Farm Layout Expansion (WFLE) problem. The WFLE problem focuses on expanding an existing configuration of a WF by strategically incorporating additional WTs. To the best of our knowledge, this particular problem has been previously addressed only in a few other research works. Throughout this work, the WFLO problem and the WFLE problem are collectively referred to using the abbreviation WFLO/E.
Both the WFLO and WFLE problems are complex and non-linear optimization problems, characterized by state-varying functions and strong coupling between variables, making them impractical to be solved analytically via traditional calculus-based optimization algorithms. An inadequately planned WF layout can impede operations and negatively impact the management of wake effects from WTs [
7,
9]. Instead, metaheuristics have been identified as a viable alternative for addressing the WFLO/E problem [
10]. Some of the references in which the WFLO/E problem is solved using metaheuristics are given in
Table 1.
The literature, summarized in
Table 1, indicates that the WFLO problem has been a challenging task for researchers for decades. It can be formulated as either a Single-Objective Optimization (SOO) or Multi-Objective Optimization (MOO) algorithm, with each reported algorithm having its own advantages and disadvantages. According to the no free lunch theorem, no single algorithm can achieve optimal solutions for all problems, suggesting that there is always potential for new metaheuristic algorithms to improve solutions for the WFLO problem. The WFLO/E problem is formulated in this paper as a MOO problem. The objective of this paper is to address this issue using a novel parallel and efficient optimization algorithm. This algorithm is called the Parallel Collaborative Multi-Objective Optimization Algorithm (PCMMO). It combines five algorithms as follows: Multi-Population Cooperative Coevolutionary Multi-Objective Optimization (MCCMO), Improved Multi-Task Constrained Multi-Objective (IMTCMO), Non-Uniform Clustering-Based Evolutionary Algorithm (NUCEA), Helper-Problem-Assisted Constrained Multi-objective Evolutionary Algorithm (MSCEA), and Coevolutionary Framework for Generalized Multimodal Multi-Objective Optimization Problems (CoMMEA).
In summary, this paper outlines significant contributions to the WFLO/E problem, framing it as a MOO challenge. Furthermore, it proposes a novel approach by combining the efforts of five different MOO algorithms to collaboratively tackle this issue. To streamline the optimization process, a variable reduction technique is employed, significantly reducing the number of design variables. This paper also delves into various WFLO/E scenarios to test the robustness of the proposed method. Furthermore, a comparative analysis is conducted between the proposed method and an original algorithm, highlighting the effectiveness and improvements offered by the new approach.
Section 2 provides the mathematical formulation of the WFLO/E problem and discusses the wake model. It also covers the method used for variable reduction to binary forms.
Section 3 delves into the proposed optimization approach to tackle WFLO/E optimization.
Section 4 presents the simulation results and related discussions, including seven test case scenarios. This paper concludes in
Section 5, which summarizes key findings and highlights potential directions for future research.
2. Problem Formulation
This work focuses on the WFLO/E problem. Traditionally, WFLO entails identifying the optimal arrangement of WTs within a specified area to improve certain objective functions, as depicted in
Figure 1. This problem can be defined using a mathematical formulation [
18]. If
is the vector of objective functions, then
where
denotes two objective functions vector, as follows,
and
represents the design variables vector defined in [
18]:
where
denotes the feasible set of design variables,
and
are the geometric coordinates of the
, and
(the Number of WTs) denotes the number of WTs already inside the WF.
The complexity of addressing this issue is increased due to the variability in NWT during the optimization process. This leads to a fluctuating number of design variables significantly complicating the matter.
The WFLE problem involves augmenting an existing WF, initially set with WTs (as depicted in dark blue in
Figure 2). The goal is to strategically place additional WTs (shown in light blue in
Figure 2) to enhance certain performance metrics. In mathematical terms, the WFLE challenge is addressed as the WFLO problem, as expressed in Equation (1), incorporating the pre-existing turbines as extra constraints.
A critical aspect in determining the optimal placement of WTs within a specified area is the consideration of the wake effect. The following sections will initially outline the wake model employed in our research. Subsequently, we will specify the objective functions that this study aims to optimize.
2.1. Wake Model
As wind passes through a WT, it generates a wake due to the energy extracted by the turbine and the disruption caused by the rotor. The power output of a WT is closely tied to the cube of the wind speed, which means that the wake effects can significantly reduce power generation. Consequently, these effects are crucial considerations in optimizing WF layouts [
7,
31,
32]. To model the wake flow of WTs, the Jensen linear wake decay model [
7,
31] is utilized here, based on a series of assumptions [
32] discussed next.
The assumptions underlying the Jensen model include the following: the wake obscures the downstream rotor, implying a blocked flow that impacts subsequent turbines. The expansion of the wake is considered linear, simplifying the calculation of its growth over distance. Wakes that are very close to the rotor are ignored, and there is no rotational flow within the wake, suggesting a straightforward, laminar decay of speed and momentum. Furthermore, the model assumes the wake retains its initial momentum and that there is a direct linear relationship between the distance downstream and the wake radius, facilitating predictable calculations of wake effects as the wind travels past multiple turbines.
The WT at the
ith location impacts the one at the
jth location [
32], with the following equation governing the wind velocity in the wake region of a downstream WT:
where
represents the entrainment constant, while
refers to the axial induction factor. The term
is the wind speed observed at the
WT downstream, and
is the wind speed at the
WT when the wake effects of preceding WTs are not considered. The variable
signifies the distance between the
and
WTs. Additionally,
indicates the rotor radius of the
WT as measured downstream. This leads to an expression that establishes the connection between the rotor radius of the
WT (
) and its downstream equivalent (
) [
33] as follows:
According to [
33],
d can be computed from the WT Thrust Coefficient (
TC) as in the following equation:
The
is obtained empirically for being dependant on the variation in local weather and topography, as in [
34], as follows:
where
represents terrain roughness while
hi denotes the hub height of the WT.
Based on [
33,
34], the linear wake model’s conical wake area gives the wake radius as follows:
The wind speed at the
jth WT’s hub height is extrapolated using logarithmic law based on the wind speed at a reference height [
34,
35] as follows:
where
and
are the reference height and the
jth WT’s hub height, respectively, while
denotes the wind speed at the reference height.
The equation focuses on the wake effect of a single WT. In a WF scenario, WTs are subjected to multiple wakes, leading to an increased deficit in wind velocity. Various methods can be employed to model the cumulative effect of multiple wakes, as discussed in Reference [
36]. In this research, the sum of squares method is adopted, aligning with the approach used in previous studies [
36,
37]. When multiple wakes affect a WT, the combined deficit in kinetic energy of the mixed wake is calculated as the sum of the deficits from each individual wake. Consequently, the wind velocity at the
WT can be described as follows:
where
symbolizes the wind velocity at WT
, factoring in the wake effect from WT. The term
indicates the wind velocity at WT
without considering the wake effect. NWT stands for the total count of WTs. Lastly, if the wake effect is disregarded,
represents the wind speed at turbine m.
2.2. Multi-Objective Optimization
Equation (11) captures the objective function to optimize the total power output
and the wind farm’s efficiency
[
16]. The
WT’s electrical power output against
is denoted by
, whereas the
WT’s maximum electrical power output is denoted by
and
represents the probability of each wind direction such that
, where
denotes the angle in degrees.
Considering the goals of the model, it is evident that the power output of the WF increases with the addition of more WTs. However, the introduction of more WTs leads to increased wake flow, which in turn diminishes the overall efficiency of the WF. Consequently, decreasing the number of WTs can lessen wake flow losses but also reduces the WF’s power generation. Therefore, selecting the most effective layout or optimally expanding the current layout is a critical decision that requires careful consideration.
Moreover, while the Capacity Factor (
) is not a direct objective in the optimization process, it is nonetheless reported for all cases. This metric is crucial for assessing the energy production efficiency of a WF at a specific site. As per the findings in [
38], the
for a WF varies between 20% and 50%, offering insights into the operational efficiency of WFs.
2.3. Variable Reduction Approach
Consistent with our previous discussion, the WFLO/E challenge has been structured as a MOO problem with multiple objectives, specifically focusing on efficiency and total power generation. The problem is defined by two types of design variables, NWT and its respective coordinates ( and ). Consequently, the total count of design variables is double the NWT. Even a modest number of WTs poses a considerable challenge for many optimization algorithms. The complexity is further amplified by the fluctuating number of design variables due to the variable NWT.
This paper introduces a two-step approach to streamline the WFLO/E problem. The first step involves creating a grid over the WF area, where each grid cell signifies a potential WT location (with a WT situated at the cell’s center). The maximum number of turbines that can be placed in a grid equals the total number of cells. A binary system is utilized where a cell containing a turbine is marked “1”, and an empty cell is marked “0.” This strategy addresses the issue of variable design variables and reduces the total number by half, focusing on the cell’s integer locations instead of specific coordinates ( and ).
The second strategy further minimizes the design variables. Here, a column of cells is treated as a single binary number, with the number of bits matching the number of rows. For example, consider a WF with a 20-cell grid (5 × 4), implying a maximum NWT of 20. If there are nine turbines placed (NWT = 9), as shown in
Figure 3, the first column’s binary representation would be 1001, or 9 in decimal, indicating turbines in the first and fourth cells. Similarly, the second column with turbines in the first, third, and fourth cells is represented as 1011 (or 11 in decimal). This method reduces the design variables from 20 to 5 in the scenario shown in
Figure 4, generally lowering the count from the total number of cells to the number of columns, achieving an M-fold reduction in a typical (N × M) grid.
Combining these two steps significantly lowers the number of design variables, thereby the optimization process becomes simpler.
3. A Parallel Collaborative Multi-Objective Optimization Algorithm
The proposed approach builds on the five algorithms described next. The proposed algorithm, which essentially combines these algorithms, is discussed at the end of this section.
3.1. Multi-Population Cooperative Coevolutionary Multi-Objective Optimization (MCCMO)
The Multi-Population Cooperative Coevolutionary Multi-Objective Optimization (MCCMO) algorithm, a novel approach in evolutionary computation, introduces an advanced strategy to tackle Multi-Objective Optimization Problems (MOPs), particularly those characterized by multiple complex constraints. This algorithm offers a structure where multiple populations are utilized, each assigned to address different facets of the optimization problem. The key to MCCMO’s effectiveness lies in its key functions: Activation Dormancy Detection (ADD) and Combine Occasion Detection (COD).
In the MCCMO algorithm, C + 1 auxiliary populations are created alongside the main population. These auxiliary populations are tailored to handle individual constraints or a subset of constraints, thereby segmenting the problem into more manageable parts. The ADD function activates or renders dormant these auxiliary populations based on the progress and requirements of the optimization process. For instance, an auxiliary population responsible for a particular constraint may remain dormant during the initial stages of the algorithm to conserve computational resources and then activate when its specific constraint becomes critical to finding a feasible solution. This approach ensures that the algorithm focuses its resources on the most pertinent aspects of the problem at any given time.
The ADD mechanism operates on a set criterion, determined by the variation in the population’s centroid over generations. This criterion, represented by the equation , where denotes the absolute value of the solution in the dimension, enables the algorithm to assess whether a population should be active or dormant. The scaling factor adjusts according to the problem’s dimensionality, acknowledging that solutions may be more dispersed in higher-dimensional problems.
Complementing ADD, the COD is functionally responsible for determining the right moments to combine different Single Constrained Pareto Fronts (SCPs). When COD detects that certain SCPs are either redundant or less effective in their current state, it merges them. This merging process not only streamlines the search but also frees up computational resources for other populations, particularly the main population, which is critical for achieving the overall optimization objectives. As the algorithm progresses, COD continually assesses and reconfigures the population structure to maintain efficiency and effectiveness. This dynamic restructuring allows MCCMO to adaptively focus its computational resources, ensuring that the most critical aspects of the problem are addressed at the right times.
3.2. Improved Multi-Task Constrained Multi-Objective (IMTCMO)
The Improved Multi-Task Constrained Multi-Objective (IMTCMO) algorithm is primarily designed to enhance efficiency in solving complex optimization problems, particularly those involving multiple objectives and constraints.
At the core of the IMTCMO algorithm is the integration of a global search operator and a local search operator. These operators are pivotal to the algorithm’s strategy, as they serve distinct yet complementary roles in navigating the optimization landscape. The global search operator is responsible for exploring the broader search space and identifying potential regions of interest. In contrast, the local search operator is focused on fine-tuning and exploiting the solutions within a specific region, providing a more detailed and precise search capability.
The effectiveness of IMTCMO is highlighted through its comparison with two of its variants: IMTCMO-Local (IMTCMO-L), which exclusively employs the local search operator, and IMTCMO-Global (IMTCMO-G), which solely relies on the global search operator. The performance of these variants is measured using the Inverted Generational Distance (IGD) metric, a common criterion in the evaluation of Multi-Objective Optimization algorithms.
In scenarios involving functions with multiple local infeasible regions defined as Scalable Decision space Constraints (SDC), SDC4, SDC7, and SDC11, the diversity of the search strategy is crucial. IMTCMO-L, with its focus on local search, exhibits a performance comparable to IMTCMO in these cases. This similarity underscores the significance of local search in managing complex landscapes with multiple infeasible regions. However, in problems with simpler landscapes, IMTCMO-L’s performance lags behind IMTCMO, primarily due to its slower convergence rate.
Conversely, IMTCMO-G, which employs the differential evolution/current-to-pbest/1 strategy, excels in simpler functions, owing to its global search capability. This strategy enables it to effectively explore a wide range of the search space. However, its performance is limited in more complex functions, where it tends to get trapped in local regions.
The superior performance of IMTCMO stems from its hybrid approach that synergistically combines both global and local search strategies. This combination allows IMTCMO to effectively tackle a wide array of functions, outperforming its variants in most cases. By leveraging the strengths of both search strategies, IMTCMO exhibits enhanced capabilities in dealing with diverse and complex optimization problems, ensuring a balanced and efficient search process. However, the validity of this study on the Improved Multi-Task Constrained Multi-Objective (IMTCMO) algorithm faces challenges from three perspectives categorized as internal threats, external threats, and construct threats. Firstly, the algorithm’s performance is potentially limited by the non-adaptive nature of the parameter and the lack of a parameter for controlling the number of objective functions. Secondly, this study’s comparison involves only eight algorithms, implying that there might be superior ones yet to be evaluated. Furthermore, the benchmark framework excludes real-world constraint functions, limiting its practical scope. Lastly, this study’s use of only three performance indicators might not fully capture the algorithm’s effectiveness, suggesting a need for a more diverse set of indicators for a comprehensive evaluation. The combination of this algorithm along with the other four addresses these limitations.
3.3. Non-Uniform Clustering-Based Evolutionary Algorithm (NUCEA)
The Non-Uniform Clustering-Based Evolutionary Algorithm (NUCEA) introduces an innovative approach to tackling large-scale SMOPs within the field of evolutionary computation. The process begins with the initialization of a population and a guiding vector, the latter of which highlights the importance of each decision variable. These variables are then organized into clusters of varying sizes using a non-uniform clustering method. This clustering not only categorizes the variables but also plays a crucial role in generating the offspring population.
The final phase of NUCEA involves selecting N solutions from the combined population. This selection is made using the environmental selection technique derived from the Strength Pareto Evolutionary Algorithm 2 (SPEA2), ensuring that the chosen solutions are the most robust in terms of addressing the objectives of the SMOPs. This methodical approach allows NUCEA to effectively navigate and optimize within the complex landscape of Multi-Objective Optimization challenges.
NUCEA adopts a hybrid representation for solutions to ensure sparsity. Each solution is represented as , where “dec” denotes the real value, and “mask” signifies the binary value of each decision variable. The population initialization in NUCEA is grounded in this representation. A guiding vector is employed to highlight the significance of each decision variable, where a higher value indicates a greater likelihood of the decision variable being zero. The real vector “dec” for each solution is populated with random values, whereas the binary vector “mask” is initialized to zero, except for the i^th element in the mask of the i^th solution, resulting in a D × D identity matrix.
The non-uniform clustering, an integral component of the NUCEA, dynamically organizes all decision variables into groups of varying sizes before generating offspring in each iteration. This process starts by calculating the average sparsity of the current population and determining the GroupSize, followed by sorting the decision variables in descending order based on the guiding vector. The variables are then grouped such that the size of the i^th group corresponds to [I × GroupSize]. This arrangement allows the algorithm to pursue sparse optimal solutions at varying levels of detail. Larger groups help to quickly reduce the complexity of the decision space, whereas smaller groups provide the precision needed to fine-tune more significant variables.
During the generation of offspring, NUCEA employs novel crossover and mutation operators that stem from the clustering results. Two parent solutions, labeled p and q, are randomly selected from the mating pool. The offspring, denoted as o, inherit the mask from parent p using the crossover method. Subsequently, two procedures are performed with equal likelihood: (1) selecting half of the decision variables from the intersection of the index and group and setting them to one, and (2) doing the same but setting them to zero. This approach allows several variables to be modified simultaneously, thereby enhancing the algorithm’s efficiency in navigating and optimizing within the solution space.
However, NUCEA’s reliance on a static guiding vector for dividing decision variables can be a limitation as it might not effectively account for the interdependencies among variables. Additionally, its performance can be less efficient when dealing with computationally demanding objectives in Sparse Multi-Objective Optimization Problems (SMOPs). This has led to suggestions for integrating surrogate models to alleviate the computational burden, a development addressed in this study by combining NUCEA with other algorithms to improve its robustness and applicability.
3.4. Helper-Problem-Assisted Constrained Multi-Objective Evolutionary Algorithm (MSCEA)
This algorithm starts by initializing two distinct populations, each of size . These populations, denoted as and , form the basis for exploring and exploiting the solution space of the optimization problem.
At the heart of the algorithm are the constraint-centric () and objective-centric () problems, which are derived from the original problem (). The initial stage involves creating these derived problems based on the characteristics of Foriginal. Once these problems are established, the algorithm evaluates and using and , respectively. This evaluation marks the transition to the main operational loop of the algorithm.
Within each generation, the algorithm first checks if certain conditions, referred to as switching conditions, are met to determine whether it should progress to the next stage of evolution. If these conditions are satisfied, the algorithm adapts by constructing new versions of and for the evolved stage. The parent populations, and , are selected from and through binary tournament selection. Offspring populations, and , are generated using well-established genetic operators: the simulated binary crossover operator and polynomial mutation operator. These operations ensure diversity and robust search capability in the evolving populations.
Subsequently, the algorithm merges and with their respective offspring populations to form new hybrid populations, and . The fitness of these hybrid populations is evaluated using the current and . Environmental selection is then employed to select the best candidates for the next generation. This selection process is crucial as it balances the exploration and exploitation trade-off in evolutionary algorithms.
The algorithm described manages a complex optimization process that culminates as it reaches its maximum number of function evaluations, initiating a final selection procedure. If the combined solutions from populations and contain at least N feasible options, the environmental selection method of SPEA2 is employed to select N feasible solutions with the smallest fitness values. However, if fewer than N feasible solutions exist, the algorithm selects N solutions based on the smallest constraint violation values, ensuring the final solutions are both diverse and adhere to the feasibility constraints of the problem.
The algorithm operates by addressing the original Constrained Multi-Objective Optimization Problem (CMOP) by solving a sequence of adjusted problems with varying constraint stringency. The construction and dynamic adjustment of and are pivotal. These functions evolve by gradually tightening the ε-constraint boundaries based on the maximum constraint violations observed in populations and . The boundaries are initially broad, allowing extensive exploration of the search space, then become increasingly restrictive, focusing the algorithm on meeting constraints before finally aligning tightly with the original problem constraints to exploit feasible regions effectively. This strategy, reminiscent of simulated annealing’s exponential approach, is balanced by differentiating the treatment between , which minimizes constraint violations, and , which aims for optimal objective values alongside low violations. The handling of these functions varies between the two populations, employing SPEA2 for selection when feasible solutions exceed N, or focusing on constraint violations when they do not, with also potentially reformulating into a more complex optimization problem when conditions warrant.
3.5. Coevolutionary Framework for Generalized Multimodal Multi-Objective Optimization Problems (CoMMEA)
CoMMEA stands out as a robust framework adept at managing complex multimodal Multi-Objective Optimization Problems. This framework is specifically designed for scenarios demanding a diverse array of optimal solutions, utilizing a dual-archive strategy that includes both a Convergence Archive (CA) and a Diversity Archive (DA). These archives are instrumental in achieving a balance between convergence towards the true Pareto Front (PF) and diversity across the decision space. Initially, both archives employ identical methodologies for initialization and fitness calculations to select parents, which then produce offspring independently.
The evolutionary strategy within CoMMEA leverages various advanced environmental selection techniques from existing Multi-Objective Evolutionary Algorithms (MOEAs), such as Pareto dominance, indicator-based, and decomposition methods, with a particular emphasis on the SPEA2. For the Convergence Archive, a Joint Archive (JointArc) is formed by amalgamating the DA with offspring from both the CA and DA. Fitness within this archive is assessed using SPEA2’s fitness assignment, with subsequent selections based on the quantity and quality of non-dominated solutions, employing a crowding distance-based truncation method when necessary.
For the Diversity Archive, CoMMEA aims to discern all pertinent global and local Pareto Sets (PSs) using an ε-dominance framework to manage solutions across generalized and non-generalized multimodal problems. The selection protocol involves fast non-dominated sorting to capture ε-approximate solutions and a local convergence indicator to refine selections, further supported by a crowding distance-based truncation to ensure a harmonious balance between convergence and diversity.
Overall, CoMMEA’s sophisticated approach significantly enhances the capability to address the nuanced dynamics of multimodal Multi-Objective Optimization Problems by effectively optimizing both convergence and diversity of solutions, ensuring a comprehensive exploration and exploitation of the solution space.
3.6. Parallel Collaborative Multi-Objective Optimization Algorithm (PCMMO)
The proposed PCMMO’s pseudocode is given in Algorithm 1. As aforesaid, the proposed approach combines five different MOOs into a more efficient and global one. By leveraging the strengths of each individual algorithm, the developed algorithm will obtain a better PF and offer better solutions and options to the designer of the WF. Another key advantage of this approach is its ability to run all five algorithms in parallel, which significantly reduces computation time. The proposed approach starts with the initialization of a population called
. Then, this population is randomly divided into five populations (or subpopulations), namely
,
,
,
, and
for the MCCMO, IMTCMO, NUCEA, MSCEA, and CoMMEA algorithms, respectively. After that, an iterative process takes place and continues until a predetermined termination criterion is met (such as reaching a maximum number of iterations). In each iteration, the algorithms update their respective populations based on their unique methodologies (each algorithm has its own mechanism explained earlier), and then these updated populations are merged back into the main population
represented mathematically as
. The non-dominated solutions, which are the optimal solutions that cannot be improved in one objective without degrading another, from
are saved in the
and
is divided, randomly, into
,
,
,
, and
with respect to the size of each population. This ARCHIVE is crucial as it consolidates the best solutions found during the optimization process. Finally, the ARCHIVE is outputted for the designer, as it encapsulates the PF. This can, for example, be represented by a graphical representation showing the trade-offs between different objectives. In addition to its experience and expertise, the obtained results provide valuable insights for the designer in evaluating and selecting the best configurations for the designed WF. It is worth mentioning that the computational complexity of the proposed approach remains consistent with that of the utilized algorithms, as it executes them in parallel simultaneously.
Algorithm 1: Algorithm Framework of PCMOO |
1: | Initialization of the parameters for MCCMO |
2: | Initialization of the parameters for IMTCMO |
3: | Initialization of the parameters for NUCEA |
4: | Initialization of the parameters for MSCEA |
5: | Initialization of the parameters for CoMMEA |
6: | randomly distributed in the search space |
7: | with respect to their sizes |
8: | PFOR ITER = 1 → MAXITER |
9: | | Execute MCCMO |
10: | | |
11: | | |
12: | | |
13: | | Execute CoMMEA |
14: | | |
15: | | Save the non-dominated solutions from POP in |
16: | | with respect to their sizes |
17: | END | |
18: | Print the set of non-dominated solutions (i.e., ) |