You are currently viewing a new version of our website. To view the old version click .
Mathematics
  • Feature Paper
  • Article
  • Open Access

29 September 2025

A Heuristic Guided Genetic Algorithm Applied to Dual Resource Job Shop Scheduling

,
and
IDMEC, Instituto Superior Técnico, Universidade de Lisboa, 1049-001 Lisboa, Portugal
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Applied Statistics in Management Sciences

Abstract

This paper introduces the Knowledge-Guided Genetic Algorithm (KGGA), a hybrid metaheuristic that reimagines crossover as a form of genetic engineering rather than random recombination. By embedding knowledge-guided exploitation principles directly into the crossover operator, KGGA selectively amplifies high-quality genetic material, intensifying the search around promising regions of the solution space. Experimental results on a large scale DRC-FJSSP benchmark show that KGGA outperforms state-of-the-art alternatives—including the Classic Genetic Algorithm (GA), Knowledge-Guided Fruit Fly Optimization Algorithm (KGFOA), and Hybrid Artificial Bee Colony Algorithm (HABCA)—consistently achieving superior solution quality.

1. Introduction

Advanced manufacturing refers to the integration of cutting-edge technologies, such as robotics [1], artificial intelligence [2,3], and the Internet of Things (IoT) [4,5], into the manufacturing process. This approach is part of industry 4.0 transformation and not only enhances the efficiency of production but also leads to better quality control [6], increased flexibility, and the ability to produce customized products [7] at a lower cost. The concept of advanced manufacturing is becoming increasingly relevant in today’s global market, where companies must remain competitive by staying ahead of the curve in terms of technological innovation.
One of the key areas that advanced manufacturing has transformed is production scheduling [8,9,10]. With the use of advanced analytics and algorithms, manufacturers can optimize their production schedules to achieve maximum efficiency and reduce downtime [11,12,13]. This technology enables manufacturers to determine the most efficient production schedule based on factors such as machine capacity, material availability, and customer demand. This, in turn, leads to improved productivity, reduced waste, and cost savings.
To address the challenges of production scheduling in advanced manufacturing, researchers have turned to metaheuristics [14,15,16], a class of algorithms that are designed to find high-quality solutions to complex optimization problems. Metaheuristics are particularly well-suited to manufacturing environments because they can quickly generate near-optimal solutions to complex scheduling problems, such as the Job Shop Scheduling Problems (JSSP) [17], without requiring detailed knowledge of the underlying processes [18]. Examples of metaheuristic techniques used in manufacturing include genetic algorithms [19], simulated annealing [20], and ant colony optimization [21]. These algorithms work by generating a set of candidate solutions and iteratively refining them until an optimal solution is found or a given number of iterations is achieved.
The JSSP is a widely recognized production scheduling problem [22]. As proven in [23], it is a NP-hard optimization problem that aims to find the best sequence for processing a set of jobs using a fixed set of machines. Jobs consist of operations that must be processed in a specific order. As stated in [24], the Flexible Job Shop Scheduling Problem (FJSSP) is an extension of the original JSSP where machines are no longer fixed, but rather a set of machines are available to be chosen for each operation, leading to increased flexibility and complexity in scheduling.
As mentioned by [25], a production system can be dual resource constrained (DRC), as when restricted by both worker and machine capacity. This is an effort to more effectively integrate the actual dynamics and constraints of the manufacturing process [26]. In the pharmaceutical industry, for example, tasks are typically carried out by both machines and human analysts.

3. Mathematical Formulation

