Next Article in Journal
Climate Change and the Dung Beetle: Evaluation of Global Warming Impact on the Distribution of Phyllognathus excavatus (Forster, 1771) through the Mediterranean Region
Previous Article in Journal
Development of a Multi-Suspension Unit for Solar Cleaning Robots to Mitigate Vibration Impact on Photovoltaic Panels
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved Chimp Optimization Algorithm for Matching Combinations of Machine Tool Supply and Demand in Cloud Manufacturing

1
School of Mechanical Engineering, Guizhou University, Guiyang 550025, China
2
State Key Laboratory of Public Big Data, Guizhou University, Guiyang 550025, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(22), 12106; https://doi.org/10.3390/app132212106
Submission received: 8 October 2023 / Revised: 1 November 2023 / Accepted: 3 November 2023 / Published: 7 November 2023
(This article belongs to the Section Applied Industrial Technologies)

Abstract

:
Cloud manufacturing is a current trend in traditional manufacturing enterprises. In this environment, manufacturing resources and manufacturing capabilities are allocated to corresponding services through appropriate scheduling, while research on the production shop floor focuses on realizing a basic cloud manufacturing model. However, the complexity and diversity of tasks in the shop floor supply and demand matching environment can lead to difficulties in finding the optimal solution within a reasonable time period. To address this problem, a basic model for dynamic scheduling and allocation of workshop production resources in a cloud-oriented environment is established, and an improved Chimp optimization algorithm is proposed. To ensure the accuracy of the solution, two key improvements to the ChOA are proposed to solve the problem of efficient and accurate matching combinations of tasks and resources in the cloud manufacturing environment. The experimental results verify the effectiveness and feasibility of the improved ChOA (SDChOA) using a comparative study with various algorithms and show that it can solve the workshop supply and demand matching combination problem and obtain the optimal solution quickly.

1. Introduction

The new global technological revolution and industrial changes have a huge impact on the manufacturing industry, which is developing in the direction of “digitalization, networking, personalization, collaboration, agility, service, green and intelligence” [1]. In this context, academician Li Bohu and his team started to further develop the manufacturing industry in 2009 [2]. His team proposed the concept, mode, technical means, and industry of “cloud manufacturing” and started researching the cloud manufacturing mode with networking and service as the main features. In the manufacturing industry, manufacturing resources and manufacturing capabilities are managed in a unified manner, and the demander can perform the full-process response manufacturing tasks in sequence from the cloud platform according to diverse needs at any time and place [3]. Due to the unified management and allocation of manufacturing resources and manufacturing capabilities, the utilization of resources increases, and the usage of different resources differs, so the rational scheduling of resource use has also become a hot topic of research. Due to the numerous resources and services in the cloud platform, it is relatively difficult to obtain an efficient, fast, and accurate solution. In view of the production scheduling requirements of the cloud manufacturing workshop layer, this paper further studies the flexible job shop scheduling problem, which is an extension of the traditional job shop scheduling problem [4]. Allocating limited manufacturing resources to tasks with specific performance metrics ensures that the correct resources can be efficiently allocated to execute work items/tasks with special needs in a reasonable time [5,6], ensuring a balance between demand for manufacturing capacity and resource availability [2]. On a specific machine, corresponding tasks can be processed in a specific order/sequence. This increases the flexibility of workshop scheduling, which is more in line with actual production and is a type of scheduling problem that urgently needs to be solved. Furthermore, we will delve into the latest applications of the brainstorming optimization (BSO) algorithm, the dual-objective SA-LP (IMOSSA/D) algorithm, and the improved genetic algorithm (IGA) [7,8,9,10,11].
The particle swarm intelligence and genetic algorithm SPGA [12], improved hybrid genetic algorithm and variable neighbor search (HGA-VNS) [13], multi-search algorithm genetic algorithm, novel energy-aware estimation model, improved Dragonfly algorithm (DOLDA), multi-agent reinforcement learning (MARL) [7,8,9,14], multi-objective evolutionary algorithm (EMOEA), improved Antlion optimization algorithm (DALO), improved artificial jellyfish search algorithm (JS), and marine predator algorithm (MPA) [15,16] can be utilized to solve complex large-scale flexible workshop job scheduling problems.
Compared with the traditional job shop scheduling problem, the flexible job shop scheduling problem reduces machine constraints, increases the uncertainty of a specific machine, and expands the search range of feasible solutions. It is a more complex NP-Hard problem. At present, intelligent algorithms such as genetic algorithms (GAs) and artificial bee colonies have been widely used to solve the component optimization problem algorithm (ABC). Simulated annealing (SA), taboo search (TS), and the particle swarm algorithm (PSO) are used in the cloud environment due to their fast search speed [6,17,18,19]. An algorithm called the Chimp optimizer (ChOA) was proposed by Khishe et al. [20]. Inspired by the predatory behavior of chimps, the ChOA has been successfully applied to other fields due to its significant advantages, such as strong convergence performance, few parameters, and easy implementation. Due to the large and complex search space of ChOA, its advantages are of great importance for task scheduling in CMFG. In order to solve the task assignment problem effectively and accurately, this paper makes two improvements to the ChOA to further improve the algorithm [13,21,22] development and apply the improved SDChOA to the task scheduling process.
In summary, in this paper, we propose a new Chimp optimization algorithm based on the hybrid improvement strategy with the characteristics of FJSP and design an improved Chimp optimization algorithm to solve the production resource scheduling model. The results show that the improvement strategy is effective, and SDChOA is superior to the comparison algorithm in terms of optimization accuracy and stability. The contributions and innovations of this study are summarized as follows:
  • An improved Chimp optimization algorithm is proposed, which uses an adaptive position update and dynamic weight strategy to enhance the solution speed and solution quality of the improved algorithm.
  • The SDChOA algorithm was experimentally compared with five well-known algorithms on 13 benchmark functions. The results show that SDChOA is better than all comparison algorithms in terms of comprehensive performance.
  • An SDChOA algorithm was developed and applied to the job shop scheduling problem for the first time and achieved good results.
The remainder of this article is organized as follows. Section 2 introduces the original Chimp algorithm; Section 3 introduces the improvement strategy and implementation process of SDChOA; Section 4 verifies the effectiveness of the algorithm; Section 5 analyzes the established mathematical model and conducts comparative experiments and analysis; and Section 6 provides the conclusion of this article and future research plans.

2. Chimp Optimization Algorithm

This section briefly describes the origin of ChOA, including the behavioral patterns of chimpanzees and the mathematical modeling of ChOA.

2.1. Origins: Social Status and Hunting Behavior of Chimpanzees

In a traditional group of chimpanzees, there are four categories: expeller, obstacle, chaser, and aggressor. They have different abilities necessary for hunting [23]. The chaser stalks the prey, the obstacle blocks the prey, the chaser chases the prey quickly, and finally, the attacker predicts the prey’s breakout route, returning the prey to the stalker or into a lower range. The hunting process is shown in Figure 1. The attacker needs more skills to predict the escape trajectory of the prey, so after successful hunting, it will be paid. This effect is positively correlated with age, IQ, and physical fitness. In addition, chimpanzees changed duties during the same hunt or remained the same. In general, the hunting process of chimpanzees is mainly divided into two stages: the exploration stage, which includes driving, blocking, and chasing prey; and the pursuit stage, which includes attacking prey. In the following sections, all these ChOA concepts are expressed in mathematical form.

