Optimal Design of Rotary Transfer Machines with Turrets

Optimal Design of Rotary Transfer Machines with Turrets

Proceedings of the 14th IFAC Symposium on Information Control Problems in Manufacturing Bucharest, Romania, May 23-25, 2012 Optimal Design of Rotary ...

809KB Sizes 2 Downloads 74 Views

Proceedings of the 14th IFAC Symposium on Information Control Problems in Manufacturing Bucharest, Romania, May 23-25, 2012

Optimal Design of Rotary Transfer Machines with Turrets Olga Battaia *, Alexandre Dolgui * Nikolai Guschinsky**, Genrikh Levin** * LIMOS UMR CNRS 6158, Ecole des Mines de Saint Etienne Saint Etienne, France (e-mail:{ dolgui, battaia}@emse.fr) ** Operatoinal Research Laboratory, United Institute of Informatics Problems, Belarus, Minsk (e-mail: {gyshin, levin}@newman.bas-net.by ) Abstract: A problem of design of rotary transfer machines with turrets is considered. Operations are partitioned into groups which are performed by spindle heads or by turrets. Constraints related to the design of spindle heads, turrets, and working positions, as well as precedence constraints related to operations, are given. The problem consists in minimizing the estimated cost of the transfer machine, while reaching a given cycle time and satisfying all constraints. The proposed method to solve the problem is based on its reduction to a constrained shortest path problem. An industrial example is presented. Keywords: Computer-aided design, machining, optimization, graph theory. 1. INTRODUCTION Transfer machines with rotary table are widely used in mechanical industry (Dashenko et al., 2003; Hitomi, 1996). Designing such machines is a very complex problem due to manufacturing and design constraints and to the large number of possible decisions. This paper deals with a problem of the optimal design of a transfer machine with rotary table (see Fig.1). In this type of machine a part is machined sequentially on m working positions by multi-spindle heads or turrets. At the k-th working position, a subset Nk, k=1,...,m of operations of the given set N of all operations is performed. One additional position is usually used for loading and unloading the parts.

In this paper, we focus on mathematical aspects of the preliminary design stage. Similar design problems for transfer machines with spindle heads are considered in (Dolgui et al., 2003; 2005; 2008, 2008a, 2008b, 2008c, 2009a, 2009b). Close problems of assembly line balancing are discussed in (Baybars, 1986; Ghosh and Gadnon, 1989; Erel and Sarin, 1998, Scholl and Klein, 1998; Scholl, 1999; Rekiek et al., 2002; Dolgui and Proth, 2010). Problems of designing assembly lines with equipment selection are investigated in (Bard and Feo, 1991; Askin and Zhou, 1998; Bukchin and Tzur, 2000). Process plannnig problems are considered in (Halevi, 2003).

Each set Nk is uniquely partitioned into nk (nk ≤ 2) subsets (Nkj, j=1,...,nk) of operations which correspond to differents sides of the part and are executed in parallel. In turn, a subset Nkj are divided into bkj blocks (Nkjl, l=1,...,bkj) of operations. Several blocks are executed sequentially by turret or one block is performed by spindle head. We consider the rotary transfer machine with vertical and horizontal spindle heads or turrets. In such a machine there is only one vertical spindle head common for all working positions or one turret mounted at one position. There are several horizontal spindle heads or turrets. However, there is only one horizontal spindle head or turret per position. The rotary transfer machine (Fig. 1) has one vertical spindle head common for position 1,3,4,5, two horizontal turrets on position 1 and 3, and one horizontal spindle head on position 4. At the preliminary design stage, the following decisions must be made: the partitioning of the given set of operations into positions and blocks and the choice of cutting modes for each spindle head and turret.

978-3-902661-98-2/12/$20.00 © 2012 IFAC

Turret

Turret

Multispindle head

Fig. 1. A rotary transfer machine with turrets.

407

10.3182/20120523-3-RO-2023.00416

