Skip to Content
AlgorithmsAlgorithms
  • Article
  • Open Access

21 October 2024

12 Pages

An Algorithm for Part Input Sequencing of Flexible Manufacturing Systems with Machine Disruption

,
and
1
School of Economics and Management, Beihang University, Beijing 100191, China
2
IMT Atlantique, LS2N-CNRS, 44307 Nantes, France
3
Department of Industrial Engineering, Texas Technology University, Lubbock, TX 79409, USA
*
Author to whom correspondence should be addressed.

Abstract

Because disruption happens unpredictably and generates serious impact in supply chain and production environments in the real world, it is important to develop approaches to handle disruption. This paper investigates disruption handling in part input sequencing of flexible manufacturing systems (FMSs). An algorithm is proposed for FMS part input sequencing to handle machine breakage. Evaluation is performed for the proposed algorithm by simulation experiments and result analyses. Finally, conclusions are summarized with managerial implications discussed and further research works suggested.

1. Introduction

Disruption events occur unpredictably in supply chain (SC) and production environments. Unexpected events in real-world manufacturing environments include resource-related events and operation-related events [1]. Disruption happens in various fields in supply chain and production environments. Supply disruption, production disruption, and transportation disruption are examples of disruption forms [2]. With the increase in SC activities and global business activities, the impact of disruption could be substantial [3]. Because of the uncertainty in disruption event occurrence and the seriousness of disruption impact, disruption handling is an important issue. Manufacturing systems should be flexible so as to absorb disturbance on a short horizon [1].
Flexible manufacturing systems (FMSs) produce a middle volume and a wide variety of part types [4,5]. The systems aim to achieve efficiency of mass production systems and flexibility of job shops. FMSs possess not only computer numerical control machines but also automated material handling devices. These devices include automated guided vehicles, rail-guided vehicles, robots, and so forth. Researchers categorize different types of FMSs mainly as flexible flow systems and general flexible machining systems [6]. It is very complicated to manage FMS production. An FMS with capacity constraint may not produce orders in time, resulting in some parts having to be sent to a job shop [7].
Supply chain engineering is a very important issue in the area of production research. Because of the serious impact of disruption in supply chains and in production systems, research efforts are placed on disruption handling in supply chains and in production systems. The mitigation of disruption risk can be made proactive or reactive. Therefore, there are two types of disruption handling approaches for production scheduling, that is, proactive scheduling and reactive scheduling [8]. Proactive scheduling takes into account unexpected disruption to build protection when schedules are generated. Reactive scheduling adjusts schedules when unexpected disruption events happen. Dynamic systems can be managed by applying advanced information technology such as Radio Frequency Identification (RFID). Therefore, the application of advanced information technology makes it possible to obtain and process information to handle disruption reactively. This paper applies reactive scheduling to handle machine disruption in FMS part input sequencing. The paper proposes an algorithm to provide a solution for part input sequencing of FMSs with machine breakage.
The remainder of the paper is described in the following. Section 2 presents related works. In Section 3, an algorithm for part input sequencing of FMSs to handle machine breakage is proposed. Evaluation with the analyses of the results of the proposed algorithm is described in Section 4. Conclusions, managerial implications, and further works are summarized finally in Section 5.

3. Proposed Algorithm

