Skip to main content

Advertisement

Log in

Cyclic hoist scheduling in large real-life electroplating lines

  • Regular Article
  • Published:
OR Spectrum Aims and scope Submit manuscript

Abstract

This paper addresses cyclic scheduling of a single hoist in large real-life electroplating lines, where a part visits some processing tanks more than once and multiple duplicate tanks are used at some production stages having long processing times. We present a formal analysis of the problem and propose an efficient branch-and-bound algorithm. The developed analytical properties allow us to considerably eliminate dominated or infeasible solutions in the branch-and-bound procedure. Computational results on benchmark and real-life instances show that the algorithm is very efficient in scheduling large electroplating lines.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

References

  • Che A, Chu C, Chu F (2002) Multicyclic hoist scheduling with constant processing times. IEEE Trans Robot Autom 18(1):69–80

    Article  Google Scholar 

  • Che A, Chu C (2005) A polynomial algorithm for no-wait cyclic hoist scheduling in an extended electroplating line. Oper Res Lett 33:274–284

    Article  Google Scholar 

  • Chen H, Chu C, Proth JM (1998) Cyclic scheduling of a hoist with time window constraints. IEEE Trans Robot Autom 14(1):144–152

    Article  Google Scholar 

  • Crama Y, van de Klundert J (1997) Cyclic scheduling of identical parts in a robotic cell. Oper Res 45(6):952–965

    Google Scholar 

  • Crama Y, Kats V, Van de Klundert J, Levner E (2000) Cyclic scheduling in robotic flowshops. Ann Oper Res 96:97–124

    Article  Google Scholar 

  • Dawande M, Geismar HN, Sethi SP, Sriskandarajah C (2005) Sequencing and scheduling in robotic cells: recent developments. J Sched 8(5):387–426

    Article  Google Scholar 

  • Hall NG (1999) Operations research techniques for robotic system planning, design, control and analysis. In: Nof SY (ed) Handbook of Industrial Robotics, vol. II, ch. 30. John Wiley, New York, 543–577

    Google Scholar 

  • Hall NG, Kamoun H, Sriskandarajah C (1998) Scheduling in robotic cells: complexity and steady state analysis. Eur J Oper Res 109:43–65

    Article  Google Scholar 

  • Hall NG, Lee TE, Posner ME (2002) The complexity of cyclic shop scheduling problems. J Sched 5(4):307–327

    Article  Google Scholar 

  • Ioachim I, Soumis F (1995) Schedule efficiency in a robotic production cell. Int J Flex Manuf Syst 7:5–26

    Article  Google Scholar 

  • Kamoun H, Hall NG, Sriskandarajah C (1999) Scheduling in robotic cells: heuristic and cell design. Oper Res 47:821–835

    Google Scholar 

  • Kats V, Levner E (1998) Cyclic scheduling of operations for a part type in an FMS handled by a single robot: a parametric critical-path approach. Int J Flex Manuf Syst 10:129–138

    Article  Google Scholar 

  • Kim JH, Lee TE, Lee HY, Park DB (2003) Scheduling analysis of time-constrained dual-armed cluster tools. IEEE Trans Semicond Manuf 16(3):521-534

    Article  Google Scholar 

  • Lee TE, Posner ME (1997) Performance measures and schedules in periodic job shops. Oper Res 45(1):72–91

    Google Scholar 

  • Lee TE (2000) Stable earliest starting schedules for cyclic job shops: a linear system approach. Int J Flex Manuf Syst 12:59–80

    Article  Google Scholar 

  • Lee TE, Lee HY, Shin YH (2004) Workload balancing and scheduling of a single-armed cluster tool. In: Proceedings of the Fifth Asia Pacific Industrial Engineering and Management Systems (APIEMS) Conference, Gold Coast, Australia, pp 1–15

  • Lee HY, Lee TE (2006) Scheduling single-armed cluster tools with reentrant wafer flows. IEEE Trans Semicond Manuf (in press)

  • Lei L, Wang TJ (1989) A proof: the cyclic hoist scheduling problem is NP-hard. Working Paper #89-0016, Rutgers University

  • Lei L, Wang TJ (1994) Determining optimal cyclic hoist schedules in a single-hoist electroplating line. IIE Trans 26(2):25–33

    Google Scholar 

  • Lim JM (1997) A genetic algorithm for a single hoist scheduling in the printed-circuit-board electroplating line. Comput Ind Eng 33:789–792

    Article  Google Scholar 

  • Liu J, Jiang Y, Zhou Z (2002) Cyclic scheduling of a single hoist in extended electroplating lines: a comprehensive integer programming solution. IIE Trans 34:905–914

    Article  Google Scholar 

  • Mak RT, Gupta SM, Lam K (2002) Modeling of material handling hoist operations in a PCB manufacturing facility. J Electron Manuf 11(1):33–50

    Article  Google Scholar 

  • Manier MA (1994) Contribution à l’ordonnancement cyclique du système de manutention d’une ligne de galvanoplastie. Thèse de doctorat, Université de Franche-Comté, France

  • Manier MA, Bloch C (2003) A classification for hoist scheduling problems. Int J Flex Manuf Syst 15(1):37–55

    Article  Google Scholar 

  • Matsuo H, Shang JS, Sullivan RS (1991) A crane scheduling problem in a computer-integrated manufacturing environment. Manag Sci 17:587–606

    Google Scholar 

  • McCormick ST, Pinedo ML, Shenker S, Wolf B (1989) Sequencing in an assembly line with blocking to minimize cycle time. Oper Res 37:925–935

    Article  Google Scholar 

  • Ng WC (1996) A branch and bound algorithm for hoist scheduling of a circuit board production line. Int J Flex Manuf Syst 8:45–65

    Article  Google Scholar 

  • Perkinson TL, Gyurcsik RS, McLarty PK (1996) Single-wafer cluster tool performance: an analysis of the effects of redundant chambers and revisitation sequences on throughput. IEEE Trans Semicond Manuf 9(3):384–400

    Article  Google Scholar 

  • Phillips LW, Unger PS (1976) Mathematical programming solution of a hoist scheduling program. AIIE Trans 8/2:219–225

    Google Scholar 

  • Sethi SP, Sriskandarajah C, Sorger G, Blazewicz J, Kubiak W (1992) Sequencing of parts and robot moves in a robotic cell. Int J Flex Manuf Syst 4:331–358

    Article  Google Scholar 

  • Shapiro GW, Nuttle HW (1998) Hoist scheduling for a PCB electroplating facility. IIE Trans 20/2:157–167

    Google Scholar 

  • Sriskandarajah C, Hall NG, Kamoun H (1998) Scheduling large robotic cells without buffers. Ann Oper Res 76:287–321

    Article  Google Scholar 

  • Sun T, Lai K, Lam K, So K (1994) A study of heuristics for bidirectional multi-hoist production scheduling systems. Int J Prod Econ 33:207–214

    Article  Google Scholar 

  • Varnier C, Bachelu A, Baptiste P (1997) Resolution of the cyclic multi-hoists scheduling problem with overlapping partitions. INFOR Inf Syst Oper Res 35(4):277–284

    Google Scholar 