INCOM 2012, May 23-25, 2012 Bucharest, Romania

The paper is organized as follows. Section 2 presents the statement of the problem. Section 3 deals with our optimization method. An industrial example is presented in Section 4, and concluding remarks are given in Section 5.

2. PROBLEM STATEMENT It is assumed that cutting modes (the feed per revolution and the cutting speed) for each operation are uniquely defined by the accepted feed per minute of the corresponding spindle head or turret. On the other hand, the execution time of a block of operations is defined by the length of its working stroke and its feed per minute. Both parameters depend on executed operations and their feasible cutting modes. If the ranges [s1(p),s2(p)] and [δ1(p),δ2(p)] of feasible values of feeds per revolution and spindle speeds are known, and if each operation p∈N is performed by a separate tool, then X(N)= [ X ( N ), X (N )]

is the set of feasible values of feeds per minute for the block N of operations, where: X (N ) = max { x1(p) | p∈N },

X (N ) = min { x2(p) | p∈N }, xr(p) = sr(p)δr(p), r=1,2. For a fixed value of the feed per minute x∈X(N) and any p∈N, the feed per revolution is equal to s(p,x) = min [ s2(p), x/δ1(p) ] and the spindle speed is equal to δ(p,x) = x/s(p,x). Let P= is a design decision with Pk=( Pk11 , ..., Pk1bk 1 , Pk 21 ,..., Pk 2bk 2 ) and Pkl = (Nkjl, Xkjl). The execution time tb(Nkjl,Xkjl) of the set Nkjl of operations with the feed per minute Xkjl is equal to tb(Nkjl,Xkjl)=L(Nkjl)/Xkjl +τb, where L(Nkjl) = max{λ(p) | p∈ Nkjl}, λ(p) is the given length of the working stroke for operation p∈N, and τb is an additional time for advance and disengagement of tools. The execution time of all the sets Nkjl of operations, l=1,2,...,bkj, at the k-th working position (k=1,…,m) is equal to

bkj

tp(Pk)=τp+max{τg(bkj-1)+ ∑ tb(Nkjl,Xkjl)|j=1,…,nk}, l =1

where τg and table rotation.

τp

are additional times for turret rotation and

Then the cycle time for design decision P is defined as follows:

We assume that the given productivity is provided, if the cycle time T(P) does not exceed the maximum value T0 of the cycle time. A number of known technological factors (such as fixed sequences of operations for machining part elements, the presence of roughing, semi-finishing and finishing operations, etc.) determines an order relation on the set N, which defines possible sequences of operations. These precedence constraints can be specified by a directed graph GOR=(N,DOR) where an arc (p,q)∈DOR if and only if the operation p has to be executed before the operation q. Let Pred(p) be the set of immediate predecessors of the operation p in the graph GOR. The required precision (tolerance) of mutual disposition of machined part elements as well as a number of additional factors imply the necessity to perform some pairs of operations from N at the same working position, by the same turret or even by the same spindle head for each pair. Such inclusion constraints can be given by undirected graphs GSB=(N,ESB), GST=(N,EST), and GSP=(N,ESP) where the edge (p,q)∈ESB ((p,q)∈EST, (p,q)∈ESP) if and only if the operations p and q must be executed in the same block (turret, position). At the same time, the possibility to perform operations from N at the same working position or by the same spindle head is also defined by a number of constructional and technological constraints, for instance, mutual influence of combining operations, possibility of tool location in spindle head, turret, etc. These exclusion constraints can also be defined by undirected graphs GDB=(N,EDB), GDT=(N,EDT), and GDP=(N,EDP) where the edge (p,q)∈EDB ((p,q)∈EDT), (p,q)∈EDP)) if and only if the operations p and q cannot be executed in the same block (turret, position). The studied problem is to determine: a) the number m of working positions; b) the partitioning of the given set N of operations into subsets Nkjl, k=1,...,m, j=1,…,nk, l=1,…,bkj; c) the feed per minute Xkjl for each block Nkjl, l=1,…,nk. Let C1, C2, C3, and C4 be the relative costs for one working position, one turret, one block of a turret, and one block of a spindle head, respectively. Then the cost of equipment C(Nkj) for execution of set of operations Nkj can be estimated as C(Nkj) = sign(bkj − 1)(C2 + C3bkj ) + (1 − sign(bkj − 1))C4 where sign(x)=1 if x > 0 and 0 otherwise. Later we assume also that subsets Nk1 and Nk2 correspond to operations for machining of horizontal and lateral sides of a part, respectively, and N1 is set of operations for machining of the horizontal side of a part. Therefore, the mathematical model of the considered design problem can be formulated as follows: m nk