The application of segment set functions to FMS scheduling problems has been conducted. For example, the functions have been utilized for developing the simultaneous part input sequencing and robot scheduling algorithm to simultaneously sequence and input parts and to schedule a robot in FMSs [5]. The functions are utilized here in developing the proposed algorithm. The functions are described by discrete mathematics. Discrete mathematics involves algorithm, logic, Boolean algebras, and so forth [30].
Segment set functions include the concepts of sets, domains, ranges, parts, and so forth. The functions consist of pair-wise elements of domains and ranges. For a simple set function, the 1st element of the function is a part in a set. The 2nd element of the function is an integer number representing the range of the function. For a transform function, the 1st element of the function is also a part in a set. The 2nd element of the function is the range of the function. The domain of the function is in multiple regions. The range of the function has segment values corresponding to different sets of parts. For a weight function, the 1st element of the function is similarly a part in a set. The 2nd element of the function is the range of the function. Different weights are assigned to the function to correspond to different sets of parts. For an overall function, the 1st element of the function is similarly a part in a set. The 2nd element of the function is similarly the range of the function. The range of the function has segment values corresponding to different sets.
A set of parts in the preprocess area of an FMS at time t are denoted as A x t ,   A x t = b h i g b h i x t = 1 , where x is a part set indicator, b h i is part h of order i ,   i is an order index, i = 1 , 2 , ,   h is an part index, h = 1 , 2 , r i ,   r i is the production requirement for order i ;   g b h i x t is the part set status, g b h i x t = 1 , part   b h i   is   in   set   A x t ; 0 , otherwise . .
A x t is classified as the other two sets of A a t and A b t . Subset A a t is a balanced set. Subset A b t is an unbalanced set.
A a t = b h i b h i A x t g b h i a t = 1 M b h i 1 = j ^ ,
A b t = b h i b h i A x t g b h i b t = 1 M b h i 1 j ^ ,
A a t and A b t are classified as other four sets, A u t ,   A v t ,   A m t , and A n t . Among those, A u t and A v t are subsets of A a t .
A u t = b h i b h i A a t g b h i u t = 1 M b h i 1 = j ^ M b h i 2 = j ˜ ,
A v t = b h i b h i A a t g b h i v t = 1 M b h i 1 = j ^ M b h i 2 j ˜ ,
A m t and A n t are subsets of A b t .
A m t = b h i b h i A b t g b h i m t = 1 M b h i 1 j ^ M b h i 1 = j ˜ .
A n t = b h i b h i A b t g b h i n t = 1 M b h i 1 j ^ M b h i 1 j ˜ .
The symbols in the above equations are explained in the following. g b h i q t indicates the status of a part set, g b h i q t = 1 , part   b h i   is   in   set   A q t ; 0 , otherwise .   M b h i k expresses the machine for k of part b h i ,   k is an operation index. j ^ expresses the machine that has the minimum of η j t .   j ˜ expresses the machine that has the second minimum of η j t .   j is a machine indicator. η j t expresses the workload of machine j . For the above sets, the segment set functions can be obtained. A detailed description of these segment set functions is provided in [5].
An algorithm is proposed by applying the segment set functions to part input sequencing of FMSs for handling machine breakage. The proposed algorithm is segment set-based. It also applies the earliest due date scheduling rule for machine scheduling. Its aim is to achieve part input sequencing of FMSs to handle a machine breakage. It is simply called the machine disruption handling algorithm (MDH Algorithm, Algorithm 1). The proposed algorithm is depicted as follows. Additional symbols utilized in the algorithm are listed in Table 1.
Algorithm 1: Machine Disruption Handling Algorithm.
 Step 1. Initialize t = t 0 ,   ρ t = 0 ,   δ t = 0 ,   m r t = 0 ,   m j t = 1 ,   j J .  
 Step 2. Check the current t , If t T , Stop.
 Step 3. Check the current status of part b h i . If part b h i finishes processing, δ t = 1 , then t = c h i . If δ t = 0 , go to Step 10.
 Step 4. Obtain machine status. m j t ,   j J .     If   j J ,   m j t m r t = 0 , then identify and remove broken machine. Remove parts from broken machine. B M t = j j J m j t = 0 ,   t = t p ,   m r t = 1 .
 Step 5. Place parts in preprocess area in A x t ,   A x t = b h i g b h i x t = 1 . Update parts at B M t in set A e t ,   A e t = b h i g b h i e t = 1 . Update parts in A x t for not processing at B M t in set A o t ,   A o t = b h i b h i A x t g b h i o t = 1 . Update parts in set A x t for processing at B M t in set A c t ,   A c t = b h i b h i A x t g b h i c t = 1 .
 Step 6. If ( m r ( t ) 0 ) ( A o ( t ) φ ) ,   then   A y t = b h i b h i A o t , go to Step 7, else if m r t = 0 A e t φ , then A y t = b h i b h i A e t , go to Step 7, else if m r t = 0 A c t φ m r t = 0 A o t φ , then
