DOCUMENT DE TRAVAIL SEQUENCING AND SCHEDULING MULTI-MOLD INJECTION MOLDING MACHINES. Fayez F. BOCTOR Jacques RENAUD Jean-Emmanuel RAPP

Size: px
Start display at page:

Download "DOCUMENT DE TRAVAIL SEQUENCING AND SCHEDULING MULTI-MOLD INJECTION MOLDING MACHINES. Fayez F. BOCTOR Jacques RENAUD Jean-Emmanuel RAPP"

Transcription

1 Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences de l administration 2325, rue de la Terrasse Pavillon Palasis-Prince, Université Laval Québec (Québec) Canada G1V 0A6 Tél. Ph. Tel. : (418) Télec. Fax : (418) Aline Guimont Vice-décanat - Recherche et affaires académiques Faculté des sciences de l administration rd@fsa.ulaval.ca DOCUMENT DE TRAVAIL SEQUENCING AND SCHEDULING MULTI-MOLD INJECTION MOLDING MACHINES Fayez F. BOCTOR Jacques RENAUD Jean-Emmanuel RAPP Version originale : Original manuscript: Version original: Série électronique mise à jour : On-line publication updated : Seria electrónica, puesta al dia ISBN

2 SEQUENCING AND SCHEDULING MULTI-MOLD INJECTION MOLDING MACHINES FAYEZ F. BOCTOR*, JACQUES RENAUD, JEAN-EMMANUEL RAPP Centre Interuniversitaire de Recherche sur les Réseaux d Entreprises, la Logistique et le Transport (CIRRELT), Faculté des Sciences de l administration, Université Laval, Québec, Canada G1K 7P4 *Corresponding author: fayez.boctor@fsa.ulaval.ca Abstract This paper introduces the problem of sequencing and scheduling the operations of injection machines with multiple molds. To the best our knowledge this sequencing and scheduling problem has not been the subject of any previous publication. An important feature of our Multi-Mold Injection-machine Sequencing and Scheduling (MMISS) Problem is that to perform any setup, the operations of all molds need to be stopped as they share common raw material feeders. Furthermore, several items from several product families need to be manufactured and each item requires a specific mold. Items of a same family are made from the same raw materials. We propose several heuristics to solve the problem and present a computational experiment carried out to assess the relative performance of the proposed heuristics. Key words: Machine scheduling, Sequencing, Heuristics. 1. Introduction In this paper we study the problem of sequencing and scheduling the operations of multimold injection machines or work stations (see Figure 1). The machine has a number of arms (processors) and each arm can hold one mold. All molds are fed by the same raw material feeders and consequently production on all molds needs to be stopped when it comes time to change the contents (raw materials) of one or more of these feeders. Each feeder may hold the same raw material or different materials of the same color or of different colors as other feeders. Another important feature of this type of machine is that all molds are continuously and simultaneously rotating or moving during operations. One-by-one, molds are positioned in front of the injector of each separate feeder to be 1

3 filled with the appropriate quantities of raw material. This implies that even if we need to change only one of the molds, we have to stop production in all of them. For the problem a number of jobs need to be accomplished and each one consists of producing a number of items belonging to a same product family where each item requires a separate specific mold. The problem is twofold; first we need to determine the production sequence for processing the required jobs and then, within each job the operations of each arm needs to be scheduled in order to minimize the overall make-span. In this way there are two sub problems to solve: job sequencing sub problem and operations scheduling one. Figure 1: A sketch of an eight-mold, 2-injector molding work station In spite of the huge number of published papers addressing many versions of machine scheduling problems with different setup considerations (see Pinedo 2002; Lauff and Werner 2004; Hoogeveen 2005; Allahverdi et al. 2008), to the best of our knowledge, the Multi-Mold Injection-machine Sequencing and Scheduling (MMISS) Problem has never been addressed in the open literature. 2

4 The contribution of this paper is twofold. First, it develops a number of heuristics to solve the problem and it also provides numerical results to assess their relative performance. The remainder of the paper is organized as follows. Section 2 describes the problem we address. Section 3 describes a construction heuristic to solve the operations scheduling sub problem and section 4 introduces a number of heuristics to solve the sequencing sub problem. Section 5 presents some numerical results to help assess the performance of the proposed heuristics and finally, section 6 provides some conclusions drawn from this work. 2. Problem description The problem described here was met in a shoe manufacturing plant, but very similar problems are encountered in many rubber and plastic injection plants. The considered plant uses a multi-mold, two-injector molding machine to manufacture rubber soles for different models of shoes. The soles of the shoes are made of two parts of the same or different colors. The company receives customer orders and each order has a due date, includes several shoe models and indicates the quantity required for each size of each model. For this case, production starts in April and most (90%) of orders are received before the beginning of this month with a due date of the end of September. Orders with the same or close due dates are put together and split into as many jobs as the number of associated product families. A product family is composed of different sizes of the same shoe model with the same combination of colors in the sole. Thus each job consists of a single model of shoes, has the same combination of colors, has the same or close due date and is defined by the quantity to produce of each shoe size. A mold can only be used to produce a given size of a given model whatever the sole color combination, but cannot be used to produce a different size or a different model of shoe. It is important to note that the number of possible sizes is much larger than the number of arms of the machine. This necessitates several mold changes to produce all the needed items of any particular job. 3

5 To solve the problem, jobs are sequenced. As the bottleneck operation is the molding operation, a production schedule is constructed for the injection molding machine and provides the starting date of each job and the dates to produce each size within each job. To pass from one job to another the machine needs to be stopped, the raw material removed from the reservoirs of the feeders, followed by a thorough cleansing and then the reservoirs need to be filled with new raw material. This is the first type of setup needed between jobs; it will be called job setup. In addition, it may be necessary to change all or some of the molds between jobs. This is a second type of setup called mold setup. Finally, during the manufacturing of a given job, we may also need to stop the machine in order to change one or more molds. This is done each time the required quantity of a given size is finished and we need to start the production of another size within the same job. Recall that the number of sizes is much larger than the number of molds that the machine can hold simultaneously. Both setup types require a significant amount of setup time. In our particular industrial case, the injection molding machine has 8 arms and can hold 8 molds simultaneously while there are 22 standard shoes sizes. Changing the raw material of one feeder requires 45 minutes, changing a mold requires 30 minutes and the machine productivity is one pair of soles per minute. There are five shoe models with approximately 12 different color combinations. There is only one copy of each mold and setup operations are done by only one setup operator. Thus, setup operations are made sequentially and the overall setup time is the sum of the duration of all setup operations that need to be performed. Finally, jobs are sequenced starting with the one with the earliest due date down to the one with the latest due date. In case of orders with the same due date, there are sequenced randomly. We will now describe the considered problem in more general terms in order to provide a description not only of the problem of our partner company but also the problem of some other injection molding plants. In the Multi-Mold Injection-machine Sequencing and Scheduling (MMISS) Problem, a set of J different jobs is to be manufactured where the demand involves up to I different items (sizes). The machine has P arms (processors) and can hold P molds simultaneously, thus at most P items of a same job can be produced 4