2.2. Mathematical Model: Chimp Optimization

ChoA mimics the siege and hunting behavior of chimpanzees. The enclosing behavior can be modeled mathematically in the following way. The mathematical model of chimpanzee eviction and prey pursuit are shown in Equations (1) and (2):
d = | C · X p r e y ( t ) m · X c h i m p ( t ) |
X c h i m p t + 1 = X p r e y t a d
where t denotes the number of current iterations; X p r e y is the prey position vector; X c h i m p is the current chimpanzee position vector; and a, m, and C are the coefficient vectors, which are calculated as shown in Equations (3)–(5).
  a = 2 f · r 1 f
m = C h a o t i c   v a l u e
C = 2 · r 2
where r 1 and r 2 are random vectors in the range of [0, 1], respectively; f is a convergence factor whose value decreases nonlinearly from 2.5 to 0 with an increasing number of iterations; a is a random vector determining the distance between chimpanzees and prey with a random number in the range of [−f, f]; m is a chaotic mapping vector representing the effect of neutral motivation of chimpanzees during hunting; C is a chimpanzee control coefficient of prey expulsion and chasing, whose value is a random number in the range of [0, 2]. After population initialization, the four optimal solutions are selected as the positions of attacker, obstacle, repeller, and chaser, in turn, and the other chimpanzee positions in the population are updated around the following four chimpanzee positions, which are described by the mathematical model shown in Equations (6)–(9):
X 1 = X a t t a c k e r a 1 · | C 1 · X a t t a c k e r m 1 · X |
X 2 = X b a r r i e r a 2 · | C 2 · X b a r r i e r m 2 · X |
X 3 = X c h a s e r a 3 · | C 3 · X c h a s e r m 3 · X |
X 4 = X d r i v e r a 4 · | C 4 · X d r i v e r m 4 · X |
X ( t + 1 ) = ( X 1 + X 2 + X 3 + X 4 ) / 4
where X denotes the position vector of the current chimpanzee; X a t t a c k e r denotes the position vector of the attacker; X b a r r i e r denotes the position vector of the obstacle; X c h a s e r denotes the position vector of the chaser; X d r i v e r denotes the position vector of the repeller; and X ( t + 1 ) denotes the updated position vector of the current chimpanzee. Algorithm 1 shows the pseudo-code of the Chimp optimization algorithm.
Algorithm 1: ChOA
Initialize   the   chimp   population   x i   ( i = 1 ,   2 , , n )
Initialize f, m, a and c
Calculate the position of each chimp
Divide chimps randomly into independent groups
Until stopping condition is satisfied
Calculate the fitness of each chimp
X a t t a c k e r   = the best search agent
X c h a s e r   = the second-best search agent
X b a r r i e r   = the third best search agent
X d r i v e r   = the fourth best search agent
while (t < maximum number of iterations)
   for each chimp:
   Extract the chimp’s group
   Use its group strategy to update f, m, and c
  Use f, m, and c to calculate a and then d
end for
  for each search chimp
    if (u < 0.5)
      if (|a| < 1)
  Update the position of the current search agent with Equation (2)
       Else if (|a| > 1)
       Select a random search agent
    end if
    else if (u > 0.5)
Update the position of the current search with Equation (9)
   end if
end for
Update f, m, a, and c
Update X a t t a c k e r ,   X c h a s e r ,   X b a r r i e r , and X d r i v e r
  t = t + 1
  end while
return  X a t t a c k e r

3. Improved Chimp Optimization Algorithm

3.1. Nonlinear Adjustment of Convergence Factor Based on a Logarithmic Function

Inspired by the inertia weight setting in the particle swarm optimization algorithm, this paper proposes a new non-linear strategy for adjusting the convergence factor a. The calculation formula is as follows:
a t = a i n i t i a l a i n i t i a l a f i n a l log ( 1 + e 1 t M a x i t e r )
where t is the current number of iterations and Maxiter is the maximum number of iterations. ainitial and afinal are the initial and final values of a, respectively, and the values in this paper are 2 and 0, respectively. Figure 2 presents a curve comparison between the linear decreasing strategy of parameter a and the proposed nonlinear decreasing strategy.
It can be clearly seen from Figure 1 that this nonlinear transition parameter is more focused on local development in more iterations than the original linear decreasing strategy. It can be clearly seen from Figure 2 that compared with the original linear decreasing strategy, this nonlinear transition parameter focuses on local development in more iterations. The value of the proposed nonlinear parameter is smaller in the middle and later stages of the iteration, which indicates that it facilitates local development over a long period of time compared with global exploration. The figure also shows that during the search process, the proposed nonlinear parameter strategy is beneficial to global exploration only in a small number of iterations.

3.2. Adaptive Location Update Strategy

In ChOA, the solutions of the initial attacker, barrier, chaser, and driver are recorded and retained until they are replaced by individuals with better fitness values in the iterative process. That is, if in the t-th generation, there is no better solution than the recorded population, the current population still updates the position toward these four chimpanzees. However, when all four fall into a local optimum, it is difficult for the entire population to seek a better solution. This can be understood as follows: when the decision maker of the chimpanzee group misjudged where the prey appeared, then all the encircling actions of the chimpanzees would be ineffective, and it would be difficult for them to find the prey in the wrong place.
This paper proposes a new definition of barrier, chaser, and driver to strengthen the role of the current generation of optimal individuals, thereby improving the global search ability of the algorithm. The implementation of the algorithm is the same as ChOA but barrier, chaser, and driver are defined as local variables; they are the best and second fitness values in the t-th (t = 1, 2, 3, …T) generation, the third individual chimpanzee. At the same time, in order to better balance the global search and local development process of the algorithm, this paper proposes a new adaptive walking strategy, which is mathematically expressed as:
X t + 1 = X 1 + X 2 + X 3 + X 4 4 1 t T + X 1 t T

3.3. Revised Dynamic Weighting Strategy

The disadvantage of the position update formula in ChoA is that the average value of X1, X2, X3, and X4 cannot highlight the importance of the four. For this reason, the authors propose two new proportional weighting strategies, namely, the weighted average and the proportional weight strategy based on the fitness value are experimentally verified. A dynamic proportional weight based on the guiding position vector weight is proposed, different weighting strategies are analyzed and experimentally studied, and it is theoretically proven that the dynamic weighting strategy can be optimized efficiently.
The weight of the distance between the current chimpanzee individual and the attacker, barrier, chaser, and driver are calculated as
W 1 = | X 1 | X 1 + | X 2 | + | X 3 | + | X 4 |
W 2 = | X 2 | X 1 + | X 2 | + | X 3 | + | X 4 |
W 3 = | X 3 | X 1 + | X 2 | + | X 3 | + | X 4 |
W 4 = | X 4 | X 1 + | X 2 | + | X 3 | + | X 4 |
However, in practical applications, the denominator of the above equations is likely to be 0. Therefore, a small constant ε needs to be added, with a value of 10−16. The weights are modified to
W 1 = | X 1 | X 1 + | X 2 | + | X 3 | + X 4 + ε
W 2 = | X 2 | X 1 + | X 2 | + | X 3 | + | X 4 | + ε
W 3 = | X 3 | X 1 + | X 2 | + | X 3 | + | X 4 | + ε
W 4 = | X 4 | X 1 + | X 2 | + | X 3 | + | X 4 | + ε
Combined with the previous adaptive location update strategy, the final location update method can be expressed as
X t + 1 = W 1 X 1 + W 2 X 2 + W 3 X 3 + W 4 X 4 4 1 t T + X 1 t T