Min Q ( P ) = C1m + ∑ ∑ C ( N kj )

T(P)= max {t (Pk) | k=1,…,m }. p

k =1 j =1

408

(1)

INCOM 2012, May 23-25, 2012 Bucharest, Romania

subject to: T(P) ≤ T0; m

(2)

nk bkj

U U U N kjl =N

(3)

k =1 j =1 l =1

Nk'j'l'∩Nk"j"l"=∅; k',k"=1,…,m; j',j"=1,…,nk;

U

(4)

k −1 nk ' bk ' j '

j −1 bkj '

k ' =1 j ' =1 l ' =1

j ' =1 l ' =1

3. SOLUTION METHOD It is easy to see that P= <((N111, X111), ..., ( N11b11 , X 11b11 ), (N121, X121), ..., ( N12b12 , X 12b12 )..., (Nm11, Xm11), ..., ( N m1bm1 ,

l', l"=1,…,bkj; j'≠ j" bkj

working positions and the number of blocks in one turret, respectively.

X m1bm1 ),(Nm21, Xm21),...,( N m 2bm 2 , X m 2bm 2 )> is a solution of

the problem (1) – (16) iff P′=<((N111, X (N111)),...,( N11b11 ,

U Pred ( p ) ⊆ U U U N k ' j 'l ' U U U N kj 'l ' ;

l =1 p∈N kjl

X ( N11b11 )),((N121, X (N121)),...,( N12b12 , X ( N12b12 )),...,

(Nm11,

X (Nm11)),

...,

( N m1bm1 , X ( N m1bm1 )),

(Nm21,

k=1,…,m; j=1,…,nk

(5)

X (Nm21)), ..., ( N m 2bm 2 , X ( N m 2bm 2 ))> satisfies (1)-(16).

| U U N kjl ∩{p,q}|≠1, (p,q)∈ESP; k=1,…,m;

(6)

Therefore, the optimization problem (1)-(16) may be reduced to a problem of finding a partition of N into subsets Nkjl, k=1,…,m, j=1,…,nk, l=1,…,bkj, such that

nk bkj

j =1 l =1

bkj

| U N kjl ∩{p,q}|≠1, (p,q)∈EST, k=1,…,m, j=1,…,nk (7)



l =1

k =1 j =1

• •

bkj

| U N kjl ∩{p,q}|≠1, (p,q)∈EST, k=1,…,m, j=1,…,nk (8) l =1

|Nkjl∩{p,q}|≠1, (p,q)∈E ; k=1,…,m; j=1,…,nk;

nk bkj

| U U N kjl ∩{p,q}|≠2, (p,q)∈EDP; k=1,…,m j =1 l =1

constraints (3) – (16) are not violated and t(Nk) ≤ T0

where t(Nk) =

SB

l=1,…,bkj

m nk

C1m + ∑ ∑ C ( N kj ) is small as possible,

(9)

bkj

τp+max{(bkj - 1)τg+ ∑

l =1

tb(Nkjl, X (Nkjl))| j=1,

…,nk}. In turn, such a problem may be transformed into the problem of finding a shortest constrained path in the following digraph.

(10)

bkj

Let P be a set of collections P= ,

| U N kjl ∩{p,q}|≠2, (p,q)∈EDT; k=1,…,m; j=1,…,nk (11)

k

l =1

satisfying the constraints (3)-(15). The set vk= U Nr can be r =1

Nkjl ∩{p,q}|≠2, (p,q)∈EDB; k=1,…,m; j=1,…,nk;

m

considered as a state of the part after machining it at k-th working position. Let V be the set of all states of part for all P ∈P, including also the states v0=∅ and vN=N.

k =1

An arc (v′,v″) is included into a digraph G=(V, D) if v′⊂v″

l=1,…,bkj

(12)

∑ sign(bk1 − 1) ≤1; (bk1≤1)∨(sign(bk1-1)bk2); k=1,…,m (13) Xkjl∈X(Nkjl); k=1,…,m; j=1,…,nk; l=1,…,bkj

" and the set N″=v″\v′ can be partitioned into subsets ( N11 ,

(14)

nk ≤ 2; bkj ≤ b0

(15)

m ≤ m0.

(16)

" , ..., N1"b2 ) such that precedence, inclusion, ..., N1"b1 , N12

and exclusion constraints are not violated as well as t(N″)≤ T0.

The objective function (1) is the equipment cost; constraint (2) provides the required productivity rate; constraints (3-4) ensure the assignment of all the operations from N to one working position exactly; (5)-(12) provide precedence constraints, inclusion and exclusion constraints for blocks, turrets, and working positions; (13) ensure that at most one vertical turret will be designed; (14) choose feasible values of the feed per minute for each block of operations; (15 -16) are the constraints on the number of turrets and spindle heads, on the number of blocks in one turret, and on the number of working positions; m0 and b0 are the maximal number of

The arc (v′,v″) represents the set v″\v′ of operations that are performed at one working position. Each arc (v′,v″) is assigned the cost c(v′,v″)=C(v″\v′). Each design decision P∈P can be associated with a path z(P)=(v0=u0,…, uk-1, uk,…, um=vN) in the digraph G from the k

vertex v0 to the vertex vN where uk= U Nr.

409

r =1

INCOM 2012, May 23-25, 2012 Bucharest, Romania

Let Z be the set of all paths in G from v0 to vN. Then the path z∈Z defines a decision P(z)=(u1\u0, …, uj\uj-1, …, um(z)\um(z)-1) satisfying constraints (2)-(15) but maybe does not respect constraint (16). Let us consider the following constrained shortest path problem: m( z )

partitioned into subsets Ji(v), i=1,..., I(v) of operations that must be executed in the same working position (subsets Ji(v) can consist of one operation only). The following algorithm generates the set D(v) of digraph G. In this algorithm, last(d) indicates the greatest index of subset Ji(v) including in d. Algorithm 2.

(17)

Step 1. Construct J(v) and partite J(v) into subsets Ji(v), i=1,..., I(v). Let D(v)←∅.

z∈Z;

(18)

m(z)≤m0.

(19)

Step 2. For i=1,..., I(v) let d←Ji(v), last(d)←i, and compute c(d) by Algorithm 3. Add d to D(v) if c(d) < ∞ and stop otherwise.

Min Q(z)= ∑ C(uk\uk-1); k =1

The following algorithm simultaneously generates the digraph G and solves the problem (17)-(19). Vertices from V can be easily enumerated in the non-decreasing order of their rank in G. In order to do this, we simply partite V into Vi in such a way that v∈Vi if |Vi|=i, i=0, 1, ..., |N|. In this algorithm, Costj(v) corresponds to a path with the minimal cost in digraph G from the vertex v0 to the vertex v, which consists exactly of j arcs. Using Predj(v), such a path can be easily found in digraph G. Since only one vertical turret is allowable it can be designed beforehand. To partite the set N1 we can use methods (Dolgui et al, 2008a).

Algorithm 1.

Step 0. Let V0←{∅}, Vi←∅, Costk(v0) ←∞, k=2, ...,m0.

i=1,…,N,

Cost1(v0)=0,

Step 1. For i=0,…,|N|-1 For each v∈Vi such that min{Costk(v)|k=1, ...,m0}< ∞ repeat Steps 2 and 3.

Step 3. For each d∈D(v): For k=last(d)+1,…,I(v): let d′←d∪Jk(v), last(d′)←k and compute c(d) by Algorithm 3; if c(d′) < ∞ then add d′ to D(v). Step 4. Exclude dominated arcs from D(v). Algorithm 3.

Step 1. Let c(d) =C1, d1=d∩N1 and d2=d\d1. Step 2. If d1= ∅ then go to Step 3. Let c(d) = ∞ if the set d1 of operations cannot be performed in one block else let c(d) = c(d)+C4. Step 3. Using methods (Dolgui et al, 2008a) partite the set d2 of operations in the minimal number bk2 of blocks such that t(d2)≤ T0. If bk2 =1 then let c(d) = c(d) + C4 else if bk2 ≤ b0 then let c(d) = c(d) + C2 + C3 bk2 else let c(d) = ∞. Several dominance rules can be applied for elements from D(v).

Step 2. By Algorithm 2 generate the set D(v) of arcs whose origin is the vertex v. Include into D(v) the arc N1 if c(N1) < ∞ and all the predecessors of N1 are in v∪ N1.

Rule 1. An arc d′ dominates an arc d if d⊂d′ and c(d′) = c(d). Rule 2. An arc d′ dominates an arc d if d⊂d′, c(d′) = c(d), and t(d′) = t(d).

Step 3. For each arc d∈D(v): a) let w←v∪d; b) if w∉V|w| then add w to V|w| and let Costr(w)←∞, r=1,…,m0; c) if v= v0 then let Cost1(w)←c(d), Pred1(w)←v0, else for all k=1,…, m0-1 such that Costk(w) < ∞, : if Costk(v)+C(d)
Using values Costk(v), k=1,…, m0, we can restore all the optimal paths in digraph G and evaluate them by means of other criteria.