6 simultaneously. However, we can stop the operations of a given mold by closing its injection orifice without removing it from its arm. In other words, we may decide to use some of the arms and not necessarily all of them. At the beginning of the considered planning horizon, there is an initial mold, denoted m p on each arm p. The total processing time for the requested number of units of item i I of job j J is denoted t ij. In order to produce a particular item, a specific mold is required and should be mounted on one of the arms of the machine. This same mold can be used later to produce the corresponding item within a different job as long as the job concerns the same product (shoe model) even if it is of a different color, a different raw material or a different due date. Consequently, in the following, items will be designated by the number of the corresponding mold. Due to the relatively high price of these molds, in many industrial cases only one copy of each mold is available. Changing a mold requires τ 1 minutes and this mold setup time is constant and does not depend on the molds to exchange. Passing from a job j to job k requires τ jk minutes to change raw materials. Notice that if we stop the machine to make only a mold setup, we can resume the production of items processed by the other molds once the machine restarts and we need to produce the remaining quantities only. Again, a very important feature of the problem studied here is that all processors must be stopped whenever any setup is performed. Moreover, as is the case in many practical settings, we assume that setups cannot be done simultaneously because they are performed by the same person. This implies that whenever two or more setups are required, they must be done sequentially. Scheduling job j requires determining for each arm the set of items i 1, i 2,, to be executed (requiring processing times t t,... ) and the necessary setups for each arm. i 1 j, i 2 j The execution of a job j is finished when all the units of all its requested items are produced. Hence, the make-span associated with job j, denoted T j, is equal to the longest make-span of the arms involved in its production. Also, the overall make-span for all jobs is: T =. T j j J 5

7 Now we can state the studied problem as follows. Given a set of jobs to be processed and their associated requested items and processing times, the objective of the MMISS problem is to sequence jobs, assign the items of each job to processors and determine their processing dates in order to minimize the overall make-span. For illustration, Figure 2 presents an intuitive solution for a problem involving three jobs (A, B and C) and up to four items to be produced on a two-processor machine. Jobs are processed according to the sequence ABC and processing times of the requested items of each job are given in Table 1. Mold setup time τ 1 = 30 minutes and molds 1 and 3 are already mounted on processors 1 and 2 respectively. Notice that for a given sequence the sum of job setup times is constant and therefore job setups are not shown on this figure. Figure 2 shows an overall make-span of 315 minutes. The solution was constructed by sequentially minimizing the make-span of jobs, meaning that we minimize the make-span of job A and then that of job B and so on. Table 1: Processing times (minutes) for the 3-job example Item Job A B C Arm 1 1A-60 mold change 4A-30 waiting 4B-90 mold change 3C-30 Arm 2 3A-60 waiting 3A-30 mold change 2B-15 closed waiting 2C-45 Make-span Job A = 120 minutes Job B =120 minutes Job C =75 Overall make-span = 315 minutes Figure 2: Solution obtained by sequentially minimizing job make-span There are two things that are important to note. First, sequentially minimizing job makespan does not necessarily lead to minimizing the overall make-span. As is shown in 6

8 Figure 3, the optimal overall make-span of our illustrative example is 300 minutes. Second, it could be optimal to execute the operations of a given job without using all available arms. The molds mounted on the non-used arms are kept closed during the execution of the job. Closing these molds allows us to keep them and to use them for the execution of the subsequent job. Figure 3 illustrates this situation. Job B is executed entirely on arm 1 and the mold of arm 2 is kept closed until the end of this job. To the best of our knowledge, no previous research dealing with this problem has been published. However, it is easy to see that this problem is NP-hard as it reduces to the standard Parallel (Unrelated) Machines Scheduling Problem (PMSP) if there is only one job and the mold setup time is zero (τ 1 = 0). Minimizing the make-span for the PMSP is known to be NP-hard (see Lenstra and Rinnooy Kan, 1978; Garey and Jonhson 1978). Arm 1 1A-60 mold change 4A-30 4B-90 mold change 2B-15 2C-45 Arm 2 3A-60 waiting 3A-30 closed 3C-30 Make-span Job A = 120 minutes Job B =135 minutes Job C=45 Overall make-span = 300 minutes Figure 3: Optimal solution of the illustrative example To solve the MMISS problem we propose a number of neighborhood search heuristics where we search the set of possible sequences and for each sequence we solve the corresponding scheduling sub problem. The next section presents the heuristic that we used to solve the operations scheduling problem for a given job sequence. Section 4 presents the heuristics developed to determine the job sequence. 3. A heuristic for the scheduling sub problem For a given job sequence, this heuristic constructs a solution by sequentially scheduling the J jobs one by one. To schedule the operations of a job, the heuristic performs the following steps. 7

9 Initialization: Step 1: Assign items requiring the molds already in place to the corresponding processors. This allows reducing the number of mold changes. Step 2: Divide the remaining items into two subsets: A1, composed of all items required for the current job but not for the subsequent one, and A2, composed of all items required for both jobs. Arrange items of each subset separately according to the descending order of their processing time. Iteration: Repeat until no better job schedule is found during S consecutive iterations where S is a parameter to be chosen by the user. Step 3: Assign items of A1 and then those of A2 one by one to processors (arms). In general, each item is assigned to the arm that will finish it at the earliest time. However, an item is assigned to the arm that finishes it at the second earliest time if: (1) this has no effect on the job make-span or the make-span increase is less than the mold setup time, and (2) the mold on the arm leading to the earliest finish time is needed for the subsequent job. Step 4: Calculate the job make-span. Randomly chose and exchange the positions of two items belonging to A1. Do the same for two items belonging to A2. Figure 5 presents the pseudo-code of the proposed heuristic. This heuristic is quite fast but as we cannot predict the number of times steps 3 and 4 will be executed, we cannot estimate its order of complexity. In order to explain the rational of the assignment rule of step 3, consider the 2-job example of Table 2. In this example, the machine has 3 arms and the molds already in place on these arms are molds 1, 4 and 3 respectively. The mold setup time is one hour. Table 2: Processing times (hours) for the 2-job example Item Job A B

10 Figure 6 presents the schedule that we obtain after the first application of step 3 of the proposed heuristic. The overall make-span is 19 hours. Applying step 3, led us to not assign item 5 of job A to arm 3 although it is the arm that would finish the item in the earliest time. According to the assignment rules of step 3, we preferred to assign this item to the arm leading to the second earliest finish time in order to keep the mold in place on arm 3 until we start job B. Figure 7, shows the solution if we modify step 3 to simply assign items to the arm allowing the earliest finish time. In this case, the overall makespan is increased to 20 hours instead of Job sequencing heuristics This section describes the seven job sequencing heuristics tested. All these heuristics examine one or more job sequences and for each sequence uses the heuristic presented in section 3 to construct an operations schedule. Due date based heuristic (DDBH) According to this heuristic, jobs are sequenced from the one with earliest due date to the job with the latest one. In case of jobs sharing the same due date, jobs are sequenced in the descending order of the sum of the processing time of their items. If we still have a tie, we choose randomly. If the obtained sequence is not feasible as it does not allow to meet due dates, we move (advance) jobs where their finish time exceeds their due date to the last feasible position in the sequence. Obviously, this simple procedure does not necessarily lead to a feasible schedule; especially if due dates are very tight and no feasible solution exists. The solution given by this heuristic is considered a reference solution and we will measure the quality of the solutions obtained by other heuristics in terms of the average percentage improvement (reduction) of the obtained make-spans. 9

11 DO j=1 TO J Step 1: DO p=1 TO P IF >0 THEN assign item number m p to arm p END DO Step 2: N1:=0 number of items in A1 DO i=1 TO I IF t ij >0 AND i not assigned to an arm AND t i,jp+1 =0 THEN N1=N1+1, A1=A1+{i} END DO Arrange items of A1 in the ascending order of their processing time N2:=0 number of items in A2 DO i=1 TO I IF t ij >0 AND i not assigned to an arm AND t i,j+1 >0 THEN N2=N2+1, A2=A2+{i} END DO Arrange items of A2 in the ascending order of their processing time A=A1+A2, N=N1+N2 Let a k be the number of the item in position k in A s:=0 min-make-span = large number WHILE s <S Step 3: DO i= a 1 TO a N Determine the arm j 1 that allows finishing i at the earliest time d 1 Determine the arm j 2 that allows finishing i at the second earliest time d 2 IF d 2 -d 1 < τ 1 AND t i,j+1 > 0 THEN assign i to j 2 ELSE assign i to j 1 END DO Step 4: Determine the resulting make-span Randomly chose and swap two items among the first N1 items of A (i.e., of A1) Randomly chose and swap two items among the last N2 items of A (i.e., of A2) IF make-span>= min-make-span THEN s=s+1 ELSE s:=0 min-make-span = make-span END IF END WHILE make-span of job j = min-make-span END DO Determine the overall make-span Figure 5: Pseudo-code of the construction heuristic 10

12 Mold in place Arm 1 1 Wait 1A- 5 hours wait 1A-5 hours wait 1B-4 hours Arm 2 4 mc 2A-5 hours mc 5A-5 hours mc 6B-2hrs Arm 3 3 Closed wait 3B-6 hours Make-span Job A = 12 hours Job B =7 hours Legend: mc = mold change Overall make-span = 19 hours Figure 6: Solution given by the proposed scheduling heuristic Mold in place Arm 1 1 Waiting 1A-10 hours Waiting 1B-4 hours Arm 2 4 mc Wait 2A-5 hours Closed mc Wait 6B-2hrs Arm 3 3 Wait mc 5A- 5 hours Closed Wait mc 3B-6 hours Make-span Job A = 12 hours Job B = 8 hours Legend: mc = mold change Overall make-span = 20 hours Figure 7: Solution if items are assigned to the arms that finish them at the earliest time Similarity based heuristic (SBH) To apply this heuristic, we start by calculating a similarity index a jk for all pairs of jobs (j,k). This index equals 0 if the product family (shoes model) of job j is different from that of job k. Otherwise the similarity index a jk =2c jk +n jk where c jk is the number of molds required by both jobs and n jk be the number of molds not required by either jobs. We also determine, for all other jobs j, the similarity index a 0j with respect to a fictitious job, numbered 0, that only requires the items corresponding to the molds initially in place on the arms. Jobs are then sequenced starting with the one with the largest index a 0j. To complete the sequence, the job in position t is the one having the largest similarity index with the job in position t-1. If the resulting sequence is not feasible with respect to due dates, we move (advance) jobs whose finish time exceeds their due date to the last feasible position in the sequence. 11

13 A greedy neighborhood search heuristic (GNSH) This heuristic starts with the solution obtained by the SBH and looks for the best improved and feasible solution in its neighborhood (see Anderson 1996). If no better solution exists, the heuristic stops. Otherwise, the found solution becomes the current solution and we search for its best improved neighbor. The quality of the final solution depends, among other things, on the definition of the used neighborhood. Three versions of the heuristic using three different neighborhood structures were tested: (1) GNSH 1: where neighborhood is composed of solutions such that only one job moves to a different position in the sequence; (2) GNSH 2: where neighborhood is composed of solutions such that only one pair of jobs exchange their positions; and (3) GNSH 3: where neighborhood is composed of solutions such that exactly three jobs exchange positions. A multi-neighborhood search heuristic (MNSH) The multi-neighborhood search heuristic was first introduced by Boctor (1993) and uses two or more neighborhood structures. The current implementation of the MNSH uses three neighborhoods, starts with the solution obtained by the SBH and looks for the best improved solution in its first neighborhood. The found solution becomes the current solution and we again search for its best improved neighbor. If no better solution exists in the first neighborhood, the heuristic searches for the best improved solution in the second (different and/or larger) neighborhood. If a solution is found, we go back to search the first neighborhood. Otherwise we search the third neighborhood. The heuristic stops if there is no better solution in all predefined neighborhoods. The quality of the final solution depends, among others, on the definition of neighborhoods used. The three neighborhoods used in this implementation are successively: (1) solutions where only one job moves to a different position in the sequence; (2) solutions where only one pair of jobs exchange their positions; and (3) solutions where three jobs exchange positions. An adaptation of the simulated annealing algorithm (SAA) The general framework of this adaptation of the simulated annealing algorithm is presented in Figure 8. The implemented adaptation uses several reheating cycles and 12

14 variable cooling rates (see Boctor 1996 for more details). Within this algorithm the initial solution is obtained using the SBH presented above. Five parameters are used: hmax (the number of heating phases), T 0 (the initial cooling temperature), cmax (the number of cooling cycles within each heating phase), R (the number of visited solutions for the first cooling cycle), and a (the temperature reduction coefficient). The number of visited solutions for a given cooling cycle c is set equal to c*r. To generate a neighbor solution we randomly choose a pair of jobs and permute their positions. If this permutation leads to an infeasible solution, we penalize this solution by adding the sum of the resulting tardiness to its make-span. Within our adaptation of the SA algorithm we used the following parameter values: T 0 =16, cmax=8, R=132 and a=0.25. The number of heating cycles hmax is chosen such that the total number of visited solutions is ; or solutions. The best feasible visited is solution is retained as the final solution. Call SBH (find an initial solution) Call current (store the obtained solution as the current solution) Call best (store the solution as the best found so far) h:=0 (initialize the heating cycle counter) REPEAT until h=hmax h:=h+1 T:=T 0 (initialize the cooling temperature) c:=1 (initialize the cooling cycle counter) REPEAT until c=cmax rmax:=r*c r:=0 (initialize visited solutions counter) REPEAT until r=rmax r:=r+1 Call neighbor (generate a neighbor solution) d:= make-span(current)-make-span(neighbor) IF d >0 or Random(0,1)< Exp(d/T) THEN Call current (store as current solution) IF make-span(current)<make-span(best) THEN Call best END IF END REPEAT c:=c+1 T=a*T (reduce cooling temperature) END REPEAT END REPEAT Figure 8: Framework of the suggested simulated annealing algorithm 13

15 An adaptation of the genetic algorithm (GA) Our adaptation of the genetic algorithm is a straightforward one (See Reeves 1997 for a detailed presentation of the GA). In this adaptation, the population size is 1000 randomly generated solutions. The crossover operator is a one position random crossover operator, the mating pool contains the 800 best solutions and the mutation rate is 5%. Mutation is produced by randomly permuting two jobs. Unfeasible solutions are again penalized by adding the value of the sum of the resulting tardiness to their make-span. The heuristic is stopped once a predetermine number of visited solutions is reached. Three values for this stopping criterion are used: ; or solutions. A Tabu search heuristic (TSH) Our adaptation of Tabu search is also a straightforward one (see Glover et al for more detailed presentation of Tabu search heuristics). A neighbor solution is generated by permuting the positions of two randomly selected jobs. Then, permuting again these same jobs is considered Tabu during the next 10 iterations unless it produces a better solution (aspiration criterion). The procedure stops once we reached a predetermined number of visited solutions. In the computational study presented hereafter, three values of this stopping limit are used: ; and visited solutions. Unfeasible solutions are penalized the same way as in the SA algorithm and the GA adaptation. 5. Computational experiment This section presents a computational experiment designed to assess the performance of the proposed solution heuristics. The section is divided into two parts: the first one introduces the test-instances used and the second part presents the obtained results. Test-instances Two sets of 30 instances each were generated. The parameters of the two sets are similar to those observed in real industrial settings. These test sets involve respectively, 5 and 8 processors, 13 and 20 items, and both involve 12 jobs and one product family. For the 5- processor instances, the demand for each job involves a number of items drawn from a 14

