J Intell Manuf (2012) 23:1885–1891 DOI 10.1007/s10845-011-0505-9 Cyclic scheduling of a robotic flexible cell with load lock and swap Fariborz Jolai · Mehdi Foumani · Reza Tavakoli-Moghadam · Parviz Fattahi Received: 26 July 2008 / Accepted: 17 January 2011 / Published online: 2 February 2011 © Springer Science+Business Media, LLC 2011 Abstract In this paper, we study the problem of robotic cell scheduling with m machines with flexibility, load lock and swap assumptions. The robotic cell repetitively produces parts of identical types. We determine the cycle time of all 1-unit cycles in this type of robotic cell and present two new lower bounds for robot move cycles with load lock and swap, either there is flexibility or inflexibility. We also provide a new robot move cycle and prove that it dominates all classi- cal robot move cycles considered in the existing literature of m-machine robotic cells. Keywords Robotic cell · Cyclic scheduling · Automated manufacturing · Flexibility · Load lock · Swap Introduction Flexible Manufacturing Systems (FMS) integrate machine tools, material handling, storage systems, computers and robots, i.e. Shukla and Chen (1996). One important char- acteristic of FMS is that different machines work together within a common workspace, Chan and Chan (2004). We use the term “cell” for this workspace. Wei and Mejabi (2008) indicated that minimizing intercell trips in a cellular manufacturing system may maximize the benefits that the system can provide. F. Jolai (B ) · M. Foumani · R. Tavakoli-Moghadam Department of Industrial Engineering, College of Engineering, University of Tehran, Tehran, Iran e-mail: fjolai@ut.ac.ir P. Fattahi Department of Industrial Engineering, Faculty of Engineering, Bu-Ali Sina University, Hamedan, Iran Robotic cells are one of general types of cells and have a key role in reconfigurable manufacturing systems, i.e. Mehrabi et al. (2000). A classical robotic cell is a flow shop consisting of a robot, an input buffer ( M 0 ), an output buffer ( M m+1 ) and m machines namely M 1 , M 2 ,..., M m , in the cell. The robot transports a part from input buffer to M 1 and then transfers it from M 1 to M 2 . This pattern repeats for machines M 3 , M 4 ,..., M m as well. When M m completes its processing on the part, the robot transfers the part to the output buffer. If input and output buffers are created in the same location, they are presented by I/O or virtual machine M 0 and called load lock in this paper, see Fig. 1. One robot performs all transfers of each part between these machines. Most of classical robotic cells have three important assumptions as follows: A machine only can perform one operation type on a part and order of the operations is assumed to be fixed for producing each part type. Input and output buffers are arranged in different loca- tions. A machine (or a robot) should be free, and a robot (or a machine) should be busy for loading (or unloading) a part onto machine. In this paper we relax these assumptions as below: A machine is capable to perform all of operations required for producing one part and the order of opera- tions for producing each part type can be interchanged. If we can perform a mixture of operations by one machine, it is called process flexibility (Browne et al. 1996) and if we can interchange the order of operations for each part type on a machine; it is called operational flexibility (Akturk et al. 2005). 123