Next Article in Journal
Genome-Wide Analysis of Soybean GS3-Family Genes and Functional Characterization of GmGS3-1 Responses to Saline and Drought Stresses
Previous Article in Journal
Effects of Vegetable Oils Supplemented into Broiler Diet on the Fatty Acid Profile and Lipid Indices in Broiler Meat
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Flexible Job Shop Scheduling Method for Agricultural Equipment Considering Multi-Resource Constraints

1
College of Information Science and Technology, Shihezi University, Shihezi 832000, China
2
College of Mechanical and Electrical Engineering, Shihezi University, Shihezi 832000, China
*
Author to whom correspondence should be addressed.
Agriculture 2025, 15(4), 442; https://doi.org/10.3390/agriculture15040442
Submission received: 20 January 2025 / Revised: 17 February 2025 / Accepted: 18 February 2025 / Published: 19 February 2025
(This article belongs to the Section Agricultural Technology)

Abstract

:
The agricultural equipment market has the characteristics of rapid demand changes and high demand for machine models, etc., so multi-variety, small-batch, and customized production methods have become the mainstream of agricultural machinery enterprises. The flexible job shop scheduling problem (FJSP) in the context of agricultural machinery and equipment manufacturing is addressed, which involves multiple resources including machines, workers, and automated guided vehicles (AGVs). The aim is to optimize two objectives: makespan and the maximum continuous working hours of all workers. To tackle this complex problem, a Multi-Objective Discrete Grey Wolf Optimization (MODGWO) algorithm is proposed. The MODGWO algorithm integrates a hybrid initialization strategy and a multi-neighborhood local search to effectively balance the exploration and exploitation capabilities. An encoding/decoding method and a method for initializing a mixed population are introduced, which includes an operation sequence vector, machine selection vector, worker selection vector, and AGV selection vector. The solution-updating mechanism is also designed to be discrete. The performance of the MODGWO algorithm is evaluated through comprehensive experiments using an extended version of the classic Brandimarte test case by randomly adding worker and AGV information. The experimental results demonstrate that MODGWO achieves better performance in identifying high-quality solutions compared to other competitive algorithms, especially for medium- and large-scale cases. The proposed algorithm contributes to the research on flexible job shop scheduling under multi-resource constraints, providing a novel solution approach that comprehensively considers both workers and AGVs. The research findings have practical implications for improving production efficiency and balancing multiple objectives in agricultural machinery and equipment manufacturing enterprises.

1. Introduction

As the main manifestation of agricultural productivity, agricultural mechanization equipment is an important material foundation for ensuring food security in the context of reducing agricultural labor and achieving agricultural modernization in the context of complex crops. Agricultural mechanization equipment is an important material foundation for the development of modern agriculture. Promoting the development of agricultural mechanization equipment is an objective requirement for improving agricultural labor productivity, land output rate, and resource utilization rate. It is a practical need to support the development of agricultural mechanization, the transformation of agricultural development mode, and the quality and efficiency of agriculture. The production of agricultural mechanization equipment is greatly influenced by market demand, with fast updates and replacements of models and configurations. The demand is highly targeted, and different models need to be selected for different regions, environments, and operational needs [1]. At the same time, the agricultural operating environment varies greatly, and the busy farming hours also vary with climate change, resulting in rapid changes in market demand for various agricultural equipment and diverse demands for machine models. Due to the complexity of the market environment, compared with other mechanical equipment manufacturing industries, agricultural machinery and equipment enterprises have the characteristics of more model selection and unstable market demand cycles in production. Therefore, multi-variety, small-batch, and customized production methods have become the mainstream of agricultural machinery enterprises, and at present, in order to meet the diversified needs of the market, the production tasks have the characteristics of multi-variety and small-batch production [2].
In order to meet the diverse demands of the agricultural mechanization equipment production market and achieve flexible production goals of multiple varieties and small batches, manufacturing enterprises can adopt flexible production lines for production. Flexible job shop (FJS) is an advanced form of production organization that combines high flexibility and customized production capabilities to adapt to the changing market demands and customer orders in modern manufacturing. It can improve production efficiency, expand production capacity, and meet the assembly needs of multiple types of materials. It also has a certain degree of flexibility, and the products it produces can meet the different needs of customers and can make corresponding adjustments according to the changes in different customer needs.
The flexible manufacturing shop of agricultural mechanization equipment belongs to the flexible job shop, and its corresponding workshop scheduling problem can be attributed to FJSP. FJSP was first introduced in reference [3], accompanied by a polynomial algorithm tailored for addressing small-scale problem instances. Since Brucker and Schlie [3] first delved into FJSP, it has garnered significant attention from numerous scholars. Consequently, many methods have been proposed to tackle this complex issue. The FJSP has found widespread application in various industrial fields, including automotive assembly, agricultural machinery equipment production, semiconductor manufacturing, and so on. Mahmoodjanloo et al. [4] addressed FJSP with reconfigurable machine tools (RMTs) and configuration-dependent setup times. A self-adaptive DE algorithm with a Nelder–Mead mutation strategy (SADE-NMMS) was introduced to efficiently solve the problem. Fan et al. [5] addressed FJSP with lot-streaming and machine reconfigurations (FJSP-LSMR) to minimize the total weighted tardiness. A matheuristic method combining genetic algorithm (GA) and variable neighborhood search (VNS) was proposed. Guevara et al. [6] presented a case study on a flexible job shop scheduling problem (FJSSP) in a real enterprise, focusing on minimizing the makespan by optimizing worker task schedules while considering precedence constraints. This study highlighted the effectiveness of GA in solving complex scheduling problems in industrial settings. Barak et al. [7] presented a novel multi-objective mathematical model for resource-constrained Flexible Manufacturing System (FMS) scheduling, considering machine loading/unloading, operation scheduling, machine assignment, and AGV scheduling. A Modified Multi-Objective Particle Swarm Optimization (MMOPSO) algorithm was developed and outperformed the classic MOPSO. Ayyoubzadeh et al. [8] addressed FJSP under environmental uncertainties, considering energy tax regulations and machine breakdowns. A bi-objective mathematical model was developed to minimize tax costs on surplus energy consumption and the total costs of job lateness based on soft time-windows. An improved NSGA-II algorithm with a floating scheduling operator was proposed to solve the problem efficiently.
The extended FJSP which considers the worker–resources–constraint can be seen as a type of dual-resource constrained flexible job shop scheduling problem (DRCFJSP) [9]. Wu et al. [10] addressed a DRCFJSP that incorporated worker learning with the goal of minimizing the makespan. They devised a hybrid genetic algorithm integrating variable neighborhood search (VNS) to explore a wide range of potential solutions. Computational tests showed that their algorithm was effective in solving the problem. Kress, Müller, and Nossack [11] studied a DRCFJSP considering setup times and worker skills. They aimed to minimize makespan and tardiness using exact and heuristic methods by splitting the problem into routing and worker assignment sub-problems. Gong et al. [12] studied a double flexible job shop scheduling problem (DFJSP) with the goal of minimizing makespan and maximal total worker cost. They proposed a new hybrid genetic algorithm (NHGA) to solve this problem which outperformed the non-dominated sorting genetic algorithm II (NSGA-II) in terms of accuracy and efficiency. Vital-Soto et al. [13] tackled the challenge of simultaneously determining machines, worker assignments, and sequencing flexibility in a flexible job shop setting. Their objective was to minimize the makespan, worker workload, and weighted tardiness. They developed a multi-objective optimization model and applied a unique variation in the elitist non-dominated sorting genetic algorithm (NSGA-II) to solve the complex problem they faced.
Collaborative scheduling in workshops involves simultaneously allocating processing machines and AGVs for tasks, aiming to optimize production and transportation resources in a specific workshop environment. Raman et al. [14] first introduced the scheduling of AGVs in the flexible job scheduling problem (FJSPT) using a mixed integer programming model to minimize completion time. They treated transportation like operations, with AGVs as machines and travel times as processing times, applying traditional flexible scheduling methods to allocate both machines and AGVs. Yan et al. [15] studied the FJSP under limited transportation conditions in a digital twin workshop and designed an improved genetic algorithm to minimize makespan. Hu et al. [16] combined deep reinforcement learning with hybrid AGV scheduling rules for real-time scheduling in flexible workshops. Upon task completion or job arrival, a DQN-based scheduler selects a scheduling rule to allocate the most suitable AGV, aiming to minimize makespan and delay rates. Umar et al. [17] proposed a hybrid multi-objective genetic algorithm to obtain a Pareto solution to the problem of minimizing multiple conflicting objectives, including total makespan, AGV travel time, and delay cost. Similar studies include the literature [18,19]. Tan et al. [18] investigated the low-carbon joint scheduling problem in a flexible open-shop environment with constrained AGVs (LCJS-FOSCA). A mixed-integer programming model was formulated to minimize total carbon emissions and makespan. Berterottière et al. [19] addressed the FJSP with transportation resources (FJSPT), proposing a disjunctive graph model and a tabu search algorithm. The model integrated production and transportation operations considering travel times and vehicle assignments.
The existing algorithms for FJSP have made significant contributions to the field, but they often face limitations when applied to real-world scenarios with multi-resource constrained flexible job shop scheduling problem (MRCFJSP). Many existing algorithms focus primarily on either machine constraints or worker constraints, but rarely both simultaneously. This limitation becomes evident when dealing with complex production environments where multiple resources need to be optimized together. Some algorithms, such as certain genetic algorithms and particle swarm optimization methods, struggle with scalability. They may perform well on small-scale problems but fail to efficiently handle medium- and large-scale instances due to increased computational complexity. In many studies, the continuous working hours of workers are not considered, leading to schedules that may be optimal in terms of makespan but impractical in terms of worker fatigue and productivity. To address these limitations, we propose a MODGWO algorithm. Our method integrates a hybrid initialization strategy and a multi-neighborhood local search to effectively balance exploration and exploitation.
The main contributions of this paper are listed as follows: (1) Unlike previous studies that primarily focused on either worker constraints or automated guided vehicle (AGV) constraints individually, our research comprehensively integrates both workers and AGVs along with machines into a unified scheduling model. (2) In order to solve MRCFJSP, we propose the MODGWO algorithm, which has a hybrid initialization strategy and a discrete solution update mechanism, integrating the principles of the Jaya algorithm to improve the balance of exploration and development. (3) Taking the continuous working time of workers as the optimization objective not only enhances the authenticity of the scheduling model, but also conforms to the modern people-oriented production concept, ensuring efficient production while providing sufficient rest for workers to maintain high productivity and reduce safety risks. (4) Extensive experiments using extended Brandimarte test cases and real-world data from an agricultural machinery manufacturing enterprise show that the proposed method can effectively deal with MRCFJSP, and it has generality and superiority compared to other methods.

2. Materials and Methods

2.1. Problem Description