This paper follows the mathematical model proposed in [44]. The DRC-FJSSP problem has the total of a operations to be executed. These are grouped into jobs J i in the range J = { J 1 , , J n } , which must be processed on a set of machines M k in the set M = { M 1 , , M m } . The machines are operated by a workforce of workers w l belonging to the set W = { w 1 , , w w } . Each job J i consists of a defined sequence of o i operations, J i = { O i 1 , , O i j , , O i o i } . The processing time p i j is the one of the operation O i j . Every operation c is restricted to a subset of eligible machine–worker pairs. The index c is computed as follows:
c = j + d = 1 i 1 o d
A worker–machine pair is considered eligible if the machine can perform the operation and the worker is capable of operating that machine. We define a matrix E b c , where the element ( b , c ) equals 1 if pair b can process operation c, and 0 otherwise, and c { 1 , , a } . The term b is computed as follows:
b = ( k 1 ) w + l
Further, each machine handles one operation at a time; once started, an operation must finish without interruption (non-preemptive scheduling). It is assumed that the workers, jobs and machines are all available at time t = 0 . The goal is to minimize the makespan C, which depends on assigning feasible worker–machine pairs to operations and scheduling their sequence appropriately.
Let s i j denote the time when the operation O i j starts, and r k l the time when the machine M k operated by worker w l is ready. The DRC-FJSSP can thus be formulated as follows (where N is sufficiently large number):
min C
Subject to:
C = max i , j ( s i j + p i j ) , J i J , j = 1 , 2 , , o i 1
s i ( j + 1 ) s i j + k l p i j η i j k l , J i J , j = 1 , 2 , , o i 1 , c = 1 a E b c > 0
s i j + ( 1 ζ i j m i j m ) N s i j + l p i j η i j k l , J i J , j = 1 , 2 , , o i , c = 1 a E b c > 0
r k l + ( 1 ξ k l k l ) N r k l , w l W , c = 1 a E b c > 0 , c = 1 a E b c > 0
r k l + ( 1 η i j k l ) N s i j , J i J , j = 1 , 2 , , o i , c = 1 a E b c > 0
k l η i j k l = 1 , J i J , j = 1 , 2 , , o i , c = 1 a E b c > 0
where
η i j k l = 1 , when O i , j is processed on M k operated by w l 0 , otherwise
ζ i j k i j k = 1 , when O i , j is processed before O i j on M k 0 , otherwise
ξ k l k l = 1 , if M k is operated before M k by w l 0 , otherwise
Equation (4) defines the makespan. Precedence relations are ensured by Equation (5). Machine capacity in (6) and worker capacity in (7) guarantee that no resource is overloaded. Equation (8) enforces that resources are available before an operation starts, and (9) ensures each operation is assigned to exactly one available worker–machine pair.

4. Proposed Knowledge-Guided Genetic Algorithm (KGGA)

