• Tidak ada hasil yang ditemukan

Constructing the EOQ Models Network

Dalam dokumen LOGISTICS ENGINEERING (Halaman 157-160)

Acknowledgments

6.2 Deterministic Models

6.2.3 Economic Order Quantity Model for a Multi-Product Assembly System

6.2.3.1 Constructing the EOQ Models Network

To transform the problem into EOQ models, each node j in Ni considers the part j designated to the production of product i still in the system, either as part j or assembled inside other parts already, as its inventory. As an illustration, the echelon inventory of part 4 for the production of part 2 includes the quantity of part 4 that is designated for the production of part 2, the quantity of part 4 inside part 5 that is designated for the production of part 2, and the quantity of part 4 inside part 2 that is still in the system.

Since the holding cost of each part l in Pij required for the production of part j is already accounted for by its predecessors in Ti, the echelon holding cost for node j in Ni is

hij Hij l pi li

j H

= −

.

Thus, each node j in Ni corresponds to an EOQ model with a setup cost of kj, a holding cost of hij per unit product per unit time, and a demand rate of 2 units per unit time for the product.

However, a part j might be required by different products for production. To avoid multiple counts of setup cost for an assembly, each part j that is required for the production of multiple products is identi-fied with an EOQ model with a setup cost of kj, no holding cost, and a demand rate of 2 units per unit time for the product. At the same time, for each Ni that includes j, the setup cost is removed from the EOQ model corres ponding to node j in Ni. That is, node j in Ni corresponds to an EOQ model with zero setup cost, a holding cost of hij per unit product per unit time, and a demand rate of 2 units per unit time for the product.

These EOQ models are presented in the EOQ models network for the system. The EOQ models network for the system is a directed network GE = (NE, AE) with

NE = Ui{ij: j ∈Ni}U{j: j ∈Ni for at least 2 different i} and AE = Ui{(ij, il): (j, l)∈Ai}U{(ij, j): j ∈Ni and j ∈NE}.

Associated with each node x in NE is an ordered pair (kE(x), hE(x)) that represents the EOQ model, with a setup cost of kE(x), a holding cost of hE(x) per unit product per unit time and a demand rate of 2 units per unit time for the product, associated with node x. In particular,

kE(x) = kj if x = j ∈Ni for some i, or x = ij for some j ∈Ni and j ∉NE; otherwise,

kE(x) = 0

and hE(x) = hij if x = ij ∈ Ni for some i;

otherwise,

hE(x) = 0.

To illustrate this with an example, the EOQ models network for the two products with the assembly networks in Figure 6.2 is shown in Figure 6.3. In Figure 6.3, x:kE(x),hE(x) is shown inside each node x.

Redistributing the Echelon Holding Costs

The optimal reorder interval for an EOQ model with a setup cost of kE(x), a holding cost of hE(x) per unit product per unit time and a demand rate of 2 units per unit time for the product is [kE(x)/hE(x)]1/2 . [kE(x)/

hE(x)]1/2 is infinite if hE(x) = 0. For any (x, y) in AE, the optimal assembly policies corresponding to nodes x and y cannot be synchronized if [kE(x)/hE(x)]1/2 < [kE(y)/hE(y)]1/2. As discussed earlier for the two-facilities in-series system, the problem that hE(x) is too large can be rectified by redistributing some of the echelon holding cost hE(x) from node x to node y. Note that while redistributing some of the echelon hold-ing cost hE(ij) from node ij to node il for some product i and (j,l) ∈ Ai is equivalent to reducing the holding cost of part j, that is, designated for the production of product i, redistributing some of the echelon hold-ing cost hE(ij) from node ij to node j for some product i and j ∈ Ni is equivalent to not changing that part of the holding cost of part j that is designated for the production of product i.

For any subset N of NE and the corresponding subnetwork G = (N, A) of GE with A = {(x,y): x,y ∈ N and (x,y) ∈ AE}.

It is optimal to assemble the parts corresponding to the nodes in N simultaneously, if the echelon hold-ing costs can be redistributed from predecessors to successors in G until the resulthold-ing echelon holdhold-ing costs h(x) satisfies [kE(x)/h(x)]1/2 is a constant for all the nodes in G with h(x) = 0 in the case kE(x) = 0. That is, for each x ∈ N with kE(x) > 0,

h x k x( )/ ( )E = ∑x N h x( )/∑x N k xE( )= ∑x N h xE( )/∑x∈NNk xE( ).

Such an even redistribution of the echelon holding costs is possible if and only if we can flow the amount of excess echelon holding cost, hE(x) − h(x), from the source nodes x with hE(x) > h(x) to cover the lack of echelon holding cost, h(y) − hE(y), at the sink nodes y with hE(y) > h(y) through the network G. In particular, the maximum flow network is GF = (NF, AF) with

NF = N  {s,t},

AF = A{(s,x): h(x) > hE(x)}  {(y,t): h(y) < hE(y)}.

11:k1,h11 22:k2,h22

14:0,h14

13:0,h13 25:k5,h25

23:0,h23

26:k6,h26 24:0,h24

3:k3,0

4:k4,0

FIGuRE 6�3 The EOQ models network for products 1 and 2.