3.4. SDChOA Implementation Steps

Combining the above improvement methods, the SDChOA implementation proposed in this paper is described as follows.
The steps are shown as follows.
Step 1: initialize the parameters related to the algorithm: population size N, spatial dimension dim, searchable space lb, ub of the population, and the maximum number of iterations T m a x .
Step 2: initialize the population.
Step 3: calculate the fitness value of each chimpanzee individual and select the top four individual positions with the smallest fitness, recorded as X a t t a c k e r , X b a r r i e r , X c h a s e r , and X d r i v e r , respectively.
Step 4: calculate the value of convergence factor f according to Equation (11).
Step 4: calculate the values of parameters a, m, and C according to Equations (3)–(5).
Step 5: follow Equation (21) for X a t t a c k e r into dynamic weighting strategy selection.
Step 6: update X a t t a c k e r ,   X b a r r i e r ,     X c h a s e r ,   a n d   X d r i v e r according to Equations (17)–(20), and further update the chimpanzee population location according to Equation (21) by combining the adaptive location update strategy.
Step 7: determine whether the iteration termination condition is satisfied. If so, output the global optimal chimpanzee location X a t t a c k e r r; otherwise, return to step 3 and continue the execution, that is, calculate the maximum number of iterations T m a x .
Step 8: output the position of the optimal solution X a t t a c k e r .
The specific operation is shown in Figure 3.

4. Simulation Experiment and Result Analysis

In this section, the performance of SDChOA is evaluated using standard benchmark functions reasonably, and the obtained experimental results are compared with five other state-of-the-art algorithms. Finally, we verify the validity and reliability of the algorithm.

4.1. Experimental Design and Test Functions

We use 13 standard benchmark functions commonly used in the literature to test the performance of SDChOA including seven unimodal functions and six multimodal functions, all of which are single objective functions. The unimodal functions F1–F7 have only one global optimal value to evaluate the local search ability of the algorithm, while the multimodal functions F8–F13, with more than two optimal values, are used to evaluate the global search ability of the algorithm [4]. During the experiment, we set the initial parameter settings of the comparison algorithm according to the recommendations, as shown in Table 1. Table 2 lists the benchmark functions.
The population size of each algorithm was set to 30, and the number of iterations was set to 1000. In order to make the experimental results more convincing, under the same experimental environment, when Dim = 30/50/100, each algorithm was run 30 times for functions F1–F13 and recorded the best (best), average (mean), and standard deviation (STD). When solving the minimum problem, the smaller the mean, the better the performance of the algorithm, and the smaller the standard deviation, the more stable the algorithm. Therefore, we used the mean and standard deviation of the best values to evaluate the performance of the 13 algorithms.

4.2. Analysis of the Influence of Different Improvement Strategies on Algorithm Performance

The optimal value and the mean value are used to reflect the ability and convergence accuracy of the algorithm in finding the best performance. First, SDChOA obtains the optimal theoretical values when solving the F9 and F11 functions. For functions F3~F5, its shape is similar to a parabola, and there are a large number of local optimal values. At the same time, F7 is a multimodal function with a valley shape, and its global optimal value is located at the lower end of the mountain, which is difficult to find. As shown in Table 3, SDChOA outperforms other algorithms. Peak functions F1–F7 can be used to research and develop capability algorithms. According to the results in Table 3, six out of seven cases of the proposed SDChOA have the best results, with obvious advantages over competitors. Multimodal functions F8–F13 have a large number of local optima, and the global optimum becomes more difficult to obtain as the search space dimension increases. The results in Table 3 show that the proposed SDChOA achieved the optimal solution in six cases and achieved the best effect in nine cases. This shows that the proposed improvement strategy has a significant optimization effect on the standard ChOA. Integrating these strategies into the SDChOA improves its performance in terms of search accuracy and stability, showing certain advantages. In order to further compare the convergence of various algorithms in the optimization process, we drew the optimized iteration curves of the 13 algorithm processes. The convergence curves of functions F1–F13 are shown in Figure 4, which shows that SDChOA performs well in most of the following aspects.

4.3. SDChOA Convergence Analysis

To reflect the dynamic convergence characteristics of SDChOA, as shown in Figure 4, both ChOA and IChOA were used to solve the single-peaked function when F1–F4. Its search accuracy is at least 100 orders of magnitude and 30 orders of magnitude higher than the standard ChOA, respectively. This is attributed to the adaptive location update and dynamic weighting strategy that produce a more optimal solution to guide the population to find the global optimal solution stably, improving the convergence accuracy of the algorithm. At the same time, the “attacker” individuals lead the population to a larger prey search range to find the optimal solution, which helps the algorithm to jump out of the local optimum while maintaining the population diversity, and the nonlinear adjustment of the convergence factor based on the logarithmic function balances the local and global exploration capabilities. Specifically, SDChOA outperforms other comparative algorithms in search performance at the beginning of the iterations and exploration performance at the end of the iterations, with higher solution accuracy and faster convergence speed under the same number of iterations. This indicates that SDChOA can fully guarantee exploration ability without losing population diversity and stability of prey search while ensuring exploration ability.

4.4. Comparison of SDChOA, Swarm Intelligence Algorithms, and Improved Algorithms

To further verify its effectiveness, SDChOA was compared with PSO, SSA, GWO [16,24,25,26], ChOA, and IChOA, citing experimental data from the literature and reproducing experiments from the literature [23,27]. To reflect the fairness of the comparison, the same experimental parameter settings as in the literature (population size of 30, maximum iteration number of 1000) are used. The optimization results of each algorithm for different types of benchmark test functions are listed, where the single-peak and multi-peak function search dimensions are set to 30/50/100, respectively. Each algorithm is run 30 times independently, and its optimal value, mean and standard deviation are recorded.
Also, in all cases, SDChOA outperforms the original ChOA and its improved versions, including the newly proposed IChOA, which indicates that the proposed improvements can improve the performance of ChOA and make it competitive with other comparative algorithms. To further compare the convergence of various algorithms in the optimization process, we plotted the iteration curves of the optimization process for 13 algorithms. The convergence curves of functions F1–F13 are shown in Figure 4, which indicates that SDChOA performs well for most of the functions. ChOA focuses on global search in the early and middle stages and converges slowly [28]. With time, SDChOA converges quickly and eventually converges to good results. Compared with the original ChOA, SDChOA accelerates the convergence speed and proves that the proposed nonlinear control parameter strategy is effective [29,30,31]. In summary, the proposed improvement strategy has an obvious optimization effect on the standard ChOA, and the SDChOA that incorporates the three strategies shows certain advantages in both the accuracy and stability of the optimization search.

5. Flexible Job Shop Scheduling Problem

5.1. Problem Description and Model Building

