Keywords

1 Introduction

A major challenge for producers in high-cost countries is the efficient allocation of labour and the associated payroll costs. In addition to that dealing with volatile market makes companies to stay closer to the market, and therefore distribute production facilities geographically. Typical ways to manage these two problems include the use of parallel machines over network, and there after automation, production levelling, and multi-skilled labour. However, these do not guarantee low total costs unless an appropriate schedule is set for the network [1]. Setting an appropriate schedule for a network is a complicated task that gets more complex when the network is heterogeneous. That is when production facilities are different from each other in terms of machining speed, required operators at each machine, labour cost, etc. This paper investigates how a heterogeneous network of flexible production lines can achieve a lower total production cost of production and inventory. In the presented case company, although machines work in parallel across network, the efficiency and labour requirements varies between machines, and the marginal cost of production is subject to step changes when additional machine operators are required. Our investigation reflects the processing and packing operation of a Norwegian producer of fresh-food products, and is limited to one cluster of eight products, produced by five packing lines in three facilities (See Fig. 1).

Fig. 1.
figure 1

One cluster of eight products, five lines, and three facilities.

The aim of this paper is to, first, develop an optimisation procedure, second, to validate the procedure against historical data from a case company, and third, evidently show that fresh-food production should be responsive to demand and produce close to the delivery date, due to high inventory holding costs in comparison to the cost of capacity.

2 Background

Operational planning relates to deciding how much to produce of each end product in a facility, commonly with a planning period of 1–2 weeks [2, 3]. In multi-site production planning, decision makers must look at the demand in several locations and make a rough capacity allocation (machines and workforce) before setting a detailed schedule. In other words, the disaggregation of a plan is not done only over time, but also over locations [4, 5].

Network planning is often done on an aggregated level, while lower level planning is left to the facilities [1, 6]. Other approaches for network production planning takes detailed scheduling decisions in the network level [4, 7, 8]. This paper follows the latter approach. We look at short term production scheduling problem for an intra firm production network with parallel machines that facilities have similar distance to customers (i.e. instead of having every facility allocated to specific orders, the customer orders are allocated over the network to minimize the cost of production and inventory).

The multi-location scheduling problem has been optimized as a single-objective problem [9], but single facilities have exploited multiobjective optimisation [10]. Elements like capacity (Labour, and machine), cost of labour (Over time and regular), inventory limits and service level requirement are repeated in majority of models, also represented in this study.

The model proposed in this paper reflects the situation of the case company (a fresh food producer), including a multi-site, multi-product, production environment with multi skilled, flexible workforce that has planning horizon of one week, with two staggered deliveries per week. Combining workforce and production schedule (allocation of orders to machines in each facility) in a multi-site parallel production network makes this study unique compare to other models in the literature. We benefit from studies that address vital elements of this model, such as staggered deliveries [11], flexible workforce [1], and parallel machine [12] in other contexts, and use it in production allocation across production network to reduce costs.

3 Problem Description

The case company is a food producer in Norway, having a substantial share of the market, hundreds of end products and a multitude of production facilities. Here we study a limited sample of eight products that are produced in three proximate plants (Fig. 1). Products have different degrees of perishability, from days to months, making stockholding. The products are distributed to serval delivery points.

Production takes place in response to customer orders, with shipments from all three sites due every Wednesday and Sunday morning. Between these days, inventory is accumulated every shift at each site, based on a weekly plan. The facilities are assumed to be geographically close, and any one may be used to satisfy demand. As each production plan covers two sequential shipments, we operate in a setting termed staggered deliveries [2].

By accounting for materials as a holding cost, and considering that line maintenance is done according to a fixed cycle independent of production, the marginal cost of production reduces to the cost of labour. This in turn, is affected by labour laws, as well as the physical characteristics of the operations, and the scheduling. Up to two shifts are worked per day, from Monday to Saturday. Located in Norway, the producer must pay workers for a full shift, regardless of production volume. This includes the weekend shifts on Saturdays, where the compensation is thirty percent higher than on weekdays (Table 2). While the staff is skilled to operate any line, the lines operate at different speeds, have different staffing requirements, and different product-mix capabilities (Table 1). Four dimensions must be taken into account when planning production: facilities, lines, products, and shifts, as shown in Table 3.

Table 1. Production resources and capacity
Table 2. Production and inventory cost parameters
Table 3. Nomenclature

The required production volumes per product are given once per week, with due dates on Wednesday and Sunday. Production that commences too early receives a holding cost h per unit a day, while late orders are penalized with a backorder cost b per unit a day.

The product-mix capability, staffing requirement, and capacity vary between the lines, but staff may be allocated to any line, and may transition freely to another line during a shift. Thus, for each facility, the number of workers required for an entire shift is given by the lines running at the busiest part of the shift. Therefore, we calculate the total production time in the shift, for all the active lines of one facility, to find out if the lines must operate in parallel, or if they can work sequentially.

$$ M_{f} = \sum\nolimits_{l \in f} {m_{l} } . $$
(1)

As each facility in this case has at most two active lines, we have