In addition, the capacity c(x, y) associated with each arc in AF is infinite if (x, y) ∈ A. Each (s, x) ∈ AF has a capacity c(s, x) = hE(x) − h(x), while each (y, t) ∈ AF has a capacity c(y, t) = h(x) − hE(x). The objec-tive is to maximize the flow from node s to t through the network GF, where there is a capacity c(x, y) on the flow to send along arc (x, y). The maximum s-t flow problem is a typical application of linear program-ming (LP). In solving the LP for the maximum s-t flow problem, either the optimal objective flow value = Σ(s,x)AF c(s,x), then an even redistribution of the echelon holding cost is possible. Otherwise, the dual minimum s-t cut (X, X′) with s ∈X and t ∈X′ partitions N into two sets N1 = X\{s} and N2 = X′\{t}. Since excess echelon holding costs, that cannot flow to cover the lack of echelon holding cost at the nodes in N2, are still available at the nodes in N1; nodes in N2 are predecessors of the nodes in N1. That is, predecessors do not have enough while successors have too many echelon holding costs. In other words, there is no problem of a predecessor having a smaller optimal inter-setup interval than its successor between the nodes in N2 and N1, and redistribution of the echelon holding cost can be considered separately for the two sets of nodes.

Start with N = NE. Solve the maximum flow problem for the network subnetwork G, and if an even redistribution of the echelon holding cost is possible for G, then set hF(x) = h(x) for each x ∈N. Otherwise, partition N into two sets N1 and N2 according to the optimal dual minimum cut and repeat the process for N = N1 and N = N2 until hF(x) is determined for each x ∈NE. As indicated by the earlier discussion, this redistribution of echelon holding costs results in hF(x), x ∈ NE that satisfy hF(x) = 0 in the case kE(x) = 0, and [kE(x)/hF(x)]1/2 > [kE(y)/hF(y)]1/2 for each (x, y) ∈ AE, with kE(x) > 0 and kE(y) > 0.

Adjusting the Inter-setup Intervals of the Assemblies

Since [kE(x)/hF(x)]1/2 > [kE(y)/hF(y)]1/2 for each (x, y) ∈ AE with kE(x) > 0 and kE(y) > 0, min{[kE(x)/

hF(x)]1/2: kE(x) > 0 and x ∈ NE} = [kE(zz)/hF(zz)]1/2 for some product z = 1, 2, . . . , n. Assemble product z every Tz = T*z = [kE(zz)/hF(zz)]1/2units of time.

For any x = ij ∈ NE with kE(ij) > 0 for some part j and product i, or x = j ∈ NE for some part j, let T*j = [kE(x)/hF(x)]1/2 and2m(j)T*z < T*< 2m(j)+1T*z for some positive integer m(j). If T*j /(2 m(j)T*z) < 2 m(j)+1T*z/ T*j, then part j is assembled every T j = 2m(j)T*z units of time. Otherwise, the part j is assembled every T j = 2m(j)+1T*z units of time. For any ij ∈ NE with kE(ij) > 0 for some part j and product i, let Tij = Tj.

For any x = ij ∈ NE with kE(ij) = 0 for some part j and product i, assembly inter-setup time is set back-ward for successors first and then predecessors up the assembly network for product i. Let l be the unique immediate successor of j in the assembly network for product i; then part j designated for the production of product i is assembled every Tij = max{Tj, Til} units of time.

The assemblies are synchronized by assembling 2Tij units of part j designated for the production of product i simultaneously. Then, 2Tij units of part j designated for the production of product i are assem-bled every Tij units of time. Since [kE(x)/hF(x)]1/2 > [kE(y)/hF(y)]1/2 for each (x, y) ∈ AE with kE(x) > 0 and kE(y) > 0 implies that Tij > Til for any product i and (j, l) ∈ Ai, inventory is down to zero at every assembly of part j designated for the production of product i.

Since echelon holding cost is redistribution from a node x to a node y in NE only when they have the same corresponding assembly inter-setup time, accounting for the redistributed part of the holding cost at the assembly corresponding to node x or that at node y makes no difference to the average cost of the assembly policy. Hence, the average setup and holding cost of the power-of-two policy is Σ{kE(x)/Tj + hE(x) Tj: x = ij ∈ NE with kE(ij) > 0 for some part j and product i, or x = j ∈ NE for some part j}.

For any x = ij ∈ NE with kE(ij) > 0 for some part j and product i, or x = j ∈ NE for some part j, since 2-1/2 < Tj/T*j < 21/2 by the choice of Tj. Σ{kE(x)/Tj + hE(x)Tj: x = ij ∈ NE with kE(ij) > 0 for some part j and product i, or x = j ∈ NE for some part j} < [(2-1/2 + 21/2)/2]Σ{2[kE(x)hE(x)]1/2: x = ij ∈ NE with kE(ij) > 0 for some part j and product i, or x = j ∈ NE for some part j}.

In other words, it is a 94% optimal policy. A 98% optimal power-of-two policy can be obtained using a more complicated adjustment of the assembly inter-setup intervals.

Dalam dokumen LOGISTICS ENGINEERING (Halaman 157-160)