The cloud manufacturing flexible job shop scheduling problem is described as follows: n workpieces {J1, ……, Jn} are to be processed on m machines {M1, ……, Mm}. Each workpiece contains one or more processes in a predetermined order, and each process can be processed on multiple different machines, with the processing time of the process varying with the machine. The scheduling goal is to select the most suitable machine for each process, determine the best process sequence and start time for each workpiece process on each machine [32,33], and optimize certain performance indicators of the system. Thus, the flexible job shop scheduling problem consists of two subproblems: determining the machines for each workpiece and determining the sequence of processing on each machine [18]. Scheduling in which each process can be processed on any of the optional machines is called fully flexible job shop scheduling; conversely, scheduling in which each process can only be processed on some of the optional machines is called partially flexible job shop scheduling, as shown in Table 4.
In addition, the following constraints need to be met during the machining process [5]
(1)
Only one workpiece can be machined on the same machine at the same time.
(2)
The same process of the same workpiece can be processed by only one machine at the same time.
(3)
Each process of each workpiece cannot be interrupted once it has started.
(4)
Different workpieces have the same priority as each other.
(5)
There are no sequential constraints between processes of different workpieces and sequential constraints between processes of the same workpiece.
(6)
All workpieces can be machined at zero time.
In this paper, three performance metrics are considered simultaneously: minimum maximum completion time, minimum maximum machine load, and minimum total load on all machines.
The objective functions of these three performance indicators are as follows.
(1)
Maximum completion time C M
m i n   C M = m i n m a x C K 1 k m
where C M is the completion time of machine M K .
(2)
Maximum load machine load W M
m i n   W M = m i n m a x W M 1 k m
where W k is the workload of machine M K .
(3)
Total load W T of all machines
m i n   W T = m i n K = 1 M W T
Table 4 shows the machining machines and machining schedules for a flexible job shop scheduling problem with two workpieces and five machines. Among them, “—” indicates that the corresponding machine cannot be selected for processing in that process. The problem listed in Table 4 is a partially flexible job shop scheduling problem. If all “—” correspond to processing time, it means that each process of each workpiece can be selectively processed using all machines, which is a fully flexible operation. Workshop scheduling problem.

5.2. Computational Results and Analysis

To verify the performance of the comparison algorithm, this paper validates three flexible job shop problem instances consisting of 8 workpieces with four processes, each on eight machines for the 8 × 4 × 8 partially flexible job shop scheduling problem; 10 workpieces with four processes, each on 10 machines for the 10 × 4 × 10 fully flexible job shop scheduling problem; and 15 workpieces with four processes, each on 10 machines for the 15 × 4 × 10 fully flexible job shop scheduling problem.
The Chimp optimization algorithm with a modified hybrid improvement strategy is compared with several example tests, and the FJSP is not only to solve the machine selection problem but also to solve the all-process sequencing problem. The computational results of the three objective values for the three flexible job shop example problems: the 8×8 problem, 10 × 10 problem, and 15 × 10 problem, are given in Table 5. Also given is a comparison of the test results of the Chimp optimization algorithm using the hybrid improvement strategy in this paper with the KACEM [33] method and the XIA [34] method, in the case of different performance indicator functions, which include the minimum maximum completion time C M , the minimum maximum load machine load W M , and the minimum total workload W T on all machines.
As can be seen from Table 5, for the three test instances, the Chimp optimization algorithm with the improved hybrid improvement strategy achieved better test results on all three objective functions, with each objective value equal to or better than the optimal solution obtained using the other three algorithms [35]. For example, when solving the 8 × 8 problem, better results were obtained for both C M and W T compared with the results of KACEM and other methods. When solving the 10 × 10 problem, compared with the results of XIA and other methods, better results are obtained for both W M and W T in the case of equal C M . Solving the 15 × 10 problem, compared with the results of methods such as XIA, the maximum completion time was reduced by 1 time unit for the same value of the other two objectives. Among the three example problems, the improved Chimp algorithm achieved the best results in both the 10 × 10 problem and the 15 × 10 problem, and the calculation time was also significantly reduced.
Figure 5, Figure 6 and Figure 7 show the Gantt charts for obtaining better solutions for the three example problems listed in Table 5, respectively. As shown in Figure 8, the convergence speed and parameters of the new SDChOA proposed in this paper are tested for the 8 × 8 flexible job shop problem examples with one objective value of maximum completion time minimization and the same parameters as those set earlier. The test results show that the new improved hybrid improvement strategy of the Chimp optimization algorithm proposed in this paper to solve the flexible job shop scheduling problem significantly improved the quality of the initial solution and the quality of the solution, and the convergence speed also improved significantly.

6. Conclusions

To sum up, intra-shop task distribution in a manufacturing enterprise ensures that the right resources are efficiently assigned to perform work items/tasks with special consequences at the right time. This paper proposes an improved Chimp optimization algorithm based on adaptive position updating and dynamic weighting strategy enhancement and subsequently uses various standard benchmark functions to evaluate the optimization performance. Experimental results show that SDChOA has excellent performance in terms of convergence speed and accuracy compared with many population-based algorithms. The SDChOA search space has high accuracy even in complex environments. In addition, the flexible job shop scheduling problem under three performance objectives (minimum maximum completion time, minimum maximum machine load, and minimum total load of all machines) was studied using the same example test in the literature, and SDChOA was compared with other algorithms in the literature. Comparing the results, the calculation results were further improved, and the calculation time was shortened to a certain extent, which verifies the feasibility and effectiveness of the proposed method. It provides valuable reference and guidance for practical applications and further research. Based on the good performance of SDChOA, we plan to solve other practical problems. At the same time, the flexible workshop scheduling model needs to be adaptive and scalable to adapt to more realistic scenarios. From an algorithmic perspective, algorithm performance is closely related to key parameters such as coefficient vectors and convergence factors, and adaptive adjustment methods need to be developed to further improve the performance of the algorithm. Optimization algorithms still have a long way to go in the field of scheduling and require continuous improvement and development, which will eventually provide huge research value.

Author Contributions

Author R.P. and author S.L. provided deep insights into the conceptualization of this project, laying a solid theoretical foundation for the entire study. The author, R.P., was responsible for formulating and refining the research methodology to ensure the reliability and validity of the research. Author P.Z., author G.Y., respectively, participated in the validation phase of this study to ensure the accuracy and consistency of the experimental results. Author R.P. reviewed and edited the article. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by the National Key R&D Program under grants no. 2020YFB1713300, Guizhou Provincial Graduate Fund, Grant/Award Number: (YJSKYJJ [2021]024), the National Natural Science Foundation Project 52275480, Guizhou Provincial Department of Science and Technology Project GHB [2023]001, and the State Key Laboratory of Public Big Data Technology Innovation and Open Fund Project (No.: PBD-2021-07). Guizhou Tobacco Company Science and Technology Project (2022-14).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are available upon request due to privacy and ethical restrictions.

Conflicts of Interest

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