$$ W_{f} = \left\{ {\begin{array}{*{20}l} { \hbox{max} _{l \in f} \left( {w_{l} } \right),} \hfill & { M_{f} \le 6,} \hfill \\ {\sum \nolimits_{l \in f} w_{l} ,} \hfill & { {\text{otherwise}}.} \hfill \\ \end{array} } \right. $$
(2)

Here, the number 6 stands for the hours available per shift. The total labour cost is then accumulated over the whole production network for the shift,

$$ C_{\varvec{W}} = c_{{\varvec{Wt}}} \mathop \sum \nolimits_{f} W_{f} ,\quad c_{{\varvec{W}t}} \left\{ {\begin{array}{*{20}c} {u_{1} \le t \le u_{2} } \\ {u_{3} < t} \\ \end{array} } \right. $$
(3)

where c wt is the cost per worker in shift t (t suppressed). In this case a different cost is applied to the last shift. The inventory level for a given product and facility is given by the balance equation

$$ i_{t + 1} = i_{t} + r_{t} - d_{t} $$
(4)

Holding and backlog costs are applied per unit and shift

$$ C_{\varvec{I}} = c_{\varvec{H}} \cdot \hbox{max} \left( {i_{t} ,0} \right) + c_{\varvec{B}} \cdot \hbox{max} \left( { - i_{t} ,0} \right). $$
(5)

We then obtain the total cost for the week by summing inventory costs over shifts, products, and facilities and by summing labour cost by facilities and shifts:

$$ C_{\varvec{T}} = \mathop \sum \nolimits_{f,p,t} C_{{\varvec{Ift}}} + C_{{\varvec{Wpt}}} . $$
(6)

The cost function contains two main components: The cost of inventory, and the cost of labour. While other costs are associated with production, like maintenance and facility costs, they tend not to be influenced significantly by the schedule, and are therefore excluded from our analysis. When attempting to minimize (6), several constraints must be taken into account:

$$ \sum\nolimits_{l = 1}^{L} {m_{lft} \le h_{ft} \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \forall t, f} $$
(7)
$$ \sum\nolimits_{t = 1}^{T} {M_{ft} \le \sum\nolimits_{t = 1}^{T} {\sum\nolimits_{p = 1}^{P} {r_{pft} m_{lft} } } } \quad \quad \quad \quad \quad \forall l, f $$
(8)
$$ \sum\nolimits_{l = 1}^{L} {\sum\nolimits_{f = 1}^{F} {r_{pft} \,m_{lft} \le d_{pt} } \quad \quad \quad \quad \quad \quad \quad } \forall p, t $$
(9)
$$ \sum\nolimits_{l = 1}^{L} {\sum\nolimits_{f = 1}^{F} {r_{pft} \,m_{lft} \le SL_{t} d_{pt} } } \quad \quad \quad \quad \quad \quad \quad \quad \quad \forall p, t $$
(10)
$$ m_{lft} ,r_{pft} ,M_{ft} , h_{pt} \ge 0\quad \quad \quad \quad \quad \quad \quad \quad \forall p, t, f, l $$

4 Experimental Results

The delivery frequency is twice per week, i.e., on Wednesday and Saturday. Therefore, weekly demand is calculated from historical production as shown in Table 4. As the historical production plan data is at day level, we used one shift of 12 h per day in the model to make the historical data and the model output comparable. Table 5 reveals that the model output achieves a significantly lower cost (reduction by 6.9%), and that this follows from high production volumes on the day before a shipment is due. Figure 2 shows how this results in a higher labour cost, but a lower total cost through significant inventory savings.

Table 4. Demand from historical production (one week)
Table 5. Comparison between historical plan and solution (39 weeks)
Fig. 2.
figure 2

Average costs of historical plans and solutions (39 weeks)

5 Discussion

Historical production reveals a close balance between holding and labour cost, with no backlogs occurring at all. This reflects a conservative approach to production, which is done well in advance of delivery, using the most efficient equipment to force down labour cost. In contrast, the model solution accepts a much higher labour cost in exchange for an even greater reduction of holding costs. The reason for this is that the daily holding cost (2% of the sales price) is high enough to offset the gains made by producing on the most efficient machinery in advance of the deliveries occurring twice per week. Although labour costs are significant, they are overshadowed by the cost of maintaining perishable inventory. The results given by the scheduling procedure are consistent with the following principles:

  1. 1.

    Determine how much to be delivered on delivery days, and schedule production backwards

  2. 2.

    Produce as late as possible, unless production in previous periods results in savings greater than the additional holding cost.

  3. 3.

    There are integer effects associated with the labour employed in each facility. Use capacity from idle workers – even for operating slow machines.

Occasionally, the historical production figures have exceeded the capacity as indicated by the production rate of the packing lines. This suggests that actual capacity may be higher than indicated, and that further savings may follow if the company maintains accurate data on production rates and capacity.

6 Conclusion

We have shown that a procedure for scheduling by reallocating production be-tween facilities can reduce production costs by 6.9%. Although the producer is located in Scandinavia and therefore has high labour costs, the fresh-food products being prduced have such high unit holding costs that production should be made to coincide with shipments, even if this requires the use of slower packing machines. One particular benefit of the algorithm is that it efficiently allocates otherwise idle workers to produce – although they may be operating slow machines, the marginal labour cost of this production is zero.

There are a few limitations to be observed: First, the data quality of machine speeds underestimates capacity, which constrains the algorithm to produce a solution that could lead to higher savings if proper machine speeds were used. Second, the packing plants are assumed to be proximate, and we need not be concerned about delivery lead times, transhipment cost, delivery costs, or raw materials availability. Third, there are no notable setup times or costs. The algorithm could be more generally with the capability to handle setup time. We view these three limitations as opportunities for further research.