16 uniform distribution between 2 and 8 while the number of items for the 8-processor instances is drawn between 4 and 16. For all sets, the demand for each item is generated from an empirical distribution inferred from historical data provided by the industrial partner. Initial molds were determined randomly. Test instances can be obtained from the authors upon request. Jobs due dates are determined as follows. We chose a random job sequence, use the heuristic of section 3 to schedule the operations of all jobs and determine the corresponding jobs finish times. Then for each job, its due date is drawn from a uniform distribution between its obtained finish time and the finish time of the last job in the sequence. This way we make sure that each test instance has at least one feasible solution. Numerical Results Table 3 presents the average improvement of the make-span (with respect to the one obtained by the DDBH) for the SBH, the three versions of the GNSH and the MNSH. As we expected, the MNSH produced the best results with an average make-span improvement of more than 16%. Actually, based on the average make-span improvement and for the considered set of test instances, the MNSH dominate the other heuristics presented in this table. This is because it uses the SBH as an initial solution, and search larger neighborhoods than those searched by each of the three tested versions of the GNSH. Also, we notice that the MNSH produced a better average improvement for the 8- arm instances. All these developed heuristics required less than one second of computation time on average. However, in average, the MNSH tested a significantly larger number of solutions. In conclusion, we may suggest using the MNSH if we need to construct a good production schedule quickly. Table 4 provides the obtained improvement for the developed adaptations of the SAA, the GA and the TSH for three values of total number of visited solutions. It shows that the TSH produced the best average results. Actually, based on the average improvement and for the considered test instance, The TSH dominates the GA which dominates the SA. However, the difference between the results obtained by these three search heuristics could be seen as quite small and not necessarily significant. It is also shown in this table 15

17 that, compared to the heuristics presented in table 3, the TSH, the GA and the SAA require much longer, but still very reasonable computational times. Finally, Table 5 shows the number of times each heuristic produced the best solution. The TSH produced the best solution more times than the other heuristics. It produced the best solution for 59 of the 60 test instances. The GA produced the best solution for 50 instances and the SAA produced the best solution for 35 instances. Thus, based on the number of times the best solution was found, we can confirm the superiority of the developed adaptation of the TSH with respect to our adaptations of the GA and the SAA. Table 3: Results obtained by SBH, GNSH and MNSH Instances SBH GNSH 1 GNSH 2 GNSH 3 MNSH With 5 arms With 8 arms All Average computation time (sec.) < 1 < 1 < 1 < 1 < 1 Average number of sequences tested Average improvement percentage Average computation time (sec.) < 1 < 1 < 1 < 1 < 1 Average number of sequences tested Average improvement percentage Average computation time (sec.) < 1 < 1 < 1 < 1 < 1 Average number of sequences tested Average improvement percentage Table 4: SAA, GA and TSH results for ; and visited solutions SAA GA TSH Instances With 5 arms With 8 arms All Average computation time (sec.) Average improvement percentage Average computation time (sec.) Average improvement percentage Average computation time (sec.) Average improvement percentage Table 5: Number of times each heuristic produced the best solution Instances SBH GNSH MNSH SAA GA TSH arms arms all

18 6. Conclusions This paper introduced a new sequencing and scheduling problem we call the Multi-Mold Injection-machine Sequencing and Scheduling (MMISS) Problem, which, to the best of our knowledge, has never been the subject of any previous publication. We proposed 7 heuristics to sequence the jobs to be executed. Once a sequence is chosen we developed another heuristic to schedule the corresponding operations. A computational experiment was conducted to evaluate the proposed heuristics. Results show that some of the proposed heuristics are quite fast; however, others produced better solutions within quite reasonable computation times of a few seconds. Two heuristics could be recommended; the MNSH if we wish to obtain a solution in less than one second, and the TSH if we wish to obtain the best so far possible solutions. Acknowledgement This work was partially supported by grants OPG and OPG from the Canadian Natural Sciences and Engineering Research Council (NSERC). This support is gratefully acknowledged. References Allahverdi A., C.T. Ng, T.C.E. Cheng, and M.Y. Kovalyov (2008) A survey of scheduling problems with setup times or costs, European Journal of Operational Research, 187, Anderson, E. J. (1996), Mechanisms for local search, European Journal of Operational Research, 88, Boctor, F.F. (1993) Discrete optimization and multi-neighbourhood, local improvement heuristic, Document de travail 93-35, FSA, Université Laval. Boctor, F.F. (1996) Resource-constrained project scheduling by simulated annealing, International Journal of Production Research, 34, Garey M.R. and D.S. Johnson (1978) Strong NP-completeness results: motivation, examples and implications. Journal of the Association for Computing Machinery, 25, Glover, F., E. Taillard and D. De Werra (1993), A user s guide to Tabu search, Annals of Operations Research, 41,

19 Hoogeveen, H. (2005) Multicriteria scheduling, European Journal of Operational Research, 167, Lauff, V. and F. Werner (2004) Scheduling with common due date, earliness and tardiness penalties for multimachine problems: A survey, Mathematical and Computer Modeling, 40, Lenstra J.K. and A.H.G. Rinnooy Kan (1978) Complexity of scheduling under precedence constraints, Operations Research, 26, Pinedo M.L. (2002) Scheduling: Theory, algorithms, and systems, Prentice Hall, New Jersey. Reeves, C.R. (1997), Genetic Algorithms for the operations researcher, INFORMS Journal of Computing, 9, 3,

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

A Variable Capacity Parallel Machine Scheduling Problem

A Variable Capacity Parallel Machine Scheduling Problem Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 A Variable Capacity Parallel Machine Scheduling Problem Emine Akyol

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

A Tabu Search for the Permutation Flow Shop Problem with Sequence Dependent Setup Times

A Tabu Search for the Permutation Flow Shop Problem with Sequence Dependent Setup Times A Tabu Search for the Permutation Flow Shop Problem with Sequence Dependent Setup Times Nicolau Santos, nicolau.santos@dcc.fc.up.pt Faculdade de Ciências, Universidade do Porto; INESC Porto João Pedro

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints

Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints Tzung-Pei Hong 1, 2, Pei-Chen Sun 3, and Sheng-Shin Jou 3 1 Department of Computer Science and Information Engineering

More information

A Sequencing Heuristic to Minimize Weighted Flowtime in the Open Shop

A Sequencing Heuristic to Minimize Weighted Flowtime in the Open Shop A Sequencing Heuristic to Minimize Weighted Flowtime in the Open Shop Eric A. Siy Department of Industrial Engineering email : eric.siy@dlsu.edu.ph Abstract: The open shop is a job shop with no precedence

More information

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING PROF. SARVADE KISHORI D. Computer Science and Engineering,SVERI S College Of Engineering Pandharpur,Pandharpur,India KALSHETTY Y.R. Assistant Professor

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA , June 30 - July 2, 2010, London, U.K. Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA Imran Ali Chaudhry, Sultan Mahmood and Riaz

More information

An Evolutionary Solution to a Multi-objective Scheduling Problem

An Evolutionary Solution to a Multi-objective Scheduling Problem , June 30 - July 2,, London, U.K. An Evolutionary Solution to a Multi-objective Scheduling Problem Sumeyye Samur, Serol Bulkan Abstract Multi-objective problems have been attractive for most researchers

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Faculté des sciences de l administration 2325, rue de la Terrasse Pavillon Palasis-Prince, Université Laval Québec (Québec) Canada G1V 0A6 Tél. Ph. Tel. :

More information

Simulation approaches for optimization in business and service systems

Simulation approaches for optimization in business and service systems Simulation approaches for optimization in business and service systems Imed Kacem kacem@univ-metz.fr Professor - Université Paul Verlaine Metz http://kacem.imed.perso.neuf.fr/site/ FUBUTEC 2, Future Business

More information

Dynamic Vehicle Routing and Dispatching

Dynamic Vehicle Routing and Dispatching Dynamic Vehicle Routing and Dispatching Jean-Yves Potvin Département d informatique et recherche opérationnelle and Centre interuniversitaire de recherche sur les réseaux d entreprise, la logistique et

More information