The KGGA combines knowledge-guided crossover operations to enhance exploitation with genetic mutation mechanisms that preserve diversity and support exploration. In the crossover phase, each elite chromosome generates S novel child chromosomes, forming an offspring subset. Subsequently, each child chromosome is subjected to one mutation. The encoding vectors for schedule solutions proposed in [43] are also adopted in the KGGA.
The crossover operation combines elite chromosome sequences with experimental chromosome sequences drawn from a knowledge base, which encapsulates knowledge acquired from elite chromosomes on resource allocation and operation sequencing.
The experimental probability P ( O i , j , r ) ( g ) denotes the chance of assigning the r-th resource combination to operation O i , j during generation g. Experimental operation sequences are extracted from the N F top-performing chromosomes of the current population, expressed as { π 1 , π 2 , , π N F } . For a scenario with m machines and k workers, resource pairs are indexed such that the combination of machine M a operated by worker w b corresponds to resource index ( a 1 ) w + b .
Two distinct procedures are employed for generating the offspring: the Resource Assignment Search (RAS) and the Operation Sequence Search (OSS). The RAS involves the knowledge-guided reallocation of resources for each operation, with the probabilities being adjusted based on the sampling of the experimental possibility of resources. The experimental possibility is initialized using the following approach:
P O i , j r ( 0 ) = 1 F R , if the r-th resource pair is eligible for O i , j 0 , otherwise
where F R denotes the number of feasible resource combinations that can be assigned to operation O i , j .
The possibility undergoes updates at every generation based on the resource allocation knowledge derived from the NF top-performing chromosomes. The updating process is outlined below:
P O i , j r t e m p ( g ) = ( 1 α ) P O i , j r ( g 1 ) + α N F s = 1 N F I O i , j r S
P O i , j r ( g ) = P O i , j r t e m p ( g ) r = 1 R P O i , j r t e m p ( g )
where I O i , j r S denotes the expertise regarding resource allocation obtained from the s-th selected chromosome.
I O i , j r S = 1 , if O i , j is allocated to the r-th resource pair 0 , otherwise
The OSS is responsible for adjusting the sequence of operations by emulating an example taken from a randomly selected experimental operation sequence within the knowledge base. This emulation process utilizes the block inheritance crossover (BIX) operator, as described in Algorithm 1.
Following this, the child chromosomes are generated and subject to one mutation operation. There is an equal probability of either the Insert ( i , j ) or Reassign ( O i , j ) permutation-based search operators being applied.
Following this, each child chromosome undergoes a single mutation operation, with equal probability assigned to either the Insert or Reassign permutation-based search operator.
The operator denoted as Insert ( i , j ) functions by moving operation O p , q from position i into position j within the OSV, while preserving the resource allocation for all operations. In situations where O p , q is positioned ahead of O p , k ( k = 1 , , q 1 ), a repair step is triggered to restore feasibility by adjusting the order of operations within job p. Additionally, the operator Reassign ( O i , j ) is applied to allocate a different admissible worker–machine pair to operation O i , j .
After all mutations are applied, the newly generated chromosomes are evaluated. A greedy selection strategy is then used to update the population: each original chromosome is replaced by the best-performing offspring in its subset, but only if the offspring achieves a lower makespan. Figure 1 presents an overview of the KGGA. The following parameter values were employed: NS = 10, S = 7, α = 0.1, and NF = 5. The stopping criterion involved reaching a maximum number of generations set at g = 1000.
Algorithm 1 Knowledge-Guided Sequence Generation Algorithm
1:
Input: Knowledge base π N F , consisting of the NF top-performing chromosomes. ▹ Input
2:
Output: Child chromosome sequence of operations            ▹ Output
3:
Generate a random integer L within the range [ 0.5 · T 0   , 0.75 · T 0 ] , where T 0 is the length of π N F
4:
Randomly extract a subsequence of length L from π N F , label it as the “Block”
5:
Select one experimental operation sequence π r from the knowledge base at random
6:
Identify the first element of π r that appears inside the Block, record its position as q 1
7:
for  k = q 1 to T 0  do
8:
    Obtain operation π k r from π r
9:
    if  π k r is not in the Block then
10:
        Position π k r either before or after the Block while adhering to precedence constraints with a probability of 0.5
11:
    end if
12:
end for
13:
A subsequence of length T 0 q 1 + 1 is obtained
14:
Place this subsequence after the operations π 1 r π 2 r π q 1 1 r , resulting in a new sequence of operations
Figure 1. The flowchart of KGGA.

5. Results

The KGGA was tested on a large-scale instance from the widely used MK1-10 benchmark dataset [45]. It was compared with the KGFOA, the HABCA and a classical Genetic Algorithm—each representing a standout approach from the respective subsections of the Related Work review. All algorithms were coded in Python 3.13 and run on a PC with an Intel(R) Core(TM) i7-11800H 2.30 GHz and 32 GB of RAM.

5.1. Hyperparameter Optimization