A y t = b h i b h i A c t b h i A o t .
 Step 7. Obtain workload in the FMS at time t . Obtain the least workload machine, j ˜ = j j J η j t = min j J η j t . Also, obtain the 2nd least workload machine j ˜ = j j J η j t = min j J , j j ^ η j t .   A x t = A y t . Apply Equation (1) to (6) to obtain subsets A q t for q = a , b , also for q = u , v , m , n .   g b h i q t = 1 , for q = x, a, b, also for q = u , v , m , n .
 Step 8. Obtain segment set functions by equations in [5]. Obtain the simple set functions λ q of set set   A q t by Equation (13) for q = x , a , b , also for  q = u , v , m , n . Obtain the transform function λ ¯ by Equations (14) and (19). Assign weights ξ q for  q = u , v , m , n .   ξ u = 5 K for  A u t ,   ξ v = 3 K for  A v t ,   ξ m = K for  A m t ,   ξ n = 0 for  A n t .   K = 0.5 S .  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 λ ^ ,   λ ^ t = min b h i A x t λ ^ q t , b h i , q = u , v , m , n .  Obtain the input part
b * = b h i b h i A x ( t ) a h i = min b h i A x t a h i λ ^ q t , b h i = λ ^ t , q = u , v , m , n ,   δ t = 0 .   u t = m h i 1 + t ,   t = u t .
 Step 10. If ρ t = 1 ,   u t = f b h i k t ,   t = u . t . Obtain  m b h i k t ,   g = m b h i k t ,   ρ t = 0 , Obtain machine queue set   A g t = b h i g b h i g t = 1 ,  else go to Step 2.
 Step 11. Identify the part to be processed in the following. p * = b h i b h i A g t a h i = min b h i A \ g t a h i d h i = min b h i A g t d h i ,   g b h i g t = 0 , go to Step 2.
Table 1. Additional symbols utilized in Algorithm 1.
The proposed MDH Algorithm (Algorithm 1) is a dynamic algorithm. It utilizes the information of the dynamic workload to make an input decision. The dynamic workload is described in [5]. When a part completes operations, Algorithm 1 then inputs a part dynamically. The proposed algorithm identifies a broken machine on an FMS shop floor. It also identifies part processing at a broken machine. The algorithm handles machine breakage according to a different part processing status at a broken machine to identify parts for inputting. Advanced information technology like RFID can be applied for the implementation of a shop floor monitoring system. The shop floor monitoring system collects and processes dynamic information on an FMS shop floor. The proposed algorithm runs with the shop floor monitoring system that applies RFID to identify and handle machine breakage.

4. Evaluation with Result Analyses