The MRCFJSP considering multiple resource constraints of machines, workers, and AGVs can be described as follows:
In this study, there are a total of 4 data sets, as follows:
(1)
Jobs and Operations
There are n jobs J = {J1, J2, , Jn} to be processed, each consisting of a different number of operations. Job Ji has ri operations, denoted as Oi1, Oi2, …, Oiri. The processing sequence of operations for each job is predetermined and must be followed strictly.
(2)
Machines
There are m machines M = {M1, M2, , Mm} available for processing the operations. Each operation Oij can be processed on one or more machines, and the set of compatible machines for operation Oij is denoted as Ωij ⊆ M. The processing time of operation Oij on machine Mk operated by worker Ws is denoted as Pijks.
(3)
Workers
There are l workers W = {W1, W2, , Wl} available to operate the machines. Each worker can operate only one machine at a time, and each machine can be operated by only one worker at a time.
(4)
AGVs
There are w AGVs A = {A1, A2, , Aw} responsible for transporting jobs to the machines. AGVs are responsible for transporting jobs between the loading/unloading (LU) area and the machines, with each AGV capable of transporting only one job at a time.
The MRCFJSP needs to solve 5 sub-problems:
(1)
Machine Allocation: Assign each operation to a machine that can process it.
(2)
Worker Allocation: Assign each operation to a worker who can operate the selected machine.
(3)
AGV Allocation: Assign each job to an AGV for transportation to the designated machine.
(4)
Operation Sequence: Determine the order in which operations are processed on each machine.
(5)
Transportation Sequence: Determine the order in which AGVs transport jobs between the LU area and machines.
The optimization objectives are as follows:
(1)
Minimize Makespan: The maximum completion time of all jobs.
(2)
Minimize Maximum Continuous Working Hours of Workers: The longest continuous working period for any worker.
The problem is subject to the following constraints:
(1)
Each machine can process at most one operation at a time.
(2)
A worker can only operate one machine at a time.
(3)
Only one machine can be selected for each operation and one AVG can be selected for job Ji before operation Oij, and they cannot be interrupted during processing.
(4)
All the jobs, machines, and workers are available at zero time. All the jobs and AGVs are located in the loading/unloading(LU) area at zero time.
(5)
The processing operations for the same job shall meet the constraints of the operation sequence.
(6)
Disregarding the transfer time of workers between machines, a worker can only operate one machine at a time.
(7)
Machine and AVG failures are not considered and the AVGs are sufficiently charged, and the loading and unloading time of the material on the machine is not considered.
(8)
An AVG can only load one job at a time.
(9)
After the current transportation task is completed, the AGV will not return to the loading and unloading area, but will go to the machine where the next transportation task is to be performed.
(10)
Each machine has a buffer zone that can be used to park AGVs and store operations with sufficient buffer capacity.
Figure 1 illustrates a specific scenario. AGV, workers, and machines are regarded as three different resources in the production workshop. AGV is responsible for transporting raw materials from the loading area to various machines, thus establishing an important logistics chain. Starting from the loading area, the AGV picks up tasks one by one and transports them to the designated machine, as shown in the loaded AGVs in Figure 1. Then, the machine is operated by a worker to start the processing task. Alternatively, the AGV can run empty to a certain machine and transport the semi-finished products to the machine to be processed in the next process, such as unloaded AVGs. Workers operate machines when they have processing tasks assigned, and they can take a break in the resting area when not assigned to any tasks. This continuous cycle process ensures efficient workflow and sustained productivity in the workshop.

2.2. Mathematical Model

The notations required for the mathematical model are listed in Table 1.
Based on the above problem definition, constraints, assumptions, and notations, the mathematical model of MRCFJSP is established as follows:
min C max = max 1 i n ( C i )
min T max = max 1 s l ( T s )
This paper considers two optimization objectives: Equation (1) represents minimizing the maximum completion time of the last job (makespan). The second objective is to minimize the maximum continuous working hours of all workers, which is shown in Equation (2).
It is subject to the following:
C i = C T i ( r i ) , i = 1 , 2 , n
C T i j = S T i j + k = 1 m x i j k P i j k s , i = 1 , 2 , n ; j = 1 , 2 , r i ; s = 1 , 2 , , l
T s i = 1 n j = 1 r i k = 1 m x i j k s P i j k s , s = 1 , 2 , l
S T i j C T i ( j 1 ) , i = 1 , 2 , n ; j = 2 , 3 , , r i
C T i j k = 1 m x i j k + L ( 1 k = 1 m z i j i j k ) S T i j k = 1 m x i j k , i = 1 , 2 , n ; j = 1 , 2 , , r i ; j = 1 , 2 , r i
C T i j s = 1 l x i j k s + L ( 1 s = 1 l y i j i j s ) S T i j s = 1 l x i j k s , i , i = 1 , 2 , n ; j = 1 , 2 , , r i ; j = 1 , 2 , , r i ; k
C T i j v v = 1 w α i j v + L ( 1 v = 1 w β i j i j v ) S T i j v v = 1 w β i j i j v , i = 1 , 2 , n ; j = 1 , 2 , , r i ; j = 1 , 2 , , r i
C T i j C T i j + L ( 1 z i j i j k ) k = 1 m P i j k s x i j k ; i , i = 1 , 2 , n ; j = = 1 , 2 , r i ; j = 1 , 2 , r i ; k = 1 , 2 , , m ; s = 1 , 2 , , l
[ ( S T i j S T h g ) × x h g k s × x i j k s 0 ] [ ( S T h g S T i j ) × x h g k s × x i j k s 0 ] k = 1 , 2 , , m ; s = 1 , 2 , , l ; i , h = 1 , 2 , n ; j = 1 , 2 , r i ; g = 1 , 2 , r h ; ( i h ) ( j g ) ;
k = 1 m x i j k = 1 , i = 1 , 2 , n ; j = 1 , 2 , r i
s = 1 l x i j k s = 1 , i = 1 , 2 , n ; j = 1 , 2 , r i ; k = 1 , 2 , m
v = 1 w α i j v = 1 , i = 1 , 2 , n ; j = 1 , 2 , r i
x i j k { 0 , 1 } , i = 1 , 2 , n ; j = 1 , 2 , r i ; k = 1 , 2 , m
x i j k s { 0 , 1 } , i = 1 , 2 , n ; j = 1 , 2 , r i ; k = 1 , 2 , m ; s = 1 , 2 , l
y i j i j s { 0 , 1 } , i , i = 1 , 2 , n ; j , j = 1 , 2 , r i , s = 1 , 2 , l
z i j i j k { 0 , 1 } , i , i = 1 , 2 , n ; j , j = 1 , 2 , r i , k = 1 , 2 , m
α i j v { 0 , 1 } , i = 1 , 2 , n ; j = 1 , 2 , r i ; v = 1 , 2 , w
β i j i j v { 0 , 1 } , i , i = 1 , 2 , n ; j , j = 1 , 2 , r i , v = 1 , 2 , w
where Equation (3) represents that the processing end time of the job is the end time of the last operation of the job. Equation (4) ensures that the completion time of each job is strictly after its start time. This is a fundamental constraint in scheduling problems, as it enforces the logical sequence that a job must start before it can be completed. Equation (5) ensures that the maximum continuous working time of each worker does not exceed their total working time. Equation (6) enforces the processing sequence constraint of a job. It ensures that operations within a job are processed in a specific order. For example, operation Oij must be completed before operation Oi (j+1) can start. Equations (7)–(9) represent the processing time constraints. These constraints ensure that an operation cannot start until the assigned machine, worker, and AGV are ready. Specifically, Equation (7) ensures that the operation cannot start until the assigned machine is available. Equation (8) ensures that the operation cannot start until the assigned worker is available. Equation (9) ensures that the operation cannot start until the assigned AGV is available. Equations (10) and (11) ensure that each machine can process at most one operation at a time and that each worker can operate only one machine at a time. These constraints prevent the overlapping of operations on the same machine and ensure that workers are not assigned to multiple machines simultaneously. Equations (12)–(14) ensure that each operation can be assigned to only one machine, one worker, and one AGV, respectively. These constraints ensure that the resources are uniquely assigned to each operation. Equations (15)–(20) indicate that all the decision variables are binary variables. This is essential for maintaining the integrity of the scheduling model and ensuring that the assignments are clear and unambiguous.
The Grey Wolf Optimization (GWO) [20] algorithm effectively balances exploration and exploitation through its social hierarchy and hunting behavior, enabling it to navigate the complex and highly constrained search space of MRCFJSP. Its simplicity and ease of implementation, with fewer control parameters compared to other metaheuristics, make it practical for real-world applications. Additionally, GWO’s robustness and scalability allow it to handle both small- and large-scale instances efficiently. By incorporating non-dominated sorting and crowding distance, GWO can generate a diverse set of non-dominated solutions, providing valuable trade-off options for decision-makers.

2.3. Grey Wolf Optimization Algorithm

The GWO algorithm was initially proposed by Australian scholars Seyedali Mirjalili et al. in 2014 for continuous real parameter optimization problems, and has been improved to handle some practical engineering problems [21,22,23,24]. As shown in Figure 2, the gray wolf pack has a very strict social hierarchy similar to the pyramid. The first three hierarchical categories are Alpha (α), Beta (β), and Delta (δ) as the best solutions to lead the rest of the wolves named Omega (ω) wolves toward promising areas in order to find the global solution.
A wolf (i) evaluates its proximity to the three best solutions based on Equations (21)–(26) and subsequently updates its position using Equation (25).
A = 2 a r 1 a
B = 2 × r 2
D α = C 1 X α X D β = C 2 X β X D δ = C 3 X δ X
X 1 = X α A 1 D α X 2 = X β A 2 D β X 3 = X δ A 3 D δ
X ( t + 1 ) = X 1 + X 2 + X 3 3
where X i, X α, X β, and X δ, indicate the position vectors of wolf i, α, β, and δ; X i(t + 1) is the location of the wolf i in the next iteration; r 1 and r 2 are random vectors in [0, 1]; and A and B are two coefficient vectors where the vector a is linearly decreased from 2 to 0 over the course of iterations and can be calculated by Equation (26).
a = 2 2 × t M a x I t e r
where t is the present number of iterations and MaxIter represents the maximum number of iterations.

2.4. Multi-Object Discrete Grey Wolf Optimization Algorithm for MRCFJSP

For continuous optimization problems, the gray wolf individual position can be updated by Equations (21)–(25); however, MRCFJSP is a discrete problem and cannot be directly solved using the above formulas. This paper proposed a MODGWO algorithm for MRCFJSP based on the characteristics of the problem and combined with cross-operation in the genetic algorithm. First, an encoding/decoding method is introduced, followed by a method for initializing a mixed population. Then, the Discrete Grey Wolf iteration operators are presented for global search. Finally, an effective VNS with four neighborhood structures is introduced to improve the local search ability.
To clarify the proposed algorithm, a 3 × 3 × 2 × 2 instance involving three jobs, three machines, two workers, and two AVGs is provided in Table 2 and Table 3. Table 2 outlines the fundamental processing durations, while Table 3 displays the information on machines that workers can operate. The symbol ‘-’ signifies that a machine is incompatible with a particular operation or a worker is unable to operate a specific machine. In addition, by default, each AGV can transport all jobs.

