Abstract
The information asymmetry phenomenon widely exists in production management decisions due to the latency of manufacturing data transmissions. Also, stochastic events on the physical production site will result in information asymmetry, which may lead to inconsistency between current execution and previous resource allocation plans. It is meaningful and important for developing an information model based on the Internet of Manufacturing Things to timely and actively adjust the scheduling strategy to meet the symmetry requirements of the production execution process. Based on the digital twin data collected from the workshop, a proactive job-shop scheduling strategy was discussed in this paper. Firstly, the mechanism for the influence of delayed local operations on makespan was deduced. Then, a framework for implementing the proactive job-shop scheduling strategy was proposed. Coordination point was used to determine the adjustment interval of local operations; right-shift rule with delay time constraints was used to adjust the unprocessed operation sequences on machines. Finally, the examples including 6*6 (6 jobs, 6 machines) and 20*40 (20 jobs, 40 machines) were presented to verify the effectiveness and scalability of the proposed method. It can be predicted that the proactive scheduling strategy provides the online decisions for the efficient and smooth execution of the digital twin-driven workshop production.
Similar content being viewed by others
Introduction
Due to the latency of manufacturing data transmissions and stochastic events on the physical production site, the information asymmetry phenomenon has widely existed in the production management decision process, which may lead to inconsistency between current execution and previous resource allocation plans. Proactive scheduling is an important part of maintaining the symmetry decision in workshops. Fierce market competition, personalized customer demand, and service-oriented production have prompted small and medium-sized enterprises to switch to a multi-variety, small-batch flexible production model1,2. In this case, enterprises must enhance their scheduling capabilities to shorten the product delivery cycles, increase equipment utilization, and reduce production costs to obtain greater benefits. Focusing on the traditional job-shop scheduling problems, the processing time for different jobs on the machine was estimated based on simulation software or practical experience. However, the uncertainty factors, such as the shortage of AGVs (Automated Guided Vehicles) or incorrect operation of workers, can lead to the actual processing time being inconsistent with the estimated theoretical processing time. In this situation, how to adjust the strategy in time and actively maintain the symmetry of the digital twin workshop is very important. It must be pointed out that the delay in makespan is an important macro index to evaluate the symmetry of the digital twin workshop. The delay in makespan R can be measured by the maximum completion time delay rate, which can be formulated as:
where ms denotes the actual makespan; ms0 denotes the theoretical makespan.
With the Internet of Manufacturing Things (IoMT) development, all kinds of sensors are used to monitor and control the production process in a digital twin workshop3,4,5,6. Among them, RFID (Radio Frequency Identification) technology for object recognition and tracking is the most mature technology in IoMT applications. Numerous industrial practices show that IoMT can provide us with the real-time tracking of production processes that suffer from unpredictable and hidden interference. In addition to these real-time on-site tracking information, the digital twin data are more extensive, including process data, such as process route planning; some predictive data, such as the processing time of unprocessed operations predicted by big data technology7. In the context of digital twin data, scheduling strategies must be determined to make the production run smoothly.
Based on the Gantt chart and digital twin data, a proactive job-shop scheduling strategy was discussed in this paper. When there are uncertain abnormal events, proactive scheduling can update or reschedule the initial scheme to minimize the impact of various interference factors on production performance. The main contributions of this paper are as follows:
-
The definitions of critical path and critical operations were given. The mechanism for the influence of delayed local operations on the makespan was deduced.
-
To maintain the initial scheduling scheme, the local adjustment rules for critical operations and non-critical operations were proposed.
-
The case verifies the implementation framework of proactive scheduling, and the results show that the delay in makespan can be reduced to a certain extent.
The rest of this paper is organized as follows. “Brief review” section presents a brief review of proactive job-shop scheduling. Local operation delay impact on makespan is discussed in “Local operations delay impact on makespan” section. “Proactive scheduling strategy” section shows the proactive scheduling strategy and its implementation framework. In “Case study” section, the case study is presented. Conclusions are drawn in “Conclusion” section.
Brief review
As a typical NP-hard combinatorial optimization problem, job-shop scheduling has always been a research hotspot in academia and industry8. Nowadays, industries are seeking models and methods that are not only able to provide efficient overall production performance, but also for reactive systems facing a growing set of unpredicted events9. The researchers have primarily focused on the stochastic resource-constrained scheduling problem. For example, Ghezail proposed a graphical representation of robustness to assist the decision-maker in understanding the consequences of possible perturbations10. Ryu incorporated the uncertainty in processing times and equipment availabilities into scheduling models, which were then transformed to multiparametric mixed-integer linear programming (mp-MILP) problems11. Jiang established a complex manufacturing network and a dynamic scheduling algorithm based on multi-layer network metrics were used to solve multi-resources and independent-task scheduling12. Sahin developed a multi-agent-based system for simultaneous scheduling of flexible machine groups and material handling systems working under a manufacturing dynamic environment13. Qin investigated the scheduling problem of a dynamic hybrid flow shop with uncertain processing time and an ant colony algorithm-based rescheduling approach was proposed14. Chen presented a solution algorithm consisting of a periodic scheduling policy and a modified genetic algorithm to solve the manufacturing synchronization in a hybrid flow shop with dynamic order arrivals15. The above stochastic scheduling is predictive scheduling when the manufacturing system is abnormally disturbed. Instead, proactive scheduling is a method to actively adjust production tasks based on the real-time manufacturing status of the shop floor. With the development of sensing technology, RFID and other technologies can be adapted to monitor and collect the state data of logistics in real time16,17. For example, Zhang presented a real-time information capturing and integration architecture, in which the Manufacturing Things such as operators, machines, pallets, materials, etc. can be embedded with sensors and interact with each other6. Qu investigated the typical production logistic execution operations and adopted system dynamics to design cost-effective solutions18. Zhong proposed a holistic Big Data approach to excavate frequent trajectory from massive RFID-enabled shopfloor logistics data19. Zhou established a production instruction service system through deploying RFID tags to smart workpieces20. Meanwhile, digital twin technology provides an infrastructure framework and related enabling technologies for implementing an intelligent workshop5,21. For example, Zhang adopted a five-dimension DT model to describe the machine availability prediction, disturbance detection and performance evaluation in a job-shop22. Liu presents a digital twin-based approach for rapid individualized designing of the hollow glass production line23. It can be seen from the above that digital twin data is the basis for constructing digital twin model; and how to combine these digital twin data to optimize production is the main research direction of proactive scheduling.
Therefore, this paper proposed a proactive scheduling strategy. The functional relationship between the delay in makespan and the actual completion time of each operation can be established. According to the coordination point of the given delay in makespan, its adjustment interval can be calculated. By adopting the right-shift strategy with the delay time constraints, the unprocessed sequence on the machine can reduce the delay in makespan.
Local operations delay impact on makespan
Critical operations
Before analyzing the effect of local operation delay on makespan, it is essential to introduce the concepts of critical path and critical operations. Critical path refers to the longest path without slack time between different operations in the Gantt chart, which determines the makespan. It can be drawn from the last operation, searching forward by the means of "end to end" until the beginning of the Gantt chart. While these operations included in the critical path are defined as the critical operations. As shown in Fig. 1, there is one critical path with solid arrow P3,1 → P2,2 → P2,3 → P3,3. The operations P3,1, P2,2, P2,3, and P3,3 on the critical path, are regarded as critical operations; the rest of operations P1,1, P2,1, P1,2, and P1,3, are regarded as non-critical operations.
A simple example of a critical path.
In Fig. 1, there is no slack time between the critical operations. When the actual completion time of a critical operation exceeds its theoretical completion time, all subsequent critical operations on the same critical path must be moved backward. Therefore, the delayed completion of critical operations can lead to a delay in makespan.
Non-critical operations
In addition to the critical operations, the rest operations are called non-critical operations in the proactive job-shop scheduling. The delayed completion of non-critical operations can't immediately lead to a delay in makespan. Because each non-critical operation has a certain amount of delay buffer time, the sum of its theoretical completion time and delay buffer is the threshold level of its actual completion time. When the actual completion time is more than its threshold level, it can lead to a delay in makespan parameter R > 0. Figure 2 shows an example under the circumstance that the actual completion time of the non-critical operation P1,1 is equal to its threshold level.
Delay analysis of non-critical operation P1,1.
Compared with Figs. 1 and 2, the theoretical completion time of non-critical operation P1,1 is 2. When its actual completion time is delayed to 5, a new critical path is formed as shown by the dotted arrow in Fig. 2. Therefore, the threshold level of the actual completion time of operation P1,1 is 5. Furthermore, the makespan can be affected by this critical path when its actual completion time is more than 5. Due to the cumulative effect of operation completion time delays, operation P1,1 can lead to delays in start-up time of operations P1,2 and P3,2, and further result in the delay in makespan. When the actual completion time of operation P1,2 is more than 8, it can lead to R > 0; when the actual completion time of operation P3,2 is more than 10, it can also lead to R > 0. Generally, the threshold level of the actual completion time of operation P1,2 is 8 and the delay buffer time is 2; the threshold level of the actual completion time of operation P3,2 is 10 and the delay buffer time is 2. The delayed completion of a local operation can result in the processing time delays of the operation itself and the start-up time delays of subsequent operations, or a combination of the above two cases. In either case, the delay in makespan is because the actual completion time is more than its threshold level.
Delay impact on makespan
The above analysis about critical and non-critical operations shows that: (1) the threshold level of actual completion time of critical operations is the theoretical completion time. There is a strict proportional function relationship between the delay in makespan and the completion time delay of critical operations. (2) The completion time delay of non-critical operations can be viewed as a process that consumes its buffer time continuously, or it can be a process of transforming from non-critical operations to critical operations. (3) When the actual completion time of a non-critical operation reaches its threshold level, it can form a new critical path that affects the makespan. The influence curve between the delay in makespan R and the actual completion time of critical/non-critical operations is shown in Fig. 3.
Influence curve between delay in makespan and actual completion time of critical/non-critical operations.
For the critical operation Pij, t1ij denotes the theoretical completion time and the threshold level of its actual completion time. For the non-critical operation Pij, t3ij, and t5ij denote its theoretical completion time and the threshold level of its actual completion time, respectively. It is noted that the length "t3ij-t5ij" denotes the delay buffer of non-critical operations, and t4ij denotes start-up time of subsequent operation, t3ij ≦ t4ij ≦ t5ij. The value t4ij is equal to the smaller between start-up time of subsequent job operation and a start-up time of subsequent machine operation for the non-critical operation. For example, the start-up time of subsequent job operation P1,2 and a start-up time of subsequent machine operation P2,3 for the non-critical operation P1,1 are 3 and 7, respectively. Here, t411 for the non-critical operation P1,1 is set as 3, which means that actual completion time t11 ≦ 3 of operation P1,1 does not have any influence on the start-up time of other unprocessed operations. Assume that the delay in makespan corresponding to critical operation at time t2ij or non-critical operation at time t6ij is R = R′, and the corresponding makespan is ms = ms′. The influence curve of a non-critical operation has the same slope as the influence curve of a critical operation. Then,
The equations of the above two influence curves can be formulated as:
where tij denotes the actual completion time of operation Pij.
The relationship between the delay in makespan and the actual completion time of the critical operation Pij can be deduced from Eqs. (2)–(6):
The relationship between the delay in makespan and the actual completion time of the non-critical operation Pij and can be deduced:
Under the determined scheduling scheme, ms0, t1ij, t3ij, and t5ij in Eqs. (7) and (8) are known parameters. Thus, as long as the actual completion time of the operation Pij is determined, the delay in makespan can be calculated. Meanwhile, the actual completion time of corresponding operations can also be deduced based on a certain delay in makespan.
Proactive scheduling strategy
Proactive scheduling is a dynamic scheduling method used to deal with the impact of uncertainty on the production process in a workshop. Its strategy is to adjust the start-up time and processing sequences of unprocessed operations based on the delay of the actual completion time of different operations relative to their estimated completion time, thereby avoiding large-scale rescheduling. The actual completion time of different operations can be collected in real time from the smart workshop supported by IoMT. In general, scheduling strategies are divided into right-shift adjustment and local adjustment. The right-shift adjustment is to move the entire start-up time of all the rest operations affected by the delayed operation backward without changing the initial job-shop scheduling sequence; local adjustment is a processing sequence adjustment strategy for individual unprocessed operations.
Local adjustment
If the preceding operations of the unprocessed jobs have been finished, and the corresponding machine is idle, processing priority can be given to these unprocessed operations. Its purpose is to reduce the delay in makespan affected by delayed operation while maintaining the initial scheduling scheme as much as possible.
When the actual completion time of local operation is more than its threshold level, the delay in makespan can be R > 0. The proactive scheduling strategy is usually considered after the delay in makespan R exceeds a predetermined coordination point R0, that is, R > R0 (R0 > 0). Therefore, coordination point gives a range of adaptability to operation delays. If the unprocessed operations are adjusted in any case where R > 0, it can lead to chaotic scheduling results and waste of resources.
When the actual completion time of local operation exceeds the allowable range of R0, there are usually three possible results after implementing a proactive scheduling strategy. (1) Smaller delay in makespan; (2) the same delay in makespan; (3) more delay in makespan. The reason for the above three cases is related to the position of the moving operation in the Gantt chart.
Local adjustment rules
To reveal the local adjustment rules, the concept of critical operation blocks was introduced. According to the definition of the critical path, there was no slack time between critical operations. Here, a critical operation block is defined as a set of critical operations that are allocated on the same machine without slack time between each other. The first block in the critical path is called the head block; the last block in the critical path is called the tail block; the rest blocks in the critical path are called middle blocks. The critical path shown in Fig. 1 contains two critical operation blocks, which are P3,1 and P2,2 on 3rd machine; P2,3 and P3,3 on 1st machine. Since proactive scheduling is used to adjust the unprocessed operations, critical operation blocks must be re-searched based on the current processing time point. In the new critical path shown in Fig. 2, P1,2 and P3,2 on 2nd machine form the critical operation block. In proactive job-shop scheduling, the following rules can be observed:
-
(1)
Do not adjust the non-critical operations. Any sequence adjustment of the non-critical operations cannot reduce the delay in makespan.
-
(2)
For the head block in the critical path, its latter operation can be adjusted to reduce the delay in makespan.
-
(3)
For the middle blocks in the critical path, their preceding and latter operations can be adjusted to reduce the delay in makespan.
-
(4)
For the tail block in the critical path, its preceding operation can be adjusted to reduce the delay in makespan.
-
(5)
If there are abnormalities in many operations at the same time, they will be executed following the priority order. Critical operations are processed preferentially than non-critical operations; operations with larger delays are processed preferentially.
Implementation framework
The purpose of proactive job-shop scheduling is to try to reduce the delay in makespan R through right-shift adjustment and local adjustment. Figure 4 shows an implementation framework of proactive job-shop scheduling. Figure 5a shows the corresponding pseudocode of implementing proactive job-shop scheduling.
A framework for implementing proactive job-shop scheduling.
The pseudocode of implementing proactive job-shop scheduling. (a) The entire pseudocode of proactive job-shop scheduling; (b) The pseudocode of “Update t1ij(t3ij), t4ij, t5ij, Tij”.
Detailed implementation steps are as follows:
Step 1 Make production planning and generate a Gantt chart.
Step 2 Determine the coordination point of the maximum completion time delay and calculate the relevant time parameters (t1ij, t3ij, t4ij, t5ij, Tij) of each operation.
Step 3 Monitor the actual completion time of each operation in real time. If the current operation is the last operation, the tasks have been finished. Otherwise, continue to the next step.
Step 4 If the current operation is a non-critical operation and its actual completion time is less than the start-up time of the next operation, it can be moved to Step3. Otherwise, continue to the next step.
Step 5 If the actual completion time of the current operation is less than the corresponding completion time of the coordination point, the rest operation can be adjusted to the right and moved to Step1. At the same time, update t1ij(t3ij),t4ij,t5ij,Tij. Otherwise, continue to the next step.
Step 6 If there is an operation that can be partially adjusted and the maximum completion time delay is reduced after trial adjustment, the rest operation can be partially adjusted and moved to Step 1. At the same time, update t1ij(t3ij),t4ij,t5ij,Tij. Otherwise, the rest operation can be adjusted rightly and moved to Step1.
It must be noted that in Step 2, Pij denotes jth operation of ith job. t1ij denotes the estimated theoretical completion time of critical operation; t3ij denotes the theoretical completion time of non-critical operation; t4ij denotes the start-up time of subsequent operation. The above three parameters can be extracted from the CAPP (Computer Aided Process Planning) database. t5ij denotes the threshold level of the actual completion time of non-critical operation, which is the smaller of the start-up time of its job-back operation and machine-back operation. Tij denotes the completion time of operation Pij corresponding to the coordination point R0. For the critical operations, Tij can be calculated by Eq. (7); for the non-critical operations, Tij can be calculated by Eq. (8). tij denotes the actual completion time of operation Pij, which can be collected from RFID. In other steps, the pseudocode of “update t1ij(t3ij),t4ij,t5ij,Tij” has been shown in Fig. 5b. The coordination point R0 = R1 of the delay in makespan of the initial scheduling scheme is determined according to the decision-makers’ demands. Assume that the theoretical makespan of the new scheme after l adjustment is ms0 = msl+1, and coordination point of the delay in makespan is R0 = Rl+1, then:
Case study
To verify the effectiveness and scalability of the proposed proactive scheduling strategy, classical scheduling cases including 6*6 (6 jobs, 6 machines) and 20*40 (20 jobs, 40 machines) were taken as examples to illustrate.
Proactive scheduling in a 6*6 example
As shown in Table 1, there were 6 jobs; each job has six operations; machine and estimated theoretical processing time corresponding for each operation were given24.
At present, the optimal scheme of 6*6 example was 55, and a processing sequence in reference25 was selected. Figure 6 showed the corresponding Gantt chart, which was regarded as the initial scheduling scheme. There were two critical paths, including P2,1 → P2,2 → P5,1 → P5,2 → P5,3 → P4,5 → P3,6 → P6,5 → P1,6 and P2,1 → P6,1 → P4,1 → P4,2 → P3,4 → P6,4 → P2,5 → P2,6 → P5,6. Therefore, P2,1, P2,2, P5,1, P5,2, P5,3, P4,3, P4,4. P4,5, P3,6, P6,5, P1,6, P6,1, P4,1, P4,2, P3,4, P6,4, P2,5, P2,6, P5,6 were critical operations; the rest were non-critical operations. The theoretical completion time t1ij (t3ij) of operation Pij and the start-up time of subsequent non-critical operations were shown in Table 2.
Gantt chart of 6*6 example.
Deviations in completion time for different local operations may lead to the delay in makespan. The deduced delays in makespan were listed in Tables 3, 4, 5, 6, 7 and 8. It is noted that time deviation ε of local operations was actual completion time minus their theoretical completion time.
In Tables 3, 4, 5, 6, 7 and 8, the sum of maximum time deviations ε corresponding to "0" value of each operation and its theoretical completion time t1ij (t3ij) was the threshold level t1ij (t5ij) of its actual completion time. For example, maximum time deviations ε corresponding to “0” value of P6,2 was 6. According to Table 2, its theoretical completion time was 14. Then, its threshold level of actual completion time was 20. Table 9 lists the threshold levels for the actual completion time of each operation under the initial scheduling scheme.
The theoretical makespan of 6*6 example was ms1 = 55, and the relationship between the actual completion time of critical operation and delay in makespan can be deduced from Eq. (7):
where t1ij corresponds to the theoretical completion time of critical operation in Table 9. The corresponding influence curve was shown in Fig. 7.
The relationship between delay in makespan and actual completion time of critical operations.
From (8), the relationship between delay in makespan and actual completion time of non-critical operations can be deduced:
where, t3ij corresponds to the theoretical completion time of the non-critical operations in Table 2; t5ij corresponds to a threshold level of actual completion time of non-critical operations in Table 9. The corresponding influence curve was shown in Fig. 8.
The relationship between delay in makespan and actual completion time of non-critical operations. (a) Non-critical operations P11, P31, P32, P62, P23, P63, P13, P14, P46; (b) Non-critical operations P12, P33, P35, P24, P54, P15, P55, P66.
As shown in Figs. 7 and 8, there was a linear relationship between the delay in makespan and the actual completion time of critical and non-critical operations. The difference was that the non-critical operations had a certain amount of delay buffer time, which was consistent with the theoretical analysis results of the methods mentioned above.
Assume that the coordination point of delay in makespan determined by the initial scheduling scheme was R1 = 10%26. According to (10) and (11), the completion time Tij of each operation corresponding to the coordination point can be calculated in Table 10. By monitoring the actual completion time tij of each operation and comparing it with the data in Tables 2 and 10, the corresponding adjustment decision can be made.
Suppose the delayed completion of non-critical operation P1,2 was monitored at time 14, ie t12 = 14, as shown in Fig. 9. It is known from Table 2 that t412 = 16, then t12 < t412. The delayed completion of operation P1,2 has no effect on other operations, so the initial scheme continued.
Delayed completion for non-critical operation P1,2.
Suppose the delayed completion of critical operation P5,1 was monitored at time 26, ie t51 = 26, as shown in Fig. 10. It is known from Table 10 that T51 = 27.56, then t51 < T51. The delayed completion of operation P5,1 did not cause the delay in makespan to exceed the coordination point. So, it was essential to make a right-shift adjustment for the relevant affected operations P5,2, P1,3, P3,5, P4,3, P6,6, P4,4, P1,4, P5,3, P4,5, P3,6, P6,5, P1,6, P1,5, P4,6.
Delayed completion for critical operation P5,1.
After adopting the right-shift adjustment strategy, the makespan was ms2 = 59, and the coordination point calculated by (9) was R2 = 2.5%. The delay in makespan R of the rest operations can be formulated as follows:
The calculated time parameters were shown in Table 11.
Suppose the delayed completion of non-critical operation P1,3 was monitored at time 44, ie t13 = 44, as shown in Fig. 11. It is known from Table 11, T13 = 41.47. T13 > T13, and the corresponding delay in makespan R = 6.8% > 2.5%. The start-up time and processing sequences of the rest operations must be adjusted. In Fig. 11, the delayed completion of operation P1,3 formed a new critical path denoted by the dashed arrow. Operation P1,4 made up the first block; operations P1,5 and P4,6 made up the tail block. At present, the preceding operation P4,5 of operation P4,6 had been finished, and 6th machine was idle. Therefore, operations P4,6 and operations P1,5 can be adjusted. The updated Gantt chart was shown in Fig. 12.
Delayed completion for non-critical operation P1,3.
Local adjustment of operation P4,6.
It can be seen from Fig. 12 that after the local adjustment of operation P4,6, the makespan was shortened from 63 to 62, and the delay in makespan R was reduced from 6.8% to 5.1%. According to (9), R3 = 0 can be calculated. The delay in makespan R of the rest operations can be formulated as follows:
The calculated time parameters are shown in Table 12.
According to updated scheduling results, the rest 12 operations were processed until the last operation P1,6 was finished at time 62.
It must be noted that the computational cost of proactive scheduling was determined with the delay of each operation and the number of the rest unprocessed operations. The purpose of proactive scheduling was to try to reduce the entire completion time as much as possible through the fine adjustment of the local operation. In the example of 6*6, it was found that the calculation time did not exceed 10 s.
Proactive scheduling in a 20*40 example
In this example, there were 20 jobs and 40 machines. Table 13 showed the machines and the processing time corresponding to partial operations. At present, the optimal scheme of 20*40 example was 104, and its Gantt chart was shown in Fig. 13. According to the Gantt chart and coordination point, the time parameters corresponding to each operation can be calculated, which provided the comparison criteria for the collected actual completion time of different operations.
Gantt chart of 20*40 example.
Taking operation P11,6 as a case to verify the proactive scheduling strategy. P11,6 was a non-critical operation and its theoretical completion time t111,6 was 72; the start-up time t411,6 of its subsequent operation P11,7 was 76; the threshold level t511,6 of its actual completion time was 76. Triggered by a monitoring event, the actual completion time of operation P11,6 was 88. In the production execution process, the actual completion time collected for operation P11,6 was 88, which was more than the threshold level t511,6. Under these circumstances, the total completion time was delayed to 120. Here, local adjustment was adopted to reduce the delay in makespan. As shown in Fig. 14, P14,10 was adjusted to P11,8, and the corresponding total completion time was 114. Therefore, the time parameters of the rest 21 operations must be updated. According to the updated scheduling scheme, the whole production continued until the last operation P11,9 was finished at time 114.
The updated Gantt chart after adopting local adjustment between operation P14,10 and operation P11,8.
Conclusion
This paper proposes a proactive job-shop scheduling strategy driven by digital twin data to address the information asymmetry phenomenon caused by the latency of manufacturing data transmissions and stochastic events on the physical production site. By monitoring the completion time of different operations, the delay in makespan can be reduced by adjusting the start-up time and processing sequence of the unprocessed operations.
-
(1)
Aiming at the critical and non-critical operations, the influence mechanism of local operation delay in makespan was revealed. It is found that there was a linear relationship between the delay in makespan and the actual completion time of local operation, and its function formula was deduced.
-
(2)
To reduce the delay in makespan, local adjustment rules for unprocessed operations were given. Based on the coordination point, the corresponding time parameters (t1ij, t3ij, t4ij, t5ij, Tij) were calculated and compared with the actual completion time tij of local operation Pij. The local adjustment and right-shift strategy for the delayed operation were analyzed.
-
(3)
Taking 6 * 6 and 20 * 40 as examples to illustrate the specific implementation steps of the proactive scheduling strategy, it has certain guiding significance for the smart workshop scheduling supported by IoMT.
Aiming to reduce the delay in makespan, local adjustment and right-shift strategy were proposed to implement the proactive job-shop scheduling. In the actual production process, there are other stochastic events such as equipment breakdowns, rush orders and quality accidents, which make the pre-scheduled plan cannot execute as its wish. Therefore, the next work was to combine combinatorial optimization technology and Gantt chart to mine more scheduling rules to provide a more comprehensive scheme.
References
Leng, J., Jiang, P., Liu, C. & Wang, C. Contextual self-organizing of mass individualization process under social manufacturing paradigm: A cyber–physical–social system approach. Enterp. Inf. Syst. 14, 1124–1149. https://doi.org/10.1080/17517575.2018.1470259 (2018).
Zhang, F., Li, J., Hui, J., Zhu, B. & Ding, K. Uncertain demand modeling of warehouse product service system based on interval number optimization. Int. J. Comput. Integr. Manuf. 33, 133–141. https://doi.org/10.1080/0951192X.2020.1718761 (2020).
Ding, K., Jiang, P. & Su, S. RFID-enabled social manufacturing system for inter-enterprise monitoring and dispatching of integrated production and transportation tasks. Robot. Comput. Integr. Manuf. 49, 120–133 (2018).
Leng, J. W. et al. Digital twin-driven rapid reconfiguration of the automated manufacturing system via an open architecture model. Robot. Comput. Integr. Manuf. 63, 101895. https://doi.org/10.1016/j.rcim.2019.101895 (2020).
Leng, J. et al. Digital twins-based smart manufacturing system design in Industry 4.0: A review. J. Manuf. Syst. 60, 119–137. https://doi.org/10.1016/j.jmsy.2021.05.011 (2021).
Zhang, Y. et al. Real-time information capturing and integration framework of the internet of manufacturing things. Int. J. Comput. Integr. Manuf. 28, 811–822 (2015).
Leng, J. W. et al. Digital twins-based remote semi-physical commissioning of flow-type smart manufacturing systems. J. Clean. Prod. https://doi.org/10.1016/j.jclepro.2021.127278 (2021).
Branke, J., Nguyen, S., Pickardt, C. W. & Zhang, M. J. Automated design of production scheduling heuristics: A review. IEEE Trans. Evol. Comput. 20, 110–124. https://doi.org/10.1109/tevc.2015.2429314 (2016).
Cardin, O. et al. Coupling predictive scheduling and reactive control in manufacturing hybrid control architectures: State of the art and future challenges. J. Intell. Manuf. 28, 1503–1517 (2017).
Ghezail, F., Pierreval, H. & Hajri-Gabouj, S. Analysis of robustness in proactive scheduling: A graphical approach. Comput. Ind. Eng. 58, 193–198 (2010).
Ryu, J., Dua, V. & Pistikopoulos, E. N. Proactive scheduling under uncertainty: A parametric optimization approach. Ind. Eng. Chem. Res. 46, 8044–8049 (2007).
Leng, J. & Jiang, P. Dynamic scheduling in RFID-driven discrete manufacturing system by using multi-layer network metrics as heuristic information. J. Intell. Manuf. https://doi.org/10.1007/s10845-017-1301-y (2017).
Sahin, C., Demirtas, M., Erol, R., Baykasoğlu, A. & Kaplanoğlu, V. A multi-agent based approach to dynamic scheduling with flexible processing capabilities. J. Intell. Manuf. 28, 1827–1845 (2017).
Qin, W., Zhang, J. & Song, D. An improved ant colony algorithm for dynamic hybrid flow shop scheduling with uncertain processing time. J. Intell. Manuf. 29, 1–14 (2017).
Chen, J. et al. Manufacturing synchronization in a hybrid flowshop with dynamic order arrivals. J. Intell. Manuf. 30, 1–10 (2017).
Zhang, F., Jiang, P., Zheng, M. & Cao, W. A performance evaluation method for radio frequency identification-based tracking network of job-shop-type work-in-process material flows. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 227, 1541–1557 (2013).
Zhang, F., Jiang, P., Li, J., Hui, J. & Zhu, B. A distributed configuration scheme for warehouse product service system. Adv. Mech. Eng. 9, 168781401770643 (2017).
Qu, T. et al. System dynamics analysis for an Internet-of-Things-enabled production logistics system. Int. J. Prod. Res. 55, 2622–2649 (2016).
Zhong, R. Y. et al. A big data approach for logistics trajectory discovery from RFID-enabled production data. Int. J. Prod. Econ. 165, 260–272. https://doi.org/10.1016/j.ijpe.2015.02.014 (2015).
Wang, C., Zhou, G. H. & Zhu, Z. X. Service perspective based production control system for smart job shop under industry 4.0. Robot. Comput. Integr. Manuf. 65, 10. https://doi.org/10.1016/j.rcim.2020.101954 (2020).
Qi, Q. L., Tao, F., Zuo, Y. & Zhao, D. M. In 51st CIRP Conference on Manufacturing Systems (CIRP CMS) 237–242 (Elsevier Science Bv).
Zhang, M., Tao, F. & Nee, A. Y. C. Digital twin enhanced dynamic job-shop scheduling. J. Manuf. Syst. 58, 146–156. https://doi.org/10.1016/j.jmsy.2020.04.008 (2021).
Zhang, H., Liu, Q., Chen, X., Zhang, D. & Leng, J. W. A digital twin-based approach for designing and multi-objective optimization of hollow glass production line. IEEE Access 5, 26901–26911. https://doi.org/10.1109/access.2017.2766453 (2017).
Jf, M. & Gl, T. Industrial Scheduling (Prentice-Hall, 1963).
Dieshi, X. Intelligent Discovery and Response Method of Workshop Abnormal Production-Events in Big Data Environment. Master thesis (Harbin University of Science and Technology, 2017).
Shabtay, D. Due date assignments and scheduling a single machine with a general earliness/tardiness cost function. Comput. Oper. Res. 35, 1539–1545 (2008).
Funding
This research was supported by National Key R&D Program of China under Grant 2018YFB1802403, the Major Special Science and Technology Project of Shaanxi Province, China (No. 2018zdzx01-01-01), and the Natural Science Foundation of Shaanxi Province, China (No. 2021JM-173).
Author information
Authors and Affiliations
Contributions
F.Z. provided the research idea and the funding acquisition; J.B. wrote the paper; D.Y. developed a software testing system and the funding acquisition; Q.W. conducted review and editing.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Additional information
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Zhang, F., Bai, J., Yang, D. et al. Digital twin data-driven proactive job-shop scheduling strategy towards asymmetric manufacturing execution decision. Sci Rep 12, 1546 (2022). https://doi.org/10.1038/s41598-022-05304-w
Received:
Accepted:
Published:
Version of record:
DOI: https://doi.org/10.1038/s41598-022-05304-w
This article is cited by
-
Digital twin for product versus project lifecycles’ development in manufacturing and construction industries
Journal of Intelligent Manufacturing (2025)
-
Multi-strategy cooperative scheduling for airport specialized vehicles based on digital twins
Scientific Reports (2024)
-
Modeling and optimization of bakery production scheduling to minimize makespan and oven idle time
Scientific Reports (2023)
