Reducibility of Some Multi Criteria Scheduling Problems to Bicriteria Scheduling Problems.

Reducibility of Some Multi Criteria Scheduling Problems to Bicriteria Scheduling Problems. Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 Reducibility of Some Multi Criteria Scheduling Problems to Bicriteria

More information

Hybrid search method for integrated scheduling problem of container-handling systems

Hybrid search method for integrated scheduling problem of container-handling systems Hybrid search method for integrated scheduling problem of container-handling systems Feifei Cui School of Computer Science and Engineering, Southeast University, Nanjing, P. R. China Jatinder N. D. Gupta

More information

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 2, No 3, 2011

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 2, No 3, 2011 Minimization of Total Weighted Tardiness and Makespan for SDST Flow Shop Scheduling using Genetic Algorithm Kumar A. 1 *, Dhingra A. K. 1 1Department of Mechanical Engineering, University Institute of

More information

SCHEDULING AND CONTROLLING PRODUCTION ACTIVITIES

SCHEDULING AND CONTROLLING PRODUCTION ACTIVITIES SCHEDULING AND CONTROLLING PRODUCTION ACTIVITIES Al-Naimi Assistant Professor Industrial Engineering Branch Department of Production Engineering and Metallurgy University of Technology Baghdad - Iraq dr.mahmoudalnaimi@uotechnology.edu.iq

More information

DOCUMENT DE TRAVAIL E-BUSINESS STRATEGY AND PERFORMANCE. Louis RAYMOND François BERGERON

DOCUMENT DE TRAVAIL E-BUSINESS STRATEGY AND PERFORMANCE. Louis RAYMOND François BERGERON Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

Non-Identical Parallel Machine Scheduling with Sequence and Machine Dependent Setup Times Using Meta-Heuristic Algorithms

Non-Identical Parallel Machine Scheduling with Sequence and Machine Dependent Setup Times Using Meta-Heuristic Algorithms Industrial Engineering & Management Systems Vol 11, No 1, Mar 2012, pp.114-122 ISSN 1598-7248 EISSN 2234-6473 http://dx.doi.org/10.7232/iems.2012.11.1.114 2012 KIIE Non-Identical Parallel Machine Scheduling

More information

A Hybrid Genetic Algorithm for Parallel Machine Scheduling at Semiconductor Back-End Production

A Hybrid Genetic Algorithm for Parallel Machine Scheduling at Semiconductor Back-End Production Twenty-Eighth International Conference on Automated Planning and Scheduling (ICAPS 2018) A Hybrid Genetic Algorithm for Parallel Machine Scheduling at Semiconductor Back-End Production J. Adan, 1,2 A.

More information

Integration of Process Planning and Job Shop Scheduling Using Genetic Algorithm

Integration of Process Planning and Job Shop Scheduling Using Genetic Algorithm Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 1 Integration of Process Planning and Job Shop Scheduling Using

More information

Contents PREFACE 1 INTRODUCTION The Role of Scheduling The Scheduling Function in an Enterprise Outline of the Book 6

Contents PREFACE 1 INTRODUCTION The Role of Scheduling The Scheduling Function in an Enterprise Outline of the Book 6 Integre Technical Publishing Co., Inc. Pinedo July 9, 2001 4:31 p.m. front page v PREFACE xi 1 INTRODUCTION 1 1.1 The Role of Scheduling 1 1.2 The Scheduling Function in an Enterprise 4 1.3 Outline of

More information

Single Machine Scheduling with Interfering Job Sets

Single Machine Scheduling with Interfering Job Sets Multidisciplinary International Conference on Scheduling : Theory and Applications (MISTA 009) 0- August 009, Dublin, Ireland MISTA 009 Single Machine Scheduling with Interfering Job Sets Ketan Khowala,

More information

* Keywords: Single batch-processing machine, Simulated annealing, Sterilization operation, Scheduling.

*   Keywords: Single batch-processing machine, Simulated annealing, Sterilization operation, Scheduling. 2016 International Conference on Artificial Intelligence and Computer Science (AICS 2016) ISBN: 978-1-60595-411-0 A Bi-criterion Simulated Annealing Method for a Single Batch-processing Machine Scheduling

More information

SINGLE MACHINE SEQUENCING. ISE480 Sequencing and Scheduling Fall semestre

SINGLE MACHINE SEQUENCING. ISE480 Sequencing and Scheduling Fall semestre SINGLE MACHINE SEQUENCING 2011 2012 Fall semestre INTRODUCTION The pure sequencing problem is a specialized scheduling problem in which an ordering of the jobs completely determines a schedule. Moreover,

More information

SHOP SCHEDULING USING TABU SEARCH AND SIMULATION. Mark T. Traband

SHOP SCHEDULING USING TABU SEARCH AND SIMULATION. Mark T. Traband Proceedings of the 2002 Winter Simulation Conference E. Yücesan, C.-H. Chen, J. L. Snowdon, and J. M. Charnes, eds. SHOP SCHEDULING USING TABU SEARCH AND SIMULATION Daniel A. Finke D. J. Medeiros Department

More information

INTEGRATED PROCESS PLANNING AND SCHEDULING WITH SETUP TIME CONSIDERATION BY ANT COLONY OPTIMIZATION

INTEGRATED PROCESS PLANNING AND SCHEDULING WITH SETUP TIME CONSIDERATION BY ANT COLONY OPTIMIZATION Proceedings of the 1st International Conference on Computers & Industrial Engineering INTEGRATED PROCESS PLANNING AND SCHEDULING WITH SETUP TIME CONSIDERATION BY ANT COLONY OPTIMIZATION S.Y. Wan, T.N.

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by : Publicación de la : Édition électronique : Electronic publishing : Edición electrónica : Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des

More information

General-purpose SPWA with the Class-type Skill by Genetic Algorithm

General-purpose SPWA with the Class-type Skill by Genetic Algorithm General-purpose SPWA with the Class-type Skill by Genetic Algorithm Daiki Takano Graduate School of Engineering, Maebashi Institute of Technology Email: futsal_ido_me_jp@yahoo.co.jp Kenichi Ida Graduate

More information

Waiting Strategies for Regular and Emergency Patient Transportation

Waiting Strategies for Regular and Emergency Patient Transportation Waiting Strategies for Regular and Emergency Patient Transportation Guenter Kiechle 1, Karl F. Doerner 2, Michel Gendreau 3, and Richard F. Hartl 2 1 Vienna Technical University, Karlsplatz 13, 1040 Vienna,

More information

MINIMIZING THE TOTAL WEIGHTED COMPLETION TIME ON UNRELATED PARALLEL MACHINES WITH STOCHASTIC TIMES. Jean-Paul M. Arnaout Ghaith Rabadi

MINIMIZING THE TOTAL WEIGHTED COMPLETION TIME ON UNRELATED PARALLEL MACHINES WITH STOCHASTIC TIMES. Jean-Paul M. Arnaout Ghaith Rabadi Proceedings of the 2005 Winter Simulation Conference M. E. Kuhl, N. M. Steiger, F. B. Armstrong, and J. A. Joines, eds. MINIMIZING THE TOTAL WEIGHTED COMPLETION TIME ON UNRELATED PARALLEL MACHINES WITH

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 24 Sequencing and Scheduling - Assumptions, Objectives and Shop

More information

APPENDIX 1 Processing time (pij) Release date (rj) Due date (dj): Weight (wj)

APPENDIX 1 Processing time (pij) Release date (rj) Due date (dj): Weight (wj) 172 APPENDIX 1 In all the scheduling problems considered the number of jobs and the number of machines are assumed to be finite. The number of jobs is denoted by N and the number of machines by M. usually,

More information

arxiv: v1 [cs.ai] 5 Sep 2008