2.4.1. Four-Vector Encoding

The efficiency of encoding and decoding techniques has a substantial influence on algorithm performance. Utilizing effective encoding and decoding methods can facilitate algorithm operations and enhance computational performance. The MRCFJSP needs to solve four sub-problems: operation scheduling, machine selection, worker selection, and AVG selection. Therefore, in this subsection, we introduce an encoding scheme where each individual comprises four distinct vectors: the operation sequence (OS) vector, which denotes the order of operation execution; the machine selection (MS) vector, which specifies the assignment of machines; the worker selection (WS) vector, which outlines the allocation of workers; and the AVG selection (AS) vector, which indicts the assignment of AVGs. Collectively, these four vectors constitute a viable solution for the MRCFJSP. In the four-layer coding method, we borrowed the idea of the MOSO coding method proposed by Ho et al. [25]. Figure 3 shows the four-vector representation approach of the examples in Table 1 and Table 2, where green indicates job 1, yellow indicates job 2, and blue indicates job 3.
(1)
Operation sequence vector
An OS vector consists of an array of integers where the number of array elements equals the total number of operations in all the jobs. Each operation is denoted by its corresponding job index. Specifically, the jth occurrence of index i signifies the jth operation within job i, and the count of index i repetitions is equivalent to the total number of operations in job i.
For example, {3, 2, 1, 2, 3, 1, 1} is a legal vector or the aforementioned instance shown in Table 2 and Figure 3a. The sequence of operational decoding for this OS vector is O31→O21→O11→O22→O32→O12→O13.
(2)
Machine selection vector
An MS vector consists of an array of integers, the length of which equals the length of the OS vector and each element indicates an available machine for the corresponding operation.
An MS vector {1, 3, 2, 1, 3, 1, 2} means that for the operation set {O11, O12, O13, O21, O22, O31, O32}, the machine selection indicated by the MS vector is {M1, M3, M2, M1, M3, M1, M2} correspondingly shown in Figure 3b.
(3)
Worker selection vector and AGV selection vector
The WS vector and AS vector are encoded in a similar way to the MS vector. As shown in Figure 3c, the first number 1 in the WS vector represents that the O11 is processed by worker W1 on machine M1. The WS vector {1, 2, 2, 1, 1, 1, 2} indicates that the operations {O11, O12, O13, O21, O22, O31, O32} are processed by workers {W1, W2, W2, W1, W1, W1, W2} on machines {M1, M3, M2, M1, M3, M1, M2}, respectively. Similarly, the AS vector {1, 1, 2, 1, 2, 2, 1} shown in Figure 3d represents that the operations{O11, O12, O13, O21, O22, O31, O32} are transported by AGVs{A1, A1, A2, A1, A2, A2, A1}, respectively.

2.4.2. Decoding

There are mainly four approaches to decoding a solution represented by the four-vector encoding scheme: non-delay, semi-active, active, and hybrid schedules. In this paper, the active schedule is utilized to decode all the solutions. The decoding procedure is as follows: (1) Pick out the operations from the OS vector one by one from left to right, and assign the corresponding machine, worker, and AGV to the current job in sequence. (2) Determine the starting time of the current job from the earliest available start time of the corresponding machine, worker, and AVG, until the last job is processed. (3) Arrange the operations at their earliest feasible time. (4) Calculate the maximum completion time and maximum worker duration, which are the values of the two objective functions.

2.4.3. Population Initialization

The standard of initial solutions significantly influences how well an algorithm performs in producing high-quality solutions. Recognizing the significant impact of population initialization on the algorithm’s performance, we propose several adaptive strategies aimed at enhancing the quality of the initial population. To achieve a balance between the quality and diversity of initial solutions within the search space, we utilize a hybrid approach that combines random generation with strategic selection to form the initial population. Since the problem in this paper is divided into four sub-problems: operation sequencing, machine selection, worker selection, and AVG selection, and the population initialization is also carried out in four stages. Firstly, the initialization of OS vectors employs a hybrid approach [26] according to the following three rules:
(1)
Most work remaining rule [27]: The job that has the maximum total processing time remaining is prioritized for execution first.
(2)
Most number of operations remaining rule [26]: The job that has the most remaining operations is processed first.
(3)
Random rule: Operation sequencing is randomly generated.
The aforementioned three rules are utilized in the generation of OS vectors, and their respective proportions are 30%, 30%, and 40%. The initialization of MS vectors is initialized employing the following three rules:
(1)
Global minimum processing time rule [28]: Select the machine with the shortest processing time for the current operation.
(2)
Workload considered rule [29]: Assign machines according to the machine workload.
(3)
Random rule: Randomly assign machines.
The machine selection of the population is sequentially generated using the first and second rules in the proportion of 30% and the remaining 40% by random rule. The initialization process of the WS vectors and the AS vectors is similar to that of MS vectors, and the only difference is that only worker and AVG loads, as well as random allocation, are used, with the respective proportions of 50% and 50%.

2.4.4. Solution-Updating Mechanism

Since the basic GWO cannot be directly applied to the discrete scheduling problem, this paper designs a discrete version of the solution-updating mechanism for the machine selection, AGV selection, and operation sequence. The gray wolf individual crosses with wolf α, wolf β, and wolf δ according to a certain probability, and thus obtains a new individual, as shown in Equation (27).
X k ( t + 1 ) = C r o s s ( X k ( t ) , X α ( t ) ) , r a n d 1 3 C r o s s ( X k ( t ) , X β ( t ) ) , 1 3 < r a n d < C r o s s ( X k ( t ) , X δ ( t ) ) , r a n d 2 3 2 3
where Xk is the position vector of gray wolf t, Xα, Xβ, and Xδ are the position vectors of gray wolf α, β, and δ, respectively, and rand is a random number that follows a uniform distribution between 0 and 1. Cross is the crossover operator, and the specific crossover method for each vector is described in detail below.
In basic GWO, new individuals are generated based on the information of the three individuals α, β, and δ that are currently serving as the decision-level individuals. To determine α, β, and δ individuals within a population, this paper adopts a method based on non-dominated level and crowding distance to obtain decision-level individuals, that is, sorting individuals according to their non-dominated level and crowding distance in the population, and the top three individuals have the opportunity to become decision level individuals. For any two individuals, the individual with the lower level ranks is selected first, and if two individuals have the same level, we compare their crowding distance, and the individual with the larger crowding distance ranks first.
Meanwhile, we integrate the ideas of the Jaya algorithm into the proposed MODGWO. The Jaya algorithm is a novel population-based metaheuristic recently proposed by Rao [30] which is based on the principle of continuous improvement, and improves the quality of the solution by moving the individuals closer to the best solution while moving away from the worst solution. The Jaya algorithm iteratively evolves through Equation (28) to obtain new solutions.
X k ( t + 1 ) = X k ( t ) + r 1 × ( X b e s t X k ( t ) ) r 2 × ( X w o r s t X k ( t ) )
where Xk (t + 1) is the updated solution corresponding to the initial solution Xk (t). Xbest and Xworst represent the best and worst solutions for the current population, respectively. r1 and r2 are uniformly distributed. In the improved MODGWO, one of Xα, Xβ, and Xδ is randomly chosen as Xbest using Equation (27), while the worst individual Xworst is selected from the last rank having the minimum crowding distance value. The detailed procedures for operation sequencing, machine selection, worker selection, and AVG selection are summarized below:
(1)
Operation sequencing
This paper draws on the method in the literature [31] to delete sequences in the current solution that are identical to the worst solution and replace them with the best solution. The specific steps are as follows:
  • Step 1. Identify the worst individual (Xworst) and choose one form Xα, Xβ, and Xδ randomly as Xbest (assuming that Xβ is selected) from the population.
  • Step2. Identify similar assignments of operations in the individual Xi and Xworst.
  • Step 3. Eliminate similar assignments from Xi and transfer the remaining assignments to a new solution Xinew.
  • Step 4. Beginning from the initial assignment of Xβ, eliminate the assignments corresponding to the remaining assignments of individual Xinew.
  • Step 5. Beginning from the initial assignment of Xβ, transfer the remaining assignments of Xβ in the vacant elements of individual Xinew in the corresponding order.
Figure 4 illustrates the operation sequencing vector-updating mechanism.
(2)
Machine selection and AGV selection
The solution-updating mechanism for the machine selection and AVG selection is the same and similar to that of operation sequencing. Only the detailed steps for updating machine selection are as follows:
  • Step 1. Identify the best individual Xbest (Assuming it is Xα) and worst individual Xworst from the population.
  • Step 2. Identify similar assignments of machines assigned to the same machines in the individuals Xi and Xworst.
  • Step 3. Eliminate similar assignments from the individual Xi and transfer the remaining assignments to a new solution Xinew.
  • Step 4. Transfer the corresponding machine assignments of Xα to the vacant elements of individual Xinew.
Figure 5 illustrates the machine selection vector-updating mechanism.
(3)
Worker selection
The updating mechanism of worker selection is the same as the previous steps of machine selection and AVG selection, eliminating elements from the current individual that correspond to the position of the worst solution, and filling the eliminated elements with elements corresponding to the position of the best solution. Finally, it is necessary to conduct feasible checks on new individuals. Check for the feasibility of each assignment of Xinew based on the capable worker set of the corresponding machine in the updated machine selection vector. If it is infeasible, randomly allocate an integer value within the capable worker set range.

2.4.5. Local Search