The comparison algorithms were implemented using the hyperparameters recommended in their original publications, including their stopping criteria. Because execution times were comparable across most algorithms, this allowed for a fair performance comparison. The exception was HABCA, which exhibited execution times approximately 50 times longer. To account for this, the number of generations in its stopping criterion was reduced. This modification was intended to ensure a more equitable computational effort across all algorithms while preserving fairness in convergence opportunities.
As for the KGGA, the effect four key hyperparameters on its performance was investigated. These hyperparameters are population size (NS), size of offspring subset (S), the updating rate of the knowledge base ( α ), and the number of elite chromosomes (NF). These were optimized using an adaptation of the Taguchi method of design of experiment (DOE) [46] for a moderate scaled instance of the benchmark dataset. The mutation rate (MR) was fixed at one mutation per offspring, following the effective strategy adopted in [43] to counterbalance the enhanced exploitation effectiveness introduced by the Knowledge-Guided Search mechanism.
We defined four levels for each parameter, as listed in Table 1, and designed the experiments using the orthogonal array L 16 ( 4 4 ) shown in Table 2. Each parameter setting was evaluated by performing 30 independent runs of the KGGA, where every run evolved for 1000 generations.
Table 1. Hyperparameter test values.
Table 2. Hyperparameter factor test combinations (1–16).
Figure 2 illustrates how different parameter values influence the average makespan. Based on the DOE results, the optimal configuration was identified as NS = 10, S = 7, α = 0.1 , and NF = 5.
Figure 2. Parameter optimization test results.

5.2. Algorithm Performance Comparison

Table 3 summarizes the characteristics of the benchmark instances, including the numbers of jobs, machines, and workers, as well as the operations per job and their processing times. To account for the stochastic nature of the algorithms, each one was executed 30 independent times. Their performance distributions are illustrated in the box plot in Figure 3. A statistical summary of makespan values for each algorithm is reported in Table 4, and the corresponding p-values are presented in Table 5. The makespan distributions for all algorithms passed the Shapiro–Wilk normality test, justifying the use of the t-test to assess the statistical significance of performance differences.
Table 3. The MK10 instance configuration—a widely used large-scale benchmark dataset.
Figure 3. MK10 makespan results distribution.
Table 4. Statistical summary of makespan values for each algorithm.
Table 5. Pairwise algorithm comparisons: p-values from t-test. Significant values ( p < 0.05 ) are bolded.
The KGGA achieved the best overall performance, surpassing both the Classic GA and the KGFOA, from which it was conceptually derived. This result demonstrates the effectiveness of incorporating Knowledge-Guided Search in enhancing the exploitation capabilities of the crossover mechanism by directing search pressure toward high-quality genetic material.
Moreover, the KGGA demonstrated consistent high performance across runs, with no extreme poor-performing outliers observed. This consistency suggests a well-balanced interplay between exploration and exploitation, as well as a strong ability to escape local optima. Lastly, the HABCA was consistently outperformed by all other algorithms, indicating limited competitiveness within the tested benchmark scenarios.

6. Conclusions

This study introduced a novel hybrid metaheuristic, the KGGA, to address the DRC-FJSSP. By embedding knowledge-guided exploitation principles from the KGFOA directly into the crossover mechanism of a Genetic Algorithm, the KGGA reconceptualizes recombination as a form of genetic engineering—selectively amplifying high-quality genetic material rather than relying on random mixing. This enhanced crossover mechanism intensifies the search in promising regions of the solution space, promoting more efficient and focused convergence.
Experimental results on a large-scale benchmark dataset demonstrated that the KGGA consistently outperformed established baselines, including the Classic GA, KGFOA, and HABCA. The method maintained an effective balance between exploration and exploitation, resulting in consistently superior solution quality. The knowledge-guided crossover significantly improved convergence behavior, while mutation preserved diversity and reduced the risk of premature stagnation.
These findings underscore that Knowledge-Guided Search enhances the precision and efficiency of Genetic Algorithms when addressing complex scheduling tasks. Much like genetic engineering selectively amplifies desirable traits, this approach guides the evolutionary process toward more promising regions of the solution space by leveraging insights from high-quality individuals encountered during the search.
Future work could explore several extensions to further improve and generalize the proposed methodology. One promising direction is applying the KGGA framework to multi-objective variants of the DRC-FJSSP could assess its effectiveness in more complex and realistic manufacturing environments. Another avenue involves hybridizing the KGGA with local search methods, such as variable neighborhood descent or tabu search, to further refine solutions during later stages of evolution.
Beyond scheduling, the underlying principle of knowledge-guided genetic recombination holds potential for generalization to other combinatorial optimization problems. Finally, a theoretical analysis of the convergence behavior introduced by knowledge-guided crossover could offer valuable insight into the algorithm’s long-term dynamics and solution stability. These extensions would not only strengthen the practical impact of the KGGA but also deepen the understanding of how knowledge-guided crossover can be effectively embedded within genetic algorithms.