Step 4. If V|N| is empty then there is no a feasible solution else set min{Q(z)|z∈Z}←min{Costk(vN)| k=1,…, m0}.

max{

Let J(v) be the set of operations that can be performed at one working position after the state v of the part taking into account the precedence constraints. The set J(v) can be

for k=1,…,m; j=1,…,nk.

Values of Xkjl can be defined in such a way that bkj

∑ L( N kjl ) X kjl ≤ Tkj

l =1

where Tkj = T0 - τp- (bkj - 1)τg - bkj τb. If „recommended“ values x0(p) of feed per minute are known for each operation p∈N then Xkjl may be chosen as bkj



l =1 p∈N kjl

410

bkj

bkj

l =1

l =1

∑ x0 ( p ) / ∑ | N kjl | , ∑ L( N kjl ) /Tkj}

INCOM 2012, May 23-25, 2012 Bucharest, Romania

4. AN INDUSTRIAL EXAMPLE Eight holes are machined in the part (Fig. 2). Operations for machining the holes and their parameters are given in Table b g p 1; T0=3 min; τ =τ =τ =0.1 min; m0=6; b0=4; C1=10; C2=5; C3=2; C4 =3. Precedence constraints, exclusion constraints for blocks and positions are presented in Tables 2, 3 and 4, respectively. Inclusion constraints for blocks are given in Table 5. All the constraints were generated by decision support system (Dolgui et al, 2009a).