To enhance the local search capability, variable neighborhood search operations are performed on the OS, MS, WS, and AS of the optimal individuals after each iteration, respectively. Variable neighborhood search (VNS) can expand the search space of the algorithm by changing the domain structure based on problem features, preventing the algorithm from falling into the local optimal solution. Firstly, the initial solution that requires a neighborhood search is given. Secondly, the neighborhood structure is used for neighborhood search to obtain the neighborhood structure solution. If the target value of the neighborhood solution is better than the current solution, the current solution is updated and the weights are updated. The search returns to the first neighborhood structure and starts again until a better solution cannot be found. Then, the next neighborhood structure is reached for search until all the neighborhood structures have been searched. Based on the characteristics of the MRCFJSP, the following 4 domain structures are constructed:
(1)
VNS1 (Insert, for OS vectors): Within the length range of the OS vector, randomly generate two positions r1 and r2 (r1 < r2), insert the element corresponding to r2 into position r1, and move the elements after position r1 backwards in sequence. For the OS vector in Figure 3, the two generated random numbers r1 and r2 are 2 and 5, respectively. The solution process of VNS1 is shown in Figure 6.
(2)
VNS2 (Choose the minimum processing time, for MS vectors): Randomly generate r ∈ [1, N] random numbers, where N is the total number of operations, and randomly select r positions from the MS vector. For each selected position corresponding to an operation, select the machine with the shortest processing time from its corresponding optional machine set for replacement. After replacement, check whether the workers corresponding to r positions in WS can operate the newly selected equipment. If it is not feasible, randomly select a worker from the operable worker set of the new equipment. For the solution generated in Figure 7, MS is 1,122,312, and r = 3 is randomly generated. Three positions are randomly selected, such as positions 2, 3, and 7. The solution process of VNS2 is shown in Figure 7.
(3)
VNS3 (Flip, for WS vectors): Within the length range of the WS vector, randomly generate a position r1. In the MS vector, position r1 should correspond to more than one available processing worker for the processing equipment, and then select a new worker from the set of available workers for equipment replacement. The solution process of VNS3 is shown in Figure 8. From Figure 8, it can be observed that: Machine M3 can be operated by either workers W1 or W2. Initially, worker W2 was selected for operating machine M3. After VNS3, worker W1 is chosen to operate machine M3 instead.
(4)
VNS4 (swap, for AS vectors): Within the length of the AS vector, two randomly generated positions r1 and r2 (r1 ≠ r2) are exchanged for the elements at the r1 and r2 positions. The solution process of VNS4 is shown in Figure 9.

3. Results

The proposed approach is coded in Python 3.9 on an Intel i7 processor with a speed of 2.6 GHz on a Windows 11 operating system with 16 GB RAM.

3.1. Performance Metrics

To assess the efficacy of the Pareto front derived from various perspectives, we employ two metrics: IGD [32] and Hypervolume [33]. The aforementioned metrics encompass various facets concerning the quality of non-dominated solutions, particularly focusing on those derived from Pareto-based approaches. The detailed explanation of these two metrics is summarized below:
(1)
Inverse Generational Distance (IGD): Measure the average distance from a predefined set of uniformly spaced points along the true or ideal Pareto front (denoted as PF*) to the nearest solution in the obtained PF. Essentially, IGD assesses how well the obtained solutions approximate the true Pareto front by calculating these distances and averaging them.
The formula for the IGD is typically expressed as follows:
I G D = 1 P F i = 1 P F min j P F d ( P F i , P F j )
where
  • |PF*| is the number of uniformly spaced points along the true Pareto front.
  • PF*i represents the ith point in PF*.
  • PF is the set of obtained solutions (Pareto front).
  • PFj represents the jth solution in PF.
  • d(PF*i, PFj) is the Euclidean distance between point PF*i and the closest solution PFj in PF.
A lower IGD value indicates that the obtained PF is closer to the true Pareto front, suggesting better performance of the optimization algorithm in identifying high-quality solutions. Since the actual PF* of MRCFJSP in this paper is unknown, the non-dominated solutions from multiple runs of all the algorithms are first integrated into a hybrid solution set, and then the non-dominated solutions in the hybrid solution set are used as PF*.
(2)
Hypervolume (HV): HV is the volume of a hyper polyhedron enclosed by non-dominated solutions and reference points in the search space, calculated as follows:
H V ( P , F ) = p P P v ( p , F )
where P represents the Pareto front approximate non-dominated solution set obtained by the algorithm, F represents the reference points of the solution set, and v is the volume of a hypercube enclosed by the pth solution and the reference points. The target vectors corresponding to all the Pareto solutions are normalized and the reference point for calculating HV is set to (1, 1).

3.2. Test Instances Generation

This paper extends the classic Brandimarte test case [27] in the flexible job shop scheduling problem by randomly adding worker and AVG information for solving the MRCFJSP. The number of workers in each workshop is calculated by multiplying the number of machines in the workshop by 0.6 and rounding up, and the probability that a worker can operate a certain machine is 0.5. For each test case, the ratio of the number of AGVs to the number of machines is considered to be 1:1, 1:2, and 1:3, respectively. Taking MK01 as an example, this example has 10 jobs and six machines. In the generated new example, the number of workers is four, and the number of AVGs is six, three, and two, respectively. The names of the extended examples are MK01_4_6, MK01_4_3, and MK01_4_2. In this way, 45 instances for MRCFJSP are used to test in this study, and Table 4 shows the relevant information, where n represents the number of jobs and m represents the number of machines.

3.3. Effectiveness Verification for a Hybrid Initialization Method

To verify the effectiveness of the hybrid initialization method and local search proposed procedure in this paper, it is compared with the random initialization method and method without local search, and the comparison algorithms are as follows:
(1)
MODGWO represents the method proposed in this paper.
(2)
RI (random initialization) indicates that MODGWO uses a random initialization method to obtain the initial solution.
(3)
WLS (without local search) indicates that MODGWO does not use a local search procedure, but only a single tracking mode for searching.
Each method was independently run 20 times based on the expanded 45 test cases. The average values of IGD and HV were calculated based on the non-dominated solution sets obtained by the three methods and calculated results are shown in Table 5. The results from Table 5 are shown as box plots in Figure 10.
The experimental results show that MODGWO can obtain better initial populations compared to RI which benefited from the effective diversity strategy introduced in their initialization. Compared with RI, MODGWO achieved a total of 40 minimum values on IGD and 38 maximum values on HV, indicating that the diversified initialization method proposed in this paper can obtain better quality and more Pareto solutions. And, the five best IGD values obtained from the RI method are all concentrated in smaller-scale cases, indicating that for medium- and large-scale cases, a diverse population initialization method is needed to obtain better solutions.
To assess the effectiveness of the proposed local search procedure, we compare WLS to MODGWO and RI for all the problem instances. From Table 5 and Figure 10, it is seen that MODGWO and RI outperform WLS for all the data sets for the IGD and HV metrics. The poor performance of WLS concerning the IGD and HV metrics can be attributed to the algorithm’s absence of the local search procedure. On the whole, the introduced local search procedure plays a crucial role within the proposed methodology and has a substantial impact on enhancing the convergence performance of MODGWO. This indicates that the local search mechanism is integral to the overall effectiveness and efficiency of the MODGWO algorithm in finding optimal or near-optimal solutions to MRCFJSP.
Figure 10 presents box plots of the IGD and HV metrics based on the average values from Table 5, comparing the performance of the MODGWO, RI, and WLS algorithms. It can be seen that MODGWO consistently achieves the lowest IGD values and highest HV values, indicating superior solution quality and diversity with high stability across different instances. In contrast, RI exhibits higher variability and poorer performance in both metrics due to its random initialization strategy. WLS performs the worst, with significant variability and poor median values, highlighting the importance of local search in finding high-quality solutions. This indicates that the hybrid initialization method and local search techniques proposed in this paper significantly enhance the algorithm’s ability to generate high-quality and diverse solutions for the MRCFJSP.

3.4. Comparison with Other Algorithms

There have been many studies on flexible job shop scheduling under dual resource constraints for workers alone [34,35], as well as flexible job shop scheduling under AGV constraints alone [36,37]. However, there is a lack of research on flexible job shop scheduling under multi-resource constraints that comprehensively consider both workers and AGVs. Therefore, this paper chooses MOPSO proposed by Zhang et al. [38], MOJAYA proposed by Rylan H et al. [39], and NSGA II which is commonly used to solve multi-objective flexible job shop scheduling problems as comparative algorithms. These three algorithms have been often used to solve FJSP under resource constraints, which are most similar to the problem studied in this paper.
The MODGWO algorithm proposed in this paper involves only a few parameters, which only include population size, total iteration times, local search termination iteration times for VNS1 and VNS4, and the mutation probability for VNS1 and VNS4. By conducting multiple experiments to set the parameters, the population size is 150, the total number of iterations is 800, the number of local search termination iterations for VNS1 and VNS4 is 30, and the mutation probability for VNS1 and VNS4 is 0.3. For the MOJAYA algorithm, set the parameters according to reference [39], that is, the population size is 100, the probability of executing the local search is 0.8, and the mutation probability is 0.3. For the MOPSO algorithm, the method described in reference [38] was used to set the parameters as follows: population size of 100, initial temperature of 3, final temperature of 0.01, annexing rate of 0.9, local search threshold parameters of 0.6 and 0.8, maximum adaptive probability of 0.8, and minimum adaptive probability of 0.2. For the NSGA II algorithm, the population size is 120, the crossover probability is 0.8, and the mutation probability is 0.2. The total number of iterations for MOJAYA, MOPSO, and NSGA II is the same as MODGWO, which is 800.
The experimental results for the two performance indicators have been organized in Table 6. Regarding the IGD metric detailed in Table 6, MODGWO demonstrates a notable superiority over its rival algorithms across all the datasets. In 45 cases, MODGWO achieves 39 minimum values, while MOJAYA achieves 6 minimum values. It indicates that MODGWO exhibits superior exploration and exploitation capabilities. In comparison to MOPSO and NSGA-II, MOJAYA exhibits superior performance. Additionally, NSGA-II displays a competitive performance that is comparable to MOPSO. As for the HV metric, a similar trend is observed in Table 6, and MODGWO demonstrates a significantly better performance as compared to the other algorithms. In 45 cases, the MODGWO achieves 38 optimal values, and the MOJAYA achieves 7 optimal values. MOJAYA offers a better performance in terms of the obtained metric values and the number of significantly better instances.
This indicates that both MODGWO and MOJAYA can obtain good solutions when solving MRCFJSP, with MODGWO yielding better results than MOJAYA. From Equation (26), it can be seen that the Jaya algorithm drives the entire population to converge quickly to the global optimal solution through the optimal solution at each iteration, while from Equation (25), the GWO algorithm drives the population to converge to the global optimal solution through the first three optimal solutions. This ensures the diversity of solutions and prevents the population from falling into local optimal solutions earlier. Therefore, MODGWO proposed in this paper combines the advantages of the GWO algorithm and Jaya algorithm, which can effectively solve MRCFJSP.
To gain a deeper understanding of MODGWO’s performance, especially regarding its convergence and diversity in tackling optimization challenges of varying scales, we compare its effectiveness based on small, medium, and large problem sizes. Benchmark instances are classified based on their jobs, machines, and operations. This detailed classification can more thoroughly evaluate the capabilities of the algorithms. The performance of the compared algorithms in terms of IGD and HV metrics for the selected instances are shown in Figure 11, Figure 12 and Figure 13.
Figure 11 depicts the comparative performance of the algorithms on smaller-scale instances. In Figure 11a, the IGD metric is used to assess the proximity and distribution of the obtained solutions to the true Pareto front. The results show that MODGWO consistently outperforms the other algorithms, achieving the lowest IGD values for most instances. For example, in instances MK01_4_2 and MK01_4_3, MODGWO demonstrates superior performance, indicating that its solutions are more accurate and well distributed compared to MOJAYA, MOPSO, and NSGA-II. However, there are a few exceptions where MOJAYA slightly outperforms MODGWO, such as in instances MK02_4_6 and MK05_3_2. Figure 11b illustrates the performance of the algorithms in terms of the Hypervolume (HV) metric. The results show that MODGWO achieves the highest HV values for most small-scale instances, demonstrating its superior ability to generate high-quality and diverse solutions. For instance, in instances MK01_4_2 and MK01_4_6, MODGWO’s HV values are significantly higher than those of MOJAYA, MOPSO, and NSGA-II. This suggests that MODGWO not only finds solutions that are closer to the true Pareto front but also ensures wide coverage of the objective space. MOJAYA also shows competitive performance in some instances, while MOPSO and NSGA-II exhibit similar performance levels, indicating comparable diversity and convergence in their respective Pareto solutions.
The comparison of medium-scale instances is shown in Figure 12. As seen in Figure 12a, in terms of the IGD metrics, MODGWO generally achieves the lowest IGD values across most medium-scale instances, demonstrating superior performance in terms of solution accuracy and distribution. For example, MODGWO outperforms MOJAYA, MOPSO, and NSGA-II in instances such as MK07_3_2 and MK07_3_3. However, there are a few exceptions where MODGWO does not achieve the lowest IGD values, such as in instances MK06_6_5 and MK07_3_5. In these cases, MOJAYA shows slightly better performance. Overall, MODGWO’s low IGD values highlight its strong ability to balance exploration and exploitation in medium-scale problems. Regarding the HV metric depicted in Figure 12b, the results show that MODGWO achieves the highest HV values for most medium-scale instances, such as MK08_6_3 and MK09_6_5. This indicates that MODGWO not only finds solutions that are closer to the true Pareto front but also ensures wide coverage of the objective space. MOJAYA also shows competitive performance in some instances, while MOPSO and NSGA-II exhibit similar performance levels, indicating comparable diversity and convergence in their respective Pareto solutions. The similarity between MOPSO and NSGA-II suggests that both algorithms are effective in medium-scale problems but may not match the performance of MODGWO in terms of solution quality and diversity.
Figure 13 presents a comparison of algorithms on large-scale instances. In Figure 13a, MODGWO demonstrates a strong advantage, achieving the lowest IGD values across nearly all the large-scale instances. For example, MODGWO significantly outperforms MOJAYA, NSGA-II, and MOPSO in instances such as MK13_6_10 and MK14_9_8, indicating its superior ability to generate solutions that are both highly accurate and well distributed. This suggests that MODGWO is particularly effective at navigating the complexity of large-scale problems, maintaining high solution quality even as the problem size increases. However, there are a few instances (e.g., MK11_3_3 and MK14_9_5) where MOJAYA shows comparable performance, highlighting that while MODGWO is generally dominant, MOJAYA can still offer competitive results in specific scenarios. In Figure 13b, it is observed that the performance of MODGWO demonstrates a similar trend as compared to the IGD metric. MODGWO exhibits a superior performance compared to the other three algorithms. Meanwhile, MOJAYA, NSGA-II, and MOPSO exhibit relatively similar performance, indicating that while they can produce satisfactory results, they are less effective than MODGWO in optimizing the trade-offs between different objectives for large-scale problems. This confirms that MODGWO efficiently balances maintaining diversity in the search process with improving the convergence of solutions along the Pareto front.