Author Contributions

Conceptualization, R.M.; methodology, R.M.; software, R.M.; validation, R.M., J.M.C.S. and S.M.V.; formal analysis, R.M.; investigation, R.M.; resources, R.M.; data curation, R.M.; writing—original draft preparation, R.M.; writing—review and editing, R.M.; visualization, R.M.; supervision, J.M.C.S. and S.M.V.; project administration, R.M.; funding acquisition, R.M. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Fundação para a Ciência e Tecnologia (FCT) through the projects: LAETA Base Funding (DOI: 10.54499/UIDB/50022/2020), LAETA Programatic Funding (DOI: 10.54499/UIDP/50022/2020) and the doctoral grant MPP2030-FCT ID 22405888735, under the MIT Portugal Program.

Data Availability Statement

The data utilized in this study consist exclusively of the publicly available classic job shop scheduling benchmark datasets MK1–10 [45]. These data sets are widely used in scheduling research. No new data was created or collected for this study.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DOEDesign of Experiments
DRC-FJSSPDual Resource Constrained Flexible Job Shop Scheduling Problem
GAGenetic Algorithm
HABCAHybrid Artificial Bee Colony Algorithm
KGGAKnowledge-Guided Genetic Algorithm
KGFOAKnowledge-Guided Fruit Fly Optimization Algorithm
MRMutation Rate
NFNumber of Elite Chromosomes
NSPopulation Size
OSSOperation Sequence Search
RASResource Assignment Search
SOffspring Subse
α Updating Rate of the Knowledge Base