Table 3. Incompatibility of operations in blocks Operations to Operations to Operation Operation be not in the be not in the number number same block same block 13 1 2 3 5 6 7 9 11 19 1 2 3 5 6 7 9 11 14 123456789 20 12345678 10 11 12 9 10 11 12 15 2 3 4 6 7 8 10 21 2 3 4 6 7 8 10 12 12 16 1 2 3 5 6 7 9 11 22 1 2 3 5 6 7 9 11 17 123456789 23 12345678 10 11 12 9 10 11 12 18 2 3 4 6 7 8 10 24 2 3 4 6 7 8 10 12 12 Table 4. Incompatibility of operations in positions Operations to be Operation not in the same number position 4 1 5 4 6 4

Fig.2. The part to be machined Table 1. Operations and their parameters

p 1 2 3 4 5 6 7 8 9 10 11 12

λ(p) x1(p) x2(p) x0(p)

λ(p) x1(p) x2(p) x0(p)

24 11 22 22 24 11 22 22 72 70 72 70

24 9 22 24 9 22 24 9 22 24 9 22

p 26.5 86.7 56.1 13 30.3 107 70 14 29.8 107.2 68.8 15 27.8 249.5 127.5 16 26.5 86.7 56.1 17 30.3 107 70 18 29.8 107.2 68.8 19 27.8 249.5 127.5 20 22.8 81.3 52.6 21 29.7 105.7 68.4 22 22.8 81.3 52.6 23 29.7 105.7 68.4 24