arxiv: v1 [cs.ai] 5 Sep 2008 MIC2005: The Sixth Metaheuristics International Conference??-1 MOOPPS: An Optimization System for Multi Objective Production Scheduling Martin J. Geiger Lehrstuhl für Industriebetriebslehre (510A), Universität

More information

Scheduling heuristics based on tasks time windows for APS systems

Scheduling heuristics based on tasks time windows for APS systems Scheduling heuristics based on tasks time windows for APS systems Maria T. M. Rodrigues,, Luis Gimeno, Marcosiris Amorim, Richard E. Montesco School of Chemical Engineering School of Electrical and Computer

More information

Workload balancing in identical parallel machine scheduling using a mathematical programming method

Workload balancing in identical parallel machine scheduling using a mathematical programming method International Journal of Computational Intelligence Systems, Vol. 7, Supplement 1 (2014), 58-67 Workload balancing in identical parallel machine scheduling using a mathematical programming method Yassine

More information

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics Metaheuristics Meta Greek word for upper level methods Heuristics Greek word heuriskein art of discovering new strategies to solve problems. Exact and Approximate methods Exact Math programming LP, IP,

More information

JOB SHOP SCHEDULING TO MINIMIZE WORK-IN-PROCESS, EARLINESS AND TARDINESS COSTS ZHU ZHECHENG A THESIS SUBMITTED FOR THE DEGREE OF DOCTOR OF PHILOSOPHY

JOB SHOP SCHEDULING TO MINIMIZE WORK-IN-PROCESS, EARLINESS AND TARDINESS COSTS ZHU ZHECHENG A THESIS SUBMITTED FOR THE DEGREE OF DOCTOR OF PHILOSOPHY JOB SHOP SCHEDULING TO MINIMIZE WORK-IN-PROCESS, EARLINESS AND TARDINESS COSTS ZHU ZHECHENG A THESIS SUBMITTED FOR THE DEGREE OF DOCTOR OF PHILOSOPHY DEPARTMENT OF INDUSTRIAL AND SYSTEMS ENGINEERING NATIONAL

More information

LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS

LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS Advances in Production Engineering & Management 4 (2009) 3, 127-138 ISSN 1854-6250 Scientific paper LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS Ahmad, I. * & Al-aney, K.I.M. ** *Department

More information

On the Neutrality of Flowshop Scheduling Fitness Landscapes

On the Neutrality of Flowshop Scheduling Fitness Landscapes Author manuscript, published in "Learning and Intelligent OptimizatioN Conference (LION 5), Rome : Italy (211)" DOI : 1.17/978-3-642-25566-3_18 On the Neutrality of Flowshop Scheduling Fitness Landscapes

More information

Simultaneous Perspective-Based Mixed-Model Assembly Line Balancing Problem

Simultaneous Perspective-Based Mixed-Model Assembly Line Balancing Problem Tamkang Journal of Science and Engineering, Vol. 13, No. 3, pp. 327 336 (2010) 327 Simultaneous Perspective-Based Mixed-Model Assembly Line Balancing Problem Horng-Jinh Chang 1 and Tung-Meng Chang 1,2

More information

Single machine scheduling with two agents for total completion time objectives

Single machine scheduling with two agents for total completion time objectives Lecture Notes in Management Science (2016) Vol. 8, 106 112 ISSN 2008-0050 (Print), ISSN 1927-0097 (Online) Single machine scheduling with two agents for total completion time objectives Yuvraj Gajpal 1

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler

Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler 1 Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler Nishant Deshpande Department of Computer Science Stanford, CA 9305 nishantd@cs.stanford.edu (650) 28 5159 June

More information

Optimizing Dynamic Flexible Job Shop Scheduling Problem Based on Genetic Algorithm

Optimizing Dynamic Flexible Job Shop Scheduling Problem Based on Genetic Algorithm International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2017 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Optimizing

More information

A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests

A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests Pandhapon Sombuntham and Voratas Kachitvichayanukul Abstract A particle swarm optimization

More information

Multi-objective Evolutionary Optimization of Cloud Service Provider Selection Problems

Multi-objective Evolutionary Optimization of Cloud Service Provider Selection Problems Multi-objective Evolutionary Optimization of Cloud Service Provider Selection Problems Cheng-Yuan Lin Dept of Computer Science and Information Engineering Chung-Hua University Hsin-Chu, Taiwan m09902021@chu.edu.tw

More information

EXAMINATION OF SCHEDULING METHODS FOR PRODUCTION SYSTEMS. 1. Relationship between logistic and production scheduling

EXAMINATION OF SCHEDULING METHODS FOR PRODUCTION SYSTEMS. 1. Relationship between logistic and production scheduling Advanced Logistic Systems, Vol. 8, No. 1 (2014), pp. 111-120. EXAMINATION OF SCHEDULING METHODS FOR PRODUCTION SYSTEMS ZOLTÁN VARGA 1 PÁL SIMON 2 Abstract: Nowadays manufacturing and service companies

More information

COMBINED-OBJECTIVE OPTIMIZATION IN IDENTICAL PARALLEL MACHINE SCHEDULING PROBLEM USING PSO

COMBINED-OBJECTIVE OPTIMIZATION IN IDENTICAL PARALLEL MACHINE SCHEDULING PROBLEM USING PSO COMBINED-OBJECTIVE OPTIMIZATION IN IDENTICAL PARALLEL MACHINE SCHEDULING PROBLEM USING PSO Bathrinath S. 1, Saravanasankar S. 1 and Ponnambalam SG. 2 1 Department of Mechanical Engineering, Kalasalingam

More information

Sequential versus Integrated Optimization: Lot Sizing, Inventory Control and Distribution

Sequential versus Integrated Optimization: Lot Sizing, Inventory Control and Distribution Sequential versus Integrated Optimization: Lot Sizing, Inventory Control and Distribution Maryam Darvish Leandro C. Coelho October 2016 CIRRELT-2016-60 Document de travail également publié par la Faculté

More information

A Viral Systems Algorithm for the Traveling Salesman Problem

A Viral Systems Algorithm for the Traveling Salesman Problem Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 A Viral Systems Algorithm for the Traveling Salesman Problem Dedy Suryadi,

More information

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Generational and steady state genetic algorithms for generator maintenance scheduling problems Generational and steady state genetic algorithms for generator maintenance scheduling problems Item Type Conference paper Authors Dahal, Keshav P.; McDonald, J.R. Citation Dahal, K. P. and McDonald, J.

More information

Makespan Algorithms and Heuristic for Internet-Based Collaborative Manufacturing Process Using Bottleneck Approach