References

  1. Sherwani, F.; Asad, M.M.; Ibrahim, B. Collaborative Robots and Industrial Revolution 4.0 (IR 4.0). In Proceedings of the 2020 International Conference on Emerging Trends in Smart Technologies (ICETST), Karachi, Pakistan, 26–27 March 2020; pp. 1–5. [Google Scholar] [CrossRef]
  2. Wan, J.; Li, X.; Dai, H.N.; Kusiak, A.; Martínez-García, M.; Li, D. Artificial-Intelligence-Driven Customized Manufacturing Factory: Key Technologies, Applications, and Challenges. Proc. IEEE 2021, 109, 377–398. [Google Scholar] [CrossRef]
  3. Peres, R.S.; Jia, X.; Lee, J.; Sun, K.; Colombo, A.W.; Barata, J. Industrial Artificial Intelligence in Industry 4.0 - Systematic Review, Challenges and Outlook. IEEE Access 2020, 8, 220121–220139. [Google Scholar] [CrossRef]
  4. Tao, F.; Zuo, Y.; Xu, L.D.; Zhang, L. IoT-Based Intelligent Perception and Access of Manufacturing Resource Toward Cloud Manufacturing. IEEE Trans. Ind. Inform. 2014, 10, 1547–1557. [Google Scholar] [CrossRef]
  5. Chen, B.; Wan, J.; Celesti, A.; Li, D.; Abbas, H.; Zhang, Q. Edge Computing in IoT-Based Manufacturing. IEEE Commun. Mag. 2018, 56, 103–109. [Google Scholar] [CrossRef]
  6. Ma, Y.; Zhou, H.; He, H.; Jiao, G.; Wei, S. A Digital Twin-Based Approach for Quality Control and Optimization of Complex Product Assembly. In Proceedings of the 2019 International Conference on Artificial Intelligence and Advanced Manufacturing (AIAM), Dublin, Ireland, 16–18 October 2019; pp. 762–767. [Google Scholar] [CrossRef]
  7. Sanderson, D.; Antzoulatos, N.; Chaplin, J.C.; Busquets, D.; Pitt, J.; German, C.; Norbury, A.; Kelly, E.; Ratchev, S. Advanced Manufacturing: An Industrial Application for Collective Adaptive Systems. In Proceedings of the 2015 IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, Cambridge, MA, USA, 21–25 September 2015; pp. 61–67. [Google Scholar] [CrossRef]
  8. Dolgui, A.; Ivanov, D.; Sethi, S.P.; Sokolov, B. Scheduling in production, supply chain and Industry 4.0 systems by optimal control: Fundamentals, state-of-the-art and applications. Int. J. Prod. Res. 2019, 57, 411–432. [Google Scholar] [CrossRef]
  9. Fang, Y.; Peng, C.; Lou, P.; Zhou, Z.; Hu, J.; Yan, J. Digital-Twin-Based Job Shop Scheduling Toward Smart Manufacturing. IEEE Trans. Ind. Inform. 2019, 15, 6425–6435. [Google Scholar] [CrossRef]
  10. Rossit, D.A.; Tohmé, F.; Frutos, M. A data-driven scheduling approach to smart manufacturing. J. Ind. Inf. Integr. 2019, 15, 69–79. [Google Scholar] [CrossRef]
  11. Anap, R.R. Downtime Reduction and Efficiency Improvement by Discrete Event Simulation and Production Planning Optimization for the Semiconductor Industry. Ph.D. Thesis, State University of New York at Binghamton, Binghamton, NY, USA, 2023. [Google Scholar]
  12. Castañé, G.; Dolgui, A.; Kousi, N.; Meyers, B.; Thevenin, S.; Vyhmeister, E.; Östberg, P.O. The ASSISTANT project: AI for high level decisions in manufacturing. Int. J. Prod. Res. 2023, 61, 2288–2306. [Google Scholar] [CrossRef]
  13. Beldiceanu, N.; Dolgui, A.; Gonnermann, C.; Gonzalez-Castañé, G.; Kousi, N.; Meyers, B.; Prud’homme, J.; Thevenin, S.; Vyhmeister, E.; Östberg, P.O. ASSISTANT: Learning and Robust Decision Support System for Agile Manufacturing Environments. IFAC-PapersOnLine 2021, 54, 641–646. [Google Scholar] [CrossRef]
  14. Stankovic, A.; Petrović, G.; Cojbasic, Z.; Marković, D. An application of metaheuristic optimization algorithms for solving the flexible job-shop scheduling problem. Oper. Res. Eng. Sci. Theory Appl. 2020, 3, 13–28. [Google Scholar] [CrossRef]
  15. Zhang, H.; Buchmeister, B.; Li, X.; Ojstersek, R. Advanced Metaheuristic Method for Decision-Making in a Dynamic Job Shop Scheduling Environment. Mathematics 2021, 9, 909. [Google Scholar] [CrossRef]
  16. Pongchairerks, P. A Two-Level Metaheuristic Algorithm for the Job-Shop Scheduling Problem. Complexity 2019, 2019, 8683472. [Google Scholar] [CrossRef]
  17. Magalhães, R.; Vieira, S.; Sousa, J. Threat elimination algorithm for Dual Resource Constrained Flexible Job Shop Scheduling Problems. IFAC-PapersOnLine 2022, 55, 2288–2293. [Google Scholar] [CrossRef]
  18. Xu, J.; Zhang, J. Exploration-exploitation tradeoffs in metaheuristics: Survey and analysis. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 8633–8638. [Google Scholar] [CrossRef]
  19. Bhatt, N.; Chauhan, N.R. Genetic algorithm applications on Job Shop Scheduling Problem: A review. In Proceedings of the 2015 International Conference on Soft Computing Techniques and Implementations (ICSCTI), Faridabad, India, 8–10 October 2015; pp. 7–14. [Google Scholar] [CrossRef]
  20. Garza-Santisteban, F.; Sánchez-Pámanes, R.; Puente-Rodríguez, L.A.; Amaya, I.; Ortiz-Bayliss, J.C.; Conant-Pablos, S.; Terashima-Marín, H. A Simulated Annealing Hyper-heuristic for Job Shop Scheduling Problems. In Proceedings of the 2019 IEEE Congress on Evolutionary Computation (CEC), Wellington, New Zealand, 10–13 June 2019; pp. 57–64. [Google Scholar] [CrossRef]
  21. Chaukwale, R.; Kamath, S.S. A modified Ant Colony optimization algorithm with load balancing for job shop scheduling. In Proceedings of the 2013 15th International Conference on Advanced Computing Technologies (ICACT), Rajampet, India, 21–22 September 2013; pp. 1–5. [Google Scholar] [CrossRef]
  22. Pinedo, M.L. Scheduling: Theory, Algorithms, and Systems, 5th ed.; Springer International Publishing: Berlin/Heidelberg, Germany, 2018. [Google Scholar]
  23. Garey, M.R.; Johnson, D.S.; Sethi, R. The Complexity of Flowshop and Jobshop Scheduling. Math. Oper. Res. 1976, 1, 117–129. [Google Scholar] [CrossRef]
  24. Xie, J.; Gao, L.; Peng, K.; Li, X.; Li, H. Review on flexible job shop scheduling. IET Collab. Intell. Manuf. 2019, 1, 67–77. [Google Scholar] [CrossRef]
  25. Hashemi-Petroodi, S.E.; Dolgui, A.; Kovalev, S.; Kovalyov, M.Y.; Thevenin, S. Workforce reconfiguration strategies in manufacturing systems: A state of the art. Int. J. Prod. Res. 2021, 59, 6721–6744. [Google Scholar] [CrossRef]
  26. Magalhães, R.; Martins, M.; Vieira, S.; Santos, F.; Sousa, J. Encoder-Decoder Neural Network Architecture for solving Job Shop Scheduling Problems using Reinforcement Learning. In Proceedings of the 2021 IEEE Symposium Series on Computational Intelligence (SSCI), Orlando, FL, USA, 5–7 December 2021; pp. 1–8. [Google Scholar] [CrossRef]
  27. Teekeng, W.; Thammano, A.; Unkaw, P.; Kiatwuthiamorn, J. A new algorithm for flexible job-shop scheduling problem based on particle swarm optimization. Artif. Life Robot. 2016, 21, 18–23. [Google Scholar] [CrossRef]
  28. Shi, J.; Chen, M.; Ma, Y.; Qiao, F. A new boredom-aware dual-resource constrained flexible job shop scheduling problem using a two-stage multi-objective particle swarm optimization algorithm. Inf. Sci. 2023, 643, 119141. [Google Scholar] [CrossRef]
  29. Farjallah, F.; Nouri, H.E.; Driss, O.B. Multi-agent model-based intensification-driven tabu search for solving the dual-resource constrained flexible job shop scheduling. J. Inf. Telecommun. 2025, 9, 295–316. [Google Scholar] [CrossRef]
  30. Farjallah, F.; Nouri, H.E.; Belkahla Driss, O. Multi-start Tabu Agents-Based Model for the Dual-Resource Constrained Flexible Job Shop Scheduling Problem. In Proceedings of the Computational Collective Intelligence, Leipzig, Germany, 9–11 September 2024; Nguyen, N.T., Manolopoulos, Y., Chbeir, R., Kozierkiewicz, A., Trawiński, B., Eds.; Springer: Cham, Switzerland, 2022; pp. 674–686. [Google Scholar]
  31. Teng, G. An improved genetic algorithm for dual-resource constrained flexible job shop scheduling problem with tool-switching dependent setup time. Expert Syst. Appl. 2025, 281, 127496. [Google Scholar] [CrossRef]
  32. 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]
  33. Fan, D.; Wang, C. A Genetic Algorithm for the Dual Resource Constrained Flexible Job Shop Scheduling Problem Considering Preparation Times. In Proceedings of the 2024 12th International Conference on Traffic and Logistic Engineering (ICTLE), Macau, China, 23–25 August 2024; pp. 128–132. [Google Scholar] [CrossRef]
  34. Li, X.; Xing, S. Dynamic scheduling problem of multi-objective dual resource flexible job shop based on improved genetic algorithm. In Proceedings of the 2024 43rd Chinese Control Conference (CCC), Kunming, China, 28–31 July 2024; pp. 2046–2051. [Google Scholar] [CrossRef]
  35. Lu, X.; Lu, C. Mixed-production flexible assembly job shop scheduling considering parallel assembly sequence variations under dual-resource constraints using multi-objective hybrid memetic algorithm. Comput. Oper. Res. 2025, 176, 106932. [Google Scholar] [CrossRef]
  36. Li, C.; Meng, L.; Ullah, S.; Duan, P.; Zhang, B.; Song, H. Novel hybrid algorithm of cooperative evolutionary algorithm and constraint programming for dual resource constrained flexible job shop scheduling problems. Complex Syst. Model. Simul. 2025, 5, 236–251. [Google Scholar] [CrossRef]
  37. Ren, Z.; Qu, H.; Safran, M.; Wan, J. Dual-Resource Optimization Configuration and Collaborative Scheduling for Flexible Job Shop Under Worker Flexibility Constraints. IEEE Access 2025, 13, 72347–72363. [Google Scholar] [CrossRef]
  38. 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]
  39. Zhang, J.; Wang, W.; Xu, X. A hybrid discrete particle swarm optimization for dual-resource constrained job shop scheduling with resource flexibility. J. Intell. Manuf. 2015, 28, 1961–1972. [Google Scholar] [CrossRef]
  40. Zhang, J.; Jie, J.; Wang, W.; Xu, X. A hybrid particle swarm optimisation for multi-objective flexible job-shop scheduling problem with dual-resources constrained. Int. J. Comput. Sci. Math. 2017, 8, 526–532. [Google Scholar] [CrossRef]
  41. Gong, G.; Chiong, R.; Deng, Q.; Gong, X. A hybrid artificial bee colony algorithm for flexible job shop scheduling with worker flexibility. Int. J. Prod. Res. 2020, 58, 4406–4420. [Google Scholar] [CrossRef]
  42. Li, J.; Huang, Y.; Niu, X. A branch population genetic algorithm for dual-resource constrained job shop scheduling problem. Comput. Ind. Eng. 2016, 102, 113–131. [Google Scholar] [CrossRef]
  43. Zheng, X.L.; Wang, L. A knowledge-guided fruit fly optimization algorithm for dual resource constrained flexible job-shop scheduling problem. Int. J. Prod. Res. 2016, 54, 5554–5566. [Google Scholar] [CrossRef]
  44. Magalhães, R.; Santos, F.; Vieira, S.; Sousa, J.M.C. Dual Resource Flexible Job Shop Scheduling Problems: The xBTF Algorithm. In Proceedings of the Information Processing and Management of Uncertainty in Knowledge-Based Systems, Milan, Italy, 11–15 July 2022; Lesot, M.J., Vieira, S., Reformat, M.Z., Carvalho, J.P., Batista, F., Bouchon-Meunier, B., Yager, R.R., Eds.; Springer: Cham, Switzerland, 2024; pp. 115–125. [Google Scholar]
  45. Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
  46. Montgomery, D.C. Design and Analysis of Experiments, 10th ed.; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2019. [Google Scholar]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.