24.9 29.7 29.9 24.9 29.7 29.9 24.9 29.7 29.9 24.9 29.7 29.9

86.8 105.7 265.4 86.8 105.7 265.4 86.8 105.7 265.4 86.8 105.7 265.4

57.4 68.4 57.4 57.4 68.4 57.4 57.4 68.4 57.4 57.4 68.4 57.4

Direct predecessors 13 14 16 17 19 20 22 23

125 48 159

11 12 13

4 8 10 1 5 9 11 4 8 10 12

15

1 3 4 5 7 8 9 11 13 Table 5. Inclusion constraints for blocks

Operations to Operation be in the same number block 1 5 3 7 9 11

Operations to Operation be in the same number block 10 12 13 16 19 12

Table 6. An optimal solution

Table 2. Precedence constraints Operation Direct Operation number predecessors number 2 1 14 3 2 15 4 3 17 6 5 18 7 6 20 8 7 21 10 9 23 12 11 24

8 9 10

Operations to be Operation not in the same number position 16 4 8 10 12 15 17 15 18 1 5 8 9 11 13 14 16 19 4 8 10 12 15 18 20 15 18 21 1 5 8 9 11 13 14 16 17 19 22 4 8 10 12 15 18 21 23 15 18 21 24 1 5 8 9 11 13 14 16 17 19 20 22

Set Nkjl

N111 N121 N122 N123 N211 N221 N311

Operations of Nkjl

L(Nkjl)

Xkjl

tb(Nkjl)

13 16 19 22 1 5 9 11 26 37 14 17 20 22 4 8 10 12 15 18 21 24

24 72 11 22 24 70 24

57.4 52.6 52.6 52.6 57.4 68.4 57.4

0.54 1.6 0.33 0.56 0.54 1.17 0.54

An optimal solution is presented in Table 6. The designed transfer machine has one vertical spindle head common for 411

INCOM 2012, May 23-25, 2012 Bucharest, Romania

position 1, 2, 3 (N111, N211, N311), one horizontal turret on position 1 (N121, N122, N123), and one horizontal spindle head on position 2 (N221). In Table 7 we show the results of application of different dominance rules. Table 7. Size of graph G Rule Rule 1 Rule 2 -

Number of vertices 26 45 2214

Number Running of arcs time, sec 55 0.078 124 0.172 47839 23.109

In Table 8 an optimal solution is depicted if turrets are not allowable. In this case the number of working positions is equal to 5, i.e. has increased in 2 working positions in comparison with the rotary table with turrets. Table 8. An optimal solution without turrets Set Nkjl

N121 N221 N311 N321 N411 N421 N511

Operations of Nkjl

L(Nkjl)

Xkjl

tb(Nkjl)

1 5 9 11 2 6 10 12 13 16 19 22 37 14 17 20 23 48 15 18 21 24

72 70 24 22 24 22 24

52.6 68.4 57.4 68.4 57.4 127.5 57.4