References

  1. Chaudhry, I.A.; Khan, A.A. A research survey: Review of flexible job shop scheduling techniques. Int. Trans. Oper. Res. 2016, 23, 551–591. [Google Scholar] [CrossRef]
  2. Liu, Y.; Wang, L.; Wang, X.V.; Xu, X.; Zhang, L. Scheduling in cloud manufacturing: State-of-the-art and research challenges. Int. J. Prod. Res. 2019, 57, 4854–4879. [Google Scholar] [CrossRef]
  3. Hu, Y.; Zhu, F.; Zhang, L.; Lui, Y.; Wang, Z. Scheduling of manufacturers based on chaos optimization algorithm in cloud manufacturing. Robot. Comput.-Integr. Manuf. 2019, 58, 13–20. [Google Scholar] [CrossRef]
  4. Wang, Y.; Xie, N. Flexible flow shop scheduling with interval grey processing time. Grey Syst.-Theory Appl. 2021, 11, 779–795. [Google Scholar] [CrossRef]
  5. Sawik, T. Batch versus cyclic scheduling of flexible flow shops by mixed-integer programming. Int. J. Prod. Res. 2012, 50, 5017–5034. [Google Scholar] [CrossRef]
  6. Shyalika, C.; Silva, T.; Karunananda, A. Reinforcement Learning in Dynamic Task Scheduling: A Review. SN Comput. Sci. 2020, 1, 306. [Google Scholar] [CrossRef]
  7. Fan, J.; Zhang, C.; Liu, Q.; Shen, W.; Gao, L. An improved genetic algorithm for flexible job shop scheduling problem considering reconfigurable machine tools with limited auxiliary modules. J. Manuf. Syst. 2022, 62, 650–667. [Google Scholar] [CrossRef]
  8. Johnson, D.; Chen, G.; Lu, Y. Multi-Agent Reinforcement Learning for Real-Time Dynamic Production Scheduling in a Robot Assembly Cell. IEEE Robot. Autom. Lett. 2022, 7, 7684–7691. [Google Scholar] [CrossRef]
  9. Sun, K.; Zheng, D.; Song, H.; Cheng, Z.; Lang, X.; Yuan, W.; Wang, J. Hybrid genetic algorithm with variable neighborhood search for flexible job shop scheduling problem in a machining system. Expert Syst. Appl. 2023, 215, 119359. [Google Scholar] [CrossRef]
  10. Türkyılmaz, A.; Senvar, O.; Ünal, İ.; Bulkan, S. A hybrid genetic algorithm based on a two-level hypervolume contribution measure selection strategy for bi-objective flexible job shop problem. Comput. Oper. Res. 2022, 141, 105694. [Google Scholar] [CrossRef]
  11. Zhou, B.-H.; Zhang, J.-H. An improved bi-objective salp swarm algorithm based on decomposition for green scheduling in flexible manufacturing cellular environments with multiple automated guided vehicles. Soft Comput. 2023, 27, 16717–16740. [Google Scholar] [CrossRef]
  12. Alzaqebah, M.; Jawarneh, S.; Alwohaibi, M.; Alsmadi, M.K.; Almarashdeh, I.; Mustafa, A.; Mohammad, R. Hybrid Brain Storm Optimization algorithm and Late Acceptance Hill Climbing to solve the Flexible Job-Shop Scheduling Problem. J. King Saud Univ. —Comput. Inf. Sci. 2022, 34, 2926–2937. [Google Scholar] [CrossRef]
  13. Wei, Z.; Liao, W.; Zhang, L. Hybrid energy-efficient scheduling measures for flexible job-shop problem with variable machining speeds. Expert Syst. Appl. 2022, 197, 116785. [Google Scholar] [CrossRef]
  14. Bezoui, M.; Olteanu, A.-L.; Sevaux, M. Integrating preferences within multiobjective flexible job shop scheduling. Eur. J. Oper. Res. 2023, 305, 1079–1086. [Google Scholar] [CrossRef]
  15. He, L.; Chiong, R.; Li, W.; Budhi, G.S.; Zhang, Y. A multiobjective evolutionary algorithm for achieving energy efficiency in production environments integrated with multiple automated guided vehicles. Knowl.-Based Syst. 2022, 243, 108315. [Google Scholar] [CrossRef]
  16. Barshandeh, S.; Dana, R.; Eskandarian, P. A learning automata-based hybrid MPA and JS algorithm for numerical optimization problems and its application on data clustering. Knowl.-Based Syst. 2022, 236, 107682. [Google Scholar] [CrossRef]
  17. Chen, X.; Tianfield, H.; Du, W. Bee-foraging learning particle swarm optimization. Appl. Soft Comput. 2021, 102, 107134. [Google Scholar] [CrossRef]
  18. De Giovanni, L.; Pezzella, F. An Improved Genetic Algorithm for the Distributed and Flexible Job-shop Scheduling problem. Eur. J. Oper. Res. 2010, 200, 395–408. [Google Scholar] [CrossRef]
  19. Gen, M.; Gao, J.; Lin, L. Multistage-Based Genetic Algorithm for Flexible Job-Shop Scheduling Problem. In Intelligent and Evolutionary Systems; Gen, M., Green, D., Katai, O., McKay, B., Namatame, A., Sarker, R.A., Zhang, B.-T., Eds.; Springer: Berlin/Heidelberg, Germany, 2009; Volume 187, pp. 183–196. [Google Scholar] [CrossRef]
  20. Khishe, M.; Mosavi, M.R. Chimp optimization algorithm. Expert Syst. Appl. 2020, 149, 113338. [Google Scholar] [CrossRef]
  21. Wang, B.; Zhang, Z.; Song, Y.; Chen, M.; Chu, Y. Application of Quantum Particle Swarm Optimization for task scheduling in Device-Edge-Cloud Cooperative Computing. Eng. Appl. Artif. Intell. 2023, 126, 107020. [Google Scholar] [CrossRef]
  22. Yang, D.; Wu, M.; Li, D.; Xu, Y.; Zhou, X.; Yang, Z. Dynamic opposite learning enhanced dragonfly algorithm for solving large-scale flexible job shop scheduling problem. Knowl. -Based Syst. 2022, 238, 107815. [Google Scholar] [CrossRef]
  23. Kaur, M.; Kaur, R.; Singh, N.; Dhiman, G. SChoA: A newly fusion of sine and cosine with chimp optimization algorithm for HLS of datapaths in digital filters and engineering applications. Eng. Comput. 2021, 38, 975–1003. [Google Scholar] [CrossRef]
  24. Mirjalili, S.; Gandomi, A.H.; Mirjalili, S.Z.; Saremi, S.; Faris, H.; Mirjalili, S.M. Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef]
  25. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  26. Poli, R.; Kennedy, J.; Blackwell, T. Particle swarm optimization: An overview. Swarm Intell. 2007, 1, 33–57. [Google Scholar] [CrossRef]
  27. Jia, H.; Sun, K.; Zhang, W.; Leng, X. An enhanced chimp optimization algorithm for continuous optimization domains. Complex Intell. Syst. 2022, 8, 65–82. [Google Scholar] [CrossRef]
  28. Chen, R.; Yang, B.; Li, S.; Wang, S. A self-learning genetic algorithm based on reinforcement learning for flexible job-shop scheduling problem. Comput. Ind. Eng. 2020, 149, 106778. [Google Scholar] [CrossRef]
  29. Tang, J.; Liu, G.; Pan, Q. A Review on Representative Swarm Intelligence Algorithms for Solving Optimization Problems: Applications and Trends. IEEE/CAA J. Autom. Sin. 2021, 8, 1627–1643. [Google Scholar] [CrossRef]
  30. Wang, L.; Pan, Z.; Wang, J. A Review of Reinforcement Learning Based Intelligent Optimization for Manufacturing Scheduling. Complex Syst. Model. Simul. 2021, 1, 257–270. [Google Scholar] [CrossRef]
  31. Yang, Y.; Yang, B.; Wang, S.; Jin, T.; Li, S. An enhanced multi-objective grey wolf optimizer for service composition in cloud manufacturing. Appl. Soft Comput. 2020, 87, 106003. [Google Scholar] [CrossRef]
  32. Muhamad, A.S.; Deris, S. An artificial immune system for solving production scheduling problems: A review. Artif. Intell. Rev. 2013, 39, 97–108. [Google Scholar] [CrossRef]
  33. Pezzella, F.; Morganti, G.; Ciaschetti, G. A genetic algorithm for the Flexible Job-shop Scheduling Problem. Comput. Oper. Res. 2008, 35, 3202–3212. [Google Scholar] [CrossRef]
  34. Xia, W.; Wu, Z. An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Comput. Ind. Eng. 2005, 48, 409–425. [Google Scholar] [CrossRef]
  35. Xing, L.-N.; Chen, Y.-W.; Yang, K.-W. An efficient search method for multi-objective flexible job shop scheduling problems. J. Intell. Manuf. 2009, 20, 283–293. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of chimpanzee group foraging.
