Multiprocessor Scheduling Part 15 ppt

27 57 0
Multiprocessor Scheduling Part 15 ppt

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Multiprocessor Scheduling: Theory and Applications 410 processing sequence is reversed, and the schedule time frame is reversed back to forward time frame. The backward scheduling considers inserted idle times between processing of orders. Forward scheduling is a straightforward method that schedules jobs one by one from the beginning time of the planning period. The main objective is to make sure that each job can meet its due date. The forward scheduling methodology presented in the previous section does not minimize AWT effectively. This is overcome by adopting a backward approach that inserts idle times between order groups. The last flight’s departure time determines the completion time for the last order to be scheduled in the assembly in the planning period. To minimize order earliness before transportation, the favorable completion time for each order is their corresponding flight departure time. Hence, within each group, orders are scheduled one by one without inserted idle time in backward direction from the order group’s due-date. Once the completion time for the last order to be scheduled in each group is determined, the release times for the preceding orders is calculated by subtracting its processing times from the release time of the succeeding orders. Idle times are inserted only between order groups. When the release time of the first order in the succeeding group is later than the current order group’s due date, idle time is inserted between the two groups. Thus the last job of the current order group is scheduled to complete at the corresponding flight departure time. The pseudo code description of the backward scheduling logic is presented below: If (job i is the last job in flight j) then If (flight j is the last flight) then Release time(job i, flight j) =Departure time(flight j) – Processing time(job i, flight j) Else If (Release time (the first job, fight j+1) is earlier than Departure time(flight j)) then Release time (job i, flight j) =Release time (the first job, flight j+1) – Processing time(job i, flight j) Else Release time (job i, flight j) =Departure time (flight j) – Processing time (job i, flight j) End if End if Else Release time (job i, flight j) =Release time (job i+1, flight j) – Processing time (job i, flight j) End if Computational results indicate that BSSH outperforms FSSH in terms of AWT. For detailed results of the comparison, it can be referred to Li et al. (2005). 4. Single Machine Assembly Scheduling Problem with random delay Today’s manufacturing environment is highly time varying, and most of the components in the supply chain have stochastic nature of objectives and constraints due to environmental uncertainties and executional uncertainties (Szelke & Markus, 1997). These uncertainties can be triggered by machine breakdowns, shortage of materials, interruption of machine Synchronized scheduling of manufacturing and 3PL transportation 411 operations when their performance violates quality control standards, etc. The occurrence of interruptions and the time required for assembly to resume from the interruptions are often highly stochastic in nature. These issues always lead to unexpected delays in assembly. The deterministic schedule obtained prior to the start of assembly processing is affected and becomes inappropriate. Thus, the deterministic schedule should be updated so as to minimize the disturbances due to uncertainties. The scenario of assembly process delays caused by the stochastic events is studied and a schedule repair heuristic is presented to minimize the influence of stochastic events on deliveries. There are two types of orders, viz., regular (non-delayed) orders and delayed orders. Regular (non-delayed) orders are the orders that are released into the shop as per the predetermined transportation allocation. Orders that have not been processed in assembly because of unexpected uncertainties are referred as delayed orders. The decision consists of the schedule of the delayed orders which have missed their earlier departure due-dates along with non-delayed orders. A delay is characterized by a start time and duration. It may result from machine breakdowns, shortage of materials, interruption of machine operations when their performance violates quality control standards, etc. The jobs completed prior to the delay are not taken into account. Hence, this section considers a situation of rescheduling the delayed orders along with non-delayed orders with a possibility of identifying a sequence in which non-delayed orders in the original schedule can reach their destination on time. It is also to be stated again that if an order misses it scheduled departure time it can only be shipped by a commercial fight at a higher cost. Basically, this possibility is considered to avoid a situation of very high disruptions caused in relation to the customer deliveries. 4.1 Problem formulation The formulation presented in this section assumes that the new schedule obtained does not include unexpected delays in the remaining time of the planning period. However, if delay occurs at any future time point in the planning period, a new schedule is generated again considering the remaining time horizon. Thus, the formulation considers a decision situation of re-scheduling both delayed and non-delayed orders without considering unexpected future delays. The input data consists of a set of orders to be processed, the machine capacity, allocation of orders to flights, transportation cost by commercial flight, and delivery earliness/tardiness cost per unit time for each order. The objective is to minimize the total waiting cost between assembly and transportation, the total transportation cost, total delivery earliness/tardiness costs, and the penalty costs of missed allocations. The following notation is defined before presenting the Mixed Integer Programming (MIP) model. i the job/order index, i=1, 2, …, Nc, Nc is the total number of jobs considered at the decision instant; t the delay start time; DU the delay duration; R i the release time of job i; P i the processing time of job i; C i the assembly completion time of job i ǃ 1i per unit transportation cost of job i when transported by a commercial flight; ǂ 1i the per hour earliness penalty of job i for assembly and it is assumed that ǂ 1i = Q i ; Multiprocessor Scheduling: Theory and Applications 412 PI ij 1 if job i precedes job j immediately, 0 otherwise; EF if 1 if assembly completion time of job i is earlier than flight f’s departure time, otherwise 0; PA if the predetermined allocation, 1 if job i is predetermined to be allocated to flight f by the ILP model, 0 otherwise; TC if the transportation cost matrix which is determined by the ILP model. The model is expressed as follows: Min ' 1 11 ' 11 1 1 ( ( * *( * (0, ) * (0, ) * (0, )))) ((1 ( * )) *( * ( *( * (0, ( )) * (0, ( ) ))))) NF if if if i f i i i f i f i if NF if if jf F ii ifi i fif i fif i f PA EF TC Max D C Max d A Max A d PA EF QPA MaxdACD MaxACDd DDE ED E    ¦¦ ¦¦ ¦ (11) Subject to: C i =R i +P i , i=0,1,…, Nc,Nc+1 (12) R 0 =t+DU (13) ' 1 1 N N i i R P  t ¦ (14) '1 1 1 N ij j PI  ¦ , ij, i=0,1,…,N c (15) ' 0 1 N ji j PI ¦ , ij, i=1,…,N c , N c +1 (16) '1 0 1 0 N j j PI  ¦ (17) ' ('1) 0 0 N Nj j PI  ¦ (18) C i - C j – LN*PI ji >= P i -LN i, j=0, 1,…,N c , N c +1 (19) 1 if EF , For i, f with C i <= D f (20) 0 if EF , For i, f with C i >D f (21) PI ij {0,1}, i, j=0, 1,…,N c , N c +1 (22) Synchronized scheduling of manufacturing and 3PL transportation 413 The decision variables are R i , PI ij , EF if . The objective function includes the two early and two late penalties for the orders. Early penalties are incurred when assembly of the order is completed earlier than its transportation departure time. The late penalties are the special flight transportation cost when orders miss their predetermined flight. Since the assembly scheduling model considers synchronization with transportation, early and late penalty for assembly together with final delivery early and late penalties are taken into account in this model. The first term in the objective function is the cost of early penalties of the orders when they can catch its pre-determined flight. The early penalties consist of earliness cost before transportation, predetermined flight transportation cost, final delivery earliness/tardiness costs. The second term in the objective function is the late penalties of the orders when they miss their predetermined flights. The late penalties consist of the commercial flight transportation cost, the final delivery earliness/tardiness costs. Note that two dummy jobs are created in order to facilitate the representation of the immediate precedence of the jobs. They are the first and the last job which has zero quantity. Constraint (12) represents the relationship among the release time, completion time and processing time of each order. Constraint (13) sets the release time of the first job, R 0 , to the assembly resume time, which is the sum of delay start time t and the delay duration DU. Constraint (14) sets the release time of the last job, R N’+1 , larger or equal to the total processing time of all the jobs. These two constraints denote that there might be inserted idle time between the release times of each two adjacent jobs. Constraint (15) and (17) ensure that all the jobs should have a precedence job except the first job. Constraint (16) and (18) ensures that all the jobs should have a successive job except the last job. Constraint (19) represents the completion time relationship between any two jobs. Constraint (20) and (21) indicate that when a job’s completion time is earlier than a flight departure time, it can catch the flight. Constraint (22) indicates that PI ij is 0-1 integer variable. 4.2 NP-completeness proof To prove the assembly scheduling problem is NP-hard, it is reduced to a single machine scheduling problem with distinct due windows and job dependent earliness/tardiness penalty weights. The reduced problem is then proved to be NP-hard. Thus, the assembly scheduling problem investigated in this chapter is also NP-hard. In the following, the equivalence is established between the reduced problem and the problem studied by Wan & Yen (2002), which is NP-hard. The reduced problem: For the present discussion, the air transportation cost and time is ignored, as well as the final delivery earliness penalties. This is equivalent to say that these parameters take value zero. Therefore, the problem basically becomes a scheduling problem with distinct due-windows and job dependent earliness/tardiness penalty weights for each job. The due-window has a length equal to the difference between the final customer delivery time and transportation departure time. Distinct due-windows: There is waiting cost if an order completed earlier than its assembly due date. As there is no earliness cost for final delivery, only tardiness cost is taken into account if the order is delivered later than the final due-date. Also, it is assumed that the air transportation cost and time are ignored. Therefore, the assembly of orders completed between assembly due-date and final due-date lead to no penalty. It is obvious that the number of flights corresponds to the number of due-dates for assembly. Thus, the assembly Multiprocessor Scheduling: Theory and Applications 414 due-date is distinct. In addition, the final due-date of each order is distinct. Hence the reduced problem is a distinct due windows scheduling problem. Job dependent earliness penalty: If assembly of a job is completed earlier than its due date, there is a waiting penalty, which depends on the product of the early time and the quantity of the job. Job dependent tardiness penalty: As assumed that if an order is delivered later than its final due date, a late delivery penalty, which is the product of lateness time length and the order quantity, is incurred. Wan & Yen (2002) show that the single machine scheduling problem with distinct due windows to minimize total weighted earliness and tardiness is NP-hard. As the reduced assembly scheduling problem is equivalent to the problem studied by Wan & Yen (2002), the prior problem is NP-hard. Therefore, the assembly scheduling problem studied in this chapter is NP-hard. 4.3 Schedule Repair Heuristics In many production situations, it is not desirable to reschedule all the non-delayed jobs along with the delayed jobs. Instead, the required changes should be performed in such a way that the entire system is affected as little as possible (Roslöf, et al. 2001). This process is termed schedule repair in this chapter. To repair an unfinished schedule which has delayed orders, its valid parts (or the remaining unaffected schedule) should be re-used as far as possible, and only the parts touched by the disturbance are adjusted (Szelke & Markus 1997). At the beginning of assembly, the schedule obtained using BSSH is executed. Suppose the delay is caused by machine breakdown starting from time t and the assembly resumes after time length DU. Jobs that are to be released between t and t+DU in original schedule are only influenced by the disturbance. In line with the concept of schedule repair, the schedule after time t+DU is valid part and should be kept unchanged. The schedule of the influenced jobs between time t and t+DU should be adjusted. The schedule generated using BSSH methodology will have idle times between job groups, during which the assembly does not work at its full capacity. The idle time can be utilized to process the delayed jobs. Therefore, a heuristic to repair the disturbed schedule is proposed is this section. The main motive is to insert the disturbed job into the idle time spans so that the assembly utilization is improved at the advantage of minimizing the delay penalties for the jobs. If still some jobs cannot be inserted into the idle time span, they are appended after the last job of the final schedule. Figure 2 illustrates this idea in detail. 7L PHWW'8 Figure 2. Illustration of schedule repair heuristic Synchronized scheduling of manufacturing and 3PL transportation 415 In Figure 2, the x axial denotes time. The blocks denote the scheduled jobs. During time t to t+DU, the jobs predetermined to be processed are denoted using shaded blocks. The delayed jobs are to be inserted into the idle times among the job groups in the BSSH schedule as denoted by the arc in the figure using the following heuristic. The schedule repair heuristic (SRH): 1. Sequence the jobs scheduled between t and t+DU by Longest-Processing Time (LPT) first rule. 2. Insert disturbed jobs into the idle time spans between order groups. Suppose there are N d disturbed jobs and are sequenced by LPT rule. Let the BSSH schedule has S idle time spans from time t+DU till the end of the planning period. The detailed steps are: 2.1. i=1, j=1 2.2. If Length[span(i)]>ProcessingTime[job(j)], insert job j into span i. Else, go to 2.5. 2.3. Length[span(i)]= Length[span(i)]- ProcessingTime[job(j)]. 2.4. j=j+1. If j> N d , go to 2.7. Else, go to 2.2. 2.5. i=i+1. If Lื S, go to 2.2. Else, go to 2.6. 2.6. Append the remaining N d -j jobs after the last job of the BSSH schedule. 2.7. Stop. By computational experiments, it is shown that SRH can achieve good results. For detailed content, it can be referred to Li et al. (2006). 5. Conclusion and Further Research In this chapter, the formulation of synchronized scheduling problem of production and transportation is presented. The solution methodology is to decompose the overall problem into two sub-problems, i.e., the transportation allocation problem and machine scheduling problem. The 3PL transportation allocation problem is formulated using an integer programming model. It is shown that the problem is solvable in polynomial time. Furthermore, the formulations for single machine with and without random delay are presented. The methods to solve these two problems are summarized. Further research can address the assembly sub-problem with parallel machines or sequential machines, etc. 6. References Chen, Z.L. and Vairaktarakis, G.L., 2005. Integrated Scheduling of Production and Distribution Operations. Management Science, 51(4), 614-628. Garcia, J.M., Lozano, S. and Canca, D., 2004. Coordinated scheduling of production and delivery from multiple plants. Robotics and Computer-Integrated Manufacturing, 20(3), 191-198. Li, K.P., Ganesan, V.K and Sivakumar, A.I., 2005. Synchronized scheduling of Assembly and Multi-Destination Air Transportation in Consumer Electronics Supply Chain. International Journal of Production Research᧨43(13), 2671-2685. Li, K.P., Ganesan, V.K. and Sivakumar, A.I., 2006. Scheduling of Single Stage Assembly with Air Transportation in A Consumer Electronics Supply Chain. Computers & Industrial Engineering, 51, 264-278. Multiprocessor Scheduling: Theory and Applications 416 Panwalkar, S.S., Smith, M.L., and Seidmann, A., 1982, Common due-date assignment to minimize total penalty for the one machine scheduling problem. Operations Research, 30, 391-399. Roslöf, J., Harjunkoski, I., Björkqvist, J, Karlsson, S. & Westerlund, T. (2001). An MILP-based reordering algorithm for complex industrial scheduling and rescheduling. Computers & Chemical Engineering, 25(4-6), 821-828. Szelke, E. & Markus G. (1997). A learning reactive scheduler using CBR/L. Computers in Industry, 33, 31-46. Wan, G.H. & Yen, B.M.P.C. (2002). Tabu search for single machine scheduling with distinct due windows and weighted earliness/tardiness penalties. European Journal of Operational Research, 142(2), 271-281. Winston, W.L. (1994). Operations research: applications and algorithms (3rd edition). (Duxbury, California). 23 Scheduling for Dedicated Machine Constraint Arthur Shr 1 , Peter P. Chen 1 and Alan Liu 2 1 Department of Computer Science, Louisiana State University, 2 Department of Electrical Engineering, National Chung Cheng University 1 U.S.A., 2 Taiwan, R.O.C. 1. Introduction We have proposed the heuristic Load Balancing (LB) scheduling (Shr et al., 2006a) (Shr et al., 2006b) (Shr et al., 2006c) and Multiagent Scheduling System (MSS) (Shr, et al. 2006d) approaches to provide solutions to the issue of dedicated photolithography machine constraint. The dedicated photolithography machine constraint, which is caused by the natural bias of the photolithography machine, is a new challenge in the semiconductor manufacturing systems. Natural bias will impact the alignment of patterns between different layers. This is especially true for smaller dimension IC for high technology products. A study considered different production control policies for semiconductor manufacturing, including a “machine dedication policy” in their simulation, has reported that the scheduling policy with machine dedication had the worst performance of photolithography process (Akcalt et al., 2001). The machine dedication policy reflects the constraint we are discussing here. In our previous work, along with providing the LB scheduling or MSS approaches to the dedicated machine constraint, we have also presented a novel model––the Resource Schedule and Execution Matrix (RSEM) framework. This knowledge representation and manipulation method can be used to tackle the dedicated machine constraint. A simulation system has also been implemented in these researches and we have applied our proposed scheduling approaches to compare with the Least Slack (LS) time approach in the simulation system (Kumar & Kumar, 2001). The reason for choosing the LS scheduling approach was that this approach was the most suitable method for solving the types of problems caused by natural bias at the time of our survey. The LS scheduling approach has been developed in the research of Fluctuation Smoothing Policy for Mean Cycle Time (FSMCT) (Kumar & Kumar, 2001), in which the FSMCT scheduling policy is for the re-entrant production lines. The entire class of the LS scheduling policies has been proven stable in a deterministic setting (Kumar, 1994) (Lu & Kumar, 1991). The LS approach sets the highest priority to a wafer lot whose slack time is the smallest in the queue buffer of one machine. When the machine becomes idle, it selects the highest priority wafer lot in the queue buffer to service next. However, the simulation result has shown that the performances of both our proposed LB and MSS approaches were better than the LS method. Although the simulations were simplified, they have reflected the real situation we have met in the factory. Multiprocessor Scheduling: Theory and Applications 418 Extending the previous simulations, we introduce two different types of simulation for the dedicated machine constraint in this paper. One is to show that our proposed LB scheduling approach is still better than the LS approach under the different capacity and service demand of the wafer lots. The case of setting with different photolithography machines represents the different capacity of the semiconductor factory, while the case of setting with different photolithography layers represents the different products’ demand for the semiconductor factory. The other simulation is to show the situation of the thrashing phenomenon, i.e., the load unbalancing among the photolithography machines during the process when we apply the LS approach. We have also learned that the load unbalancing is consistent with different photolithography machines. The rest of the paper is organized as follows: Section 2 describes the motivation of this research including the description of dedicated machine constraint, the load balancing issue, and related research. In Section 3, we present the construction procedure and algorithms of the RSEM framework to illustrate the proposed approach for dedicated machine constraint. The proposed LB scheduling approach is presented along with an example of the semiconductor factory in Section 4. Section 5 shows the simulation results and we conclude the work in Section 6. 2. Motivation 2.1 Dedicated Machine Constraint Dedicated machine constraint forces wafer lots passing through each photolithography stage to be processed on the same machine. The purpose of the limitation is to prevent the impact of natural bias and to keep a good yield of the IC product. Fig. 1. describes the dedicated machine constraint. When material enters the photolithography stage with dedicated machine constraint, the wafer lots dedicated to machine X need to wait for it, even if machine Y is idle. By contrast, when wafer lots enter into non-photolithography stages without any machine constraints, they can be scheduled to any machine, A, B, or C. Non-Photolithography Stages Machine A Machine B Machine C Machine X Machine Y Machine Z Busy Photolithography Stages With dedicated machine Constraint idle Wafer lots Without dedicated machine Constraint Wafer lots Figure 1. Dedicated machine constraint Scheduling for Dedicated Machine Constraint 419 Presently, the dedicated machine constraint is the most significant barrier to improving productivity and fulfilling the requests of customers. It is also the main contributor to the complexity and uncertainty of semiconductor manufacturing. Moreover, photolithography is the most important process in semiconductor manufacturing. A good yield of IC products is heavily dependent on a good photolithography process. At the same time, the process can also cause defects. Therefore, the performance of a factory particularly relies on the performance of photolithography machines. 2.2 Load Balancing Issue The load balancing issue is mainly derived from the dedicated photolithography machine constraint. This happens because once the wafer lots have been scheduled to one of the machines at the first photolithography stage, they must be assigned to the same machine in all subsequent photolithography stages. Therefore, if we randomly schedule the wafer lots to arbitrary photolithography machines at the first photolithography stage, then the load of all photolithography machines might become unbalanced. Any unexpected abnormal events or a breakdown of machines will cause a pile-up of many wafer lots waiting for the machine and cause a big problem for the factory. Therefore, the unbalanced load among photolithography machines means that some of the photolithography machines become idle and remain so for a while, due to the fact that no wafer lots can be processed, and the other is always busy while many wafer lots bound to this machine are awaiting processing. As a result, some wafer lots are never delivered to the customer on time, and the performance of the factory decreases. Moreover, it cannot meet the fast-changing market of the semiconductor industry. 2.3 Related Research The scheduling problems of the semiconductor manufacturing systems or photolithography machines have been studied by some researchers. By using a queuing network model, a ''Re- Entrant Lines'' model has been proposed to provide the analysis and design of the semiconductor manufacturing system. Kumar's research described several scheduling policies with some results concerning their stability and performance (Kumar, 1993) (Kumar, 1994). These scheduling policies have been proposed to deal with the buffer competing problem in the re-entrant production line, wherein they pick up the next wafer lot in the queue buffers when machines become idle. A study proposed a stochastic dynamic programming model for scheduling a new wafer lot release and bottleneck processing by stage in the semiconductor factory. This scheduling policy is based on the paradigm of stochastic linear quadratic control and incorporates considerable analysis of uncertainties in products' yield and demand (Shen & Leachman, 2003). A special family-based scheduling rule, Stepper Dispatch Algorithm (SDA-F), is proposed for the wafer fabrication system (Chern & Liu, 2003). SDA-F uses a rule-based algorithm with threshold control and least slack principles to dispatch wafer lots in photolithography stages. Many queuing network scheduling policies or methods have been published to formulate the complexity of semiconductor manufacturing problems; however, they need to be processed off-line and cannot respond rapidly to dynamic changes and uncertainty in the environment. Vargas-Villamil, et al. proposed a three-layer hierarchical approach for semiconductor reentrant manufacturing (Vargas-Villamil et al., 2003), which decomposes the big and intractable problems of semiconductor manufacturing into smaller control problems. It [...]... 0 = S t 28 ep 6 0 =2 97 0 Scheduling for Dedicated Machine Constraint 435 Min-Max & STD of Machine Buffers - LS Method with 15 Machines 60 Max STD = 10.09 50 STD Max-Min 40 30 20 10 0 Min-Max & STD of Machine Buffers - LB Approach with 15 Machines 60 Max STD = 1.77 50 STD 40 Max-Min 30 20 10 0 Figure 5(d) Thrashing phenomenon 15 machines 7 Acknowledgments This research was partially supported by the... process scheduling issues are the most important and critical challenge of the semiconductor manufacturing system However, it might be difficult to have the proper training data to build a Neural Network scheduling system It is also inefficient to manually adjust lot scheduling criteria or lot assignment to fit the fast-changing market of semiconductor manufacturing Moreover, their proposed scheduling. .. in this module depending on different applications, e.g., the factors of the load of a particular photolithography machine and the remaining photolithography stages of the tasks in the example of Section 3 The procedure of Algorithm-3 executes the scheduling process for the tasks and resources The first part of the scheduling process allocates all the available resources to optimize the performance or... waiting for dedicated machine number x, mx, of machine type k Algorithm-3 Resource_Allocation { / /Scheduling; o: total resource, sc:current step for k = 1 to o do Assign tasks to rk, according to predefined rules e.g., the Load Balancing scheduling (LB), Multiagent Scheduling System (MSS) or Least Slack time scheduling (LS) rules next //Execution; shift process pattern of the tasks, //which do not be scheduled... photolithography layers are shown in Fig 3(b), in the case of 15 layers the average of MTBF and MTBR is 102.56 and 3.30 steps, respectively 428 Multiprocessor Scheduling: Theory and Applications Machine Breakdown Different Machines Step Step 125 5 101.57 100 100.19 4 101.89 101.03 75 3 2.98 2.97 2.99 3.00 50 2 25 MTBF MTBR 0 1 0 6 10 13 15 Machine (a) Machine Breakdown Different Layers Step Step... ((LS-LB)/LS) 40% 200 172.05 184.16 175.54 150 30% 164.49 28.83% 100 20% 21.73% 14.92% 50 Diff Step 10% % 7.12% 0% 0 6 10 13 15 Machine (a) Different Photolithography Machines Simulation Result Different Layers Step (LS-LB) % ((LS-LB)/LS) 250 50% Diff Step 200 201.56 187.11 % 40% 171.33 150 30% 164.63 145.68 19.27% 100 20% 16.71% 19.72% 17.73% 17.32% 50 10% 0 0% 11 12 13 14 15 Layer (b) Different Photolithography...420 Multiprocessor Scheduling: Theory and Applications reduces the effort and frequency of the control decisions The scheduling problems of the photolithography machines have been studied by some researchers Their proposed scheduling methods make an effort to improve the performance of the photolithography machines... resources to optimize the performance or production goals of the manufacturing system, but it must satisfy all the constraints The scheduling rule of our proposed Load Balancing approach is one of the examples After the process for resource allocation, the second part of the scheduling process is to insert a wait step and shift a step for all the tasks which are not assigned to a machine A wait symbol... current step This module will update these factors again at each scheduling step The execution of the scheduling process is in the Resource Allocation module When we have scheduled for all the tasks for the current step, we will return to check for new tasks and repeat the whole process again by following the flowchart We will exit the scheduling process when we reach the final step of the last task... constraint */ end if next } 4 Load Balancing Scheduling Method In this section, we apply the proposed Load Balancing (LB) scheduling method to the dedicated machine constraint of the photolithography machine in semiconductor manufacturing The LB method uses the RSEM framework as a tool to represent the temporal relationship between the wafer lots and machines during each scheduling step 4.1 Task Generation . Multiprocessor Scheduling: Theory and Applications 410 processing sequence is reversed, and the schedule time frame is reversed back to forward time frame. The backward scheduling. Q i ; Multiprocessor Scheduling: Theory and Applications 412 PI ij 1 if job i precedes job j immediately, 0 otherwise; EF if 1 if assembly completion time of job i is earlier than flight f’s departure. Multiprocessor Scheduling: Theory and Applications 414 due-date is distinct. In addition, the final due-date of each order is distinct. Hence the reduced problem is a distinct due windows scheduling

Ngày đăng: 21/06/2014, 19:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan