Abstract
A discrete whale optimization algorithm (DWOA) is presented to solve the no-wait flow shop scheduling problem (NWFSSP) with the optimization objective makespan. An effective combination of nearest neighbor (NN) and standard deviation heuristics (SDH) is used to acquire initial solutions of the population. After that, three crossover operators, the two-point crossover (TPX), multiple-point crossover (MPX) and job-based crossover (JBX) operators, are designed to mimics the humpback whales hunting process. Moreover, the dynamic transform mechanism of search process is designed to better balance the exploration and exploitation ability of DWOA. In order to further improve the optimization effect of DWOA, the parallel neighborhood search (PNS) and the serial neighborhood search (SNS) are selected to execute the local search and promoting global search scheme, respectively. Finally, to test the performance of DWOA, extensive experiments are conducted on benchmarks designed by Reeves and Taillard, which contain parameters tuning, effectiveness of the improvement strategies in the DWOA and comparison with several existing algorithms. From the experimental results, it is validated that the effectiveness of the improved mechanisms and the performance of the DWOA which can find better makespan values compared with other algorithms for solving NWFSSP.
Keywords
Introduction
Production scheduling is key link in manufacturing system. So, a good scheduling scheme can not only enhance productivity but also reduce cost. The no-wait flow shop scheduling problem (NWFSSP) has strong industrial application background and it widely applies to many industrial processes such as chemical processing, steel rolling, food industry, plastic molding, flexible manufacturing systems, robotic cells, aircraft landing problem, surgery scheduling and etc. 1 It is an essential branch of the flow shop scheduling problem (FSSP). Due to the no-wait requirement, the jobs have to be postponed on the first machine. 2 NWFSSP with the makespan criterion is a typical combinational optimization problem and has been proven to be NP-hard even when the number of machine is only two. 3 When the problem size increases, the problem becomes complicated, and it will be difficult to solve with an exact method in a reasonable time. However, heuristics and constructive heuristics algorithms are usually used to solve small-scale problems, or they are executed to get the initial solution of the population for meta-heuristic algorithms due to simplicity. Thus, many researchers are dedicated to finding various efficient meta-heuristic algorithms and to studying the more complex extensive model.
The branch and bound approach 4 is proposed to solve the aircraft manufacturing industry which can be modeled as NWFSSP, but it only can solve the small-scale problem. However, the new modeling technique and an enumeration algorithm are proposed to address the NWFSSP with the makespan criterion and due date constraints, which can shrink the feasible region and enhance the search speed. 5 The heuristics and constructive heuristics6–8 are proposed to resolve the NWFSSP with makespan or total flow-time minimization criterion. In addition, to solve the NWFSSP with large size, a jigsaw puzzle-inspired algorithm is presented. 9 However, meta-heuristics have a remarkable advantage over exact and heuristic methods in solving NWFSSP. Some meta-heuristics, containing genetic algorithm (GA), 10 discrete particle swarm optimization algorithm(DPSOVND) 11 and discrete particle swarm optimization mixed with the other algorithm (HDPSO), 12 discrete harmony search algorithm (DHS), 13 ant colony optimization algorithm, 14 a discrete 15 and an extended optimization algorithm 16 have been developed for resolving NWFSSP with the objective total flowtime or makespan. In addition, two efficient metaheuristics 17 are developed to solve NWFSSP for a set of large-scale scheduling problems with 2000-job and 20-machine, and can get better solutions. Depending on single individual evolution, two improved versions of an iterated greedy algorithm18,19 also have been employed to NWFSSP because of its simplicity and effectiveness. However, the swarm-based intelligent optimization algorithm has the distinctive merit for tackling the optimization problem. A discrete wolf pack is addressed to solve the NWFSSP and gains better optimization. 20 In view of the merit of quantum algorithms, it is used to improve the optimal effect in cuckoo co-search algorithm 21 for solving NWFSSP. HMM-FPA 22 is provided to solve the NWFSSP, in which it takes advantage of the hormone modulation mechanism to improve the exploring ability of FPA. Recently, Some swarm-based intelligence optimization algorithms with better performance, such as a discrete version algorithm based on water wave optimization (DWWO), 23 a particle swarm optimization mixed the adaptation mechanism, 24 and a hybrid biogeography-based optimization 25 and an improved discrete version of migrating bird algorithm, 26 have presented to solve NWFSSP. It is worth noting that the variable neighborhood search (VNS) is embedded in the above four algorithms23–26 directly and indirectly for generating neighborhood solutions and getting remarkable result. Besides the makespan and total flow time criterion, the total earliness and tardiness criterion are often considered when solving the NWFSSP. Some heuristics27,28 are presented to address the NWFSSP, and designed the speed-up method and several forms of insertion to enhance the optimization effect of the algorithm. Moreover, as the extension, the scheduling problems which take into account dependent sequence setup times, energy-efficient and distributed features have attracted the attention of scholars and new soft computing strategies have proposed.29–37
The whale optimization algorithm (WOA) 38 is a population-based meta-heuristic algorithm, which mimics the behavior of humpback whales to prey. Due to few adjustment parameters and strong optimization ability, it has been applied directly or indirectly successfully to function optimization, 39 feature extraction, 40 image segmentation, 41 and other continuous optimization problems. Whereas, it can’t be directly applied to the optimization problems with discrete property and has the slower convergence. Although there have been some research results, such as an enhanced WOA 42 and a multi-objective WOA 43 have applied to the production scheduling problems. However, they are not all directly discrete encoding, but individual positions (continuous variables) are converted into scheduling solutions (job permutation) through LPT or ROV rule, which will reduce the optimization performance of the algorithm. It has proven that discrete whale optimization algorithm (DWOA) encoding based on job-permutation representation can acquire the better performance, such as the WOA and an effective multi-objective WOA employed to solve the flexible job shop 44 and distributed welding flow shop scheduling problem, 45 respectively. To our best knowledge, it hasn’t yet been studied that DWOA is employed to resolve the NWFSSP, and it is also rare to directly design DWOA for production scheduling. Hence, the DWOA is designed to solve the NWFSSP in this work due to the significance of researching NWFSSP in engineering applications, the excellent performance of whale optimization algorithm and the requirement of researching systemic methods in theory.
The rest contents are summarized as follows. Section 2 provides the model of NWFSSP. Section 3 and Section 4 present the WOA and DWOA designed in this paper, respectively. Section 5 conducts the simulation experiments and analyzes the results. However, Section 6 draws some conclusions and future research interests.
The no-wait flow shop scheduling problem (NWFSSP)
The NWFSSP can be depicted that n jobs are processed sequentially by m machines according to the same order; that is, each job has the same processing routes on machines. The processing time
The schedule
And the processing completion time of the job
Firstly, the completion time of the first job
Therefore, equation (5) shows that the purpose of scheduling is to find out a schedule
The whale optimization algorithm
WOA 38 is proposed by Mirjalili which is inspired by the predation of the humpback whales. It is a novel swarm intelligent optimization algorithm and is usually employed to address optimization and classical engineering problem. When the whales found the prey, they swam in a spiral way toward the prey and encircled it, meanwhile they foraged the prey by emitting a bubble net. The process contains three kinds of hunting methods, namely, surrounding prey, shrinking and attacking by bubble-net, and searching prey randomly. The first two and the third completed the exploitation and the exploration of WOA algorithm, respectively. Thus, the mathematics model of the hunting process of humpback whales can be described as follows.
Encircling prey
Because the target location is unknown, the best individual of the population is selected as the target prey. Once other individuals discover the prey, they will surround to encircle prey. It can be expressed as follows.
In equations (6) and (7),
Shrinking encircling and in a spiral way updating position
The whales surround the prey along a spiral path simultaneously, and the movement in helix-shaped of the whale can be modeled as follows:
In equation (11),
Since the whales encircles the prey and moves along spiral path are conducted simultaneously, it can be described that the whales choose two movements with a 50% probability. As shown in equation (13), where the value of p is a random digit between 0 and 1.
Search randomly for prey
The whales can also search the prey randomly in addition to surrounding the prey
Where
The discrete whale optimization algorithm for the NWFSSP
Since the WOA can’t directly be employed to resolve production scheduling problem with discrete characters, the DWOA is designed to resolve the NWFSSP in this work. A specific description of the DWOA is given as follows.
Encoding mechanism and initialization
The encoding and the decoding scheme play a critical roles when the algorithm is designed. Since permutation-based job representation is widely adopted in literatures for flow shop scheduling problem, it is employed to represent the individual (whale) of the population.
The diversity and quality of the initial population are essential guarantees for the performance of swarm intelligent optimization algorithm. The NEH 46 and the nearest neighbor (NN) 47 are effective constructive heuristics for generating the initial population. Considering no-wait constraint, the heuristics NEH is replaced by the standard deviation (SD) heuristic (SDH). 26 The difference between the two heuristics is the basis of priority given to jobs. The NEH follows that the highest priority should be given to the job with the longest total processing times on all machines. However, SDH follows that the highest priority should be given to the job with the largest SD because the job with the higher SD will need the longer detention time. So, the NN + SDH constructive heuristics is selected to get the initial population.
The partial schedules of the first two jobs of an individual in the initial population are obtained by NN heuristic, and the remaining n-2 jobs in schedules are generated with the SDH heuristic. The concrete steps of NN + SDH is shown as follows.
Step 1. Executing the NN heuristic
Step 1.1 randomly generate a set
Step 1.2 the first job in the jth individual is chosen from
Step 1.3 the second job is employed the NN heuristic to select from S with a minimum detained time to the first job;
Step 1.4 repeat Step1.2 and Step 1.3 NP times, and generate the NP partial scheduling sequences with the first two jobs for initial population.
Step 2. Executing SDH for the remaining n-2 jobs.
Step 2.1 acquire the initial schedule
Step 2.2 Pick out the two jobs generated by NN heuristic algorithm from
Step 2.3 Evaluate
Step 2.4 Take out job
Step 2.5 Repeat execute the Step 2.4 until the new completion schedule
Step 2.6 Repeat Step 2.2 to Step 2.5 NP times for NP partial scheduling sequences to generate the initial population.
The discrete exploitation stage
In WOA, the whale hunts the prey by shrinking the encircling around the prey and bubble net attacking along the spiral way, as the exploitation stage of the algorithm. The individual updates its position according to the optimal individual position (the prey); that is, it evolves through the neighborhood individual. Thus, the quality of the neighboring solution has a heavily impact on the optimization ability of the algorithm. In this section, the crossover operator f1 is designed as the discrete individual updating mechanism substituted for the individual encircling the prey, and the crossover operator f2 is designed to substitute for the spiral way updating position. The two operators are selected with a 50% probability. If p is smaller than 0.5, f1 will be conducted on the current individual and the optimal individual; otherwise, f2 will be conducted on them, Where p is a random number between 0 and 1. f1 and f2 are described as follows.
The two-point crossover (TPX) is employed as crossover operator f1, and the multiple-point crossover (MPX) is employed as crossover operator f2, as follows in equation (16).
The detailed steps of the TPX scheme are as follows, and illustrated in Figure 1.
Step 1. Randomly pick two locations (
Step 2. Duplicate the jobs in between
Step 3. Duplicate the jobs in between
Step 4. Choose the better between C1 and C2 according to makespan criterion as the crossover result.

Two-point crossover (TPX) operation.
The MPX scheme is depicted in Figure 2, and the steps as follows.
Step 1. Randomly create one set S where only contains 0 and 1.
Step 2. Copy the jobs with the positions corresponding with “1” in set S from P1 to C1 and from P2 to C2.
Step 3. Copy the rest jobs with the position corresponding with “0” in set S from P1 to C2 and from P2 to C1.
Step 4. Choose the better between C1 and C2 according to makespan criterion as the crossover result.

Multiple-point crossover (MPX) operation.
The discrete exploration stage
At the exploration stage, the algorithm makes the whale move far away from the prey to anywhere in the feasible solution space for searching the global optimum. Meanwhile, the whale individual updates its position by another individual randomly selected from the population, denoted
The JBX operator is illustrated in Figure 3, and the steps are as follows.
Step 1. Randomly generate a job permutation S, then randomly choose several jobs from S and put into set S1, the others put into set S2;
Step 2. Copy the jobs belonging to S1 from P1 to C1, and copy the jobs belonging to S2 from P2 to C2;
Step 3. Copy the jobs belonging to S2 from P2 to C1, and copy the jobs belonging to S1 from P1 to C2;
Step 4. Choose the better between C1 and C2 according to makespan criterion as the crossover result.

Job-based crossover (JBX) operation.
Dynamic adjustment strategy
It is hoped that the algorithm has a better performance at any stage during evolution. That is, it can explore the optimum in an ample space at the early stage, and can exploit the potential space to quickly find out the global optimal solution at last. In the WOA, the transform between exploration and exploitation mainly depends on parameter a, which linearly decreases over the course of evolution, denoted by equation (10). To meet the above requirements, the expression of a is replaced by the non-linear dynamic adjustment expression of pb given by equation (18).
Where
Promoting local search capability
In order to further improve the exploitation ability of DWOA, the following algorithm1 is conducted on all individuals. It employed the parallel neighborhood search (PNS), and it not only can find the better solutions but also can guarantee the diversity of solutions. The choice of neighborhood structures has a great influence on the performance of PNS. The job’s position movement in schedule is usually employed to acquire neighborhood solutions. The insertion and pair swap movements are more effective and universal among the various movement ways used for solving the NWFSSP. 48 Moreover, the double-insert movement is the neighborhood structure removing two consecutive jobs and reinserting them into two adjacent positions. It is also adopted to generate the neighborhood solutions for the NWFSSP and is demonstrated to have a better performance. 19 Furthermore, the effectiveness of the iterated greedy (IG) 48 algorithm also has been demonstrated for production scheduling problems, especially the destruction and reconstruction (DC), as the critical step of IG is the important and effective strategy for searching neighborhood solution. So, the PNS contains four different neighborhood structures: the insertion structure, the pair exchange structure, the double-insert structure, and DC.
One of the four neighborhood structures is randomly selected for each individual of the population, and it is performed the local search to get its neighborhood individuals. The individual left by greedy selection between the original and the neighborhood. The concrete description of PNS is presented in algorithm 1.
Promoting global search capability
The DWOA is prone to falling into local optimum after multiple iterations because of the neighborhood search mechanism. So, to find the better solution, the promoting global search mechanism is executed to produce a new individual when the optimal individual can’t be improved and exceeded the given limit. The new individual generated must be far away but not too far away from the old. It has not been updated for many generations and exceeded the given limit, but it has gone through many iterations and carried good information. If it is directly discarded, new individuals randomly generate. The efficiency of the algorithm will be decreased. The age variable is chosen to represent the optimum update and set 0. If it can’t be further improved, the age will be increased by 1 and compared with limit. When age exceeds to the limit, the serial neighborhood search (SNS) strategy is performed to it. On the contrary, if it is improved, then the age resets to 0. To find a better individual replaced the old one, the SNS strategy will run u_max times in a loop. In this way, the algorithm will jump out of the local optimum and proceed to search after a remarkable solution. The promoting global search mechanism can sufficiently and systematically exploit the neighborhood change. The specific steps of SNS is given in algorithm 2.
Methods to accelerate calculation makespan
In DWOA, the PNS and SNS all contain several neighborhood structures. To judge the neighborhood individual, its makespan needs to be calculated, so, it will expend large amount of computing time. However, the neighborhood structures, the insertion, swap, double-insert and DC neighborhoods, in PNS and SNS strategies only changed the part of the original permutation. When calculating the makespan of the neighborhood individual, considering only the impact of the changed part will greatly decrease lots of calculation time. The accelerate methods of insertion and swap have been described in detail,11,26 and the accelerate methods of the first three mentioned above is given in increment. 19 Moreover, the specific description of the accelerate methods for above-mentioned structures except for DC has presented by Zhang et al. 26 The DC performs to generate the neighborhood solution, where the computing time mainly spends on the insert operation. Due to space limitation, specific description is omitted here.
The discrete whale optimization algorithm(DWOA)
The several important components of DWOA have been given a minute description above, and the complete algorithm framework of DWOA is illustrated by the flowchart, which is shown in Figure 4

The flowchart of DWOA.
The experiment and results analysis
Experiment settings
The following simulation experiments are executed on the MATLAB platform. The operating system of test computer is Windows 10, and the processor is the four-core Intel® Core™ i5-9600KF. In addition, it has 3.7 GHz CPU and 16.00 GB RAM.
In this section, the test instances contain 21 benchmarks by Reeves 49 and 120 benchmarks provided by Taillard 50 with different sizes, respectively.
Parameter setting
The performance of the intelligent optimization algorithm is heavily affected by parameters involved, 26 so it is crucial to finding a better set of parameters by executing the parameter calibration experiments. The DWOA has five main parameters, which are NP (population size), tmax (the maximum evolutionary algebras), limit (the given old enough age), u_max (maximum cycle of SNS) and d (the degree of destruction in DC), needed to set by preliminary testing. After the preliminary experiment, the ranges of the above five parameters are set as {n/2,n/3,n/4,n/5}, {300, 400, 500, 600},{5, 10, 15, 20}, { n/2, n/3, n/4, n/5}, and {6, 9, 12, 15}, respectively.
Five parameters are set to five factors, and each has four levels designed by orthogonal experiment to calibrate the parameters of the DWOA (Table 1). There are
Orthogonal experimental factors/level table.
Table 2 provides the orthogonal table L16 (45), which contains sixteen parameter combinations. To select the parameters for the DWOA that have good optimization effects on different scales instances, we test DWOA on nine instances with different scale, namely, Ta01, Ta11,Ta21 to Ta81, and each one is tested 10 times for each parameter combination. The average relative percentage deviation (ARPD) given by equation (19), is used to evaluate the quality of the experiments. The mean value of all instances (9 × 10) for the parameter combination are placed in Table 2 as the basis for selecting parameters. The mean response values is list in Table 3, where
Where
N: The number of run times (N is set to 10 in this section and the following compared experiments). Compared with different algorithms, the algorithm that can obtain smaller APRD value is better algorithm.
Where
Orthogonal table of parameters L16(45) and average results.
Mean response values.
The bold entries in each column (for a certain parameter) indicate the minimum mean response.

The curves of the parameters factor level.
Effectiveness analysis of improvement schemes
In this section, the experiment contains initialization algorithm performance and the variants of DWOA tests. The performance the initialization algorithm NN + SDH will be compared with NEH and SDH by testing the instances Ta01 to Ta120 by Talliard, and the makespan generated by them are listed in Table 4. For the sake of fairness, NN + SDH is independently tested for ten times and averaged. It can be seen that the NN + SDH can generate better initial solution because of the adaptability of NN and the effectiveness of SDH. NN + SDH can generate many initial solutions with high-quality, but the NEH and SDH are only generate one initial solution and the other initial solutions will be generated randomly.
Comparison the mean of initial solution with three heuristics algorithms.
Bolded black values indicate superiority over other comparison heuristics algorithms in the quality of the initial solution.
The effectiveness of DWOA algorithm improvement mechanism will be tested by comparing the different variants of the DWOA. In the variants DWOA_cos and DWOA_sin, the expression of the parameter pb in DWOA is replaced by equations (21) and (22), respectively. The variants DWOA_nls and DWOA_nr are the DWOA without the local search and without promoting global search scheme respectively. Each considered algorithm is executed 10 independent replications for all instances. Furthermore, the experiment results obtained by the DWOA and the variants are listed in Table 5 as three indicators BRPD, ARPD and SD, Where the lower bound
Computational results of DWOA and the variants.
Bolded black values indicate superiority over other variants of the DWOA.
For the makespan criterion,
From Table 5, it is obviously that the DWOA has better optimization effect compared with other variants. Specifically, the DWOA significantly outperforms DWOA_nls, and it can illustrate that the local search can greatly improve the performance with more significant time cost. In addition, the DWOA is slightly superior to DWOA_nr, and the reason may be that the promoting global search scheme in DWOA can improve the exploration ability of the algorithm and continue to search the potential space. Since the scheme is conducted on the optimal individual, the improvement effect is not particularly obvious. Moreover, the performance of DWOA_sin and DWOA_cos are slightly worse than DWOA_nr but significantly worse than DWOA, which explains that the expression of pb has a greater influence on the performance. According to the above analysis, the various optimization mechanisms can effectively improve the optimization ability of the proposed DWOA.
Results and comparisons for Reeves’s and Taillard’s benchmark
The designed DWOA is compared with four existing algorithms, DPSOVND, 11 IIGA, 18 TMMIG 19 and DWWO 23 which are used to resolve the same problem NWFSSP, and compared with IWOA 44 and DGWO 51 at the same. Among the compared algorithms, the DPSOVND, DWWO, IWOA, DGWO and DWOA are population-based algorithm and job-permutation-based representation. However, the algorithms IIGA and TMMIG are adaptable algorithms, and the comparisons indicates the difference between two kinds of algorithm above-mentioned. For fairness, the compared algorithms are re-executed as all the flow and parameters setting given in the original paper. As we know that there are no DGWO and IWOA to solve the NWFSSP problem in the literature, the algorithm which is used to solve the production scheduling problem in the literature, is appropriately modified to compare with the DWOA algorithm. The NN + SDH is also employed to initialize the population for DGWO and IWOA. Meanwhile, all the algorithms are evolved the same iterations, and each algorithm is carried out independently 10 times on each instance of Reeves’s and Taillard’s benchmarks. The computational results in following Tables 6 to 8 contain four indicators: ARPD, BRPD, SD and time. They are listed in Table 7 for Reeves’s and Tables 6 and 8 for Taillard’s instances, where the best values for the same optimization index are given in boldface.
Results comparison based on Reeve’s benchmarks.
Bolded black values indicate superiority over other comparison algorithms.
Results comparison based on Taillard’s benchmarks.
Bolded black values indicate superiority over other comparison algorithms.
Times consumption comparison based on Taillard’s benchmarks.
Bolded black values indicate superiority over other comparison algorithms in term of the times consumption.
For small-scale instances, it is obvious from Tables 6 and 7 that the results generated by IIGA, TMMIIG and DWOA are superior to the results by other algorithms. Specifically, the results generated by IIGA are mainly better than the other compared algorithms at ARPD and SD aspect; and the TMMIG algorithm has a better performance in BRPD respect. However, the proposed DWOA has similar results and has less time cost compared to TMMIG and DPSOVND. For medium-scale instances, the DWWO has a better performance than other compared algorithms. Even though DWOA can generate slightly worse solutions than DWWO, it should be noted that it will take considerably less computing time. However, for large-scale instances (Ta91-Ta120), Table 6 shows that the results obtained by DWOA are significantly exceeds to those of the other compared algorithms in accordance with BRPD and ARPD.
The overall results for all Tailliard’s instances are given at the last row of Table 6. The average BRPD and ARPD obtained by DWOA are 1.3 and 1.67, which smaller than the corresponding values of 1.62 and1.92 launched in DWWO algorithm and 1.65 and 1.94 obtained by IIGA, respectively. Meanwhile, those far exceeds the remaining four algorithms (TMIIG, DPSOVND, IWOA and DGWO) according to BRPD and ARPD. The average SD acquired by DPSOVND algorithm correspond to 8.26 is less than the SD generated by other six compared algorithms. Even though DPSOVND algorithm has stronger robustness, it should be noted that it can’t find the better makespan values. As for time index, the times consumption by seven compared algorithms abovementioned are listed in Table 8. From it, time required of executing TMMIG algorithm is the smallest of the compared algorithms. However, the time-cost of DWOA is only much than that of TMMIG but magnificent less than time required of executing the algorithms DWWO, IWOA and DGWO. The diversity of neighborhood structure of DWOA can promote the global search capability, and the strategy of randomly selecting neighborhood structure can increase the robustness.
The Gantt charts of Rec35 and Ta29 are shown in Figures 6 and 7. The schedule is provided by carrying out the DWOA. The convergence curves of compared algorithms on Ta69, Ta79, Ta100 and Ta110 are shown in Figures 8 to 11, respectively. Regardless of the size of instance, the convergence curves of DWOA has the smallest convergence value among the compared algorithms. Meanwhile, the DWOA can converge rapidly compared with others algorithms at the early stage of iteration.

The Gantt chart of Rec35.

The Gantt chart of Ta29.

Convergence curves comparison for the instance of Ta69.

Convergence curves comparison for the instance of Ta79.

Convergence curves comparison for the instance of Ta100.

Convergence curves comparison for the instance of Ta110.
Conclusion
In this paper, the DWOA is designed to address the NWFSSP with the objective makespan. Firstly, the permutation job-based encoding scheme is adopted to stand for the individual, and the NN + SDH constructive heuristics is employed to initialize population. Secondly, the individual updating mechanism in DWOA is designed. Specifically, The TPX operation is adopted to simulate the shrinking encircling the prey mechanism of the whales; the MPX operation is employed to simulate the spiral updating mechanism; the JBX operation is applied to simulate the process of randomly searching for prey. Thirdly, a nonlinear function is selected as adjustment mechanism of exploitation and exploration of the DWOA. Fourthly, the local search and promoting global search ability schemes are designed to further enhance the performance of DWOA. In the end, the performance of DWOA is tested by experiments. The simulation experimental results show that the DWOA can solve the NWFSSP effectively, in particular, it has the remarkable performance when processes the larger scale instances of Ta. In the future, the energy-efficient NWFSSP and the distributed NWFSSP will be studied and the more practical constraints will be taken into account.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work is supported by the National Nature Science Foundation of China (61973120, 61973209, and 62273132) and Henan Provincial Science and Technology Research Project (202102110282, 222102110095).