3.5. Scheduling Gantt Chart

To demonstrate the internal scheduling situation of the production workshop, select a scheduling result from MK05_3_4 and draw its scheduling Gantt chart. This case involves 15 jobs, four machines, three workers, and four AGVs, where the set of machines that can be operated by the workers is shown in Table 7, and the transportation time of AGVs between each machine and the LU area is based on the Layout1 proposed by Bilge and Ulusoy [40]. The Pareto optimal solution for MK05_3_4 obtained by MODGWO is [501, 32], [381, 54], [427, 37], [404, 48], [411, 44], [451, 36], and [412, 40], and the Gantt chart obtained by selecting [501, 32] is shown in Figure 14.
Figure 14 presents the scheduling Gantt chart for the instance MK05_3_4, which involves 15 jobs, four machines, three workers, and four AGVs. The Gantt chart visually illustrates the scheduling outcomes obtained using the MODGWO algorithm, highlighting the allocation of operations to machines and the transportation of jobs by AGVs. The horizontal axis represents the processing time of operations on machines and the transportation time of jobs by AGVs. Each bar in the chart corresponds to a specific operation or transportation task, with the length of the bar indicating the duration of the task. The vertical axis lists the machines (M1–M4) and AGVs (AGV1–AGV4). The bars for machines represent the processing operations, while the bars for AGVs represent the transportation of jobs between the loading/unloading (LU) area and the machines. The numbers in the rectangular boxes corresponding to machines are in the format “x_y_z”, where x is the job number, y is the operation number within the job, and z is the worker number assigned to the operation. For example, “3_1_3” on M4 indicates that the first operation of job 3 is processed by worker 3 on machine M4. The numbers in the rectangular boxes corresponding to AGVs are in the format “x_y”, where x is the job number, and y is the operation number within the job. For example, “4_1” on AGV2 indicates that job 4 before operation O41 is transported by AGV2.
The Gantt chart in Figure 14 clearly shows how the scheduling respects the constraints of machines, workers, and AGVs. For instance, “5_3_1” on M4 must wait for AGV2 to transport “5_3” to M4 and for the completion of the previous operation “O52”. It also needs to wait for worker 1 to finish the previous task “10_2_1” on M1. The chart demonstrates the efficiency of the MODGWO algorithm in balancing the workload across machines and AGVs. The operations are scheduled in a way that minimizes the makespan while ensuring that all the resource constraints are met. The Gantt chart also highlights the utilization of workers. Each worker is assigned to specific operations, and their tasks are scheduled to avoid conflicts and ensure smooth operation. The transportation tasks of AGVs are also optimized. AGVs are assigned to transport jobs between the LU area and machines, ensuring that the transportation time is minimized and does not become a bottleneck in the scheduling process.
At the same time, we conducted a scheduling scheme that only satisfies the single-objective constraint of makespan and compared it with the scheduling scheme that considers the continuous working hours of workers under the dual-objective optimization, as shown in Figure 15. The horizontal axis represents the time, showing the duration of each operation and the overall makespan. The vertical axis lists the workers (W1–W3) and their assigned tasks. The rectangular boxes represent the tasks assigned to each worker with the format “x_y” where x is the job number and y is the operation number within the job.
Figure 15 provides a detailed comparison between two distinct scheduling approaches for a production scenario, highlighting the differences between single-objective optimization focused solely on makespan (Figure 15a) and dual-objective optimization that balances makespan with workers’ continuous working hours (Figure 15b). In the single-objective plan, the goal is to minimize the makespan, resulting in a total completion time of 359 time units. However, this approach leads to long continuous working periods for workers, which can significantly reduce work efficiency and increase the risk of errors and safety incidents due to fatigue. The Gantt chart in Figure 15a shows that workers are assigned tasks without considering their continuous working hours, leading to extended periods of labor without adequate rest.
In contrast, the dual-objective plan in Figure 15b takes a more balanced approach by optimizing both the makespan and the maximum continuous working hours of workers. This plan achieves a makespan of 501 time units, which is longer than the single-objective plan but offers substantial benefits in terms of worker well-being. The longest continuous working time for any worker is limited to 32 time units (e.g., from “3_7” to “5_6” for worker W2), ensuring that workers have sufficient rest periods to maintain high productivity and reduce safety risks. The Gantt chart in Figure 15b illustrates how tasks are distributed among workers to avoid long continuous shifts, promoting a healthier and more sustainable working environment.
The comparison between these two scheduling plans underscores the importance of considering workers’ continuous working hours alongside the makespan. While the single-objective plan prioritizes production speed, it neglects the human factor, which can ultimately lead to inefficiencies and safety issues. The dual-objective plan, on the other hand, not only improves the overall production efficiency by maintaining a balanced workload but also enhances worker well-being by ensuring adequate rest periods. This approach aligns with modern people-oriented production concepts, emphasizing the importance of balancing productivity with worker health and safety. By adopting the dual-objective optimization strategy, the production process becomes more sustainable, efficient, and aligned with the needs of both the workforce and the manufacturing goals.

3.6. Examples of Agricultural Machinery and Equipment Production

The products of agricultural machinery and equipment manufacturing enterprises are involved in various aspects of agricultural production such as cultivation, planting, fertilization, irrigation, harvesting, transportation, and processing. The main processing techniques for its product components include “cutting”, “turning”, “boring”, “milling”, “drilling”, “rolling”, “inserting”, and “heat treatment”. Due to its wide range of product models, many of which are personalized for customers, the product structure, standards, and process routes are complex and varied. As a result, it is very difficult to prepare the operation plan by manually operating the computer.
In this section, the actual production data of a large-scale seeding equipment manufacturing enterprise is used as an example, and the proposed MODGWO algorithm and other comparative algorithms are utilized to solve this problem in order to verify and compare the effectiveness and performance of the proposed algorithm in solving practical problems. The actual production data were obtained from a batch production task during a week in April 2024 in a cotton seeding equipment production workshop in the Aksu region, Xinjiang, China. For simplicity, scheduling was performed according to individual parts to verify the effectiveness of the proposed algorithm in this paper. Finally, the actual production scheduling of the workshop was calculated by multiplying the scheduling plan for individual parts by the number of parts in each batch. From the company’s products, five jobs with 18 operations were processed on 11 machines, and the number of AVGs was five. The detailed information on the machines is shown in Table 8, and the detailed information on the operation processing is shown in Table 9. The transportation time of AGVs between each machine and the LU area is shown in Table 10, and the set of machines that can be operated by the workers is shown in Table 11.
The instance is solved using MODGWO proposed in this paper and the other three algorithms in Section 3.4, and the performance indicators are shown in Table 11. From Table 12, it can be seen that both indicator values of MODGWO are superior to the other three algorithms, indicating that MODGWO still has advantages compared to the other comparative algorithms in solving enterprise instances.
In order to clearly display the results obtained by the different algorithms, Table 13 lists the Pareto solution sets obtained by the four algorithms. The first value in each Pareto solution represents the maximum completion time, i.e., makespan, and the second value represents the maximum continuous working hours of all the workers (MCWH). It can be seen from the table that MODGWO obtained the highest quality solution.
The set of Pareto solutions in Table 13 is plotted as a scatter plot as shown in Figure 16. Figure 16 presents a scatter plot comparing the Pareto solutions obtained by MODGWO, MOJAYA, NSGA-II, and MOPSO for the MRCFJSP. The plot illustrates the trade-off between makespan (X-axis) and the maximum continuous working hours of workers (Y-axis). MODGWO’s solutions are concentrated in the lower-left part of the plot, indicating superior performance in balancing both objectives. These solutions, such as [610, 120] and [625, 100], show shorter makespans and lower worker fatigue compared to other algorithms. MOJAYA’s solutions are more spread out, with examples like [610, 170] and [670, 100], indicating a wider range of trade-offs but generally dominated by MODGWO. NSGA-II and MOPSO exhibit higher variability and less optimal trade-offs, with solutions like [635, 120], [675, 100] for NSGA-II and [645, 120], [915, 100] for MOPSO, which are less efficient in balancing the objectives. Overall, MODGWO demonstrates the best balance between makespan and worker well-being, resulting in higher-quality Pareto solutions and more sustainable scheduling outcomes.