Figure 1. Schematic diagram of chimpanzee group foraging.
Applsci 13 12106 g001
Figure 2. Comparison of curves of different strategies.
Figure 2. Comparison of curves of different strategies.
Applsci 13 12106 g002
Figure 3. Algorithm operation flow chart.
Figure 3. Algorithm operation flow chart.
Applsci 13 12106 g003
Figure 4. The convergence curves of SDChOA with other comparative algorithms.
Figure 4. The convergence curves of SDChOA with other comparative algorithms.
Applsci 13 12106 g004aApplsci 13 12106 g004b
Figure 5. Solution for 8 × 8 instances (CM = 15, WM = 12, WT = 75).
Figure 5. Solution for 8 × 8 instances (CM = 15, WM = 12, WT = 75).
Applsci 13 12106 g005
Figure 6. Solution for the 10 × 10 example (CM = 7, WM = 5 WT = 43).
Figure 6. Solution for the 10 × 10 example (CM = 7, WM = 5 WT = 43).
Applsci 13 12106 g006
Figure 7. Solution for 15 × 10 instances (CM = 12, WM = 11, WT = 91).
Figure 7. Solution for 15 × 10 instances (CM = 12, WM = 11, WT = 91).
Applsci 13 12106 g007
Figure 8. Comparison of convergence of the 8 × 8 example CM.
Figure 8. Comparison of convergence of the 8 × 8 example CM.
Applsci 13 12106 g008
Table 1. Parameter setting table.
Table 1. Parameter setting table.
AlgorithmParameters
PSO C 1 = 2 ,   C 2 = 2 , W M a x = 0.9 , W M i n = 0.2
GWO a = 2
SSA
ChOA m = c h a o 3,1 , 1
IChOA m = c h a o 3,1 , 1
SDChOA m = c h a o 3,1 , 1 , ε = 4 , S = 2
Table 2. Benchmarking functions.
Table 2. Benchmarking functions.
IDFunction d i m R a n g e f m i n Type
F1 F 1 ( x ) = i = 1 n x i 2 30/50/100[−100, 100]0Unimodal
F2 F 2 ( x ) = i = 1 n | x i | + i = 1 n | x i | 30/50/100[−10, 10]0Unimodal
F3 F 3 ( x ) = i = 1 n j 1 i i = 1 n 2 30/50/100[−100, 100]0Unimodal
F4 F 4 x = m a x i x i , 1 i n 30/50/100[−100, 100]0Unimodal
F5 F 5 x = i = 1 n 100 x i + 1 x i 2 2 + x i 1 2 30/50/100[−30, 30]0Unimodal
F6 F 6 x = i = 1 n x i + 0.5 2 30/50/100[−100, 100]0Unimodal
F7 F 7 x = i = 1 n i x i 4 + r a n d o m 0,1 30/50/100[−1.28, 1.28]0Unimodal
F8 F 8 ( x ) = i = 1 n x i s i n x i 30/50/100[−500, 500]−418.9829 × dMultimodal
F9 F 9 ( x ) = i = 1 n x i 2 10 c o s 2 π x i + 10 30/50/100[−5.12, 5.12]0Multimodal
F10 F 10 ( x ) = 20 e x p 0.2 1 n i = 1 n x i 2 e x p 1 n i = 1 n c o s 2 π x i 30/50/100[−32, 32]0Multimodal
F11 F 11 ( x ) = 1 4000 i = 1 n x i 2 i = 1 n c o s x i i + 1 30/50/100[−600, 600]0Multimodal
F12 F 12 ( x ) = π n 10 s i n π y 1 + i = 1 n 1 y i 1 2 1 + 10 s i n 2 π y i + 1 + y n 1 2
+ i = 1 n u x i , 10,100,4
30/50/100[−50, 50]0Multimodal
F13 F 13 ( x ) = 0.1 s i n 2 3 π x 1 + i = 1 n x i 1 2 1 + s i n 2 3 π x i + 1 + x n 1 2 1 + s i n 2 1 π x n + i = 1 n u x i , 5,100,4 30/50/1200[−50, 50]0Multimodal
Table 3. Comparison of the improved algorithm with other algorithms.
Table 3. Comparison of the improved algorithm with other algorithms.
FunctionAlgorithm30 dim50 dim100 dim
BestMeanStdBestMeanStdBestMeanStd
F1SSA9.1421 × 10−8−3.005 × 10−64.3087 × 10−57.3587 × 10−86.5734 × 10−63.818 × 10−55.5981 × 10−84.1605 × 10−63.3538 × 10−5
GWO1.5466 × 10−43−1.313 × 10−235.4590 × 10−231.5098 × 10−431.3611 × 10−245.5493 × 10−236.4721 × 10−448.9142 × 10−243.5231 × 10−23
PSO4.2621 × 10−146.0340 × 10−111.1311 × 10−12.1022 × 10−44.5313 × 10−34.1124 × 10−33.6998 × 10−42.3901 × 10−29.3198 × 10−2
F2ChOA1.4268 × 10−11.0546 × 10−61.3332 × 10−66.4084 × 10−141.7854 × 10−83.1346 × 10−82.7554 × 10−121.3215 × 10−71.9599 × 10−7
IChOA1.2961 × 10−332.9527 × 10−184.1897 × 10−185.8119 × 10−356.7475 × 10−198.4943 × 10−192.8247 × 10−381.4105 × 10−21.9325 × 10−2
SDChOA1.7075 × 10−841.3506 × 10−431.2741 × 10−432.7221 × 10−841.7507 × 10−431.5582 × 10−433.2364 × 10−841.7661 × 10−431.8499 × 10−43
SSA3.7017 × 10−28.7012 × 10−22.4717 × 10−21.7355 × 10−31.4546 × 10−21.3296 × 10−24.3765 × 10−39.5751 × 10−22.5382 × 10−1
GWO2.7808 × 10−32.6752 × 10−295.6921 × 10−281.7637 × 10−269.1872 × 10−293.4931 × 10−285.9162 × 10−274.9111 × 10−251.2176 × 10−25
PSO1.5940 × 10−72.2003 × 10−59.4840 × 10−51.0396 × 10−12.9181 × 10−83.8751 × 10−83.6032 × 10−72.3931 × 10−51.3810 × 10−5
ChOA9.5106 × 10−11.9003 × 10−113.5603 × 10−111.1199 × 10−162.2371 × 10−114.1212 × 10−116.811 × 10−131.3604 × 10−123.2561 × 10−12
F3IChOA2.0463 × 10−244.0925 × 10−236.8694 × 10−231.1423 × 10−262.2225 × 10−243.4947 × 10−245.6336 × 10−241.1217 × 10−211.9387 × 10−21
SDChOA3.5334 × 10−477.0668 × 10−497.7394 × 10−495.1552 × 10−51.031 × 10−489.8854 × 10−491.6527 × 10−533.3054 × 10−492.9279 × 10−49
SSA4.5981 × 1035.3291 × 1033.6552 × 1022.7256 × 1034.5526 × 1031.2148 × 1023.9081 × 1021.5011 × 1021.2905 × 101
GWO1.1005 × 10−13.4324 × 10−82.0524 × 10−61.7311 × 10−81.8933 × 10−73.1957 × 10−54.5572 × 10−85.8381 × 10−74.3366 × 10−5
PSO2.11303.67814.22345.7381 × 1023.1312 × 1028.9761 × 1013.9081 × 1024.3094 × 1029.8371 × 102
ChOA2.2215 × 10−38.4123 × 10−31.5941 × 10−14.0205 × 1017.4268 × 1027.6071 × 1021.1590 × 10−56.2109 × 10−34.9211 × 10−3
F4IChOA7.3289 × 10−21.4715 × 10−13.1918 × 10−22.7551 × 1014.8522 × 1025.2611 × 1021.6051 × 1023.5816 × 1011.3924 × 101
SDChOA9.8578 × 10−391.1842 × 10−218.8719 × 10−212.0991 × 10−481.4957 × 10−261.5657 × 10−251.4992 × 10−541.0296 × 10−297.7713 × 10−29
SSA1.52454.02332.57331.5442 × 1013.6823 × 1021.1988 × 1011.92377.23921.1239
GWO6.7580 × 10−125.3937 × 10−116.1497 × 10−11.6612 × 10−123.6931 × 10−11.5181 × 10−93.5314 × 10−129.7243 × 10−113.2447 × 10−9
PSO1.95822.12311.1413 × 1011.99393.2910 × 1021.2319 × 1012.23219.30914.1292
ChOA1.6521 × 10−35.2166 × 10−27.6681 × 10−23.9418 × 10−11.2481 × 10−11.5319 × 10−11.3672 × 10−13.8851 × 10−13.3092 × 10−1
IChOA4.8536 × 10−21.2130 × 1012.2931 × 1015.0151 × 10−28.39181.3142 × 10−17.89778.39189.8390 × 10−1
F5SDChOA6.5083 × 10−315.0899 × 10−276.1499 × 10−274.8153 × 10−341.7075 × 10−341.8815 × 10−342.3464 × 10−296.6837 × 10−268.7751 × 10−26
SSA1.0817 × 1024.1738 × 1022.0261 × 1022.0619 × 1021.9304 × 1024.5221 × 1021.3912 × 1022.1159 × 1022.8044 × 102
GWO3.7099 × 1014.5387 × 1012.6333 × 1014.7061 × 1015.9464 × 1011.1675 × 1014.7364 × 1016.8091 × 1014.1707 × 101
PSO1.0818 × 1013.0124 × 1019.8322 × 1011.7206 × 1028.7611 × 1027.1289 × 1011.7127 × 1018.19389.8131
ChOA4.8895 × 1012.9394 × 1025.4152 × 1024.8922 × 1011.8778 × 1024.2324 × 1024.8902 × 10166.626 × 1015.0596 × 101
IChOA4.68304.1903 × 1012.2998 × 1014.0024 × 1014.0169 × 1011.2945 × 1014.6844 × 1014.7107 × 1011.5229 × 101
F6SDChOA4.8970 × 1017.3407 × 1013.8833 × 1014.8970 × 1015.9406 × 1012.3752 × 1014.8656 × 1017.5244 × 1012.4219 × 101
SSA4.4727 × 10−15.0001 × 10−43.9001 × 10−58.4195 × 10−85.3141 × 10−5 4.1131 × 10−57.2298 × 10−85.9831 × 10−53.8412 × 10−5
GWO9.9157 × 10−14.2843 × 1043.6238 × 1032.5112 × 1014/0008 × 1012.0263 × 1013.61115.35242.2685
PSO4.0808 × 10−95.4493 × 10−72.6933 × 10−51.6921 × 10−83.1293 × 10−59.3193 × 10−41.8383 × 10−58.1938 × 10−39.8471 × 10−3
ChOA8.35114.21191.8553 × 10−17.49711.81482.22436.76839.00322.1560
IChOA2.29923.9445 × 10−12.4884 × 10−14.40197.85452.07043.37114.83212.3426
F7SDChOA2.7994 × 10−12.39812.13115.86759.05381.76565.44129.32051.9437
SSA5.5097 × 10−24.8749 × 10−31.3062 × 10−32.3115 × 10−27.2317 × 10−11.1639 × 10−12.6984 × 10−21.1865 × 10−11.2011 × 10−1
GWO1.6327 × 10−24.3618 × 10−23.1059 × 10−21.0336 × 10−32.5274 × 10−32.5555 × 10−21.3616 × 10−31.8751 × 10−32.5205 × 10−2
PSO2.6521 × 10−21.6013 × 10−21.5391 × 10−23.1921 × 10−16.9731 × 10−11.3874 × 10−13.2627 × 10−16.4021 × 10−12.3019 × 10−1
ChOA1.9691 × 10−34.6498 × 10−22.4133 × 10−24.4695 × 10−33.6156 × 10−33.3152 × 10−32.0794 × 10−32.1954 × 10−22.0912 × 10−2
IChOA5.7946 × 10−31.3528 × 10−24.7679 × 10−23.7255 × 10−21.4229 × 10−25.6435 × 10−23.6226 × 10−31.6594 × 10−24.6131 × 10−3
F8SDChOA1.3653 × 10−54.1788 × 10−32.9092 × 10−31.0592 × 10−51.6312 × 10−34.3758 × 10−31.5669 × 10−41.6443 × 10−27.8203 × 10−2
SSA−2.071 × 102−2.1622 × 1023.6626 × 102−1.217 × 103−2.564 × 101−3.3691 × 101−1.217 × 103−3.783 × 102−3.6772 × 101
GWO−5.510 × 103−2.3174 × 1021.9690 × 102−1.102 × 104−1.571 × 1032.71251 × 10−2−8.024 × 103−3.419 × 102−2.278 × 102
PSO−9.281 × 103−6.1231 × 1036.6785 × 102−9.852 × 102−2.311 × 101−3.3111 × 101−4.233 × 103−7.310 × 102−9/123 × 102
ChOA−5.653 × 103−4.9221 × 1023.8515 × 101−9.1943 × 103−4.894 × 102−4.2336 × 101−9.301 × 103−4.601 × 102−1.104 × 102
IChOA−5.748 × 103−3.8410 × 1022.1347 × 102−8.0467 × 103−3.697 × 102−2.5479 × 102−8.611 × 103−4.071 × 102−1.892 × 102
F9SDChOA−2.996 × 103−2.4842 × 1021.8739 × 102−4.9604 × 103−2.540 × 102−193572 × 102−5.680 × 103−9.765 × 102−2.580 × 102
SSA3.3828 × 1011.79092 × 1011.62925.7171 × 1011.5919 × 1021.0514 × 1011.0646 × 1026.1687 × 1021.3317 × 102
GWO5.6843 × 10−14−7.4994 × 10−15.3493 × 10−90.00000.00000.00005.6843 × 10−142.4307 × 10−15.6961 × 10−9
PSO1.2323 × 1023.2211 × 1027.0898 × 1011.0869 × 1021.4191 × 1032.3910 × 1021.2642 × 1028.9282 × 1038.3918 × 103
ChOA5.29536.3455 × 10−19.4836 × 10−22.8246 3.61233.64117.3962 × 10−41.7444 × 10−32.1221 × 10−3
IChOA0.00000.00000.00000.00000.00000.00000.00001.5829×10−125.5478×10−12
F10SDChOA0.00000.00000.00000.00000.00000.00000.00009.5455×10−151.2212×10−14
SSA8.8522 × 10−161.7189 × 10−158.5152 × 10−152.7720 × 10−11.7925 × 10−27.3652 × 10−33.43915.1611 × 101.2905 × 101
GWO8.6153 × 10−141.7189 × 10−128.5152 × 10−123.2863 × 10−161.4571 × 10−158.5302 × 10−152.2721 × 10−24.0391 × 10−13.9310 × 10−1
PSO2.4461 × 10−71.2391 × 10−61.0012 × 10−61.1175 × 10−63.9812 × 10−49.3871 × 10−42.9312 × 10−143.0285 × 10−167.5579 × 10−15
ChOA1.9648 × 10−43.1341 × 10−22.7935 × 10−21.9964 × 10−13.12994.95021.9964 × 1013.1381 × 10114.3828
IChOA4.4388 × 10−76.4165 × 10−69.1436 × 10−62.1033 × 10−51.9196 × 10−33.3647 × 10−27.4157 × 10−111.0952 × 10−111.5112 × 10−11
F11SDChOA4.4409 × 10−175.9777 × 10−161.2452 × 10−154.4409 × 10−175.5904 × 10−161.2181 × 10−154.4409 × 10−172.4452 × 10−161.3471 × 10−15
SSA1.4266 × 10−51.4195 × 10−38.8952 × 10−31.7822 × 10−34.0812 × 10−25.1994 × 10−22..4327 × 10−32.2466 × 10−21.3232 × 10−2
GWO2.7578 × 10−128.0196 × 10−71.4373 × 10−60.00000.00000.00020.00000.00000.0000
PSO4.5859 × 10−61.3112 × 10−22.1123 × 10−32.2053 × 10−58.1931 × 10−49.3893 × 10−45.8666 × 10−57.9831 × 10−38.8918 × 10−3
ChOA2.7578 × 10−128.0196 × 10−71.4373 × 10−61.197 × 10−111.8889 × 10−62.9242 × 10−64.2002 × 10−121.0536 × 10−61.7802 × 10−6
IChOA0.00000.00000.00000.00001.5548×10−10.00000.00001.22450.0000
F12SDChOA0.00000.00000.00000.00000.00000.00000.00000.00000.0000
SSA1.6744 × 10−115.1334 × 10−87.1471 × 10−71.3040 × 10−96.8916 × 10−67.0481 × 10−65.7663 × 10−11.3542 × 10−85.3169 × 10−8
GWO2.6549 × 10−21.7567 × 10−14.2256 × 10−17.0587 × 10−27.2706 × 10−14.3912 × 10−16.1556 × 10−26.8485 × 10−14.6742 × 10−1
PSO4.5444 × 10−69.3221 × 10−44.4422 × 10−49.7429 × 10−68.0981 × 10−49.8419 × 10−33.1036 × 10−52.1931 × 10−33.0912 × 10−2
ChOA1.3261 × 10−33.5095 × 10−24.2457 × 10−27.9894 × 10−23.5004 × 10−14.9141 × 10−14.5609 × 10−23.0108 × 10−13.4785 × 10−1
IChOA5.3791 × 10−26.4244 × 10−25.8355 × 10−22.3259 × 10−26.3954 × 10−16.8171 × 10−11.9274 × 10−15.8969 × 10−16.8137 × 10−1
F13SDChOA7.1331 × 10−24.9039 × 10−23.8346 × 10−22.9466 × 10−24.1402 × 10−13.4397 × 10−13.0341 × 10−24.8625 × 10−14.9012 × 10−1
SSA3.8180 × 10−19.55513.14731.1482 × 1012.4736 × 1012.6426 × 10−15.1226 × 10−19.4799 × 10−13.0955 × 10−1
GWO1.6315 × 10−12.9555 × 10−13.1473 × 10−11.3412 × 10−26.7918 × 10−14.0911 × 10−11.4153 × 10−26.7989 × 10−14.2659 × 10−1
PSO1.1289 × 10−43.6831 × 10−39.1975 × 10−34.4597 × 10−29.3901 × 10−19.8734 × 10−24.5558 × 10−59.6471 × 10−48.7361 × 10−4
ChOA2.71116.2852 × 1013.1859 × 1014.63711.0278 × 10−13.4465 × 10−14.7994 × 10−34.1353 × 10−21.9851 × 10−2
IChOA2.9575 × 10−28.2463 × 10−16.1701 × 10−12.6111 × 10−46.5508 × 10−15.2053 × 10−12.8211 × 10−68.1001 × 10−26.2418 × 10−2
SDChOA2.9866 × 10−71.3423 × 10−34.0581 × 10−14.9966 × 10−66.7420 × 10−32.6941 × 10−34.9872 × 10−54.9312 × 10−37.7304 × 10−3
Table 4. Example of a partially flexible job shop scheduling problem.
Table 4. Example of a partially flexible job shop scheduling problem.
WorkpieceProcessOptional Processing Machines
M 1 M 2 M 3 M 4 M 5
J 1 O 11 26534
O 12 841
O 13 4362
J 2 O 21 365
O 31 4656
O 41 71158
Note: J1 represents workpiece 1, O 12 represents the second process of the first workpiece, and the rest are similar.
Table 5. The convergence curves of SDChOA.
Table 5. The convergence curves of SDChOA.
Example Problem
(n × m)
Objective FunctionMethods Such as KACEMMethods Such as XIAZhang ChaoyongSDChOA
BestPopulationAverage Time t/sBestComputing Time
8 × 8 C M 151615161420016.5141.4
W M N/AN/A12131111.212
W T 79757573N/AN/A75
10 × 10 C M 77720014.573.2
W M 5659.05
W T 4544N/AN/A44
15 × 10 C M 2412N/AN/A01210.3
W M 1111011
W T 91910.4491
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Pu, R.; Li, S.; Zhou, P.; Yang, G. Improved Chimp Optimization Algorithm for Matching Combinations of Machine Tool Supply and Demand in Cloud Manufacturing. Appl. Sci. 2023, 13, 12106. https://doi.org/10.3390/app132212106

AMA Style

Pu R, Li S, Zhou P, Yang G. Improved Chimp Optimization Algorithm for Matching Combinations of Machine Tool Supply and Demand in Cloud Manufacturing. Applied Sciences. 2023; 13(22):12106. https://doi.org/10.3390/app132212106

Chicago/Turabian Style

Pu, Ruiqiang, Shaobo Li, Peng Zhou, and Guilin Yang. 2023. "Improved Chimp Optimization Algorithm for Matching Combinations of Machine Tool Supply and Demand in Cloud Manufacturing" Applied Sciences 13, no. 22: 12106. https://doi.org/10.3390/app132212106

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

Article Metrics

Back to TopTop