The evaluation of the proposed algorithm is based on a simulation. It is difficult to simulate machine breakage and repair in flexible manufacturing systems in real-world production environments. Therefore, the proposed Algorithm 1 is evaluated by simulation experiments and statistical analyses in the situation with no machine breakage. The proposed algorithm is compared to an FMS part input sequencing algorithm, the state-dependent part input algorithm (SPI algorithm) in the literature [31]. The compared algorithm, the SPI algorithm (Algorithm A1), is provided in Appendix A.
The simulation model of the FMS and the simulation experiment settings are the same as those in [5,31]. One of the FMS scenarios in the numerical study in [31] does not obtain the best or the worst results among the four scenarios studied. This scenario was used for numerical study in [5]. This scenario is also utilized here for evaluating the proposed algorithm. The data used for evaluation are provided in Appendix B. Due dates for parts are d h i = 7500 + U 0 , 6500 . The adjustable constant is 7500 s. The uniformly distributed random variable is in the range of 0 to 6500 s. The parameters are set according to preliminary experiments so that the FMS generates approximately thirty percent of tardy parts.
Two approaches are compared using common random number technique for each pair of approaches so as to decrease variance. Ten independent simulation runs are performed with terminating simulation used. The simulation time per run for each approach is 200,000 s or 3333 min. There are more than 1000 parts produced during this simulation time. The system is in a steady state.
The performance measures used for evaluating the proposed algorithm include TP, MF, and RU. TP represents total parts produced, that is, the total number of parts produced in a production cycle. MF represents mean flowtime, that is, the total flowtime divided by the total parts produced. RU represents robot utilization, that is, the sum of the total time of robot moves divided by a production cycle.
The simulation data of TP, MF, and RU are analyzed. Averages of the performance measures TP, MF, and RU of Algorithm 1 from 10 independent simulation runs are displayed in Table 2. Averages of the performance measures TP, MF, and RU of Algorithm A1 from 10 independent simulation runs are also displayed in Table 2. The absolute improvement of Algorithm 1 versus Algorithm A1 is computed. The relative improvement of Algorithm 1 versus Algorithm A1 is also computed. The following equations are utilized for computing the absolute improvement and the relative improvement.
ω = r = 1 10 ψ r ϕ r / 10 ,
ϖ = r = 1 10 ψ r ϕ r / ϕ r 10 ,
where ω is absolute improvement. ϖ is relative improvement (%). r is simulation run index. ψ r is the performance measure of approach ψ in simulation run r .   ϕ r is the performance measure of approach ϕ in simulation run r . The absolute improvement and relative improvement of Algorithm 1 versus Algorithm A1 for all performance measures TP, MF, and RU are also in Table 2.
Table 2. Comparison of Algorithm 1 to Algorithm A1.
It can be seen from the table that the averages of TP, MF, and RU by the proposed Algorithm 1 are 1254.9 parts, 86.4 min, and 71.03%, respectively. The averages of TP, MF, and RU by the comparative Algorithm A1 are 1251.8 parts, 87.4 min, and 70.87%, respectively. Algorithm 1 has better performance than Algorithm A1 for all performance measures of TP, MF, and RU as shown in the table. In the table, the absolute improvements ω of TP, MF, and RU by Algorithm 1 versus Algorithm A1 are 3.1 parts, 0.98 min, and 0.16%, respectively. The relative improvements ϖ of TP, MF, and RU for Algorithm 1 versus Algorithm A1 are 0.25 parts, 1.12 min, and 0.23%, respectively. The absolute and relative improvements in the table display the improvements of all the performance measures: TP, MF, and RU. The values in the table display that all performance measures obtained by Algorithm 1 are better than those obtained by Algorithm A1.
Significance tests are applied. The paired t-tests are conducted. The significance level is 0.1. The t-test statistic has the critical value of 1.37 at a significance level of 0.1. The test statistics obtained for the relative improvements by Algorithm 1 are 1.4, 2.44, and 1.17 for TP, MF, and RU, respectively, as illustrated in Table 2. The results show that TP and MF are improved significantly. Because MF improves, parts are produced faster with more parts produced. That TP and MF are significantly improved indicates a significant production increase. The results indicate that production is significantly increased by Algorithm 1 in comparison to Algorithm A1.
In summary, the comparative results show significant production increase by Algorithm 1 compared to Algorithm A1. All performance measures of TP, MF, and RU obtained by Algorithm 1 show improvements in comparison to the comparative Algorithm A1. The comparative results indicate that the performance of Algorithm 1 is improved compared to Algorithm A1. That is, Algorithm 1 is superior to Algorithm A1 from the literature in the situation with no machine breakage.

5. Conclusions and Future Work