4. Discussion

The research presented in this paper addresses the MRCFJSP by proposing a MODGWO algorithm. This problem is particularly complex due to the simultaneous consideration of machine, worker, and AGV constraints, aiming to optimize both the makespan and workers’ continuous working time.
The MODGWO algorithm introduced in this study incorporates several innovations to effectively tackle the MRCFJSP. Firstly, an encoding/decoding method and a mixed population initialization strategy are designed to create a diverse set of initial solutions. This initialization process is crucial as it impacts the subsequent search performance of the algorithm. The results indicate that MODGWO, with its effective diversity strategy, outperforms a random initialization method, achieving better quality and more Pareto solutions.
Furthermore, the MODGWO algorithm integrates a solution-updating mechanism tailored for discrete scheduling problems. This mechanism is inspired by the Grey Wolf Optimizer but adapted to include cross-operation principles from genetic algorithms. By incorporating the Jaya algorithm’s principles of continuous improvement, MODGWO further enhances its solution quality. The integration of these algorithms allows MODGWO to effectively explore and exploit the search space, leading to superior performance compared to other metaheuristic algorithms such as MOJAYA, MOPSO, and NSGA-II.
The experimental results demonstrate MODGWO’s superiority across various performance indicators, including the Inverted Generational Distance (IGD) and Hypervolume (HV). MODGWO achieves the best results in most instances, particularly in medium- and large-scale problems, highlighting its robustness and scalability. In addition to quantitative results, this study also presents scheduling Gantt charts to visually demonstrate the internal scheduling situation of the production workshop. These charts illustrate the differences between single-objective and dual-objective optimization approaches, emphasizing the importance of considering workers’ continuous working time alongside makespan. By doing so, MODGWO contributes to improving work efficiency and reducing production safety risks.
Despite the promising results, several areas for future research can be identified. First, exploring additional constraints and objectives within the MRCFJSP framework could further enrich the problem’s complexity and practical relevance. For instance, incorporating energy consumption or machine maintenance schedules could provide a more holistic view of the scheduling problem. Second, hybridizing MODGWO with other advanced metaheuristic algorithms or machine learning techniques may yield even better performance. Lastly, implementing MODGWO in real-world industrial settings and evaluating its practical impact would be a valuable contribution to the field.
In conclusion, this paper proposes a novel MODGWO algorithm for solving the MRCFJSP, demonstrating its effectiveness and superiority over existing algorithms. By considering both makespan and workers’ continuous working time, MODGWO contributes to more efficient and sustainable production scheduling. The research findings not only advance the theoretical understanding of complex scheduling problems but also offer practical insights for industrial applications.

5. Conclusions

Agricultural machinery and equipment production is greatly affected by market demand and seasons, and is characterized by fast production conversion and strong dynamics. The method of flexible job shop scheduling fully utilizes the flexible characteristics of various resources, which can greatly improve the production efficiency of enterprises when applied to agricultural machinery and equipment production enterprises. This paper proposes a MODGWO algorithm that integrates a hybrid initialization strategy and multi-neighborhood local search for flexible job shop scheduling problems under multi-resource constraints of integrated workers and AGVs. On the basis of an in-depth analysis of the actual operation of various resources, a flexible job shop scheduling model was constructed, which includes four production factors: jobs, machines, AGVs, and workers. The effectiveness of the hybrid initialization method and the multi-neighborhood local search is verified by comparison based on several instances. The results compared with various advanced algorithms show that the proposed algorithm can obtain better scheduling solutions when solving this type of scheduling problem.
The method proposed in this paper has been validated in the actual manufacturing of seeding locomotives. The scheduling scheme proposed in this paper not only improves production efficiency, but also balances the two goals of completion time and workers’ continuous working hours. In the future, based on the current research, we will further construct a multi-objective multi-resource constrained scheduling model, study efficient multi-objective optimization methods, and utilize the current popular deep reinforcement learning method for solving.

Author Contributions

Conceptualization, Z.W. and Z.L.; methodology, Z.W. and Z.Y.; software, R.N. and Q.Z.; validation, Z.Y., R.N. and Q.Z.; formal analysis, Q.Z.; investigation, Z.W., Z.Y. and R.N.; resources, R.N. and Z.Y.; data curation, Q.Z.; writing—original draft preparation, Z.W.; writing—review and editing, Z.L.; visualization, Z.Y.; supervision, Z.W. and Z.L.; project administration, Z.L.; funding acquisition, Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (NSFC), grant number 62262057, and the Innovative Development Project of Shihezi University, grant number CXFZ202101.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data presented in this study are available upon request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Huang, Q.H.; He, J. The Core Capability, Function and Strategy of Chinese Manufacturing Industry-Comment on “Chinese Manufacturing 2025”. China Ind. Econ. 2015, 327, 5–17. [Google Scholar]
  2. Liu, M.Z.; Wang, M.C.; Zhang, M.X. Dynamic just-in-time material distribution system for mixed model assembly lines under uncertainty. Comput. Integr. Manuf. Syst. 2014, 20, 3020–3031. [Google Scholar]
  3. Brucker, P.; Schlie, R. Job-shop scheduling with multi-purpose machines. Computing 1990, 45, 369–375. [Google Scholar] [CrossRef]
  4. Mahmoodjanloo, M.; Tavakkoli-moghaddam, R.; Baboli, A.; Bozorgi-Amiri, A. Flexible job shop scheduling problem with reconfigurable machine tools: An improved differential evolution algorithm. Appl. Soft Comput. 2020, 94, 106416. [Google Scholar] [CrossRef]
  5. Fan, J.; Zhang, C.; Shen, W.; Gao, L. A matheuristic for flexible job shop scheduling problem with lot-streaming and machine reconfigurations. Int. J. Prod. Res. 2023, 61, 6565–6588. [Google Scholar] [CrossRef]
  6. Guevara, G.; Pereira, A.; Ferreira, A.; Barbosa, J.; Leitão, P. Genetic algorithm for flexible job shop scheduling problem—A case study. AIP Conf. Proc. 2015, 1648, 140006. [Google Scholar]
  7. Barak, S.; Moghdani, R.; Maghsoudlou, H. Energy-efficient multi-objective flexible manufacturing scheduling. J. Clean. Prod. 2021, 283, 124610. [Google Scholar] [CrossRef]
  8. Ayyoubzadeh, B.; Ebrahimnejad, S.; Bashiri, M.; Baradaran, V.; Hosseini, S. Modelling and an improved NSGA-II algorithm for sustainable manufacturing systems with energy conservation under environmental uncertainties: A case study. Int. J. Sustain. Eng. 2021, 14, 255–279. [Google Scholar] [CrossRef]
  9. Xu, J.; Xu, X.; Xie, S.Q. Recent developments in dual resource constrained (DRC) system research. Eur. J. Oper. Res. 2011, 215, 309–318. [Google Scholar] [CrossRef]
  10. Wu, R.; Li, Y.; Guo, S.; Xu, W. Solving the dual-resource constrained flexible job shop scheduling problem with learning effect by a hybrid genetic algorithm. Adv. Mech. Eng. 2018, 10, 1687814018804096. [Google Scholar] [CrossRef]
  11. Kress, D.; Müller, D.; Nossack, J. A worker constrained flexible job shop scheduling problem with sequence-dependent setup times. OR Spectr. 2019, 41, 179–217. [Google Scholar] [CrossRef]
  12. Gong, G.; Deng, Q.; Gong, X.; Liu, W.; Ren, Q. A new double flexible job shop scheduling problem integrating processing time, green production, and human factor indicators. J. Clean. Prod. 2018, 174, 560–576. [Google Scholar] [CrossRef]
  13. Vital-Soto, A.; Baki, M.F.; Azab, A. A multi-objective mathematical model and evolutionary algorithm for the dual-resource flexible job-shop scheduling problem with sequencing flexibility. Flex. Serv. Manuf. J. 2022, 35, 626–668. [Google Scholar] [CrossRef]
  14. Raman, N.; Talbot, F.B.; Rachamadugu, R.V. Simultaneous scheduling of machines and material handling devices in automated manufacturing. In Proceedings of the 2nd ORSA/TIMS Conference on FMS: OR Models and Applications, Ann Arbor, MI, USA, 12–15 August 1986. [Google Scholar]
  15. Yan, J.; Liu, Z.; Zhang, C.; Zhang, T.; Zhang, Y.; Yang, C. Research on flexible job shop scheduling under finite transportation conditions for digital twin workshop. Robot. Comput.-Integr. Manuf. 2021, 72, 102198. [Google Scholar] [CrossRef]
  16. Hu, H.; Jia, X.; He, Q.; Fu, S.; Liu, K. Deep reinforcement learning based AGVs real-time scheduling with mixed rule for flexible shop floor in Industry 4.0. Comput. Ind. Eng. 2020, 149, 106749. [Google Scholar] [CrossRef]
  17. Umar, U.A.; Ariffin MK, A.; Ismail, N.; Tang, S. Hybrid multi objective genetic algorithms for integrated dynamic scheduling and routing of jobs and automated-guided vehicle (AGV) in flexible manufacturing systems (FMS) environment. Int. J. Adv. Manuf. Technol. 2015, 81, 2123–2141. [Google Scholar] [CrossRef]
  18. Tan, W.; Yuan, X.; Huang, G.; Liu, Z. Low-carbon joint scheduling in flexible open-shop environment with constrained automatic guided vehicle by multi-objective particle swarm optimization. Appl. Soft Comput. 2021, 111, 107695. [Google Scholar] [CrossRef]
  19. Berterottière, L.; Dauzère-Pérès, S.; Yugma, C. Flexible job-shop scheduling with transportation resources. Eur. J. Oper. Res. 2024, 312, 890–909. [Google Scholar] [CrossRef]
  20. Mirjalili, S.; Mirjalilis, M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  21. Shaheen, M.A.; Hasanien, H.M.; Alkuhayli, A. A novel hybrid GWO-PSO optimization technique for optimal reactive power dispatch problem solution. Ain Shams Eng. J. 2021, 12, 621–630. [Google Scholar] [CrossRef]
  22. Nadimi-Shahraki, M.H.; Taghian, S.; Mirjalili, S. An improved grey wolf optimizer for solving engineering problems. Expert Syst. Appl. 2021, 166, 113917. [Google Scholar] [CrossRef]
  23. Li, H.; Lv, T.; Ma, Z.S. An Improved grey wolf optimizer with weighting functions and its application to Unmanned Aerial Vehicles path planning. Comput. Electr. Eng. 2023, 111 Pt A, 108893. [Google Scholar] [CrossRef]
  24. Liu, X.; Tian, Y.; Lei, X.; Wang, H.; Wang, J. An improved self-adaptive grey wolf optimizer for the daily optimal operation of cascade pumping stations. Appl. Soft Comput. J. 2019, 75, 473–493. [Google Scholar] [CrossRef]
  25. Ho, N.B.; Tay, J.C. GENACE: An efficient cultural algorithm for solving the flexible job-shop problem. In Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No. 04TH8753), Portland, OR, USA, 19–23 June 2004; Volume 2, pp. 1759–1766. [Google Scholar]
  26. 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]
  27. Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
  28. Kacem, I.; Hammadi, S.; Borne, P. Pareto-optimality approach for flexible jobshop scheduling problems: Hybridization of evolutionary algorithms and fuzzy logic. Math. Comput. Simul. 2014, 60, 245–276. [Google Scholar] [CrossRef]
  29. Li, J.Q.; Pan, Q.K.; Tasgetiren, M.F. A discrete artificial bee colony algorithm for the multi-objective flexible job-shop scheduling problem with maintenance activities. Appl. Math. Model. 2014, 38, 1111–1132. [Google Scholar] [CrossRef]
  30. Rao, V.R. Jaya: A simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int. J. Ind. Eng. Comput. 2016, 7, 19–34. [Google Scholar]
  31. Rylan, H.; Caldeira, A. Gnanavelbabu. Solving the flexible job shop scheduling problem using an improved Jaya algorithm. Comput. Ind. Eng. 2019, 137, 106064. [Google Scholar]
  32. Coello, C.A.C.; Cortés, N.C. Solving multiobjective optimization problems using an artificial immune system. Genet. Program. Evolvable Mach. 2005, 6, 163–190. [Google Scholar] [CrossRef]
  33. Zitzler, E.; Thiele, L. Multiobjective evolutionary algorithms: A comparative case study and the strength pareto approach. IEEE Trans. Evol. Comput. 1999, 3, 257–271. [Google Scholar] [CrossRef]
  34. Zhang, S.; Du, H.; Borucki, S.; Jin, S.; Hou, T.; Li, Z. Dual resource constrained flexible job shop scheduling based on improved quantum genetic algorithm. Machines 2021, 9, 108. [Google Scholar] [CrossRef]
  35. Rinaldi, M.; Fera, M.; Bottani, E.; Grosse, E.H. Workforce scheduling incorporating worker skills and ergonomic constraints. Comput. Ind. Eng. 2022, 168, 108107. [Google Scholar] [CrossRef]
  36. Homayouni, S.M.; Fontes, D.B.M.M. Production and transport scheduling in flexible job shop manufacturing systems. J. Glob. Optim. 2021, 79, 463–502. [Google Scholar] [CrossRef]
  37. Reddy, N.S.; Ramamurthy, D.V.; Padma Lalitha, M.; Prahlada Rao, K. Integrated simultaneous scheduling of machines automated guided vehicles and tools in multi machine flexible manufacturing system using symbiotic organisms search algorithm. J. Ind. Prod. Eng. 2022, 39, 317–339. [Google Scholar] [CrossRef]
  38. Jing, Z.; Wang, W.; Xu, X. A hybrid discrete particle swarm optimization for dual-resource constrained job shop scheduling with resource flexibility. J. Intell. Manuf. 2017, 28, 1961–1972. [Google Scholar]
  39. Rylan, H.; Caldeira, A.; Gnanavelbabu, A. Pareto based discrete Jaya algorithm for multi-objective flexible job shop scheduling problem. Expert Syst. Appl. 2021, 170, 11567. [Google Scholar]
  40. Ulusoy, G.; Bilge, Ü. Simultaneous scheduling of machines and automated guided vehicles. Int. J. Prod. Res. 1993, 31, 2857–2873. [Google Scholar] [CrossRef]