Download references

Acknowledgements

This work was in part supported by the Scientific and Technological Innovation Foundation from the Northwestern Polytechnical University and the Scientific Research Foundation for the Returned Overseas Chinese Scholars, State Education Ministry, China.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ada Che.

An example in which flexible move times lead to a shorter cycle time

An example in which flexible move times lead to a shorter cycle time

We use the following example, which is similar to the one in Ng 1996, to illustrate the fact that flexible move times longer than constant ones can lead to a shorter cycle time. There are four tanks in the line. The loading station and the unloading station are the same one (tank 0). The travel time for an empty hoist from tank i to tank j is 5|ij|  s, 0≤i, j≤3. The constant times required for the hoist to transport a part from tank i to tank i+1 (including unloading a part from tank i, traveling from tank i to tank i+1, and loading the part onto tank i+1) for i=0, 1, 2, 3, are 10, 10, 10, and 20 s, respectively. The minimum processing times for tanks 0, 1, 2, and 3 are 40, 30, 30, and 20 s, respectively. The corresponding maximum processing times are 100, 60, 35, and 60 s.

With flexible move times, the optimal cycle time for this example is 105 s. The corresponding optimal hoist schedule is shown in Fig. 6. In this solution, the hoist pauses 5 s (from time instant 75 to 85) during its loaded travel from tank 1 to tank 2. As a result, the transportation of a part from tank 1 to tank 2 takes 15 s instead of 10 s. For this example, if no pause was allowed during the hoist’s loaded travel from tank 1 to tank 2, then the processing of the part in tank 2 will begin at time instant 80 instead of 85. Note that the part will be unloaded from tank 2 and complete the processing at time instant 120 in the next cycle. Therefore, the processing time for any part in tank 2 will be (120−80)=40. Thus, the processing time window in tank 2 will be violated. As a consequence, the corresponding schedule is infeasible. Thus, a feasible solution with flexible move times may be identified as an infeasible one with the constant travel time assumption. In fact, with the constant hoist move times, the optimal cycle time for this example is 110 s. Thus, flexible move times longer than constant ones lead to a shorter cycle time.

Fig. 6
figure 6

The optimal cyclic hoist schedule with flexible loaded move times

Rights and permissions

Reprints and permissions

About this article

Cite this article

Che, A., Chu, C. Cyclic hoist scheduling in large real-life electroplating lines. OR Spectrum 29, 445–470 (2007). https://doi.org/10.1007/s00291-006-0040-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00291-006-0040-9

Keywords