1.47 1.12 0.54 0.42 0.54 0.27 0.54

5. CONCLUSION A problem of design of rotary transfer machines has been studied. The problem is to assign the manufacturing operations to positions in order to minimize the equipment cost. The initial problem has been reduced to a constrained shortest path problem. The advantage of the graph approach is to easy introduce additional constraints to the problem (1) – (16), for instance, constraints on the number of operations in one block or constraints on the total power, the total feed force in one block. These characteristics can be calculated by user’s procedures. The further research will concern the design of reconfigurable rotary transfer machines for machining different types of parts in batches. 6. ACKNOWLEDGEMENTS This research was partially supported by the Region RhoneAlps government (Project EuroLean of cluster GOSPI). REFERENCES Askin, R. G., and Zhou, M. (1998). Formation of independent flow-line cells based on operation requirements and machine capabilities. IIE Transactions, 30, 319-329. Bard, F. and Feo, T.A. (1991). An algorithm for the manufacturing equipment selection problem. IIE Transactions, 23, 83-92. Baybars, I. (1986). A survey of exact algorithms for the

simple line balancing problem. Management Science, 32, 909-932. Bukchin, J., and Tzur, M. (2000). Design of flexible assembly line to minimize equipment cost. IIE Transactions, 32, 585–598. Dashchenko A. I. (Ed) (2003). Manufacturing Technologies for Machines of the Future 21st Century Technologies, Springer. Dolgui, A., Guschinsky, N., and Levin, G. (2003). Balancing production lines composed by series of workstations with parallel operations blocks. In: Proceedings of the 2003 IEEE International Symposium on Assembly and Task Planning, Besançon, 2003, pp. 122-127. Dolgui, A., Finel, B., Vernadat, F., Guschinsky, N., and Levin, G. (2005). A heuristic approach for transfer lines balancing. Journal of Intelligent Manufacturing, 16(2), 159–172. Dolgui, A., Guschinsky, N., Levin, G., and Proth, J.-M. (2008a). Optimisation of multi-position machines and transfer lines. European Journal of Operations Research, 185, 1375–1389. Guschinskaya, O., Dolgui, A., Guschinsky, N., and Levin, G. (2008b). A heuristic multi-start decomposition approach for optimal design of serial machining lines. European Journal of Operations Research, 189, 902– 913. Dolgui, A., Guschinsky, N., and Levin, G. (2008c). Exact and heuristic algorithms for balancing transfer lines when a set of available spindle heads is given. International Transactions in Operational Research, 15(3), 339–357. Dolgui, A., Guschinsky, N., and Levin, G. (2009a). A Design of DSS for Mass Production Machining Systems, The Bulletin of the Polish Academy of Sciences - Technical Sciences, 57 (3), 265–271. Dolgui, A., Guschinsky, N., and Levin, G. (2009b). Graph approach for optimal design of transfer machine with rotary table. International Journal of Production Research, 47(2), 321–341. Dolgui, A., Proth, J.-M. (2010). Supply Chain Engineering, Springer. Erel, E. and S.C. Sarin (1998). A survey of the assembly line balancing procedures. Production Planning and Control, 9(5), 414–434. Ghosh, S. and Gadnon, R.J. (1989). A comprehensive literature review and analysis of the design, balancing and scheduling of assembly systems. International Journal of Production Research, 27, 637–670. Halevi, G. (2003). Process and Operation Planning, Kluwer. Hitomi, K. (1996). Manufacturing Systems Engineering, Taylor & Francis. Rekiek, B., A. Dolgui, A. Delchambre and A. Bratcu (2002). State of art of assembly lines design optimisation. Annual Reviews in Control, 26(2), 163–174. Scholl, A. and R. Klein (1998). Balancing assembly lines effectively: a computational comparison. European Journal of Operational Research, 114, 51–60. Scholl, A. (1999). Balancing and sequencing of assembly lines. Physica-Verlag, Heidelber.

412