Figure 1. A simple example of the FJSP with workers and AGVs.
Figure 1. A simple example of the FJSP with workers and AGVs.
Agriculture 15 00442 g001
Figure 2. GWO hierarchical categories.
Figure 2. GWO hierarchical categories.
Agriculture 15 00442 g002
Figure 3. Individual encoding example: (a) OS vector, (b) MS vector, (c) WS vector, and (d) AS vector.
Figure 3. Individual encoding example: (a) OS vector, (b) MS vector, (c) WS vector, and (d) AS vector.
Agriculture 15 00442 g003
Figure 4. Updating mechanism for operation sequencing.
Figure 4. Updating mechanism for operation sequencing.
Agriculture 15 00442 g004
Figure 5. Updating mechanism for machine selection and AGV selection.
Figure 5. Updating mechanism for machine selection and AGV selection.
Agriculture 15 00442 g005
Figure 6. VNS1 neighborhood search process.
Figure 6. VNS1 neighborhood search process.
Agriculture 15 00442 g006
Figure 7. VNS2 neighborhood search process.
Figure 7. VNS2 neighborhood search process.
Agriculture 15 00442 g007
Figure 8. VNS3 neighborhood search process.
Figure 8. VNS3 neighborhood search process.
Agriculture 15 00442 g008
Figure 9. VNS4 neighborhood search process.
Figure 9. VNS4 neighborhood search process.
Agriculture 15 00442 g009
Figure 10. Box plots for (a) IGD metric and (b) HV metric from Table 5.
Figure 10. Box plots for (a) IGD metric and (b) HV metric from Table 5.
Agriculture 15 00442 g010
Figure 11. Comparison of performance of algorithms on small-scale instances based on (a) IGD; (b) HV.
Figure 11. Comparison of performance of algorithms on small-scale instances based on (a) IGD; (b) HV.
Agriculture 15 00442 g011
Figure 12. Comparison of performance of algorithms on medium scale instances based on (a) IGD; (b) HV.
Figure 12. Comparison of performance of algorithms on medium scale instances based on (a) IGD; (b) HV.
Agriculture 15 00442 g012
Figure 13. Comparison of performance of algorithms on large-scale instances based on (a) IGD; (b) HV.
Figure 13. Comparison of performance of algorithms on large-scale instances based on (a) IGD; (b) HV.
Agriculture 15 00442 g013
Figure 14. Scheduling Gantt chart of MK05_3_4.
Figure 14. Scheduling Gantt chart of MK05_3_4.
Agriculture 15 00442 g014
Figure 15. Gantt charts of two scheduling schemes: (a) single-objective scheduling considering only makespan from the perspective of workers; (b) dual-objective scheduling considering the continuous working hours of workers from the perspective of workers.
Figure 15. Gantt charts of two scheduling schemes: (a) single-objective scheduling considering only makespan from the perspective of workers; (b) dual-objective scheduling considering the continuous working hours of workers from the perspective of workers.
Agriculture 15 00442 g015
Figure 16. Distribution diagram of Pareto solutions.
Figure 16. Distribution diagram of Pareto solutions.
Agriculture 15 00442 g016
Table 1. Variable definitions and symbol descriptions.
Table 1. Variable definitions and symbol descriptions.
NotationDescription
Indexes and set
i, i′, hindex of jobs, i, i′, h ∈ {1, 2,…, n}
j, j′, gindex of operations, j, j′, g ∈ {1, 2,…, ri}
k, qindex of machines, k, q ∈ {1, 2,…, m}
s, rindex of workers, s, r ∈ {1, 2,…, l}
vindex of AVGs, v ∈ {1, 2,…, w}
JiThe ith job
MkThe kth machine
WsThe sth worker
AvThe vth AVG
OijThe jth operation of Ji
ΩijThe set of compatible machines of Oij
λkThe set of compatible workers of Mk
Parameters
nNumber of total jobs
riNumber of operations of Ji
mNumber of total machines
lNumber of total workers
wNumber of total AVGs
PijksThe processing time of Oij on Mk operated by Ws
STijThe start time of Oij
CTijThe completion time of Oij
CiThe completion time of the last operation of Ji
STijvThe start time of AGV Vv when transporting Oij
CTijvThe completion time of AGV Vv when transporting Oij
tgkDelivery time of AGV Vv from machine Mg to machine Mk
TsMaximum continuous working hours for worker Ws
La sufficiently large positive integer
Decision variables
xijka binary variable: if Oij is assigned on Mk, xijk = 1, otherwise xijk = 0
xijksa binary variable: if Oij is assigned on Mk operated by Ws, xijks = 1, otherwise xijks = 0
yijijksa binary variable: if Oij is ahead of Oij assigned on Mk operated by Ws, yijijks = 1, otherwise yijijks = 0
zijijka binary variable: if Oij is ahead of Oij assigned on Mk, zijijk = 1, otherwise zijijk = 0
αijva binary variable: if Oij is transported by AVG Vv, αijv = 1, otherwise αijv = 0
βijijva binary variable: if Oij is ahead of Oij transported by AVG Vv, βijijv = 1, otherwise βijijv = 0
Table 2. Processing time.
Table 2. Processing time.
JobOperationProcessing Time
M1M2M3
J1O1123-
O122-1
O13343
J2O2113-
O22-22
J3O315-7
O32-86
Table 3. Worker-operated machines.
Table 3. Worker-operated machines.
W1W2
M1-
M2-
M3
Table 4. Information of the instances.
Table 4. Information of the instances.
Instance IDScale (n × m)Number of WorkersNumber of AVGs
MK0110 × 642, 3, 6
MK0210 × 642, 3, 6
MK0315 × 853, 4, 8
MK0415 × 853, 4, 8
MK0515 × 431, 2, 4
MK0610 × 1063, 5, 10
MK0720 × 532, 3, 5
MK0820 × 1063, 5, 10
MK0920 × 1063, 5, 10
MK1020 × 1595, 8, 15
MK1130 × 532, 3, 5
MK1230 × 1063, 5, 10
MK1330 × 1063, 5, 10
MK1430 × 1595, 8, 15
MK1530 × 1595, 8, 15
Table 5. Performance comparison between MODGWO, RI, and WLS.
Table 5. Performance comparison between MODGWO, RI, and WLS.
Instance IDIGDHV
MODGWORIWLSMODGWORIWLS
MK01_4_20.09190.10850.25870.66010.61940.3813
MK01_4_30.03410.02580.10660.70380.72550.3099
MK01_4_60.02980.05950.34160.79430.75360.5588
MK02_4_20.02490.04560.20400.64040.72040.3349
MK02_4_30.00910.01460.10390.74660.71760.5290
MK02_4_60.06930.09410.31080.70930.70230.3623
MK03_5_30.10850.09940.29410.72440.75820.4103
MK03_5_40.05850.06720.32060.76380.66090.3661
MK03_5_80.08730.06110.30320.79390.70220.4098
MK04_5_30.08380.10410.44400.77560.70470.5579
MK04_5_40.02080.03850.29650.77240.70180.4028
MK04_5_80.06040.04030.31180.62370.69350.4174
MK05_3_10.04960.06210.33220.61580.57250.2878
MK05_3_20.06530.05860.43280.58280.44300.3592
MK05_3_40.02200.03850.20610.63330.51460.3680
MK06_6_30.10650.13110.38590.69060.62980.4645
MK06_6_50.09870.11970.44370.60580.46080.2340
MK06_6_100.05650.06940.21220.73210.63290.4171
MK07_3_20.09260.11230.33480.63050.52790.3358
MK07_3_30.05850.06700.36470.56850.43990.2629
MK07_3_50.09660.10330.44290.74090.78280.5083
MK08_6_30.10080.11760.32910.79520.76560.4415
MK08_6_50.07700.09770.23440.74930.61880.3711
MK08_6_100.07920.09520.35260.61710.60460.2311
MK09_6_30.04570.05380.31730.71600.63420.3227
MK09_6_50.03590.04120.32590.74950.66900.4145
MK09_6_100.01550.03550.32590.70330.69230.4733
MK10_9_50.12420.13950.36740.66630.62840.3925
MK10_9_80.04260.06800.24900.68640.65990.3530
MK10_9_150.04160.06280.25710.68880.75540.3711
MK11_3_20.01710.04260.35030.65130.64070.3360
MK11_3_50.04410.05130.40000.77770.68420.5382
MK11_3_30.06940.09410.28720.72570.62720.5121
MK12_6_30.07850.09300.25930.67820.57670.3459
MK12_6_50.08080.10790.43470.64250.56500.4217
MK12_6_100.11130.13650.48190.77080.75090.4145
MK13_6_30.05330.06110.27600.58230.65120.2344
MK13_6_50.06700.09430.33210.77000.66340.5513
MK13_6_100.01350.02340.39500.70750.67670.3673
MK14_9_50.00800.01960.24780.68110.59300.3006
MK14_9_80.02370.03900.22420.67310.54870.4462
MK14_9_150.01000.03730.34460.68450.61800.3912
MK15_9_50.10290.11320.29000.71630.70330.3343
MK15_9_80.07450.08590.25580.75240.66470.4298
MK15_9_150.08740.10230.39540.66010.56030.3834
Bold text indicates the optimal values achieved by different methods for the corresponding test cases.
Table 6. Performance comparison between MOJAYA, MOPSO, NSGAII, and MODGWO.
Table 6. Performance comparison between MOJAYA, MOPSO, NSGAII, and MODGWO.
Instance IDMOJAYAMOPSONSGA-IIMODGWO
IGDHVIGDHVIGDHVIGDHV
MK01_4_20.21320.56530.35440.46710.25360.52950.09730.6601
MK01_4_30.17850.56900.35180.54740.32220.60380.08290.7038
MK01_4_60.16400.75120.25130.64700.23060.68490.02310.7943
MK02_4_20.14660.59880.26870.43270.26790.53650.05320.6404
MK02_4_30.18400.59890.35600.55620.28930.62480.08290.7466
MK02_4_60.09530.73220.40350.56260.28370.59250.10830.7093
MK03_5_30.07650.70540.28510.58250.19380.60670.01420.7244
MK03_5_40.09070.67450.25200.63230.18350.62370.00750.7638
MK03_5_80.07260.71740.31200.58790.23040.64480.01430.7939
MK04_5_30.11700.63520.30660.62820.25360.64040.03740.7756
MK04_5_40.14310.73250.35980.61130.24310.62510.06280.7724
MK04_5_80.18220.68740.28910.40460.31450.49190.08120.6237
MK05_3_10.08510.54720.24000.40690.21470.46810.02600.6158
MK05_3_20.04380.51990.29270.42520.22330.43650.05710.5828
MK05_3_40.08440.59550.22370.43120.21210.52840.02200.6333
MK06_6_30.12550.64310.31270.54520.20740.55040.04900.6906
MK06_6_50.12030.63840.33740.42790.38160.49520.13720.6058
MK06_6_100.12630.71970.29490.56330.31940.62400.07000.7321
MK07_3_20.08120.60160.28500.40160.17560.49380.00970.6305
MK07_3_30.10200.62070.26970.44170.19890.45860.01160.5685
MK07_3_50.08930.64560.34730.54290.32920.62040.10330.7409
MK08_6_30.16450.75560.28370.56880.27730.68240.04570.7952
MK08_6_50.20290.62240.35170.57490.27830.62440.07850.7493
MK08_6_100.20670.51980.30190.43230.32250.48960.07870.6171
MK09_6_30.08520.58680.29730.51020.18960.59070.03360.7160
MK09_6_50.21390.64440.39630.53630.27420.60250.10800.7495
MK09_6_100.19900.56990.31950.57670.26830.59640.09180.7033
MK10_9_50.17110.69090.31730.52370.32040.54570.10320.6663
MK10_9_80.24540.67000.35310.46430.26800.57420.11640.6864
MK10_9_150.15750.67440.32800.50620.26980.56600.08050.6888
MK11_3_20.10100.59840.27860.51530.28660.51250.04350.6513
MK11_3_50.20130.63420.36770.59990.28780.67030.07200.7777
MK11_3_30.06380.68790.32260.59540.27540.58450.09090.7257
MK12_6_30.14580.53450.29690.47300.19980.56690.03610.6782
MK12_6_50.14700.55580.25210.49720.22360.49500.03420.6425
MK12_6_100.10550.66470.30620.62390.27110.62590.02950.7708
MK13_6_30.16620.61920.34000.44770.24450.48100.05670.5823
MK13_6_50.15040.64360.28010.61180.29720.65890.07500.7700
MK13_6_100.18300.60030.24170.58680.25450.59520.03920.7075
MK14_9_50.08830.55270.38270.55780.26640.56410.09890.6811
MK14_9_80.13660.53660.25680.52660.20560.53570.01420.6731
MK14_9_150.16140.65200.36580.50710.30270.57450.09950.6845
MK15_9_50.16970.73190.30460.51570.26610.60260.04730.7163
MK15_9_80.16180.67350.34070.57090.30610.62730.06040.7524
MK15_9_150.18380.65150.34670.47040.22420.55480.06390.6601
Bold text indicates the optimal values achieved by different algorithms for the corresponding test cases.
Table 7. The set of machines that can be operated by workers in case MK05_3_4.
Table 7. The set of machines that can be operated by workers in case MK05_3_4.
Worker NumberThe Set of Machines Operated by Workers
W1{M1, M2, M4}
W2{M2, M3}
W3{M1, M3, M4}
Table 8. Machine information.
Table 8. Machine information.
Machine NameMachine Number
CNC latheM1
M2
Laser cutting machineM3
Automatic straightening machineM4
Spray painting robotM5
M6
CNC milling machineM7
CNC grinding machineM8
High-frequency quenching machineM9
Forging machineM10
M11
Table 9. Operation processing information.
Table 9. Operation processing information.
JobOperationOperation NameMachineProcessing Time
Shaftless soil conveyor pig iron roller pinO11MillingM750
O12GrindingM870
O13High-Frequency HardeningM9120
Soil-covered guide frame suspension rodO21CuttingM3150
O22SandblastingM5/M680/65
O23StraighteningM440
Extinguisher Traction ColumnO31ForgingM10/M1150/40
O32TurningM1/M2130/110
O33GrindingM870
O34SandblastingM5/M675/60
Short Wheel tail pinO41ForgingM10/M1120/10
O42CNC TurningM1/M290/70
O43CNC GrindingM865
O44SandblastingM5/M650/35
Long four-bar linkage pinO51ForgingM10/M1135/25
O52Rough MachiningM1/M280/60
O53Fine MachiningM1/M260/40
O54High-Frequency HardeningM9100
Table 10. The transportation time between each machine and the LU area.
Table 10. The transportation time between each machine and the LU area.
LUM1M2M3M4M5M6M7M8M9M10M11
LU01020302535451525353040
M1100530506070405060100110
M2205030506070405060100110
M33030300201020506070110120
M42550502003040708090130140
M53560601030058090100140150
M645707020405090100110150160
M715404050708090010206070
M8255050608090100100107080
M93560607090100110201008090
M103010010011013014015060708005
M114011011012014015016070809050
Table 11. The set of machines that can be operated by workers in the enterprise.
Table 11. The set of machines that can be operated by workers in the enterprise.
Worker NumberThe Set of Machines Operated by Workers
W1{M1, M2, M5, M6, M10, M11}
W2{M1, M2, M5, M6, M7}
W3{M1, M2, M3, M4, M5, M6}
W4{M3, M4, M8, M10, M11}
W5{M3, M4, M9, M10, M11}
W6{M1, M2, M4, M8, M10, M11}
W7{M1, M2, M5, M6, M9}
Table 12. Running results.
Table 12. Running results.
AlgorithmsIGDHV
MODGWO0.08240.6457
MOJAYA0.15130.6011
NSGA-II0.29320.5246
MOPSO0.38280.4876
Bold text indicates the optimal values achieved by different algorithms for the corresponding test cases.
Table 13. Pareto solutions for four algorithms.
Table 13. Pareto solutions for four algorithms.
AlgorithmsNumber of SolutionsPareto Solutions
MODGWO2[610, 120], [625, 100]
MOJAYA4[610, 170], [625, 120], [640, 110], [670, 100]
NSGA-II4[635, 120], [630, 160], [660, 110], [675, 100]
MOPSO5[645, 120], [640, 170], [680, 115], [790, 110], [915, 100]
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

Wei, Z.; Yu, Z.; Niu, R.; Zhao, Q.; Li, Z. Research on Flexible Job Shop Scheduling Method for Agricultural Equipment Considering Multi-Resource Constraints. Agriculture 2025, 15, 442. https://doi.org/10.3390/agriculture15040442

AMA Style

Wei Z, Yu Z, Niu R, Zhao Q, Li Z. Research on Flexible Job Shop Scheduling Method for Agricultural Equipment Considering Multi-Resource Constraints. Agriculture. 2025; 15(4):442. https://doi.org/10.3390/agriculture15040442

Chicago/Turabian Style

Wei, Zhangliang, Zipeng Yu, Renzhong Niu, Qilong Zhao, and Zhigang Li. 2025. "Research on Flexible Job Shop Scheduling Method for Agricultural Equipment Considering Multi-Resource Constraints" Agriculture 15, no. 4: 442. https://doi.org/10.3390/agriculture15040442

APA Style

Wei, Z., Yu, Z., Niu, R., Zhao, Q., & Li, Z. (2025). Research on Flexible Job Shop Scheduling Method for Agricultural Equipment Considering Multi-Resource Constraints. Agriculture, 15(4), 442. https://doi.org/10.3390/agriculture15040442

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