Disruption happens in the real world in supply chain and production environments. This paper studies disruption handling of machine breakage in FMS part input sequencing. The MDH Algorithm is proposed for part input sequencing of FMSs with machine breakage. The proposed algorithm is based on reactive scheduling. Because of the difficulty in simulating FMS machine breakage and repair in real-world production environments, the proposed algorithm is evaluated in a situation with no machine breakage. The proposed algorithm is compared to an existing FMS part input sequencing algorithm from the literature, the state-dependent part input algorithm. The comparative results indicate that the proposed MDH Algorithm improves the performance significantly, generating the significant increase in total parts produced and mean flowtime decrease in the situation with no machine breakage. The evaluation results indicate the superiority of the MDH Algorithm in comparison to the state-dependent part input algorithm in terms of total parts produced, mean flowtime, and robot utilization in the situation with no machine breakage.
This paper contributes an applicable and effective algorithm for part input sequencing of FMSs to handle machine breakage. Managerial implications include the following. The proposed algorithm provides an applicable approach to the managers of FMSs to make FMS part input sequencing decisions for handling machine breakage. Disruption usually happens unpredictably in the real world. Real-time decision making applying advanced information technology such as RFID makes it possible to detect and handle disruption reactively and quickly. The proposed algorithm makes it possible to realize real-time decision making for part input sequencing of FMSs with machine breakage.
There are more random factors that affect FMS part input sequencing such as high-tech devices added on an FMS shop floor and rushed orders arriving at an FMS. Suggestions for future research could be to develop more effective algorithms to handle more situations of disruption in FMS part input sequencing. Additional suggestions for future research could be the development of decision support systems for part input sequencing of FMSs to handle machine disruption.

Author Contributions

Conceptualization, Y.H. and A.D.; formal analysis, Y.H.; investigation, Y.H.; methodology, Y.H., A.D. and M.S.; writing—original draft, Y.H.; writing—review and editing, Y.H., A.D. and M.S. All authors have read and agreed to the published version of the manuscript.

Funding

The second author’s research was funded by the French National Research Agency (ANR), project ANR-21-CE10-0019.

Data Availability Statement

Data used in the performance evaluation in this study are from the previous studies. They are cited and are also provided in the Appendix A and Appendix B in this paper. Additional supportive data can be made available from Yumin He upon reasonable request.

Acknowledgments

