An Algorithm for Part Input Sequencing of Flexible Manufacturing Systems with Machine Disruption
Abstract
:1. Introduction
2. Related Works
3. Proposed Algorithm
Algorithm 1: Machine Disruption Handling Algorithm. |
Step 1. Initialize |
Step 2. Check the current If Stop. |
Step 3. Check the current status of part If part finishes processing, then If go to Step 10. |
Step 4. Obtain machine status. then identify and remove broken machine. Remove parts from broken machine. |
Step 5. Place parts in preprocess area in Update parts at in set Update parts in for not processing at in set Update parts in set for processing at in set |
Step 6. If go to Step 7, else if then go to Step 7, else if then |
Step 7. Obtain workload in the FMS at time Obtain the least workload machine, Also, obtain the 2nd least workload machine Apply Equation (1) to (6) to obtain subsets for also for for q = x, a, b, also for |
Step 8. Obtain segment set functions by equations in [5]. Obtain the simple set functions of set by Equation (13) for also for Obtain the transform function by Equations (14) and (19). Assign weights for for for for for Obtain the weight function applying Equations (15) and (18). Obtain the overall function by Equations (16), (17) and (20). |
Step 9. Obtain the minimal value of Obtain the input part |
Step 10. If Obtain Obtain machine queue set else go to Step 2. |
Step 11. Identify the part to be processed in the following. go to Step 2. |
4. Evaluation with Result Analyses
5. Conclusions and Future Work
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
Appendix A
Algorithm A1: State-Dependent Part Input Algorithm. |
Step 1. Form part set from waiting parts in the preprocess area of an FMS at time |
Step 2. Partition the parts in into subsets of balanced set and unbalanced set possesses the parts having their first operation at the least loaded machine to help balance workload. Y(t) possesses the parts not having the first operation at the least loaded machine. and are further divided into another two subsets individually so that |
Step 3. Obtain the following simple set functions, for for balanced set, and for unbalanced set, Obtain the simple set functions for the subsets of balanced and unbalanced sets |
Step 4. Obtain the segment set function, λ′: M(t)→I. Obtain the transform function that is also a segment set function, |
Step 5. Assign weights for for for for is satisfied as explained in [31]. |
Step 6. Obtain the weight function, Obtain the overall function, |
Step 7. Identify the minimal value of Then, input the part corresponding to the minimal element in the range of the overall function and arriving the earliest. |
Notation | Explanation |
---|---|
Indices | |
Part in order | |
Part set indicator | |
Parameters | |
Constant | |
Size of preprocess area | |
Weight of | |
Variables | |
Part set at | |
Set of parts in preprocess area at | |
Balanced set of parts at | |
Unbalanced set of parts at | |
Simple set function for | |
Simple set function for | |
Simple set function for | |
Simple set function for | |
Segment set function | |
Transform function | |
Weight function | |
Overall function | |
Minimal value of | |
Range of for at | |
Range of for at | |
Range of for at | |
Range of for at | |
Range of for at | |
Range of for at | |
Range of for at |
Appendix B. Data Used in Evaluation
Part Type | Prod. Req. | Part Type | Prod. Req. | Part Type | Prod. Req. |
---|---|---|---|---|---|
1 | 6% | 10 | 8% | 19 | 6% |
2 | 2% | 11 | 2% | 20 | 4% |
3 | 2% | 12 | 6% | 21 | 4% |
4 | 2% | 13 | 2% | 22 | 6% |
5 | 10% | 14 | 4% | 23 | 4% |
6 | 2% | 15 | 6% | 24 | 2% |
7 | 6% | 16 | 4% | 25 | 4% |
8 | 2% | 17 | 2% | ||
9 | 2% | 18 | 2% |
Type | Route | Processing Time (Seconds) |
---|---|---|
1 | 1 6 3 8 | 115 165 135 285 |
2 | 6 8 9 4 7 1 2 5 3 | 165 185 195 145 175 115 125 155 135 |
3 | 4 1 2 5 6 | 45 15 25 55 65 |
4 | 5 1 4 2 6 8 | 155 115 145 125 165 185 |
5 | 4 2 6 8 1 | 245 225 265 185 15 |
6 | 3 1 8 | 35 15 85 |
7 | 6 7 4 5 1 3 2 | 65 175 45 155 115 135 125 |
8 | 8 4 2 | 185 345 325 |
9 | 2 5 6 3 1 4 | 225 255 165 135 115 245 |
10 | 9 1 7 8 | 195 115 175 185 |
11 | 4 5 3 1 9 7 2 8 6 | 245 255 35 115 295 275 225 185 165 |
12 | 8 5 6 3 9 1 7 | 185 155 65 135 195 15 175 |
13 | 3 2 6 7 5 | 135 125 165 175 155 |
14 | 5 1 4 7 6 2 | 450 110 440 470 160 420 |
15 | 7 1 3 5 | 70 210 130 250 |
16 | 6 4 1 8 2 | 160 140 110 180 120 |
17 | 3 5 2 8 1 | 130 350 320 180 110 |
18 | 6 3 1 8 4 | 60 30 10 80 40 |
19 | 1 7 6 8 2 4 3 | 110 470 160 180 420 440 130 |
20 | 9 6 5 1 8 4 2 | 195 165 155 15 185 145 125 |
21 | 2 7 5 3 | 225 275 255 135 |
22 | 7 5 6 2 3 1 | 170 150 160 120 130 110 |
23 | 4 1 7 2 5 | 145 115 175 125 155 |
24 | 7 4 1 9 | 75 45 15 95 |
25 | 8 3 5 2 6 4 1 9 | 85 235 255 225 165 245 115 295 |
References
- Proth, J.M. Scheduling: New trends in industrial environment. Annu. Rev. Control 2007, 31, 157–166. [Google Scholar] [CrossRef]
- Ivanov, D.; Dolgui, A.; Sokolov, B.; Ivanova, M. Literature review on disruption recovery in the supply chain. Int. J. Prod. Res. 2017, 55, 6158–6174. [Google Scholar] [CrossRef]
- Schmitt, T.G.; Kumar, S.; Stecke, K.E.; Glover, F.W.; Ehlen, M.A. Mitigating disruptions in a multi-echelon supply chain using adaptive ordering. Omega 2017, 68, 185–198. [Google Scholar] [CrossRef]
- Stecke, K.E. Formulation and solution of nonlinear integer production planning problems for flexible manufacturing systems. Manag. Sci. 1983, 29, 273–288. [Google Scholar] [CrossRef]
- He, Y.; Stecke, K.E. Simultaneous part Input sequencing and robot scheduling for mass customisation. Int. J. Prod. Res. 2022, 60, 2481–2496. [Google Scholar] [CrossRef]
- Rachamadugu, R.; Stecke, K.E. Classification and review of FMS scheduling procedures. Prod. Plan. Control 1994, 5, 2–20. [Google Scholar] [CrossRef]
- Tetzlaff, U.A.W.; Pesch, E. Optimal workload allocation between a job shop and an FMS. IEEE Trans. Robot. Autom. 1999, 15, 20–32. [Google Scholar] [CrossRef]
- Ivanov, D.; Dolgui, A.; Sokolov, B.; Werner, F. Schedule robustness analysis with the help of attainable sets in continuous flow problem under capacity disruptions. Int. J. Prod. Res. 2016, 54, 3397–3413. [Google Scholar] [CrossRef]
- Sawik, T. On the fair optimization of cost and customer service level in a supply chain under disruption risks. Omega 2015, 53, 58–66. [Google Scholar] [CrossRef]
- Sawik, T. Integrated supply, production and distribution scheduling under disruption risks. Omega 2016, 62, 131–144. [Google Scholar] [CrossRef]
- Sawik, T. Two-period vs. multi-period model for supply chain disruption management. Int. J. Prod. Res. 2019, 57, 4502–4518. [Google Scholar] [CrossRef]
- Ivanov, D. Disruption tails and revival policies: A simulation analysis of supply chain design and production-ordering systems in the recovery and post-disruption periods. Comput. Ind. Eng. 2019, 127, 558–570. [Google Scholar] [CrossRef]
- Thevenin, S.; Ben-Ammar, O.; Brahimi, N. Robust optimization approaches for purchase planning with supplier selection under lead time uncertainty. Eur. J. Oper. Res. 2022, 303, 1199–1215. [Google Scholar] [CrossRef]
- Sawik, T. A stochastic optimisation approach to maintain supply chain viability under the ripple effect. Int. J. Prod. Res. 2023, 61, 2452–2469. [Google Scholar] [CrossRef]
- Dolgui, A.; Levin, G.; Louly, M.-A. Decomposition approach for a problem of lot-sizing and sequencing under uncertainties. Int. J. Comput. Integr. Manuf. 2005, 18, 376–385. [Google Scholar] [CrossRef]
- Paul, S.K.; Sarker, R.; Essam, D. Managing disruption in an imperfect production–inventory system. Comput. Ind. Eng. 2015, 84, 101–112. [Google Scholar] [CrossRef]
- Xu, X.; Shang, J.; Wang, H.; Chiang, W.-C. Optimal production and inventory decisions under demand and production disruptions. Int. J. Prod. Res. 2016, 54, 287–301. [Google Scholar] [CrossRef]
- Malik, A.I.; Sarkar, B. Disruption management in a constrained multi-product imperfect production system. J. Manuf. Syst. 2020, 56, 227–240. [Google Scholar] [CrossRef]
- Elyasi, M.; Altan, B.; Ekici, A.; Özener, O.O.; Yanıkoğlu, I.; Dolgui, A. Production planning with flexible manufacturing systems under demand uncertainty. Int. J. Prod. Res. 2024, 62, 157–170. [Google Scholar] [CrossRef]
- Sabuncuoglu, I.; Kizilishik, O.B. Reactive scheduling in a dynamic and stochastic FMS environment. Int. J. Prod. Res. 2003, 41, 4211–4231. [Google Scholar] [CrossRef]
- Pach, C.; Berger, T.; Bonte, T.; Trentesaux, D. ORCA-FMS: A dynamic architecture for the optimized and reactive control of flexible manufacturing scheduling. Comput. Ind. 2014, 65, 706–720. [Google Scholar] [CrossRef]
- Sun, D.; He, W.; Zheng, L.; Liao, X. Scheduling flexible job shop problem subject to machine breakdown with game theory. Int. J. Prod. Res. 2014, 52, 3858–3876. [Google Scholar] [CrossRef]
- Ahmadi, E.; Zandieh, M.; Farrokh, M.; Emami, S.M. A multi objective optimization approach for flexible job shop scheduling problem under random machine breakdown by evolutionary algorithms. Comput. Oper. Res. 2016, 73, 56–66. [Google Scholar] [CrossRef]
- Zhang, S.; Wong, T.N. Flexible job-shop scheduling/rescheduling in dynamic environment: A hybrid MAS/ACO approach. Int. J. Prod. Res. 2017, 55, 3173–3196. [Google Scholar] [CrossRef]
- Gao, K.; Yang, F.; Li, J.; Sang, H.; Luo, J. Improved Jaya algorithm for flexible job shop rescheduling problem. IEEE Access 2020, 8, 86915–86922. [Google Scholar] [CrossRef]
- Ghaleb, M.; Taghipour, S.; Zolfagharinia, H. Real-time integrated production-scheduling and maintenance-planning in a flexible job shop with machine deterioration and condition-based maintenance. J. Manuf. Syst. 2021, 61, 423–449. [Google Scholar] [CrossRef]
- Li, Y.; Gu, W.; Yuan, M.; Tang, Y. Real-time data-driven dynamic scheduling for flexible job shop with insufficient transportation resources using hybrid deep Q network. Robot. Comput. Integr. Manuf. 2022, 74, 102283. [Google Scholar] [CrossRef]
- Luo, S.; Zhang, L.; Fan, Y. Real-time scheduling for dynamic partial-no-wait multiobjective flexible job shop by deep reinforcement learning. IEEE Trans. Autom. Sci. Eng. 2022, 19, 3020–3038. [Google Scholar] [CrossRef]
- Duan, J.; Wang, J. Robust scheduling for flexible machining job shop subject to machine breakdowns and new job arrivals considering system reusability and task recurrence. Expert Syst. Appl. 2022, 203, 117489. [Google Scholar] [CrossRef]
- Johnsonbaugh, R. Discrete Mathematics; Prentice Hall: Hoboken, NJ, USA, 2004; pp. 55–111. [Google Scholar]
- He, Y.; Rachamadugu, R.; Smith, M.L.; Stecke, K.E. Segment set-based part input sequencing in flexible manufacturing systems. Int. J. Prod. Res. 2015, 53, 5106–5117. [Google Scholar] [CrossRef]
Notation | Explanation |
---|---|
Indices and Sets | |
Machine queue set indicator | |
Machine set, J = {1,2,⋯,M} | |
Part set indicator | |
Parameters | |
Arrival time of bhi | |
Due date of | |
Constant | |
Number of machines | |
Robot move time for of | |
Size of preprocess area | |
Production cycle | |
Initial time | |
Weight of | |
Variables | |
Part set for processing at | |
Part set needs repairing at | |
Machine queue set at | |
Part set for not processing at | |
Part set at | |
Part set at | |
Part for inputting | |
Broken machine at | |
Completion time of bhi | |
Completion time of of at | |
Machine finishing of at | |
Machine operating status if it is available at | |
Machine repair status if a broken machine is repairing at | |
Part for processing | |
Machine broken time | |
Part processing status when a part finishes its processing at | |
Transform function | |
Weight function | |
Overall function | |
Simple set function for | |
Minimal value of | |
Range of for at | |
Temporary completion time | |
Part operation status when a part finishes an operation at |
Measure | TP (Parts) | MF (Minutes) | RU (%) |
---|---|---|---|
Algorithm 1 | 1254.9 | 86.38 | 71.03 |
Algorithm A1 | 1251.8 | 87.36 | 70.87 |
3.1 | 0.98 | 0.16 | |
(%) | 0.25 | 1.12 | 0.23 |
Test statistic | 1.4 * | 2.44 * | 1.17 |
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. |
© 2024 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
He, Y.; Dolgui, A.; Smith, M. An Algorithm for Part Input Sequencing of Flexible Manufacturing Systems with Machine Disruption. Algorithms 2024, 17, 470. https://doi.org/10.3390/a17100470
He Y, Dolgui A, Smith M. An Algorithm for Part Input Sequencing of Flexible Manufacturing Systems with Machine Disruption. Algorithms. 2024; 17(10):470. https://doi.org/10.3390/a17100470
Chicago/Turabian StyleHe, Yumin, Alexandre Dolgui, and Milton Smith. 2024. "An Algorithm for Part Input Sequencing of Flexible Manufacturing Systems with Machine Disruption" Algorithms 17, no. 10: 470. https://doi.org/10.3390/a17100470
APA StyleHe, Y., Dolgui, A., & Smith, M. (2024). An Algorithm for Part Input Sequencing of Flexible Manufacturing Systems with Machine Disruption. Algorithms, 17(10), 470. https://doi.org/10.3390/a17100470