A Novel Production Scheduling Approach Based on Improved Hybrid Genetic Algorithm
Abstract
:1. Introduction
2. Modeling Production Scheduling
- (1)
- At the beginning of production, each workpiece can be randomly selected and processed on the designated machine;
- (2)
- Each piece of equipment used for production in the workshop can only process one workpiece at any time;
- (3)
- Each workpiece can only be processed once on each piece of equipment;
- (4)
- Sudden interruption is forbidden after it has started;
- (5)
- Any workpiece in the first process is not in order; however, the same workpiece in production has a certain sequence constraint and absolutely cannot be changed;
- (6)
- The production of the workpiece must conform to the actual process line and needs to be practical;
- (7)
- The processing time of each workpiece has been determined and does not change with the sorting;
- (8)
- Auxiliary time for processes such as tool installation and workpiece transportation is not considered.
3. Improved Hybrid Genetic Algorithm for Production Scheduling
3.1. Chromosomal Coding
3.2. Design of Fitness Function
3.3. Selection Operation
3.4. Crossover Operation
3.5. Mutation Operation
3.6. Simulated Annealing Operator
Algorithm 1. The pseudocode of IHGA. |
1: Begin |
2: Initialize the individuals S and the temperature t in the population |
3: While (t >= minimum temperature and O <= population size) |
4: While (d <= chain length) |
5: Update One New to a random individual in the population |
6: Update S by One New fitness |
7: Update S by mutating its genes |
8: Add S to population All New |
9: d++; |
10: end while |
11: Calculate the fitness of each individual in the population All New |
12: Update S the individual with the highest fitness of All New |
13: Update t by judging the cooling speed |
14: O++ |
15: end while |
16: End |
4. Experimental Analysis
4.1. Comparison of IHGA and Existing Popular Algorithms
4.2. Comparison of IHGA and Traditional GA
5. Industrial Field Test
6. Conclusions and Future Works
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Wang, P.; Xiao, X.C.; Yuan, L.H.; Fang, J. Application and Research in Discrete Manufacturing Industry Based on MES. China Sci. Technol. Inf. 2015, 18, 119–120. [Google Scholar]
- Lu, Y.; Feng, Z.J.; Hu, Y. An Automated Guided Vehicle Deals with Scheduling Algorithm for Multiple Transport Request. Modul. Mach. Tools Autom. Processing Technol. 2019, 2, 157–160. [Google Scholar] [CrossRef]
- Kumar, N.; Mishra, A. Comparative Study of Different Heuristics Algorithms in Solving Classical Job Shop Scheduling Problem. Mater. Today Proc. 2020, 22, 1796–1802. [Google Scholar] [CrossRef]
- Kong, L.; Wang, L.M.; Li, F.I. Green Production Scheduling of Hybrid Flow Shop Based on Machining Matching Characteristics of Machine Tool. Comput. Integr. Manuf. Syst. 2019, 25, 11. [Google Scholar]
- Chen, X.H. Research on Reconfigurable Architecture and Key Technologies of Discrete Manufacturing Execution System Based on Semantic Gateway; Chongqing University: Chongqing, China, 2014. [Google Scholar]
- Bian, D.Z.; Guo, J.M.; Wang, M.; Song, F.F. Research on MES System Based on Discrete Shipbuilding. Manuf. Technol. Mach. Tools 2020, 1, 149–152. [Google Scholar] [CrossRef]
- Mao, K.; Pan, Q.K.; Pang, X.F. Lagrangian Algorithm for Steelmaking Continuous Casting Production Scheduling Problem. J. Syst. Eng. 2014, 29, 13. [Google Scholar]
- Bellabdaoui, A.; Teghem, J. A Mixed-integer Linear Programming Model for The Continuous Casting Planning. Int. J. Prod. Econ. 2006, 104, 260–270. [Google Scholar] [CrossRef]
- Bellman, R.E.; Dreyfus, S.E. Applied Dynamic Programming; Princeton University Press: Princeton, NJ, USA, 2015. [Google Scholar]
- Kirkpatrick, S.; Gelatt, D.C., Jr.; Vecchi, M.P. Optimization by simulated annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef]
- Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95—International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
- Dorigo, M.; Gambardella, L.M. Ant colonies for the travelling salesman problem. Bio. Syst. 1997, 43, 73–81. [Google Scholar] [CrossRef]
- Choi, I.C.; Choi, D.S. A Local Search Algorithm for Job Shop Scheduling Problems with Alternative Operations and Sequence-dependent Setups. Comput. Ind. Eng. 2002, 42, 43–58. [Google Scholar] [CrossRef]
- Nie, L.; Gao, L.; Li, P.; Li, X. A GEP-Based Reactive Scheduling Policies Constructing Approach for Dynamic Flexible Job Shop Scheduling Problem with Job Release Dates. J. Intell. Manuf. 2013, 24, 763–774. [Google Scholar] [CrossRef]
- Chen, J.C.; Chen, K.H.; Wu, J.J.; Chen, C.W. A Study of The Flexible Job Shop Scheduling Problem with Parallel Machines and Reentrant Process. Int. J. Adv. Manuf. Technol. 2008, 39, 344–354. [Google Scholar] [CrossRef]
- Lu, T.T.; Chen, P.; Wan, X.Y. An Improved Cellular Genetic Algorithm for Solving Multi-objective Flexible Job Shop Scheduling Problem. Mod. Manuf. Eng. 2016, 11, 41–49. [Google Scholar] [CrossRef]
- Gao, J.; Gen, M.; Sun, L.; Zhao, X. A Hybrid of Genetic Algorithm and Bottleneck Shifting for Multi-objective Flexible Job Shop Scheduling Problems. Comput. Ind. Eng. 2007, 53, 149–162. [Google Scholar] [CrossRef]
- 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]
- De Giovanni, L.; Pezzella, F. An Improved Genetic Algorithm for The Distributed and Flexible Job-shop Scheduling Problem. Eur. J. Oper. Res. 2010, 200, 395–408. [Google Scholar] [CrossRef]
- Zhang, R.; Chang, P.C.; Wu, C. A Hybrid Genetic Algorithm for The Job Shop Scheduling Problem with Practical Considerations for Manufacturing Costs: Investigations Motivated by Vehicle Production. Int. J. Prod. Econ. 2013, 145, 38–52. [Google Scholar] [CrossRef]
- Chamnanlor, C.; Sethanan, K.; Gen, M.; Chien, C.F. Embedding Ant System in Genetic Algorithm for Re-entrant Hybrid Flow Shop Scheduling Problems with Time Window Constraints. J. Intell. Manuf. 2015, 40, 1–17. [Google Scholar]
- Meng, Y.; Zhao, S.H. Solving Job Shop Scheduling Problem with Hybrid Algorithm Integrating Path Reconnection. Mech. Eng. 2019, 12, 32–36, 39. [Google Scholar]
- Zhao, W. Application of Simulated Annealing Genetic Glgorithm in Job Shop Scheduling. Comput. Simul. 2011, 28, 361–364. [Google Scholar]
- Slowik, A.; Bialko, M. Modified version of roulette selection for evolution algorithms—The fan selection. Lecture Notes in Artificial Intelligence; In International Conference on Artificial Intelligence and Soft Computing; Springer: Berlin/Heidelberg, Germany, 2004; Volume 3070, pp. 474–479. [Google Scholar]
- Wenhao, L.; Zongnan, H. Analysis of genetic selection operator performance in job shop scheduling problem. Manuf. Technol. Mach. Tool 2011, 3, 124–128. [Google Scholar]
- Shijun, R.; Liang, C. Study on improvement strategy for crossover operation in genetic algorithms. J. Harbin Univ. Commer. 2006, 22, 60–62. [Google Scholar]
- Jiahai, W.; Cheng, L. Application of a genetic algorithm combined with simulated annealing in flexible job shop scheduling. Digit. Technol. Appl. 2019, 37, 133–136. [Google Scholar]
- Liu, H.M.; Zeng, H.Y.; Zhou, W.; Wang, T. Optimization of Job Shop Scheduling Problem Based on Improved Particle Swarm Optimization. J. Shandong Univ. Eng. Ed. 2019, 49, 75–82. [Google Scholar]
- Yan, X.; Ye, C.M.; Yao, Y. Quantum Whale Optimization Algorithm for Job Shop Scheduling. Comput. Appl. Res. 2019, 36, 975–979. [Google Scholar]
- Beasley, J.E. OR-Library [DB /OL], (2018-02-01) [2022-09-08]. Available online: http://people.brunel.ac.uk/~mastjjb/jeb/info.html (accessed on 9 August 2022).
Name | Meaning of Variable |
---|---|
Sij | Latest start time of process j for workpiece i |
Eij | Completion time of process j for workpiece i |
tij | Number of the required machine for workpiece i to perform process j |
Tij | Time of process j for workpiece i |
Pij | Process of workpiece i using machine j |
Ti | Processing time with serial number i |
Pi | Process of workpiece with serial number i |
ji | The workpiece i |
P | Current operation Pji of ji |
t | Machine number of process P |
T | Processing time of process P |
Numerical Example | The Size Is n × m | C* | QWOA | IPSO | IPSO | |||
---|---|---|---|---|---|---|---|---|
The Optimal Solution | Avg. | The Optimal Solution | Avg. | The Optimal Solution | Avg. | |||
FT06 | 6 × 6 | 55 | 55 | 55 | 55 | 55 | 55 | 55 |
FT10 | 10 × 10 | 930 | 983 | 1045 | 976 | 1027 | 956 | 982 |
FT20 | 20 × 5 | 1165 | 1223 | 1313 | 1206 | 1222 | 1188 | 1209 |
LA01 | 10 × 5 | 666 | 666 | 674 | 666 | 666 | 666 | 666 |
LA06 | 15 × 5 | 926 | 926 | 927 | 926 | 926 | 926 | 926 |
LA16 | 10 × 10 | 945 | 958 | 1012 | 973 | 1011 | 945 | 954 |
Numerical Example | Size (n × m) | C* | GA | IHGA | Improved Effect/% | |||
---|---|---|---|---|---|---|---|---|
Optimal Solution | Avg. | Optimal Solution | Avg. | Optimal Solution | Avg. | |||
FT06 | 6 × 6 | 55 | 55 | 55.4 | 55 | 55 | 0 | 0.7 |
FT10 | 10 × 10 | 930 | 1020 | 1050 | 951 | 990 | 6.8 | 5.7 |
FT20 | 20 × 5 | 1165 | 1269 | 1326 | 1182 | 1215 | 6.9 | 8.4 |
LA01 | 10 × 5 | 666 | 666 | 668 | 666 | 666 | 0 | 0.2 |
LA03 | 10 × 5 | 597 | 597 | 658 | 597 | 609 | 0 | 7.5 |
LA06 | 15 × 5 | 926 | 926 | 927 | 926 | 926 | 0 | 0.1 |
LA08 | 15 × 5 | 863 | 863 | 928 | 863 | 870 | 0 | 6.3 |
LA13 | 20 × 5 | 1150 | 1150 | 1210 | 1150 | 1161 | 0 | 4.1 |
LA18 | 10 × 10 | 848 | 885 | 946 | 848 | 868 | 4.2 | 8.2 |
Process | Each Process Processing Machine and Processing Time | |||||
---|---|---|---|---|---|---|
Artifacts | Process 0 | Process 1 | Process 2 | Process 3 | Process 4 | |
Artifacts 1 | 1/23 | 2/45 | 0/82 | 4/84 | 3/38 | |
Artifacts 2 | 2/21 | 1/29 | 0/18 | 4/41 | 3/50 | |
Artifacts 3 | 2/38 | 3/54 | 4/16 | 0/52 | 1/51 | |
Artifacts 4 | 4/37 | 0/54 | 2/74 | 1/62 | 3/57 | |
Artifacts 5 | 4/37 | 0/81 | 1/61 | 3/68 | 2/30 | |
Artifacts 6 | 4/81 | 0/79 | 1/89 | 2/89 | 3/11 | |
Artifacts 7 | 3/33 | 2/20 | 0/91 | 4/20 | 1/66 | |
Artifacts 8 | 4/24 | 1/84 | 0/32 | 2/55 | 3/8 | |
Artifacts 9 | 4/56 | 0/7 | 3/54 | 2/64 | 1/39 | |
Artifacts 10 | 4/40 | 1/83 | 0/19 | 2/8 | 3/7 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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 (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Dai, L.; Lu, H.; Hua, D.; Liu, X.; Chen, H.; Glowacz, A.; Królczyk, G.; Li, Z. A Novel Production Scheduling Approach Based on Improved Hybrid Genetic Algorithm. Sustainability 2022, 14, 11747. https://doi.org/10.3390/su141811747
Dai L, Lu H, Hua D, Liu X, Chen H, Glowacz A, Królczyk G, Li Z. A Novel Production Scheduling Approach Based on Improved Hybrid Genetic Algorithm. Sustainability. 2022; 14(18):11747. https://doi.org/10.3390/su141811747
Chicago/Turabian StyleDai, Lili, He Lu, Dezheng Hua, Xinhua Liu, Hongming Chen, Adam Glowacz, Grzegorz Królczyk, and Zhixiong Li. 2022. "A Novel Production Scheduling Approach Based on Improved Hybrid Genetic Algorithm" Sustainability 14, no. 18: 11747. https://doi.org/10.3390/su141811747
APA StyleDai, L., Lu, H., Hua, D., Liu, X., Chen, H., Glowacz, A., Królczyk, G., & Li, Z. (2022). A Novel Production Scheduling Approach Based on Improved Hybrid Genetic Algorithm. Sustainability, 14(18), 11747. https://doi.org/10.3390/su141811747