Makespan Algorithms and Heuristic for Internet-Based Collaborative Manufacturing Process Using Bottleneck Approach J. Software Engineering & Applications, 2010, : 91-97 doi:10.426/jsea.2010.1011 ublished Online January 2010 (http://www.scir.org/journal/jsea) Makespan Algorithms and Heuristic for Internet-Based Collaborative

More information

Lot Sizing for Individual Items with Time-varying Demand

Lot Sizing for Individual Items with Time-varying Demand Chapter 6 Lot Sizing for Individual Items with Time-varying Demand 6.1 The Complexity of Time-Varying Demand In the basic inventory models, deterministic and level demand rates are assumed. Here we allow

More information

JOB SHOP SCHEDULING WITH EARLINESS, TARDINESS AND INTERMEDIATE INVENTORY HOLDING COSTS

JOB SHOP SCHEDULING WITH EARLINESS, TARDINESS AND INTERMEDIATE INVENTORY HOLDING COSTS JOB SHOP SCHEDULING WITH EARLINESS, TARDINESS AND INTERMEDIATE INVENTORY HOLDING COSTS Kerem Bulbul Manufacturing Systems and Industrial Engineering, Sabanci University, Istanbul, Turkey bulbul@sabanciuniv.edu

More information

SEQUENCING & SCHEDULING

SEQUENCING & SCHEDULING SEQUENCING & SCHEDULING November 14, 2010 1 Introduction Sequencing is the process of scheduling jobs on machines in such a way so as to minimize the overall time, cost and resource usage thereby maximizing

More information

PRODUCTION ACTIVITY CONTROL (PAC)

PRODUCTION ACTIVITY CONTROL (PAC) PRODUCTION ACTIVITY CONTROL (PAC) Concerns execution of material plans Contains shop floor control (SFC), and vendor scheduling and follow-up SFC encompasses detailed scheduling and control of individual

More information

MINIMIZING MEAN COMPLETION TIME IN FLOWSHOPS WITH RANDOM PROCESSING TIMES

MINIMIZING MEAN COMPLETION TIME IN FLOWSHOPS WITH RANDOM PROCESSING TIMES 8 th International Conference of Modeling and Simulation - MOSIM 0 - May 0-, 00 - Hammamet - Tunisia Evaluation and optimization of innovative production systems of goods and services MINIMIZING MEAN COMPLETION

More information

SimBa: A Simulation and Balancing System for Manual Production Lines

SimBa: A Simulation and Balancing System for Manual Production Lines 19 SimBa: A Simulation and Balancing System for Manual Production Lines Isabel C. Pra9a, Adriano S. Carvalho Faculdade de Engenharia da Universidade do Porto Instituto de Sistemas e Rob6tica - Grupo de

More information

Transactions on the Built Environment vol 33, 1998 WIT Press, ISSN

Transactions on the Built Environment vol 33, 1998 WIT Press,  ISSN Effects of designated time on pickup/delivery truck routing and scheduling E. Taniguchf, T. Yamada\ M. Tamaishi*, M. Noritake^ "Department of Civil Engineering, Kyoto University, Yoshidahonmachi, Sakyo-kyu,

More information

Backward Simulation with Multiple Objectives Control

Backward Simulation with Multiple Objectives Control Backward Simulation with Multiple Objectives Control Chueng-Chiu Huang and Hsi-Kuang Wang Abstract unlike the trial-and-error as the destiny of simulation, a backward then forward simulation (BFS) technique

More information

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and education use, including for instruction at the authors institution

More information

On Jobshop scheduling with preventive maintenance and stochastic breakdowns. J.F. Lukkien

On Jobshop scheduling with preventive maintenance and stochastic breakdowns. J.F. Lukkien On Jobshop scheduling with preventive maintenance and stochastic breakdowns. J.F. Lukkien February 2015 Contents 1 Introduction 2 2 Related work 6 2.1 Scheduling problems......................... 6 2.2

More information

Lecture: Scheduling. Nicole Megow

Lecture: Scheduling. Nicole Megow Lecture: Scheduling Nicole Megow Technische Universität München Zentrum für Mathematik WS 2015/16 Organisatorial issues Lectures: Wed 8:30 10:00 in Room 00.06.011 (MI Hörsaal 3) Exercises (by Roman Rischke)

More information

II. PROBLEM FORMULATION

II. PROBLEM FORMULATION A REVIEW OF HEURISTICS FOR PERMUTATION FLOW SHOPS AND FLOW SHOPS WITH SEQUENCE DEPENDENT SETUP TIMES Anoop A. K. 1, Dr. Rajesh Vanchipura 2 1 M. Tech, Dept. of Mechanical Engineering, Govt. Engineering

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

SCHEDULING JOBS ON A SINGLE BPM WITH NON-AGREEABLE RELEASE TIME AND DUE DATES TO MINIMIZE MAKESPAN

SCHEDULING JOBS ON A SINGLE BPM WITH NON-AGREEABLE RELEASE TIME AND DUE DATES TO MINIMIZE MAKESPAN 1 Abstract Number: 025-1195 SCHEDULING JOBS ON A SINGLE BPM WITH NON-AGREEABLE RELEASE TIME AND DUE DATES TO MINIMIZE MAKESPAN Ganeshkumar Palanichamy WIPRO Technologies Electronic city Bangalore 560 100

More information

The Inventory Replenishment Planning and Staggering Problem: An Evolutionary Algorithm

The Inventory Replenishment Planning and Staggering Problem: An Evolutionary Algorithm The Inventory Replenishment Planning and Staggering Problem: An Evolutionary Algorithm Fayez F. Boctor Marie-Claude Bolduc August 2016 CIRRELT-2016-41 Document de travail également publié par la Faculté

More information

A DETERMINISTIC ANNEALING ALGORITHM FOR THE PRE- AND END-HAULAGE OF INTERMODAL CONTAINER TERMINALS

A DETERMINISTIC ANNEALING ALGORITHM FOR THE PRE- AND END-HAULAGE OF INTERMODAL CONTAINER TERMINALS A DETERMINISTIC ANNEALING ALGORITHM FOR THE PRE- AND END-HAULAGE OF INTERMODAL CONTAINER TERMINALS An Caris Gerrit K. Janssens Transportation Research Institute Hasselt University - campus Diepenbeek Wetenschapspark

More information

Learning Objectives. Scheduling. Learning Objectives

Learning Objectives. Scheduling. Learning Objectives Scheduling 16 Learning Objectives Explain what scheduling involves and the importance of good scheduling. Discuss scheduling needs in high-volume and intermediate-volume systems. Discuss scheduling needs

More information

A Tabu Search Heuristic for the Inventory Routing Problem

A Tabu Search Heuristic for the Inventory Routing Problem A Tabu Search Heuristic for the Inventory Routing Problem Karine Cousineau-Ouimet, Department of Quantitative Methods École des Hautes Études Commerciales Montreal, Canada mailto:karine.cousineau-ouimet@hec.ca

More information

Developing a hybrid algorithm for distribution network design problem

Developing a hybrid algorithm for distribution network design problem Proceedings of the 2011 International Conference on Industrial Engineering and Operations Management Kuala Lumpur, Malaysia, January 22 24, 2011 Developing a hybrid algorithm for distribution network design

More information

A Tabu Genetic algorithm with Search Area Adaptation for the Job-Shop Scheduling Problem

A Tabu Genetic algorithm with Search Area Adaptation for the Job-Shop Scheduling Problem Proceedings of the 6th WSEAS Int. Conf. on Artificial Intelligence, Knowledge Engineering and Data Bases, Corfu Island, Greece, February 16-19, 2007 76 A Tabu Genetic algorithm with Search Area Adaptation

More information

SELECTED HEURISTIC ALGORITHMS FOR SOLVING JOB SHOP AND FLOW SHOP SCHEDULING PROBLEMS

SELECTED HEURISTIC ALGORITHMS FOR SOLVING JOB SHOP AND FLOW SHOP SCHEDULING PROBLEMS SELECTED HEURISTIC ALGORITHMS FOR SOLVING JOB SHOP AND FLOW SHOP SCHEDULING PROBLEMS A THESIS SUBMITTED IN PARTIAL FULFILLMENT FOR THE REQUIREMENT OF THE DEGREE OF BACHELOR OF TECHNOLOGY IN MECHANICAL

More information

International Journal of Advanced Engineering Technology E-ISSN

International Journal of Advanced Engineering Technology E-ISSN International Journal of Advanced Engineering Technology E-ISSN 976-3945 Research Paper A SIMULATION STUDY AND ANALYSIS OF JOB RELEASE POLICIES IN SCHEDULING A DYNAMIC FLEXIBLE JOB SHOP PRODUCTION SYSTEM

More information

Makespan estimation in batch process industries: A comparison between regression analysis and neural networks

Makespan estimation in batch process industries: A comparison between regression analysis and neural networks European Journal of Operational Research 145 (2003) 14 30 Discrete Optimization Makespan estimation in batch process industries: A comparison between regression analysis and neural networks W.H.M. Raaymakers,

More information

Procedia - Social and Behavioral Sciences 189 ( 2015 ) XVIII Annual International Conference of the Society of Operations Management (SOM-14)

Procedia - Social and Behavioral Sciences 189 ( 2015 ) XVIII Annual International Conference of the Society of Operations Management (SOM-14) Available online at www.sciencedirect.com ScienceDirect Procedia - Social and ehavioral Sciences 189 ( 2015 ) 184 192 XVIII Annual International Conference of the Society of Operations Management (SOM-14)

More information

A Memory Enhanced Evolutionary Algorithm for Dynamic Scheduling Problems

A Memory Enhanced Evolutionary Algorithm for Dynamic Scheduling Problems A Memory Enhanced Evolutionary Algorithm for Dynamic Scheduling Problems Gregory J. Barlow and Stephen F. Smith Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, USA gjb@cmu.edu, sfs@cs.cmu.edu

More information

Lower Bounds for the Two-Echelon Vehicle Routing Problem

Lower Bounds for the Two-Echelon Vehicle Routing Problem Lower Bounds for the Two-Echelon Vehicle Routing Problem Teodor Gabriel Crainic Simona Mancini Guido Perboli Roberto Tadei Département de management et technologie, Ecole des sciences de la gestion and

More information

Parallel Machine Scheduling using Simulation Software

Parallel Machine Scheduling using Simulation Software Parallel Machine Scheduling using Simulation Software Jukkrid Jarernram Nara Samattapapong School of Engineering, Industrial Engineering, School of Engineering, Industrial Engineering, Suranaree University

More information

A GENETIC ALGORITHM APPROACH FOR OPTIMIZING CHEMICAL TOWERS CONSTRUCTION PROJECT SCHEDULING WITH DYNAMIC RESOURCES CONSTRAINTS

A GENETIC ALGORITHM APPROACH FOR OPTIMIZING CHEMICAL TOWERS CONSTRUCTION PROJECT SCHEDULING WITH DYNAMIC RESOURCES CONSTRAINTS International Journal of Industrial Engineering, 17(2), 128-141, 2010. A GENETIC ALGORITHM APPROACH FOR OPTIMIZING CHEMICAL TOWERS CONSTRUCTION PROJECT SCHEDULING WITH DYNAMIC RESOURCES CONSTRAINTS Chun-Wei

More information

New Results for Lazy Bureaucrat Scheduling Problem. fa Sharif University of Technology. Oct. 10, 2001.

New Results for Lazy Bureaucrat Scheduling Problem. fa  Sharif University of Technology. Oct. 10, 2001. New Results for Lazy Bureaucrat Scheduling Problem Arash Farzan Mohammad Ghodsi fa farzan@ce., ghodsi@gsharif.edu Computer Engineering Department Sharif University of Technology Oct. 10, 2001 Abstract

More information

Time-constrained project scheduling

Time-constrained project scheduling Time-constrained project scheduling Guldemond, T.A.; Hurink, J.L.; Paulus, J.J. Published: 01/01/2006 Document Version Publisher s PDF, also known as Version of Record (includes final page, issue and volume

More information

A Discrete Constrained Optimization Using Genetic Algorithms for A Bookstore Layout

A Discrete Constrained Optimization Using Genetic Algorithms for A Bookstore Layout International Journal of Computational Intelligence Systems, Vol. 6, No. 2 (March, 2013), 261-278 A Discrete Constrained Optimization Using Genetic Algorithms for A Bookstore Layout Tuncay Ozcan * Department

More information

Optimisation and Operations Research

Optimisation and Operations Research Optimisation and Operations Research Lecture 17: Genetic Algorithms and Evolutionary Computing Matthew Roughan http://www.maths.adelaide.edu.au/matthew.roughan/ Lecture_notes/OORII/

More information

PROBABILISTIC DIVERSIFICATION AND INTENSIFICATION IN LOCAL SEARCH FOR VEHICLE ROUTING. Yves Rochat. Éric D. Taillard

PROBABILISTIC DIVERSIFICATION AND INTENSIFICATION IN LOCAL SEARCH FOR VEHICLE ROUTING. Yves Rochat. Éric D. Taillard CRT 5 13, ORWP 5/03, October 15. To appear in Journal of heuristics 1, 15, pp. 147 167 PROBABILISTIC DIVERSIFICATION AND INTENSIFICATION IN LOCAL SEARCH FOR VEHICLE ROUTING Abstract : Yves Rochat Département

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

CHAPTER 4 PROPOSED HYBRID INTELLIGENT APPROCH FOR MULTIPROCESSOR SCHEDULING

CHAPTER 4 PROPOSED HYBRID INTELLIGENT APPROCH FOR MULTIPROCESSOR SCHEDULING 79 CHAPTER 4 PROPOSED HYBRID INTELLIGENT APPROCH FOR MULTIPROCESSOR SCHEDULING The present chapter proposes a hybrid intelligent approach (IPSO-AIS) using Improved Particle Swarm Optimization (IPSO) with

More information

Integration of Process Planning and Scheduling Functions for Batch Manufacturing

Integration of Process Planning and Scheduling Functions for Batch Manufacturing Integration of Process Planning and Scheduling Functions for Batch Manufacturing A.N. Saravanan, Y.F. Zhang and J.Y.H. Fuh Department of Mechanical & Production Engineering, National University of Singapore,

More information

Scheduling parallel machines with single vehicle delivery

Scheduling parallel machines with single vehicle delivery J Heuristics (2014) 20:511 537 DOI 10.1007/s10732-014-9249-y Scheduling parallel machines with single vehicle delivery Eray Cakici Scott J. Mason H. Neil Geismar John W. Fowler Received: 27 October 2010

More information

OPTIMIZATION OF FLEXIBLE FLOW SHOP SCHEDULING WITH SEQUENCE DEPENDENT SETUP TIME AND LOT SPLITTING

OPTIMIZATION OF FLEXIBLE FLOW SHOP SCHEDULING WITH SEQUENCE DEPENDENT SETUP TIME AND LOT SPLITTING 5 th International & 26 th All India Manufacturing Technology, Design and Research Conference (AIMTDR 2014) December 12 th 14 th, 2014, IIT Guwahati, Assam, India OPTIMIZATION OF FLEXIBLE FLOW SHOP SCHEDULING

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

A Note on the Truck and Trailer Routing Problem

A Note on the Truck and Trailer Routing Problem A Note on the Truck and Trailer Routing Problem Shih-Wei Lin a, Vincent F. Yu b,*, Shuo-Yan Chou b a Department of Information Management, Chang Gung University No. 259, Wen-Hwa 1st Road, Kwei-Shan, Tao-Yuan

More information

A new constructive heuristic for the Fm block T

A new constructive heuristic for the Fm block T A new constructive heuristic for the Fm block T Companys R 1,Ribas I 2 Abstract This paper deals with the blocking flow shop problem and proposes new constructive procedures for the total tardiness minimization

More information

The two-stage recombination operator and its application to the multiobjective 0/1 knapsack problem: a comparative study

The two-stage recombination operator and its application to the multiobjective 0/1 knapsack problem: a comparative study The two-stage recombination operator and its application to the multiobjective 0/1 knapsack problem: a comparative study Brahim AGHEZZAF and Mohamed NAIMI Laboratoire d Informatique et d Aide à la Décision

More information

Crane Scheduling for ABB: Progress Report

Crane Scheduling for ABB: Progress Report Crane Scheduling for ABB: Progress Report Ionuţ Aron Latife Genç John Hooker March 2006 1 Problem Schedule 2 cranes to transfer material between locations in a copper processing facility. Some 300 jobs,

More information