The efforts of the Academic Editor and the reviewers are appreciated. The comments and suggestions helped to improve our paper.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Algorithm A1: State-Dependent Part Input Algorithm.
 Step 1. Form part set M t from waiting parts in the preprocess area of an FMS at time  t .
 Step 2. Partition the parts in M t  into subsets of balanced set X t  and unbalanced set Y t .   X t 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. X t  and Y t  are further divided into another two subsets individually so that M t = q G q t ,   q = β , γ , μ , ν .   X t = G β t G γ t .   Y t = G μ t G ν t .
 Step 3. Obtain the following simple set functions, λ e  for M t ,   λ s for balanced set, and λ p for unbalanced set, λ e : M t I .   λ e =   α i , λ e t , α i   α i M t , λ e t , α i I .   λ s : X t I .   λ s =   α i , λ s t , α i   α i X t , λ s t , α i I .   λ p : Y t I .   λ p =   α i , λ p t , α i   α i Y t , λ p t , α i I .  Obtain the simple set functions λ q ,   q = β , γ , μ , ν  for the subsets of balanced and unbalanced sets G q t ,   q = β , γ , μ , ν .   λ β : G β t I .   λ β =   α i , λ β t , α i   α i G β t , λ β t , α i I .   λ γ : G γ t I .   λ γ =   α i , λ γ t , α i   α i G γ t , λ γ t , α i I .   λ μ : G μ t I .   λ μ =   α i , λ μ t , α i   α i G u t , λ μ t , α i I .   λ ν : G ν t I .   λ ν =   α i , λ ν t , α i   α i G ν t , λ ν t , α i I .
 Step 4. Obtain the segment set function, λ′: M(t)→I. λ =   α i , λ q t , α i   α i G q t , λ q t , α i I , q = β , γ , μ , ν .  Obtain the transform function that is also a segment set function, λ ¯ : M t I .   λ ¯ =   α i , λ ¯ q t , α i   α i G q t , λ ¯ q t , α i I , q = β , γ , μ , ν .   λ ¯ β t , α i = λ s t , α i + λ β t , α i ,   α i G β t ;   λ ¯ γ t , α i = λ s t , α i ,   α i G γ t ;   λ ¯ μ t , α i = λ μ t , α i ,   α i G μ t ;   λ ¯ ν t , α i = 0 ,   α i G ν t .
 Step 5. Assign weights ξ q , q = β , γ , μ , ν ,   ξ β = 5 K for  G β t ,   ξ γ = 3 K for  G γ t ,   ξ μ = K for  G μ t ,   ξ ν = 0 for  G ν t .   K = 0.5 S .   λ ^ s t , α i < λ ^ p t , α i is satisfied as explained in [31].
 Step 6. Obtain the weight function, λ ˜ : M t I .   λ ˜ =   α i , λ ˜ q t , α i   α i G q t , λ ˜ q t , α i I , q = β , γ , μ , ν .   λ ˜ q t , α i = λ ¯ q t , α i + ξ q ,   q = β , γ , μ , ν .  Obtain the overall function, λ ^ : M t I .   λ ^ =   α i , λ ^ q t , α i   α i G q t , λ ^ q t , α i I , q = β , γ , μ , ν .   λ ^ β t , α i = λ e t , α i + λ s t , α i + λ β t , α i + ξ β ,   α i G β t ;   λ ^ γ t , α i = λ e t , α i + λ s t , α i + ξ γ ,   α i G γ t ;   λ ^ μ t , α i = λ e t , α i + λ μ t , α i + ξ μ ,   α i G μ t ;   λ ^ ν t , α i = λ e t , α i + ξ ν ,   α i G ν t .
 Step 7. Identify the minimal value of λ ^ ,   λ ^ t = min α i M t λ ^ q t , α i , q = β , γ , μ , ν . Then, input the part corresponding to the minimal element in the range of the overall function and arriving the earliest.
Table A1. Symbols in state-dependent part input algorithm.

Appendix B. Data Used in Evaluation

Table A2. Production information.
Table A3. Processing times and part routes.

References

  1. Proth, J.M. Scheduling: New trends in industrial environment. Annu. Rev. Control 2007, 31, 157–166. [Google Scholar] [CrossRef] [Scilit]
  2. 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] [Scilit]
  3. 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] [Scilit]
  4. 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] [Scilit]
  5. 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] [Scilit]
  6. Rachamadugu, R.; Stecke, K.E. Classification and review of FMS scheduling procedures. Prod. Plan. Control 1994, 5, 2–20. [Google Scholar] [CrossRef] [Scilit]
  7. 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]
  8. 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] [Scilit]
  9. 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] [Scilit]
  10. Sawik, T. Integrated supply, production and distribution scheduling under disruption risks. Omega 2016, 62, 131–144. [Google Scholar] [CrossRef] [Scilit]
  11. Sawik, T. Two-period vs. multi-period model for supply chain disruption management. Int. J. Prod. Res. 2019, 57, 4502–4518. [Google Scholar] [CrossRef] [Scilit]
  12. 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] [Scilit]
  13. 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] [Scilit]
  14. 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] [Scilit]
  15. 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] [Scilit]
  16. 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] [Scilit]
  17. 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] [Scilit]
  18. 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] [Scilit]
  19. 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] [Scilit]
  20. 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] [Scilit]
  21. 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] [Scilit]
  22. 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] [Scilit]
  23. 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] [Scilit]
  24. 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] [Scilit]
  25. 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] [Scilit]
  26. 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] [Scilit]
  27. 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] [Scilit]
  28. 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] [Scilit]
  29. 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] [Scilit]
  30. Johnsonbaugh, R. Discrete Mathematics; Prentice Hall: Hoboken, NJ, USA, 2004; pp. 55–111. [Google Scholar]
  31. 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] [Scilit]
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.