Proceedings of the 13th IFAC Symposium on Information Control Problems in Manufacturing Moscow, Russia, June 3-5, 2009
Optimization of Machining Modes for Multi-head Machines under Group Replacement of Tools Genrikh Levin, Boris Rozin United Institute of Informatics Problems Surganov Str, 6, 220012 Minsk Belarus e-mail:{levin,rozin}@newman.bas-net.by
Abstract: A problem of defining of machining modes for paced multi-station transfer lines composed of workstations with multi-spindle heads is considered. Each spindle head performs some block of operations with its tools. Each tool of a spindle head has its own spindle speed. All tools of a spindle head have the same feed per minute. All spindle heads of all workstations are activated simultaneously. Constraints on ranges of cutting parameters, cutting process characteristics, required productivity, as well as dependences of tools life time on the cutting parameters are given. To decrease the idle time of the equipment the tools are grouped to implement their replacement simultaneously. All tools of each group are replaced after processing the same number of parts, where the number is taken from the given set. The problem consists in finding the cutting parameters and the tools grouping to minimize the unit production cost under the above constraints. The proposed method is based on the combination of fragmentary parameterization concept and the coordinate-wise descent over groups of variables of the parameterized problem. A numerical example is presented. Keywords: Computer-aided design, machining modes, workstation, multi-spindle head, unit-head machines, transfer lines, optimization. 1. INTRODUCTION The problem of defining the machining modes is the significant part of the design problem for paced multi-station transfer line. A considered paced transfer line consists of linearly ordered stations without buffers (see Fig.1). All tools are grouped in spindle heads. All the spindle heads of all stations at all working positions are operated simultaneously and all tools of the same spindle head are operated simultaneously as well. The machining modes of the transfer line are defined by the cutting modes of all spindle heads and the policy of the tools replacement. The cutting modes are defined as the spindle speeds of all tools and the feeds per minute of all spindle heads. Spindle head Tools …
Loading station
…
Workstation
Fig.1. A transfer line layout
978-3-902661-43-2/09/$20.00 © 2009 IFAC
Unloading station
It is assumed that all tools of the spindle head have the same feed per minute. It is also assumed, that formed cutting modes remain invariable during the machining process. The policy of tools replacement should ensure the replacement of each tool during its life time which depends on its cutting modes. The problem consists in determining the cutting modes of transfer line and a policy of tools replacement in the process of functioning to minimize unit production cost under the prescribed ranges of cutting parameters, under the constraints on cutting process characteristics and under the required productivity. Close problems can be divided into three groups: cutting modes optimization for multi-tool machining (see, for example, Levin and Tanaev, 1978; Cakir and Gurarda, 2000; Mukherjee and Ray, 2006); cutting modes and tool replacement optimization for one-tool machining (Liu et al., 1998; Liang et al. 2001; Hui et al. 2001; Shabtay and Kaspi, 2002, 2003); optimization of tool grouping for simultaneous replacement under given machining conditions (Yip-Hoi, Dutta, 2000). In (Levin and Tanaev, 1978) it is assumed that each tool can be replaced at any point during its life time. The problem considered in this work differs from the problem mentioned above in that the replacement of tools can be fulfilled by groups only in given points of time. Such approach allows to
1120
10.3182/20090603-3-RU-2001.0305
13th IFAC INCOM (INCOM'09) Moscow, Russia, June 3-5, 2009
decrease the idle time of the equipment and the unit production cost. This paper considers the cutting modes optimization for multi-tool machining along with optimization of group tools replacement when any replacement can be realized only in given points of time. All tools of the same group are replaced simultaneously during their life time after processing the same number of parts where the number is taken from the given set. The list of used notations is presented in the end of the paper. 2. PROBLEM STATEMENT A transfer line that consists of a number of workstations with multi-spindle heads operating in parallel is considered. The machining of parts is fulfilled simultaneously by the heads from a set I = {1, 2, ..., i }. Each head i ∈ I contains a set J i = {i1, i 2, ..., iji } of tools. Spindle heads i ∈ I are activated simultaneously and are characterized by the given working stroke Li with the feed per minute Si to be defined. Each tool ij ∈ J i , i ∈ I is characterized by spindle speed nij to be
defined, given cutting length l ij , time τ ij = lij / Si of cutting of one part by this tool and by a number y ij (to be defined) of parts machined by this tool between moments of its replacements. Let x ij = ( S i , nij ) be the cutting modes of the tool ij, X i = ( S i , ni1 ,..., nij ) be the cutting modes of the head i, X = ( X 1 , ..., X i ) be the set of the cutting modes of the
transfer line. The functional dependences of life time Tij ( x ij ) and characteristics R pij ( xij ), p ∈ Pij such as force, torsion, power etc. for each tool ij on the cutting modes xij are Tij ( xij ) = min{Tijmax ;1 / biju ( Si α pij β pij
R pij ( xij ) = C pij Si
nij
nij
previously taken from the prescribed set of numbers H = {h1 , h2 , ..., hk }. So all tools with the same number yij are replaced simultaneously. Note, that each such group can include tools from different heads. The sought parameters are related by inequality Dij ( xij ) ≥ yij , where xij , yij η iju μ iju −1
Dij ( xij ) = Tij ( xij ) S i / lij = min{Tijmax S i / lij ; (biju S i
niju )
|
u = 1, ..., uij } is the maximal number of parts that can be
machined by the tool ij during its life time Tij ( x ij ) . The parameters of function Dij(xij) are defined by the parameters of Tij(xij) and the cutting length lij of the tool ij. The set of numbers Y = { yij , i ∈ I , j ∈ J i } define the stop times of the equipment for the tools replacement. Let zν (Y ) = 1 , if hν ∈ Y , zν (Y ) = 0 otherwise. So, if zν (Y ) = 1 then after machining each batch of hν parts the replacement of the respective group of tools should be done. Under assumptions accepted in (Levin and Tanaev, 1978) unit production cost Θ1 ( X , Y ) and unit production time Θ 2 ( X , Y ) are defined as follows: k
Θ q ( X , Y ) = E q t ( X ) + ∑ τ qν zν (Y ) + ∑ ∑ g qij / y ij , q=1, 2, ν =1
i∈I j∈J i
where t ( X ) = max{Li / S i + tbi | i ∈ I } is the cycle time; Li is the working stroke, tbi is the time of auxiliary movements of the head i; E q are given coefficients, that take into consideration (according to value of index q) reliability of the equipment, salary, capital depreciation etc; g qij is the time for replacement of tool ij (q=2) or the cost of its replacement (q=1); τ qν = τ q 0 / hν , τ q 0 is the time (q=2) or the cost (q=1) for one stop of the equipment. Then the mathematical model of defining the optimal machining modes of the considered design problem can be formulated as follows:
described by the functions: ′ μ iju ′ η iju
The replacement of tools is fulfilled by groups after machining by each tool ij of the same group some number of parts yij
) | u = 1,..., uij },
.
Maximal value Tijmax of tool ij life and other parameters of these functions are assumed known for given cutting conditions.
Θ1 ( X , Y ) → min; subject to Θ 2 ( X ,Y ) ≤ t0 ;
The ranges of possible values [σ i , σ i ], [n ij , nij ], [ s ij , sij ] of feed per minute S i , spindle speed nij and feed per revolution Si / nij are also assumed known, as well as maximal allowable
value R pij of the characteristics R pij ( xij ) of the cutting process
σ i ≤ Si ≤ σ i , i ∈ I ;
(2) (3)
n ij ≤ nij ≤ nij , i ∈ I , j ∈ J i ;
(4)
s ij ≤ S i / nij ≤ sij , i ∈ I , j ∈ J i ;
(5)
R pij ( xij ) = C pij S i α pij nij β pij ≤ R pij , p ∈ Pij , i ∈ I , j ∈ J i ;
for a tool ij, p ∈ Pij , and maximal allowable value R pi of the
R pi ( xij ) = ∑ R pij ( xij ) ≤ R pi (xij),
characteristics R pi ( X i ), p ∈ Pi for each i ∈ I .
p ∈ Pi , i ∈ I ;
(6)
j∈ J i
Dij ( xij ) ≥ yij ∈ H, i ∈ I , j ∈ J i .
1121
(1)
(7) (8)
13th IFAC INCOM (INCOM'09) Moscow, Russia, June 3-5, 2009
The objective function (1) is the unit production cost; constraint (2) provides the required productivity rate; constraints (3-7) provide the prescribed machining conditions hold; constraints (8) provide the replacement of each of tools during its life time after machining of the chosen for it number of parts, that not
k
Ω 2 (Y , t ) = E1t + ∑ τ 2ν zν (Y ) + ∑ ∑ g 2ij / yij ≤ t0 ; (10) ν =1
i∈I j∈J i
Li + tbi ≤ t , i ∈ I ; Si
exceed the maximum value of tool ij life Tijmax . The problem
(11)
Dij ( xij ) ≥ yij ∈ H, i ∈ I , j ∈ J i ; X ∈ X.
(1)-(8) will be addressed further as problem A.
(12) (13)
The problem A is a complicated problem of a mixed-integer programming. In the real life situations there are dozens of spindle heads and hundreds of tools.
The variables of problem B are components of vector ( X , Y , t ). The problem B is equivalent to the problem A from the
In (Levin and Tanaev, 1978) the method for a special case of this problem under simplifying assumption that each tool is replaced independently when its life time is over (for the current xij ) was
then ( X * , Y * ) is the solution of the problem A. Similarly if
proposed. The main distinctions in the problem statement are as follows. Unlike the model in question, H is the set of positive real numbers and consequently yij = Dij ( xij ) for any current value
xij ; besides, components ∑νk =1τ qν zν (Y )
of the
functions Θq ( X ,Y ), q=1, 2, are eliminated but values τ 10 and
τ 20 are added to the parameters g1ij and g2ij respectively for each tool ij. So, the problem in (Levin and Tanaev, 1978) is a significantly simpler geometric programming problem. 3. SOLUTION METHOD The presented method for the problem A solving is elaborated for the routine case: a) parameters C pij , α pij , biju ,ηiju , μiju > 0 for all p ∈ Pij , u = 1, ..., u ij ; b) for each i ∈ I , p ∈ Pi parameters β pij have the same sign (i.e. positive or negative) for all ij ∈ J i ; c) function Dij ( S i , nij* ( S i ))
is decreasing on Si , where
nij* ( Si )
is the
optimal value (in the problem in question) of nij under given S i . Method is based on the combination of fragmentary parameterization concept (Levin and Tanaev, 1978; Levin and Tanaev, 1998) and the coordinate-wise descent over groups of variables of the parameterized problem. This method is the development of the method proposed in the above-mentioned (Levin and Tanaev, 1978) and allows to reduce the solution of the initial problem A to the solution of the finite sequence of simpler interrelated subproblems. For the solution of these subproblems well-known methods such as dynamic programming, geometric programming, etc. can be used.
Denote by X the set of X values satisfying the conditions (3)(7). For solving the problem A, the cycle time t(X) in (1) and (2) is replaced by parameter t and additional constraints Li / S i ≤ t − tbi , i ∈ I are imposed. So the problem A is transformed into the problem B: Ω1 (Y , t ) = E1t +
k
∑ τ 1ν zν (Y ) + ∑ ∑ g1ij / yij → min; (9)
ν =1
i∈I j∈J i
viewpoint that if ( X * , Y * , t * ) is the solution of the problem B ( X * ,Y * ) *
is
*
the
solution
of
the
problem
A
then
*
( X , Y , t ( X )) is a solution of the problem B (see, for example, (Levin and Tanaev, 1998)).
Let X(t ) = { X ∈ X | t ( X ) ≤ t} and t ′ be the cycle time such that X(t ′) ≠ ∅. Denote by ( X ′′(t ′), Y ′′(t ′)) values of the required variables ( X , Y ) that minimize function Ω 2 (Y , t ′) under constraints (11)-(13) for t = t ′. Let t* (t ′) = min{t ( X ) | X ∈ X, Dij ( xij ) ≥ yij′′ (t ′), i ∈ I , j ∈ J i }. Then
a
set
T (Y ′′(t )) = {t ( X ) | X ∈ X , Dij ( xij ) ≥ yij′′ (t ′),
i ∈ I , j ∈ J i } is a segment [t* (t ′), t ′]. Note some properties of the segment [t* (t ′), t ′] : – Y ′′(t ) is invariable in this segment, therefore function ˆ Θ (t ) = Θ ( X ′′(t ), Y ′′(t )) = Ω (Y ′′(t ), t ) is increasing; 2
2
2
ˆ (t ) = min{Ω (Y , t ) | X ∈ X(t ), D ( x ) ≥ y ∈ H} –Θ 1 1 ij ij ij
is
the non-decreasing function of t at the segment [t* (t ′), t ′′(t ′)], ˆ (t ) ≤ t } . where t ′′(t ′) = max{t ∈ [t (t ′), t ′] | Θ *
2
0
3.1 Solution method for problem B The mentioned above properties are used in the iteration method for the solution of the problem B. At each iteration of this method a sequence of the following interrelated easier subproblems is solved. Subproblem B1. Find the value Y2* = Y2* ( X ) of vector Y to minimize function Ω 2 (Y , t ) under conditions ~ ~ yij ≤ yij ( xij ), yij ∈ H, when X, t and yij ( xij ) are fixed, i ∈ I, j ∈ Ji. Subproblem B2. Find the value X (Y ) of vector X to minimize function t ( X ) on the set X under conditions Dij ( xij ) ≥ yij , i ∈ I , j ∈ J i , when vector Y is fixed.
Subproblem B3. Find the value Y1* = Y1* ( X ) of vector Y, to yij ( xij ), minimize function Ω1 (Y , t ) under conditions yij ≤ ~ ~ y ∈ H, Ω (Y , t ) ≤ t , when X, t and y ( x ) are fixed, ij
1122
2
0
ij
ij
13th IFAC INCOM (INCOM'09) Moscow, Russia, June 3-5, 2009
i ∈ I, j ∈ Ji. Algorithm. ~ Step 0. Let t , t , be some upper t max and lower t min bounds
of t ( X * ) , such that X(t max ) ≠∅ and X(t min ) ≠∅. ~ Let X be some approximation Xˆ (t max ) ∈ X(t ) of vector ~ X ′′(t ); t = t ( X ); ~ y (~ x ) = D (~ x ). max
ij
ij
ij
ij
*
Let Ω >> 1. ~ ~ Step 1. Find a vector Y2 = Y2* ( X ) by solving the subproblem B1. ~ Step 2. Find X ′ = X (Y ) by solving the subproblem B2 for ~ ~ ~ ~ t = max [t , t ( X ′)]. Y = Y2 . Let X = X ′ and If ~ ~ Ω 2 (Y , t ) ≤ t 0 , then perform step 3. Otherwise perform step 4. ~ ~ Step 3. Find vector Y1 = Y1* ( X ) by solving the subproblem ~ ~ ~ ~ B3. If Ω1 (Y1 , t ) < Ω* , then let Ω*= Ω1 (Y1 , t ), ( X *, Y * ) = ~ ~ = ( X , Y1 ). ~ Step 4. If {(ij ) | Dij ( ~ xij ) = ~y ( xij ), i ∈ I , j ∈ J i } = ∅ or t = t ,
then stop.
To reduce the calculations and to obtain an approximate solution of the problem B the specified in the algorithm sequential enumeration of subintervals above mentioned can be substituted by their partial enumeration by random choice of some values of parameter t ∈[ t min , t max ] and consequent determination of left extremities of subintervals that contain these values t. The same goal can be achieved by using in the algorithm the following heuristic conditions for the process termination: - a value Ω* is invariable after implementation of a prescribed number of the following one after another iterations; ~ ~ - a value Ω1 (Y1 , t ) achieved at the step 3 of a current iteration is considerably greater than a current Ω*. To find bounds t max and t min for t(X*) the following approach is proposed. Let =max{ timin +tbi| Li / S imax , i∈I.
t max
= min{ timax +tbi| i∈I};
i∈I} , where
timax
=
Li / Simin ,
t min min ti =
To find S imin , i∈I, the following problem is to be solved: Si→ min; (= S imin ), subject to constraints σ i ≤Si≤ σ i ;
(15)
n ij ≤nij≤ nij , j∈Ji;
(16)
s ij ≤Si/nij≤ sij , j∈Ji;
(17)
~ ~ ~ Step 5. Let Y = Y ( X ), where ~ yij ( ~ xij ) = max{hν ∈H | Dij ( ~ xij )> > hν }. Perform step 1.
(14)
Rpij(xij)=Cpij Siα pij nij β pij ≤ R pij ,
The proposed algorithm reduces the solution of the initial problem A to the execution of a finite sequence of iterations. At each iteration j the point t j = t* (t j −1)< t j −1 is defined under fixed ~ ~ yij ( ~ xij ) , as well as the respective parameters X (subproblem ~ ~ ~ B2). Then under fixed X , t ( X ) the value Y2 is defined to ~ minimize the function Ω 2 (Y , t ) (subproblem B1) and if ~ ~ Ω 2 (Y , t ) ≤ t0 , then the value of vector Y1 is defined (subproblem B3) to minimize the function Ω1 (Y , t ). Therefore the parameterization of problem A allows to partition its feasible set into a finite number of subsets so that each subset corresponds to some subinterval of feasible ˆ (t ) and Θ ˆ (t ) are values of parameter t and functions Θ 1 2 non-decreasing and increasing respectively at this subinterval. Thus the solution of problem A is reduced to finding a subinterval of the parameter t with the minimal ˆ (t ) at its left extremity. The value of the function Θ 1 proposed algorithm forms the sequence of subintervals (in general, all) of the parameter t and their estimates in the order of decreasing left extremities of subintervals. The number of obtained subintervals does not exceed m× | H | , where m is the total number of tools.
p∈Pij, j∈Ji;
(18)
Rpi(xi)= ∑ R pij (xij)≤ Rpi , p∈Pi;
(19)
Dij(xij)≥h1∈H, j∈Ji.
(20)
j∈J i
To find S imax , i∈I, the following problem is to be solved: Si→ max; (= S imax ), subject to constraints σ i ≤Si≤ σ i ;
(21)
n ij ≤nij≤ nij , j∈Ji;
(23)
s ij ≤Si/nij≤ sij , j∈Ji;
(24)
(22)
Rpij(xij)=Cpij Siα pij nij β pij ≤ R pij , p∈Pij, j∈Ji;
(25)
Rpi(xi)= ∑ R pij (xij)≤ Rpi , p∈Pi;
(26)
Dij(xij)≥h1∈H, j∈Ji.
(27)
j∈J i
Both problems (14)-(20) and (21)-(27) are the convex problems in variables ln Si, ln nij. In fact these problems are the problems of finding the lower and upper bounds of value Si in the projection of the subset of feasible X of the set X on the axis of variable Si. If any of these problems is ill-posed problem then the initial problem A is also ill-posed.
1123
13th IFAC INCOM (INCOM'09) Moscow, Russia, June 3-5, 2009
4. NUMERICAL EXAMPLE
Characteristics
So as the paper volume is restricted, below a proposed method is illustrated on a part of the real example of machining of a basic part of some unit of the tractor. In the complete example there are 60 tools united in 15 spindle heads. In the illustration part eight tools allocated in three spindle heads execute in parallel at several positions operations of drilling, core drilling and chamfering of different diameters.
R1ij , R2ij , R3ij denote respectively power
(Kwatt), force (n), torsion (n⋅m) for tool ij. The set of possible numbers of parts to be machined by different tools between moments of their replacements is H={20,35,50,100,150,200}, Tijmax = 60 min for all tools.
Table 3. An optimal solution for heads i 1 2 3
The input data for the spindle heads and tools are presented in Tables 1, 2.
Si 61.49 70.7 53.25
R1i 0.657 0.38 0.741
R2i 3138.65 1433.54 3488.4
R3i 15.39 11.56 18.42
Table 1. Spindle heads and their parameters
σi
σi
i
Li
1 2 3
84 29.9 81.3 0.2 0.7 4000 19 4 18.4 86.1 0.15 0.4 1450 12 78 33.5 78.8 0.2 0.8 4000 19
tbi
R1i
R2i
Table 4. An optimal solution for tools
R3i
11 12 ij nij 386.08 516.9
Table 2. Tools and their parameters i 1 2 3 ij 11 12 13 21 22 31 32 33 g1ij 8000 8000 4000 3000 3000 6000 6000 2000 g 2ij
20
20
20
10
10
30
30
30
lij
75
20
15
1.5
1.5
75
20
20
n ij
295.3 422.5 95.5
160
169
290
430
190
nij
386.2 552.5 318.5
295
290
380
550
310
s ij
0.08
0.06
0.31
0.11 0.11
sij
0.21
0.16
0.83
0.3
0.3
0.08 0.21
0.07 0.18
R1ij 0.426 0.24 0.028 0.19 0.19 0.426 0.25 0.13
C3ij 45.88 α3ij 0.8 β3ij -0.8 R3ij 10.55 bij
ηij μij
2940
2940
8036
5880
2352
1 -1
1 -1
0.8 -0.8
0.8 -0.8
1 -1
1096.6 64.97
705.6
735
1960
980
882
0.67 1.67
2.2 4.8
2.2 4.8
3.4 3.6
3.4 3.6
33
103.9
295
285.2
334.2
500
190
200
200
35
150
150
0.19
0.384
0.25
0.107
728.92 1849.3
980
659.15
3.75
4.116
yij
35
150
200
R1ij
0.426
0.222
0.0085
0.19
R2ij 1977.05 1096.6 64.97
704.6
R3ij
5.68
10.55
4.096
0.746
5.88
10.55
i is the total number of spindle heads in the transfer line; I = {1, 2, ..., i } is the set of spindle heads in the line;
4.096 0.755 5.68 5.88 10.55 4.096 5.39 3.4 3.6
32
6. LIST OF NOTATIONS
22.48 1.088 23.72 23.72 45.86 22.54 14.7 1 0.8 0.8 1 0.8 0.72 1 -0.08 -0. 27 -1 -1 -0.8 -0.8 -1
ji is the total number of tools in the head i ∈ I ;
3.7E-18 8.5E-21 1.1E-8 2.1E-21 2.1E-21 3.7E-18 8.5E-20 6.4E-21
3.4 3.6
31
A problem of optimization of the cutting modes and group policy of tools replacement for multi-tool parallel machining on multi-position multi-station transfer line is considered. It is a complex problem of mixed-integer programming. To solve the problem the special iteration decomposition procedure is proposed. The procedure reduces the solution of the initial problem to the solution of a sequence of interrelated easier subproblems. The parallel software for the proposed decomposition procedure is implemented. The elaborated programs for the solution of the problem in question can be run on computers both with single and multiple processors.
0.3
0.8 0.67 -0.08 -0.67
22
5. CONCLUSION
0.08
6022.1 92.32
21
An optimal solution is presented in Tables 3, 4. The running time of Algorithm on PC Pentium IV 2.4 GHz is 0.0238 sec. For complete example it takes 1.4297 sec. to achieve the solution.
C1ij 4.8E-3 2.4E-3 1.2E-4 2.7E-3 2.7E-3 5.0E-3 3.0E-3 2.0E-3 1 0.8 0.8 1 α1ij 0.8 0.8 0.72 1 0 0.2 0.2 0 β1ij 0.2 0.2 0.28 0 C2ij 8596.6 α2ij 0.8 β2ij -0.8 R2ij 1979.6
13
2.2 4.8
The parameters of the objective function are: E1 = 100, τ10 = 1000. The parameters of productivity constraint are: E 2 = 0.2, τ 20 = 10, t 0 = 3.5 min .
J i = {i1, i 2, ..., i ji } is the set of tools in the head i ∈ I ; ij is the index of the tool j of the head i ; Si is the feed per minute (to be defined) for the head i ; [σ i , σ i ] is the given range of admissible values of Si ; nij is the spindle speed (to be defined ) for the tool ij ∈ J i ;
1124
13th IFAC INCOM (INCOM'09) Moscow, Russia, June 3-5, 2009
[n ij , nij ] is the given range of admissible values of nij ;
E1, E2, τ 1ν , τ 2ν , g1ij , g 2ij are the given parameters of the
[ s ij , sij ] is the given range of admissible values of the feed per
functions Θ1 ( X ,Y ) and Θ2 ( X ,Y ) .
revolution S i / nij ;
ACKNOWLEDGMENT
xij = ( Si , nij ) is the vector of cutting modes (to be defined) for
the tool ij ∈ J i ; X i = ( S i , ni1 ,..., nij ) is the vector of cutting modes (to be
The authors thank I. Oreschenkov for implementation of the proposed method.
defined) for all tools of the head i ∈ I ; X = ( X 1, ..., X i ) is the collection of cutting modes (to be
REFERENCES
defined) for all tools of the line; yij is the number (to be defined) of parts machined by the tool ij ∈ J i between moments of its replacements; H = {h1 , h2 , ..., hk } is the given integer set of possible values of yij ; Y = { yij , i ∈ I , j ∈ J i } is the set of numbers yij (to be
defined) for all tools; zν (Y ) is the auxiliary function that zν (Y ) = 1 if hν ∈ Y and zν (Y ) = 0 otherwise ( zν (Y ) = 1 if the line stops for replacement of some tool after machining of hν parts); lij is the given cutting length for the tool ij ∈ J i per one part;
Li is the given working stroke for the head i ; τ ij = lij / Si is the cutting time of one part by the tool ij ∈ J i ; Tij ( xij ) is the life time of the tool ij under fixed values of xij ; Tijmax is the given maximal possible value of the life time for
tool ij; Pij is the set of indices of the considered cutting process characteristics for the tool ij; R pij ( xij ) is the value of the characteristic p ∈ Pij for the tool ij under fixed values xij ; C pij ,α pij , β pij , η 'iju , μ 'iju , biju , uij are given parameters of the
functions Tij ( xij ) and R pij ( xij ) ; R pij
is the given maximal allowable value of the characteristic R pij ( xij ) for possible values of xij ;
Pi is the set of indices of the considered aggregated cutting process characteristics for all tools of the head i ; R pi ( X i ) is the value of the aggregated characteristic p ∈ Pi for
the tools of the head i under fixed values of X i ; R pi
is the given maximal allowable value of the
characteristic R pi ( X i ) for possible values of X i ; Dij ( xij ) is the maximal number of parts that can be
Levin G.М., Tanaev V.S. (1978). Decomposition techniques for optimization of design solutions. Science and engineering. Minsk, Belarus. – 240 p. (In russian). Levin G.М., Tanaev V.S. (1998). Parametric decomposition for optimization problems // Proceedings of the NAS of Belarus, Ser. of Physical-Mathematical Sci. – № 4. – P.121-131. (In russian). Cakir M.C., Gurarda A. (2000). Optimization of machining conditions for multi-tool milling operations //International Journal of Production Research.– V. 38. – № 15. – P. 3537 – 3552. Mukherjee I., Ray P.K. (2006). A review of optimization techniques in metal cutting processes // Computers and Industrial Engineering. –V. 50, № 1. – P. 15 - 34. Liu P. H., Makis V. and Jardine A. K. S. (1998). Optimal tool replacement based on the surface roughness in finish machining // IMA Journal of Management Mathematics. – V. 9. - № 3. –P. 223-239. Liang M., Mgwatu M. and Zuo M. (2001). Integration of cutting parameter selection and tool adjustment decision for multi-pass turning// International Journal of Advanced Manufacturing Technology. – V. 17. – P. 861-869. Hui Y.V., Leung L.C. and Linn R. (2001). Optimal machining conditions with cost of quality and tool maintenance for turning// International Journal of Production Research. –V. 39. – № 4. – P. 647-665. Shabtay D., and Kaspi M. (2002). Optimization of the Machining Economics Problem Under the Failure Replacement Strategy //International Journal of Production Economics. – V. 80. - № 3. – Р. 213-230. Shabtay D., and Kaspi M. (2003). The efficiency range of economical cutting conditions and tool replacement under the age replacement strategy //International Journal of Production Research. – V. 41. – № 11. - P. 2563-2580. Yip-Hoi D., Dutta D. (2000). Finding minimum cost tool grouping schemes on machining systems //Journal of Manufacturing Science and Engineering. – V. 122. – № 3. – P. 543-548.
machined by the tool ij during its life time Tij ( xij ) ; t ( X ) is the line cycle time under fixed X ;
Θ1 ( X ,Y ) is the unit production cost at the line under fixed values X, Y; Θ2 ( X ,Y ) is the unit production time at the line under fixed values X, Y; 1125