Differential Evolution Flexible Integrated Assembly Production Distribution Scheduling (DE-FIAPDS)
Abstract
1. Introduction
2. Problem Formulation
- 1.
- Operations must not be interrupted while processing on the equipment. Once the operation commences, it cannot be halted until its completion.
- 2.
- Every machine only processes one operator at a time.
- 3.
- Any operation may be executed on one of the accessible machines.
- 4.
- A prior tight-predecessor on the same machine is preferred.
- 5.
- Preceding predecessors are favored for allocation to the machine and factory. For any operation, it cannot start until all its predecessors are finished.
- 6.
- No loss of equipment. This presumes that no equipment will sustain damage or require repair throughout the execution of all procedures.
- 7.
- No loss of time. We disregard the temporal expenses associated with component supply and equipment initialization, meaning that the release time for each step is zero.
- 8.
- Prior information knowledge about the processing time in each operation. We know prior to the execution of the procedure the equipment required and the necessary processing duration.
3. Basic DE
3.1. Mutation Basic DE
3.2. Crossover Basic DE
3.3. Selection Basic DE
4. DE for FIAPDS
4.1. Initialization of Chromosome
- The first segment, , encodes machine operation sequencing.
- The second segment, , represents the assignment of all operations to their available machines.
- The last segment is for the factory assignment.
4.2. Decoding Three-Vector Code
| Algorithm 1 decoding(), Decoding three-vector code |
|
4.3. Forward and Backward Conversion
4.3.1. Forward Conversion
| Algorithm 2 forw_convers(), Transform chromosome into three-vector code |
|
- 1.
- , where each element represents the quantity of operational j machines available.
- 2.
- is the concatenation of all available machines for all operations in one-dimensional array.
- 3.
- is the starting index to get available machines in . We use this in conjunction with .
| Algorithm 3 RepairPermute() |
|
| Algorithm 4 AssignForwConvers() |
|
4.3.2. Assignment Forward Conversion
4.3.3. Backward Conversion
| Algorithm 5 back_convers(), Transform back three-vector code into its chromosome |
|
4.3.4. Assignment Backward Conversion
| Algorithm 6 AssignBackConvers() |
|
4.4. Local Search
4.5. Selection
| Algorithm 7 ls_makespan(), Apply local search to three-vector code |
|
4.6. Time Complexity
- 1.
- Forward Conversion: The forward conversion involves sorting the operation vector and assigning machines and factories. The sorting step has a time complexity of , while the assignment steps have a time complexity of . Therefore, the overall time complexity for forward conversion is .
- 2.
- Backward Conversion: The backward conversion involves rearranging the operation vector and assigning machines and factories back to the chromosome. Similar to forward conversion, the time complexity for backward conversion is also .
- 3.
- Local Search: The local search involves evaluating the makespan for critical operations, which can be done in time. However, since we perform local search for each individual in the population, the overall time complexity for local search is .
| Algorithm 8 selection(), Apply selection to two vectors and |
|
5. Experimental Setup
5.1. Algorithm Configuration and System Specification
5.2. Parameter Settings
6. Results
6.1. Initial Testing for a Single Instance
6.2. Comparison of DE-FIAPDS with Existing Algorithm
7. Conclusions and Future Research
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Pinedo, M.L. Scheduling: Theory, Algorithms, and Systems; Springer International Publishing: Cham, Switzerland, 2022. [Google Scholar] [CrossRef]
- Taillard, E. Benchmarks for basic scheduling problems. Eur. J. Oper. Res. 1993, 64, 278–285. [Google Scholar] [CrossRef]
- Destouet, C.; Tlahig, H.; Bettayeb, B.; Mazari, B. Flexible job shop scheduling problem under Industry 5.0: A survey on human reintegration, environmental consideration and resilience improvement. J. Manuf. Syst. 2023, 67, 155–173. [Google Scholar] [CrossRef]
- Mraihi, T.; Driss, O.B.; EL-Haouzi, H.B. Distributed Permutation Flow Shop Scheduling Problem with Worker flexibility: Review, trends and model proposition. Expert Syst. Appl. 2024, 238, 121947. [Google Scholar] [CrossRef]
- Wang, B.; Zhou, H.; Li, X.; Yang, G.; Zheng, P.; Song, C.; Yuan, Y.; Wuest, T.; Yang, H.; Wang, L. Human Digital Twin in the context of Industry 5.0. Robot. Comput.-Integr. Manuf. 2024, 85, 102626. [Google Scholar] [CrossRef]
- Putri Ardyanti, A.A.A.; Xie, Z.; Karnyoto, A.S.; Pardamean, B.; Estiyanti, N.M. Mapping the Scientific Landscape of Integrated Scheduling Towards Industry 5.0 with A Bibliometric Analysis. In Procedia Computer Science; Vagan, S., Feng, L., Dong, R., Eds.; Elsevier B.V.: Amsterdam, The Netherlands, 2025; Volume 253, pp. 84–93. [Google Scholar] [CrossRef]
- Yang, Y.; Zhu, X.; Haghani, A. Multiple Equipment Integrated Scheduling and Storage Space Allocation in Rail–Water Intermodal Container Terminals Considering Energy Efficiency. Transp. Res. Rec. 2019, 2673, 199–209. [Google Scholar] [CrossRef]
- Chansombat, S.; Pongcharoen, P.; Hicks, C. A mixed-integer linear programming model for integrated production and preventive maintenance scheduling in the capital goods industry. Int. J. Prod. Res. 2019, 57, 61–82. [Google Scholar] [CrossRef]
- Mallikarjuna, K.; Veeranna, V.; Reddy, K.H. A new meta-heuristics for optimum design of loop layout in flexible manufacturing system with integrated scheduling. Int. J. Adv. Manuf. Technol. 2016, 84, 1841–1860. [Google Scholar] [CrossRef]
- Yang, D.; Xie, Z.; Zhang, C. Multi-flexible integrated scheduling algorithm for multi-flexible integrated scheduling problem with setup times. Math. Biosci. Eng. 2023, 20, 9781–9817. [Google Scholar] [CrossRef] [PubMed]
- Lu, J.; Xu, L.; Jin, J.; Shao, Y. A Mixed Algorithm for Integrated Scheduling Optimization in AS/RS and Hybrid Flowshop. Energies 2022, 15, 7558. [Google Scholar] [CrossRef]
- Li, X.; Lu, J.; Yang, C.; Wang, J. Research of Flexible Assembly Job-Shop Batch-Scheduling Problem Based on Improved Artificial Bee Colony. Front. Bioeng. Biotechnol. 2022, 10, 909548. [Google Scholar] [CrossRef] [PubMed]
- Zhang, X.; Xie, Z.; Shao, X.; Xia, Y. An integrated scheduling method for personalized products with no-wait constraints. Int. J. Adv. Manuf. Technol. 2022, 122, 279–290. [Google Scholar] [CrossRef]
- Gao, Y.; Xie, Z.; Yu, X. A hybrid algorithm for integrated scheduling problem of complex products with tree structure. Multimed. Tools Appl. 2020, 79, 32285–32304. [Google Scholar] [CrossRef]
- Cheng, B.Y.; Leung, J.Y.T.; Li, K. Integrated scheduling of production and distribution to minimize total cost using an improved ant colony optimization method. Comput. Ind. Eng. 2015, 83, 217–225. [Google Scholar] [CrossRef]
- Zhang, S.; Wang, S. Flexible assembly job-shop scheduling with sequence-dependent setup times and part sharing in a dynamic environment: Constraint programming model, mixed-integer programming model, and dispatching rules. IEEE Trans. Eng. Manag. 2018, 65, 487–504. [Google Scholar] [CrossRef]
- Wang, D.Y.; Grunder, O.; El Moudni, A. Integrated scheduling of production and distribution operations: A review. Int. J. Ind. Syst. Eng. 2015, 19, 94–122. [Google Scholar] [CrossRef]
- Cheng, B.Y.; Leung, J.Y.T.; Li, K. Integrated scheduling on a batch machine to minimize production, inventory and distribution costs. Eur. J. Oper. Res. 2017, 258, 104–112. [Google Scholar] [CrossRef]
- Jia, Z.H.; Huo, S.Y.; Li, K.; Chen, H.P. Integrated scheduling on parallel batch processing machines with non-identical capacities. Eng. Optim. 2020, 52, 715–730. [Google Scholar] [CrossRef]
- He, Z.; Guo, Z.; Wang, J. Integrated scheduling of production and distribution operations in a global MTO supply chain. Enterp. Inf. Syst. 2019, 13, 490–514. [Google Scholar] [CrossRef]
- Low, C.; Li, R.K.; Chang, C.M. Integrated scheduling of production and delivery with time windows. Int. J. Prod. Res. 2013, 51, 897–909. [Google Scholar] [CrossRef]
- Wan, X.Q.; Yan, H.S. Integrated scheduling and self-reconfiguration for assembly job shop in knowledgeable manufacturing. Int. J. Prod. Res. 2015, 53, 1746–1760. [Google Scholar] [CrossRef]
- Yabo, L.; Yang, W.; Feng, Z. Optimization Algorithm for Balancing and Sequencing Mixed Assembly Line; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2014; pp. 422–431. [Google Scholar] [CrossRef]
- Du, H.; Liu, D.; Zhang, M.H. A hybrid algorithm based on particle swarm optimization and artificial immune for an assembly job shop scheduling problem. Math. Probl. Eng. 2016, 2016, 3938679. [Google Scholar] [CrossRef]
- Lei, Q.; Guo, W.; Song, Y. Integrated scheduling algorithm based on an operation relationship matrix table for tree-structured products. Int. J. Prod. Res. 2018, 56, 5437–5456. [Google Scholar] [CrossRef]
- Zheng, Y.; Xu, M.; Wang, Z.; Xiao, Y. A Genetic Algorithm for Integrated Scheduling of Container Handling Systems at Container Terminals from a Low-Carbon Operations Perspective. Sustainability 2023, 15, 6035. [Google Scholar] [CrossRef]
- Zeng, M.; Sadeghzadeh, K.; Xiong, T. A three-echelon based sustainable supply chain scheduling decision-making framework under the blockchain environment. Int. J. Prod. Res. 2023, 61, 4951–4971. [Google Scholar] [CrossRef]
- Qiu, F.; Geng, N.; Wang, H. An improved memetic algorithm for integrated production scheduling and vehicle routing decisions. Comput. Oper. Res. 2023, 152, 106127. [Google Scholar] [CrossRef]
- Berghman, L.; Kergosien, Y.; Billaut, J.C. A review on integrated scheduling and outbound vehicle routing problems. Eur. J. Oper. Res. 2023, 311, 1–23. [Google Scholar] [CrossRef]
- Huang, S.; Zhou, C.; Xiong, N.; Yang, S.H.; Qin, Y.; Zhang, Q. A general real-time control approach of intrusion response for industrial automation systems. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 1021–1035. [Google Scholar] [CrossRef]
- Tan, W.; Yuan, X.; Wang, J.; Xu, H.; Wu, L. Multi-objective teaching–learning-based optimization algorithm for carbon-efficient integrated scheduling of distributed production and distribution considering shared transportation resource. J. Clean. Prod. 2023, 406, 137061. [Google Scholar] [CrossRef]
- Wang, J.; Yao, S.; Sheng, J.; Yang, H. Minimizing total carbon emissions in an integrated machine scheduling and vehicle routing problem. J. Clean. Prod. 2019, 229, 1004–1017. [Google Scholar] [CrossRef]
- Zhai, S.; Riess, A.; Reinhart, G. Formulation and solution for the predictive maintenance integrated job shop scheduling problem. In Proceedings of the IEEE International Conference on Prognostics and Health Management (ICPHM), San Francisco, CA, USA, 17–20 June 2019. [Google Scholar] [CrossRef]
- Ladj, A.; Tayeb, F.B.S.; Varnier, C. Tailored Genetic Algorithm for Scheduling Jobs and Predictive Maintenance in a Permutation Flowshop. In Proceedings of the IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Torino, Italy, 4–7 September 2018; pp. 524–531. [Google Scholar] [CrossRef]
- Yadav, N.; Tanksale, A. An integrated routing and scheduling problem for home healthcare delivery with limited person-to-person contact. Eur. J. Oper. Res. 2022, 303, 1100–1125. [Google Scholar] [CrossRef]
- Di Martinelly, C.; Duenas, A.; Pham, D. Integration of operating room advance scheduling and allocation scheduling while considering the resource constraints: A multiobjective genetic algorithm approach. In Proceedings of the ILS—Information Systems, Logistics and Supply Chain, Proceedings, INSA Lyon, Villeurbanne, France, 8–11 July 2018; pp. 714–724. [Google Scholar]
- Xie, Z.; Yang, D.; Ma, M.; Yu, X. An improved artificial bee colony algorithm for the flexible integrated scheduling problem using networked devices collaboration. Int. J. Coop. Inf. Syst. 2020, 29, 2040003. [Google Scholar] [CrossRef]
- Gao, Y.; Xie, Z.; Yang, D.; Yu, X. Flexible integrated scheduling algorithm based on remaining work probability selection coding. Expert Syst. 2021, 38, e12683. [Google Scholar] [CrossRef]
- Gao, Y.; Xie, Z.; Jia, Q.; Yu, X. An Effective Memetic Algorithm for the Distributed Integrated Scheduling of Tree-Structured Products. Int. J. Coop. Inf. Syst. 2021, 30, 2150001. [Google Scholar] [CrossRef]
- Yuan, Y.; Xu, H. Flexible job shop scheduling using hybrid differential evolution algorithms. Comput. Ind. Eng. 2013, 65, 246–260. [Google Scholar] [CrossRef]
- Kailasa, S.; Wang, T.; Barba, L.A.; Betcke, T. PyExaFMM: An exercise in designing high-performance software with Python and Numba. Comput. Sci. Eng. 2023, 24, 77–84. [Google Scholar] [CrossRef]
- Ye, F.; Zhao, J.; Shirako, J.; Sarkar, V. Concrete Type Inference for Code Optimization using Machine Learning with SMT Solving. Proc. Program. Lang. 2023, 7, 773–800. [Google Scholar] [CrossRef]
- Bartlett, J.; Uchytil, C.; Storti, D. High-Productivity Parallelism With Python Plus Packages (But Without a Cluster). Comput. Sci. Eng. 2021, 23, 38–46. [Google Scholar] [CrossRef]
- Storn, R.; Price, K. Differential Evolution—A Simple and Efficient Heuristic for global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
- Opara, K.R.; Arabas, J. Differential Evolution: A survey of theoretical analyses. Swarm Evol. Comput. 2019, 44, 546–558. [Google Scholar] [CrossRef]
- Lam, S.K.; Pitrou, A.; Seibert, S. Numba: A LLVM-based Python JIT compiler. In Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC, New York, NY, USA, 15 November 2015; LLVM ’15. [Google Scholar] [CrossRef]
- Montgomery, D.C. Design and Analysis of Experiments, 10th ed.; Wiley: Hoboken, NJ, USA, 2020. [Google Scholar]















| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | |
| 0 | 0 | 0 | 1 | 1 | 2 | 2 | 2 | 3 | 4 | 4 | 6 | 7 | 7 | 9 | 10 | 13 |
| (a) | ||||
|---|---|---|---|---|
| Operation | ||||
| 9 | 7 | - | 5 | |
| 4 | - | 7 | 5 | |
| 7 | 4 | - | 6 | |
| 7 | - | 3 | 4 | |
| 7 | 5 | - | 7 | |
| 9 | - | 6 | 7 | |
| 6 | - | 9 | - | |
| 8 | 7 | 9 | - | |
| - | - | 4 | 8 | |
| 3 | 2 | - | 4 | |
| 4 | - | 3 | - | |
| 9 | 7 | 6 | - | |
| 3 | - | 2 | - | |
| 6 | - | - | 5 | |
| - | 7 | - | 6 | |
| 8 | - | - | 7 | |
| 4 | - | 2 | - | |
| - | 4 | - | 6 | |
| (b) | ||||
| Start Factory | End Factory | Time | ||
| 1 | 0 | 1 | ||
| 2 | 0 | 2 | ||
| 2 | 1 | 1 | ||
| 3 | 0 | 1 | ||
| 3 | 1 | 3 | ||
| 3 | 2 | 2 | ||
| 4 | 0 | 2 | ||
| 4 | 1 | 1 | ||
| 4 | 2 | 1 | ||
| 4 | 3 | 2 | ||
| Parameters | Factor Level | |||
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |
| 30 | 40 | 50 | 60 | |
| 0.3 | 0.5 | 0.7 | 0.9 | |
| 0.2 | 0.8 | 1.5 | 1.8 | |
| Exp. | Factor Levels | Average | |||
|---|---|---|---|---|---|
| Makespan | |||||
| 1 | 1 | 1 | 1 | 1 | 169.0 |
| 2 | 1 | 2 | 2 | 2 | 241.1 |
| 3 | 1 | 3 | 3 | 3 | 251.5 |
| 4 | 1 | 4 | 4 | 4 | 251.1 |
| 5 | 2 | 1 | 2 | 3 | 260.2 |
| 6 | 2 | 2 | 1 | 4 | 264.4 |
| 7 | 2 | 3 | 4 | 1 | 180.2 |
| 8 | 2 | 4 | 3 | 2 | 234.2 |
| 9 | 3 | 1 | 3 | 4 | 257.9 |
| 10 | 3 | 2 | 4 | 3 | 245.2 |
| 11 | 3 | 3 | 1 | 2 | 236.7 |
| 12 | 3 | 4 | 2 | 1 | 168.8 |
| 13 | 4 | 1 | 4 | 2 | 236.1 |
| 14 | 4 | 2 | 3 | 1 | 174.1 |
| 15 | 4 | 3 | 2 | 4 | 248.9 |
| 16 | 4 | 4 | 1 | 3 | 248.9 |
| 913.7 | 923.4 | 919.2 | 692.3 | – | |
| 939.0 | 925.2 | 919.4 | 948.5 | – | |
| 908.5 | 917.3 | 917.7 | 1005.8 | – | |
| 908.0 | 903.0 | 912.6 | 1022.3 | – | |
| 228.4 | 230.9 | 229.8 | 173.1 | – | |
| 234.8 | 231.3 | 229.9 | 237.1 | – | |
| 227.1 | 229.3 | 229.4 | 251.5 | – | |
| 227.0 | 225.8 | 228.2 | 255.6 | – | |
| Range | 7.8 | 5.6 | 1.7 | 82.5 | – |
| Rank | 4 | 2 | 3 | 1 | – |
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Ardyanti, A.A.A.P.; Xie, Z.; Hariyanto, H.L. Differential Evolution Flexible Integrated Assembly Production Distribution Scheduling (DE-FIAPDS). Axioms 2026, 15, 566. https://doi.org/10.3390/axioms15080566
Ardyanti AAAP, Xie Z, Hariyanto HL. Differential Evolution Flexible Integrated Assembly Production Distribution Scheduling (DE-FIAPDS). Axioms. 2026; 15(8):566. https://doi.org/10.3390/axioms15080566
Chicago/Turabian StyleArdyanti, Anak Agung Ayu Putri, Zhiqiang Xie, and Henokh Lugo Hariyanto. 2026. "Differential Evolution Flexible Integrated Assembly Production Distribution Scheduling (DE-FIAPDS)" Axioms 15, no. 8: 566. https://doi.org/10.3390/axioms15080566
APA StyleArdyanti, A. A. A. P., Xie, Z., & Hariyanto, H. L. (2026). Differential Evolution Flexible Integrated Assembly Production Distribution Scheduling (DE-FIAPDS). Axioms, 15(8), 566. https://doi.org/10.3390/axioms15080566

