Subscriber access provided by UNIV OF LOUISIANA
Process Systems Engineering
Optimal Production Scheduling in the Dairy Industries Georgios P. Georgiadis, Georgios Kopanos, Antonis Karkaris, Harris Ksafopoulos, and Michael C. Georgiadis Ind. Eng. Chem. Res., Just Accepted Manuscript • DOI: 10.1021/acs.iecr.8b05710 • Publication Date (Web): 27 Mar 2019 Downloaded from http://pubs.acs.org on March 28, 2019
Just Accepted “Just Accepted” manuscripts have been peer-reviewed and accepted for publication. They are posted online prior to technical editing, formatting for publication and author proofing. The American Chemical Society provides “Just Accepted” as a service to the research community to expedite the dissemination of scientific material as soon as possible after acceptance. “Just Accepted” manuscripts appear in full in PDF format accompanied by an HTML abstract. “Just Accepted” manuscripts have been fully peer reviewed, but should not be considered the official version of record. They are citable by the Digital Object Identifier (DOI®). “Just Accepted” is an optional service offered to authors. Therefore, the “Just Accepted” Web site may not include all articles that will be published in the journal. After a manuscript is technically edited and formatted, it will be removed from the “Just Accepted” Web site and published as an ASAP article. Note that technical editing may introduce minor changes to the manuscript text and/or graphics which could affect content, and all legal disclaimers and ethical guidelines that apply to the journal pertain. ACS cannot be held responsible for errors or consequences arising from the use of information contained in these “Just Accepted” manuscripts.
is published by the American Chemical Society. 1155 Sixteenth Street N.W., Washington, DC 20036 Published by American Chemical Society. Copyright © American Chemical Society. However, no copyright claim is made to original U.S. Government works, or works produced by employees of any Commonwealth realm Crown government in the course of their duties.
Page 1 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1
Optimal Production Scheduling in the Dairy Industries
2
Georgios P. Georgiadisa,b, Georgios M. Kopanosa, Antonis Karkarisc, Harris
3
Ksafopoulosc, Michael C. Georgiadisa,b,*
*
To whom correspondence should be addressed e-mail
[email protected] 1 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Page 2 of 43
1
aDepartment
of Chemical Engineering, Aristotle University of Thessaloniki, Thessaloniki 54124,
2
Greece
3
bChemical
4
Hellas (CERTH), PO Box 60361, 57001, Thessaloniki, Greece
5
cMEVGAL
6
Abstract
7
This work presents the application of a Mixed-Integer Linear Programming (MILP) model, that
8
was previously developed in our group, for the lot-sizing and production scheduling problem in a
9
real-life industry. In particular, the case of yoghurt production, a representative food process, in
10
a large-scale dairy facility from Greece is studied in detail. The model takes into account all
11
constraints typically met in production scheduling (inventory limitations, material balances,
12
equipment capacity etc.) having as major objective the minimization of cost. New information
13
regarding new orders, order modifications and/or cancellations and deviations of actual to
14
planned production is considered by utilizing a rolling horizon algorithm. The suggested solution
15
strategy has been successfully integrated with the industrial partner’s system to facilitate the
16
decision-making process for the production scheduling of the facility.
Process and Energy Resources Institute (CPERI), Centre for Research and Technology
Dairy Industry, Koufalia 57100, Greece
17 18
Keywords: production scheduling, rescheduling, dairy industry, MILP model, uncertainty
19 20
1. Introduction
21
Market trends and competitiveness in food industries result in a complex production process that
22
requires greater flexibility and efficient coordination of resources. Production scheduling is the
23
major component for the efficient management of production. Scheduling refers to the allocation
24
of equipment, utilities and labor resources over a time horizon of interest, in order to execute all
25
required processing tasks for the satisfaction of product demands. In practice, all scheduling2 ACS Paragon Plus Environment
Page 3 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1
related decisions are mainly derived by managers or operators; thus, the overall performance
2
and plant productivity are subject to their experience and understanding of the status of each
3
production equipment or line. In order to systematically improve their decisions, computer-aided
4
tools can significantly enhance the global production scheduling by proper consideration of the
5
involved parameters and the dynamic demand changes1. Although optimization of production
6
scheduling is a widely studied topic in the context of process industries2, few works have studied
7
real food processing industries3. One of the main reasons is the complex flow process met in food
8
industries. A typical food processing facility is a make-and-pack process. In particular, multiple
9
batch and/or continuous stages are required to prepare the food-stuff, which is finally packed in
10
a form appropriate for the needs of the market. Polon4 studied the scheduling of a sausage
11
industry without considering the packaging stage, which often constitutes the main production
12
bottleneck. A novel MILP was proposed by Baldo5 for a brewery industry, and heuristics were
13
integrated for the investigation of real-life study cases. Xie and Li6 proposed an analytical model
14
based on collected data for a single meat shaving and packaging line of a meat company.
15
Production scheduling of batch or continuous processes has been a hot topic in the last 30 years.
16
Exact methods based on mathematical programming (MILP) have been mostly utilized, since they
17
are flexible, rigorous and provide optimal solutions. The main mathematical frameworks for
18
production scheduling rely on generic process representations such as the state-task-network7
19
and the resource-task-network8. Based on the time representation, the available models in the
20
literature can be classified into discrete9,10 and continuous11–15. Floudas and Lin16 and Mendez et
21
al.17 provide comprehensive overviews of the available mathematical formulations for
22
production scheduling in the process industries. Both representations display specific strengths
23
and weaknesses. Discrete-time formulations provide a reference time-grid for all shared
24
resources, hence material balances between production stages, inventory and backlog levels, as
25
well as availability and consumption of utilities can be monitored and modelled without the
26
introduction of any nonlinearities. Moreover, recent studies18 have displayed the supremacy of
27
discrete formulations in terms of solution quality, when dealing with large problem instances.
28
Nevertheless, discrete formulations lead to very large and often intractable models, especially
29
when small discretization of time is required. Continuous-time formulations can potentially 3 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Page 4 of 43
1
alleviate some of the computational problems that arise by discrete-time formulations, since in
2
principle fewer binary variables are required, while they can provide more accurate solutions.
3
However, they lack efficiency when processing features like modelling, material balances,
4
inventories and shared utilities. In order to combine the advantages of both methods, Lee and
5
Maravelias19,20 proposed a three-stage method for chemical production scheduling problems.
6
The proposed framework showed interesting results as it maintains the advantages of discrete
7
formulations, while it addresses their major disadvantage, specifically, the accuracy of the
8
provided solutions.
9
Dairy manufacturing is a major food industry and a significant component in most economies.
10
For example, in 2015 the estimated global market for industrial yoghurt production was about
11
67 billion dollars showing a significant increase of production over the last years21. However, the
12
use of optimization techniques for the production scheduling problem in a real dairy plant has
13
received little attention. This can be mainly attributed to the unique features that differentiate
14
dairy from other industries. The high product complexity occurring at the packaging level,
15
combined with sequence dependent setup operations, shared resources, multiple identical
16
machines and the use of both mixed batch and continuous production modes make production
17
scheduling of dairy plants a challenge22. Moreover, tight operating, design and quality constraints
18
such as perishability issues23,24 and preferable production sequences25 need to be taken into
19
account.
20
Entrup et. al22 presented three different MILP formulations, for planning and scheduling
21
problems in the packing stage of the yoghurt production. A combined discrete-continuous
22
representation was employed, while shelf life issues were explicitly considered. Doganis and
23
Sarimveis26 presented a MILP model for the production scheduling of a yoghurt packaging facility
24
in Greece. The model considered sequence dependent setup times and costs in addition to
25
material balances, storage limitations, manpower and equipment capacity. However, their study
26
was restricted to one packaging line. The same authors extended their previous work to optimally
27
schedule multiple parallel packaging machines over a 5-day horizon to meet the demand for 25
28
final products27. All parallel packaging lines shared the same feeding line, therefore simultaneous
29
packaging of multiple products was not allowed, thus simplifying the problem at hand. 4 ACS Paragon Plus Environment
Page 5 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1
Additionally, possible limitations of the previous stages (fermentation-pasteurization) were
2
neglected. Marinelli et al.28 addressed the planning problem in a packing line producing yoghurt
3
products, assuming that all setup times and costs are sequence-independent. The authors
4
presented a two-stage heuristic to obtain near-optimal solutions for the problem under study.
5
Gellert et al.29 investigated the scheduling problem for filling lines in the dairy industry. However,
6
their problem only concerned the filling lines and all potential limitations regarding the rest of
7
the processing system were completely ignored. Kopanos et al.30 developed a novel
8
mathematical framework for the production scheduling and lot-sizing in yoghurt production
9
lines. The problem was mainly focused on the packaging stage, while timing and capacity
10
constraints of the pasteurization, homogenization and fermentation stage were imposed to
11
ensure the feasibility of the extracted schedules. Extending this work, Kopanos et al.31 considered
12
renewable resource limitations. Bilgen and Celebi32 proposed a hybrid method, which combines
13
MILP modelling and iterative simulation approaches to solve the integrated production
14
scheduling and distribution planning problem in yoghurt production. Wari and Zhu33 presented
15
an MILP model of the multi-week scheduling problem for an ice cream facility. Another common
16
issue in dairy industries is the quality decay of the intermediate and final products. Claasen et
17
al.34 developed a model that addresses product decay of inventory due to perishability. Recently,
18
Sel et al.35 proposed a chanced-constrained programming model that accounts for the
19
uncertainty of lifetime of intermediate products. A thorough review of all quantitative models
20
for the production scheduling of dairy plants can be found in Sel and Bilgen36.
21
Few attempts have been made to address production scheduling problems of real-life plants,
22
thus a gap is noticed between theory and industrial practice37. Kopanos et al.38 studied a real-life
23
ice-cream facility, aiming to minimize the production makespan, while fulfilling the weekly
24
demand for 24 products. Extending their previous work Kopanos et al.39 introduced valid integer
25
cuts, to improve the computational efficiency of their proposed model. Baumann and
26
Trautmann40 proposed a hybrid three-stage method for the scheduling optimization of make-
27
and-pack processes, by combining an MILP model and a critical path-based improvement
28
method. Aguirre et al.41 addressed medium-sized multistage continuous processes with a single
29
unit in every stage. They proposed a solution strategy relying on a combination of exact 5 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Page 6 of 43
1
optimization methods, a rolling horizon approach and iterative improvement algorithms. van
2
Elzakker et. al42 developed a problem-specific MILP model to address the scheduling problem in
3
the Fast Moving Consumer Goods (FMCG) industry and tested the model’s efficiency on an ice
4
cream industry scheduling problem. An extremely large optimization problem for the tactical
5
planning in FMCG industry has been solved by van Elzakker et.al43. The authors proposed a novel
6
MILP model and a SKU-based decomposition algorithm. Bilgen and Dogan44 solved the multi-
7
stage production planning problem of a milk industry, taking into account shelf life requirements
8
and allowing for intermediate storage between the continuous processes. Recently, Georgiadis
9
et al.45 examined a complex real-life canned-fish production facility. They proposed a case-
10
specific continuous MILP model to efficiently model both batch and continuous processing stages
11
and an order-based decomposition strategy to solve large industrial study cases.
12
In real-world situations, production scheduling is affected by numerous sources of uncertainty.
13
Many parameters, like processing times, stream quality, yields etc. are inherently uncertain,
14
while unforeseen events, such as machine breakdowns, lack of personnel or raw materials, could
15
occur. Thus, scheduling imposes an inherently dynamic behaviour that needs to be accounted
16
through rescheduling, since a suboptimal production plan can lead to product waste and financial
17
losses46,47. The rescheduling approaches can be categorized into deterministic/reactive and
18
stochastic/proactive. In the former, a model is solved in an iterative manner whenever there is
19
new information in the system48–51, while stochastic rescheduling explicitly models any
20
uncertainties52,53. A thorough review of the techniques for scheduling under uncertainty can be
21
found in Li and Ierapetritou54. One of the salient features of the dairy industry is that order
22
quantities are confirmed or changed just prior to their dispatch. In some industries this could be
23
handled by carrying out stocks (make-to-stock). However, this is not the case in the yoghurt
24
industry. Since yoghurt is a perishable product, building up inventories will result to compromises
25
in quality and freshness. Moreover, the expected profits would decrease, due to reduced selling
26
prices and increased costs which are typically required to maintain an inventory (cooling).
27
Additionally, there is a constant pressure to maximize the shelf life of products. For example, a
28
customer will probably prefer a yoghurt that is 2 weeks prior to its expiration time, rather than a
29
yoghurt that expires in the upcoming days, leading to reduction of sales and product waste. Since 6 ACS Paragon Plus Environment
Page 7 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1
the total shelf life of a yoghurt product is limited (30-54 days depending on the type of yoghurt),
2
it is important to narrow down the time between production and on-shelf availability as much as
3
possible. Consequently, yoghurt, as any fresh food industry, operates in a make-to-order fashion,
4
rather than a make-to-stock, leading to reduced production flexibility. As a result the production
5
facility may not be able to handle demand variations. This may lead to increased production
6
costs, reduced productivity and considerable product waste. Therefore, rescheduling techniques
7
and production agility is crucial for the efficient operation of dairy plants. However, integration
8
of uncertainty in the dairy industry is still in its infancy55–57.
9
Only in recent years practical cases of optimization-based scheduling have been presented, while
10
very few real case studies have addressed the issue of uncertainty3. Furthermore, most of the
11
previous studies do not illustrate the practical integration of optimization-based models and
12
approaches in the decision-making infrastructure of an industrial facility. In this work, the
13
industrial application of an optimization-based technique for the production scheduling problem
14
of a large scale yoghurt production facility is addressed. A real-life industrial case study is
15
optimally solved, using an MILP framework proposed in our previous work58. All realistic
16
operational and design constraints, such as, mass balances, equipment capacity, inventory
17
limitations and sequence-dependent setup times have been taken into account, while valid
18
industry specific cuts and aggregation techniques (product families) are utilized to reduce the
19
underlying computational cost. An extension of the MILP model through the implementation of
20
a rolling horizon framework is proposed to efficiently handle new information (order
21
cancellations, new orders, change in order quantities) and improve the production flexibility of
22
the examined yoghurt facility. Finally, the proposed MILP framework and solution strategy are
23
integrated with the ERP tool of the company to develop a computer-aided decision-making tool
24
in order to assist the production engineers to generate near-optimal weekly schedules.
25
The remainder of this paper is organized as follows: In section 2, the industrial process of yoghurt
26
production is described, while in section 3 the problem in hand is formally defined. Section 4
27
presents the mathematical model and the proposed solution strategy for the consideration of
28
new information. Finally, in section 5 several industrial study cases are solved to illustrate the
29
efficiency and applicability of the suggested approach. 7 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Page 8 of 43
1
2. Yoghurt production process
2
Yoghurts are dairy products obtained from the lactic acid fermentation of the bacteria species
3
Streptococcus thermophilus and Lactobacillus delbrueckii. While all yoghurt products originate
4
from the fermentation process of milk, the final products can have various sensory properties
5
which rely on: a) the composition of milk, that depends on the source (e.g. cow or goat milk,
6
conventional or organic) and the fat content; b) the addition of other ingredients, such as fruits,
7
nuts, sweeteners, stabilizers or emulsifiers; and c) the technology employed during milk
8
pretreatment and yoghurt posttreatment. The main types of yoghurt products are set and stirred
9
yoghurt, however a multitude of new recipes have been created to address customer needs,
10
leading to a broad diversification of yoghurt products and a significant increase in the
11
consumption of yoghurt. Yoghurt products can vary on the texture (set, stirred,
12
concentrated/strained, frozen, dried), flavor (natural, with added fruits, nuts or honey,
13
sweetened or flavored) and nutritional content (fat and lactose content). Yoghurt production is
14
a complex procedure that requires multiple processing steps (figure 1). A brief description of
15
these stages follows.
16 17
Fig. 1. Schematic diagram of yoghurt production 8 ACS Paragon Plus Environment
Page 9 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1
Collection of milk
2
Initially, milk is collected in a daily basis from dairy farms. It should be noted that the chemical
3
composition of milk (e.g. content of water, fat, protein or lactose) varies from day to day even
4
within the same breed. This is due to multiple factors such as the season of year, the stage of
5
lactation, the age and the nutrition of the animal. In this stage, fresh milk contains contaminants
6
from the udder of the animal, hair, straws, leaves and soil. These are removed, usually with cloth
7
or centrifugal filters, to ensure product safety and quality. Finally, road tankers equipped with
8
cooled containers are used to transfer the fresh milk to the plant under refrigeration (at about
9
5oC).
10
Milk pretreatment
11
In this step, the fresh milk that has been delivered to the dairy plant is prepared in order to obtain
12
the mix to be fermented. First, standardization of the fresh milk in terms of fat and protein
13
content takes place. Fat standardization is done by removal of fat from milk by centrifugation at
14
a high temperature (close to 55oC), followed by reincorporation of cream to get the desired fat
15
content. With the addition of milk powder or milk proteins and replacers like whey or caseinates,
16
increased protein-content is achieved. This process improves the yoghurt’s texture, while it
17
reduces syneresis. For fruit or flavored yoghurt, sweetening agents are added after fat and
18
protein standardization. In some countries the use of thickeners and stabilizers (gelatin,
19
carrageenan, starch etc.) is allowed to improve the yoghurt texture. Following standardization,
20
the milk is heated at around 90oC for 3-7 minutes to remove any spoilage microorganisms.
21
Afterwards, homogenization takes place at high pressure (20 or 25Mpa) and a temperature of
22
around 70oC. Homogenization is compulsory for yoghurt quality as it (i) reduces the size of fat
23
globules, (ii) increases gel texture and (iii) reduces syneresis.
24
Fermentation process
25
The heat-treated milk is cooled down to 42oC and is inoculated with starter cultures
26
(Streptococcus thermophilus and Lactobacillus delbrueckii) to initiate the lactic-acid fermentation
27
of milk. The next production step depends on the type of yoghurt produced. Stirred-type
28
yoghurts are transferred to the fermentation tanks, while set-type are directly packaged 9 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Page 10 of 43
1
(fermentation in cups). The fermentation time may vary due to numerous reasons like starter
2
composition, temperature and final product type.
3
Posttreatment and packaging
4
The fermentation process is stopped with fast cooling when the targeted pH of the yoghurt (4.8
5
- 4.5) is achieved. At this point flavoring, filling and packaging take place. For fruit yoghurts,
6
aromas, sweeteners, fruits or nuts can be added to stirred yoghurts. For all other yoghurts this
7
stage is skipped. Multiple parallel lines perform the filling of yoghurt in cups, as well as labeling
8
and packaging of the cups in the final desired form (single cups, 6-packs etc.). The equipment
9
needs to be cleaned and/or sterilized between the packaging of any two different products.
10
Finally, the packaged products are stored at a temperature below 10oC, which is maintained
11
during transportation and commercialization. Maintaining the product at this low temperature
12
limits postacidification of yoghurt and ensures the safety of the final product. The interested
13
reader can find more detailed information regarding yoghurt manufacturing in Varnam and
14
Sutherland59 and Corrieu and Béal21.
15
3. Problem Statement
16
This work was initiated by an effort to address the lot-sizing, scheduling and rescheduling
17
problem at a yoghurt production line of a real multiproduct dairy plant. In a real plant, the lot-
18
sizing and scheduling decisions are usually made heuristically, based on the experience of the
19
operators. This is a very challenging task, especially in the food industry due to the existence of
20
sequence-dependent changeovers. The operators are sequentially solving first the lot-sizing
21
problem, without taking into account the changeovers, and then the scheduling problem. Very
22
often changeovers are not correctly accounted, therefore infeasible schedules may be generated.
23
As a result, the procedure must be re-initiated and even after many iterations a near-optimal
24
schedule is rarely achieved. The utilization of an exact mathematical method that incorporates
25
all industry-specific parameters, allows the integration of the lot-sizing and scheduling problem
26
that leads to solutions otherwise unachievable.
27
In this study, the production process of MEVGAL Ltd., one of the largest dairy industries in Greece,
28
that deals with over 150 different products of set or stirred yoghurt, is considered. Both yoghurt 10 ACS Paragon Plus Environment
Page 11 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1
types are processed in a similar manner. The only difference lies in the fermentation process.
2
More specifically, set yoghurt is initially packed and then fermented in the final retail container,
3
while stirred yoghurt is fermented before the packaging stage, which is fulfilled by 6 parallel lines.
4
The short-term scheduling horizon of the plant is 5 days (Monday to Friday), whereas the
5
production time is 24 hours. The plant remains closed during weekends. Each product may have
6
multiple intermediate due dates within the scheduling horizon. Demand for all orders must be
7
met on time, so tardiness is not allowed. Orders that are not met on time are considered as lost
8
sales and they are represented in the total production costs. Prior to their distribution, the final
9
products are stored in refrigerated conditions, thus earliness, despite being allowed is not
10
preferred due to the imposed holding costs. Rescheduling needs to be addressed, since
11
suboptimal schedules after demand disruptions lead to product waste, decreased productivity
12
and increased operating costs, while orders may not be satisfied. The yoghurt production facility
13
(see figure 2) is a multistage multiproduct mixed batch-continuous plant with multiple parallel
14
units. However, the packaging stage was identified as the main bottleneck. The timing and
15
capacity constraints along with switchover times are imposed with respect to the batch stage
16
(fermentation) to ensure the generation of feasible production plans and optimal production
17
scheduling in the packaging stage. This approach immensely reduces the computational
18
complexity of the problem without sacrificing the quality of the provided solution.
19 20
Fig. 2. Yoghurt production line layout31
11 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Page 12 of 43
1
All data are assumed to be deterministic, while resources-related constraints, such as manpower,
2
steam, water, electricity etc., are not taken into account, since they are irrelevant to the industrial
3
case under consideration. Shelf-life issues are incorporated in the model implicitly. The
4
consideration of holding costs in the objective function favour a just-in-time production. As a
5
result, the products’ shelf life is maximized from a production scheduling point-of-view.
6
The problem under consideration can be formally defined in terms of the following items:
7
(i)
A known scheduling horizon T divided into a set of time periods n∈ N.
8
(ii)
The set of packaging lines j ∈ J, with daily availability of ωjn hours and a specific setup cost νjn.
9 10
(iii)
The set of products p ∈ P to be processed within the scheduling horizon, with
11
specific demand (ζpn), production (ηpn) and inventory (ξpn) costs, initial ( 0p ) and
12
safety stock ( pmin ), processing rates (ρpj), minimum ( pmin, j , n ) and maximum ( pmax , j ,n )
13
processing runs. Moreover, the cost of failing to meet each products safety stock
14
(υp) and the lost sales cost (ψpn) is given. Jp specifies the packaging lines that can
15
process product p.
16
(iv)
Products p are categorized into families f ∈ F. Subset Pf denotes the products
17
belonging to family f, while Fj are the available lines j to process family f.
18
Accordingly, Jf defines the families that can be processed by line j. Each family f
19
has a given operating (𝜃𝑓𝑗𝑛) and setup cost (χfjn).
20
(v)
Each family f is associated to a fermentation recipe r ∈ R, utilizing the subset Rf.
21
max Each recipe has a minimum ( rmin , n )and maximum ( r , n ) daily production capacity
22
and a minimum preparation time (τr).
23
(vi)
A changeover task is required in a packaging line whenever the production is
24
changed between two different families. Each changeover operation requires a
25
specific time (γff΄j ) and cost φff΄jn.
26 27 28
(vii)
Forbidden sequences between families are predefined.
The key decisions to be determined are: (i)
The allocation of product families into packaging lines (Yfjn). 12 ACS Paragon Plus Environment
Page 13 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
(ii)
1
The amount of product p produced in line j (Qpjn), the inventory levels of each product (Ipn) as well as the lost sales (Lpn).
2
(iii)
3
The processing (Tfjn) and completion time (Cfjn) for the production of each product family.
4
(iv)
5
The sequencing between product families in each packaging line (Xff΄jn).
6
Additionally, any alterations in demand e.g. order cancellations/modifications or new orders,
7
need to be considered through rescheduling actions, to ensure the optimal operation of the
8
plant.
9
4. Mathematical formulation
10
4.1 Conceptual model design
11
Since scheduling problems are NP-hard in nature, real-life applications require significant
12
computational effort. Especially, in scheduling problems of complex industries, like dairy, MILP
13
formulations can easily result to intractable problems. Fortunately, one of the main
14
characteristics of a typical dairy industry is that a large number of final products originate from
15
few recipes, which share similar processing characteristics. Therefore, they can be grouped into
16
product families60. This categorization alleviates the problem’s computational burden, since the
17
optimization procedure focuses on the product families and not on the individual products. Thus,
18
the total number of variables is vastly decreased, without violating any constraint and without
19
sacrificing the quality of the provided solution. Products are categorized in the same family if i)
20
they follow the same recipe, ii) have the same processing rate in the packaging stage and iii) no
21
changeover operation (cleaning, change in the setup of equipment) between them is required.
22
Additionally, product family succession can be defined a priori. A natural sequence of products
23
based on their characteristics (e.g. fat content, taste, color) frequently exists in dairy plants, so
24
that unnecessary cleaning tasks are avoided. Thus, all product families are placed in a succession
25
with a ranking from the first to the last to be produced. The model is derived using a MILP-based
26
framework introduced in our previous work30, which is general enough and has been able to
27
address different industrial cases in the past. The production horizon is divided into production
13 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Page 14 of 43
1
periods (days) whose material balances are modeled with a discrete time representation. Within
2
each production day an immediate-precedence continuous-time representation is adopted.
3
4.2 MILP model.
4
The constraints are categorized based on the type of decision they subject to (allocation, timing
5
etc.). For simplicity, Latin letters are used for indices, sets and variables, while parameters are
6
represented using Greek characters.
7
Lot-sizing constraints
8
Constraint (1) sets an upper and lower bound to the produced amount of product p in packaging
9
line j in time period n. Binary variable Y p , j ,n defines whether a product p is packaged in unit j in
10
time period n.
11
min max pjn Y pjn Q pjn pjn Y pjn
12
Definition of product family processing time
13
Since no changeover is required between products of the same family (𝑝 ∈ 𝑃𝑓), all timing and
14
sequencing constraints are deployed just for the product families. Nevertheless, setup times for
15
the packaging lines based on the processed product (𝛿𝑝𝑗) may exist. Hence, the total family
16
processing times can be defined as:
17
T fjn
Q pjn
pPf
pj
pj Y pjn
p, j J p , n
f , j J f , n
(1)
(2)
18
Family allocation constraints
19
A family of products f is set in a unit j in time period n, if at least on product 𝑝 ∈ 𝑃𝑓, belonging
20
to that family is being processed in that unit and at the specific time period (constraint (3)).
21
Constraint (4) forces the binary variable to zero when no product of this family is produced.
22
Y fjn Y pjn
23
Y fjn
Y
pPf
f , n, j J f , p Pf
(3)
f , n, j J f
(4)
pjn
14 ACS Paragon Plus Environment
Page 15 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1
The following constraint ensures that packaging line j is utilized in time period n (𝑖.𝑒. 𝑉𝑗𝑛 = 1), if
2
at least one family f is processed in line j in time period n.
3
V jn Y fjn
4
Family timing and sequencing constraints
5
The binary variables 𝑋𝑓𝑓′𝑗𝑛 are introduced to express the sequence between two families 𝑓 and
6
𝑓′ in a packaging line 𝑗 in time period 𝑛. Constraint sets (6) and (7) denote that when a product
7
family f is allocated to line j at period n, at most one product family 𝑓′ is processed right after
8
and/or before it.
9
(5)
X f ' fjn Y fjn
f , n, j J f
(6)
X ff ' jn Y fjn
f , n, j J f
(7)
f ' f , f 'F j
10
f , n, j J f
f ' f , f 'F j
11
Obviously, the total number of active sequencing variables 𝑋𝑓𝑓′𝑗𝑛 plus the utilization binary
12
variable of line j, 𝑉𝑗𝑛, must be equal to the number of product families processed in line j in time
13
period n:
14
f F j f ' f , f 'F j
X ff ' jn V jn
Y
f F j
fjn
j , n
(8)
15
Constraint (9) forces a product family f’ that follows another product family f on a packaging line
16
j (i.e. Xff’jn=1) to start after the completion time of family f plus the required changeover time
17
between them.
18
C fjn ff ' j C f ' jn T f ' jn M 1 X ff ' jn
f , f ' f , n, j ( J f J f ' )
(9)
19
The following constraints reduce the model’s search space and alleviate the computational
20
complexity of the problem. In particular, constraint sets (10) and (11) impose bounds on the
21
starting and completion times of every product family. Specifically, the starting time of processing
22
a family f, (𝐶𝑓𝑗𝑛 ― 𝑇𝑓𝑗𝑛) must be larger than the daily setup time of the facility 𝛼𝑗𝑛, plus the
23
minimum required time for the preparation of each recipe 𝜏𝑟, plus any changeovers between
24
family f and f’. Two supplementary terms are also implemented. Parameter 𝜊𝑗𝑛 represents any 15 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Page 16 of 43
1
additional required time in line j due to possible maintenance or other technical issues, while 𝜀𝑟𝑛
2
denotes the time for the preparation of a batch of recipe r. The production of a batch of recipe r
3
can only start if all components of the recipe are available. Moreover, constraint (11) ensures
4
that the scheduling horizon is not violated. Specifically, it guarantees that the completion time of
5
every packaging process will be less than the daily horizon (24h) minus the shutdown time
6
required for the unit.
7
C fjn T fjn ( jn max jn , rn r ) Y fjn
8
C fjn ( jn jn ) Y fjn
9
Batch recipe stage
f f ', f 'Fj
ff ' jn X ff ' jn ,
f , n, j J f , r R f
f , n, j J f
(10) (11)
10
To obtain feasible production schedules, the batch stages (fermentation and pasteurization)
11
must be included to the mathematical model. Constraint (12) states that the total amount of
12
products p coming from the same fermentation recipe r must be within allowed limits based on
13
the production capacity of the pasteurization/fermentation stage. Furthermore, a fermentation
14
recipe is produced in period n, if at least one product family of that recipe is packaged at the
15
same period.
16
rnmin Wrn
17
Wrn
Y
jJ f
Q
pPr jJ p
fjn
pjn
rnmax Wrn
r , n
r , n, f Fr
(12) (13)
18
Inventory constraints
19
The inventory balance is guaranteed by constraints (14) and (15). In particular constraint (14)
20
describes the special case of n=1, where the inventory of product p, Ipn, is the summation of the
21
initial inventory 𝜎0𝑝 and the produced amount, minus the product demand ζpn. Additionally,
22
variables Lpn and LSpn are incorporated, representing any lost sales of product p in period n and
23
the amount that is left in order to meet the safety stock of the product p in every period n.
24
Constraint (15) corresponds to those cases, when n>1. Here, the initial inventory is omitted, while
25
the inventory level of the previous period Ipn-1 is taken into account. 16 ACS Paragon Plus Environment
Page 17 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1 2
Ipn 0p Qpjn pn LS pn Lpn
(14)
p, j , n : n 1
jJp
3
Ipn Ipn 1 Qpjn pn LS pn Lpn
(15)
p, j , n : n 1
jJp
4
Constraint (16) imposes a lower bound in the product inventory. In particular, the inventory at
5
the end of every production day must be larger than the safety stock 𝜎𝑚𝑖𝑛 minus any amount 𝑝
6
that is not met LSpn.
7
I pn pmin LS pn
8
Objective function
9
The objective is to minimize the total operating cost including numerous factors such as (i)
10
production costs, (ii) unit operating costs, (iii) inventory costs, (iv) unit utilization costs, (v) family
11
setup costs, (vi) changeover costs, (vii) lost sales costs and (viii) costs of not meeting the safety
12
stock as portrayed below:
p, n
(16)
min( pjnQ pjn fjnT fjn pn I pn jnV jn 13
p
jJ p
n
f
j
n
fjnY fjn
f F j
j
n
f
p
n
j
n
ff ' jn X ff ' jn p Lpn p LS pn )
f ' f j(J f J f ' ) n
p
n
(17)
p
14
4.3 Implementation of a rolling horizon framework
15
A common issue in dairy plants is the volatility of product orders as they can be confirmed or
16
changed just prior to their dispatch. An optimization method that does not consider these
17
demand fluctuations, may result in suboptimal or even infeasible production schedules. In such
18
cases a reactive scheduling approach can be applied utilizing the aforementioned MILP model in
19
the context of a rolling horizon algorithm, to ensure that an optimal schedule is generated after
20
the arrival of new information.
21
The implementation of the algorithm requires the introduction of two new subsets Tp and Tc. Tp
22
corresponds to the prediction horizon, which is the time horizon considered by the optimization
23
model at each iteration of the algorithm. In that time horizon order quantities are assumed to be 17 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Page 18 of 43
1
known with some certainty. A typical prediction horizon is weekly; thus, it includes five time
2
periods (|Tp|=5). This also applies for the case of MEVGAL dairy industries. The second subset,
3
Tc, is the control horizon, which includes the time periods in which the decisions provided by the
4
optimization problem are applied. A usual control horizon includes one time period (|Tc|=1).
5
Notice that the initial state of the plant in a given prediction horizon Tp,h is equal to the final state
6
of the plant in the previous control horizon Tc,h-1. At each discrete time instant (end of production
7
day) the optimization model receives new information regarding the demand and the state of
8
the plant (see figure 3).
9 10
Fig. 3. Rescheduling via a rolling horizon approach
11
Assume an example where the complete scheduling horizon is |T|=7 with time periods
12
T={n1,…,n7}, |Tp|=5 with time periods Tp={n1,…,n5} and |Tc|=1. This means that the optimization
13
problem will consider time periods n1 through n5, but the solution (lot-sizes, unit allocation,
14
timing and sequencing of tasks) will be implemented only for n1, so Tc={n1}. In the next iteration,
15
subsets Tp and Tc are updated so that Tp= {n2,…,n6} and Tc={n2}. This procedure continues until a
16
production schedule for the complete horizon T is extracted. Thus, in the rolling horizon approach
17
the prediction horizon is moving forward in steps of Tc time periods. 18 ACS Paragon Plus Environment
Page 19 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1
This rescheduling strategy is implemented in our case study in order to handle any changes in
2
demand. Figure 4 illustrates the proposed rescheduling algorithm. Initially, the problem
3
parameters of the plant (e.g. inventories) and the necessary rolling horizon related parameters
4
are defined. Additionally, the number of required iterations to optimize the complete scheduling
5
horizon (total) is calculated. Then, the uncertain parameters (product orders) are updated. Thus,
6
order modifications, cancellations and new orders can optimally be dealt with. Afterwards, the
7
proposed MILP is used to solve the scheduling problem for the prediction horizon and the optimal
8
decisions are fixed for the control horizon. At the end of every iteration the state of the plant and
9
the horizon subsets are updated. The algorithm is terminated, when an optimal schedule for the
10
complete time horizon is generated.
11
Fig. 4. Rolling horizon algorithm
12 13
5. Case studies
14
In this section numerous real-life production scheduling problems are studied considering the
15
complex yoghurt production line of MEVGAL. The facility under consideration utilizes six parallel
16
packaging lines (J1-J6) to process a total of 158 final yoghurt products, both set and stirred (P119 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Page 20 of 43
1
P158), which are categorized into 44 families (F1-F44) and originate from 28 distinct recipes (R1-
2
R28). The plant is operating in periods of five days from Monday (n1) to Friday (n5), therefore a
3
weekly scheduling horizon is implemented.
4
The production targets of the packaging stage, e.g. the demand quantities and due dates are
5
based on the product orders that arrive by the end of the previous week, as well as on forecasts.
6
Real data has been slightly changed in these studies due to confidentiality issues, while cost data
7
cannot be shared due to industry privacy issues. The main data for products and product families
8
such as inventories, packaging rates, availability of units, allocation of products into families and
9
recipes, changeover and setup times can be found in the supporting information.
10
The MILP model was developed using the GAMS 24.9 interface and all considered problem
11
instances were solved to optimality in an Intel Core i7 @3.4Gz with 16GB RAM using CPLEX 12.0
12
(Brooke et al.61). An optimality gap of 1% has been used to ensure a global optimal solution.
13
5.1 Weekly scheduling
14
In the first study case the proposed model is used to optimize the weekly schedule of the MEVGAL
15
yoghurt facility. All demand-related data is deterministic and no modifications in the order
16
quantities occur. The demand for this scenario can be found in the supporting information (table
17
S10) and corresponds to real industrial data provided by MEVGAL. The quantities of the product
18
orders have been slightly changed due to confidentiality issues. The optimization problem
19
consists of 18128 equations, 15489 continuous variables and 6075 binary variables. The optimal
20
solution corresponds to a total cost of 484439 RMU† and it was reached in 290s. Figure 5
21
illustrates the proposed optimal weekly schedule. Table 1 provides the production quantities for
22
every family in each production day, while table 2 reports the inventory levels for each family at
23
the end of each day.
†
Relative Money Units
20 ACS Paragon Plus Environment
Page 21 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1 2
Fig. 5. Gantt chart of weekly schedule
3
Table 1. Production schedule Family
Line
F1 F1 F1 F2 F3 F3 F3 F4 F5 F5 F6 F6 F6 F6 F7 F8 F9 F10 F11 F12 F13 F14 F16 F17
j1 j2 j5 j1 j1 j3 j5 j2 j2 j5 j1 j2 j3 j5 j1 j2 j1 j1 j1 j1 j4 j4 j1 j1
Monday 5364 0 0 4144 3969 0 0 0 0 0 0 0 0 0 0 0 0 7852 0 0 0 0 0 0
Tuesday 3321 0 0 0 7488 543 552 2500 281 553 2151 2493 1759 3940 3083 0 3379 0 2991 0 0 0 0 0
Day Wednesday 3378 0 3046 0 10077 0 1650 0 0 0 2265 0 0 0 0 0 0 0 0 0 0 0 0 0
Thursday 3447 3078 0 2500 11024 0 3893 0 0 0 1310 0 0 9431 0 500 0 0 0 3743 0 1210 0 0
Friday 0 0 0 0 0 0 0 0 0 0 5744 0 7405 3000 0 0 0 12367 10854 0 1500 0 1723 777
21 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
F19 F19 F20 F21 F22 F23 F23 F24 F25 F26 F27 F28 F29 F29 F30 F31 F31 F32 F32 F33 F34 F35 F35 F36 F37 F38 F39 F41 F41 F42 F44
j2 j4 j2 j2 j4 j1 j2 j2 j2 j2 j2 j2 j1 j2 j2 j1 j2 j1 j2 j2 j2 j1 j2 j6 j2 j2 j2 j5 j6 j1 j1
0 0 0 0 0 2584 0 415 408 413 593 406 3113 0 235 0 0 0 0 0 1989 1110 235 0 0 0 0 9563 6557 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3734 0 0 0 0 0 2500 1000 4738 301 0 3395 0 0
0 0 0 0 3918 0 2227 0 0 0 0 0 0 0 0 3726 2060 512 4049 1902 0 0 0 0 0 0 0 13417 0 235 0
Page 22 of 43
350 650 2342 1000 0 0 3430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3113 0 0 0 0 0 0 0 0 500
0 0 0 0 1500 0 0 0 0 0 0 0 0 1500 0 0 0 0 1500 1500 0 0 5920 0 0 0 0 0 0 0 0
Thursday 1450 2500 2601 2053 0 14650 2488 500
Friday 1450 2500 2601 2053 0 10492 1000 373
1
Table 2. Inventory levels
2 Family F1 F2 F3 F4 F5 F6 F7 F8
Monday 6393 0 6186 1051 117 29224 598 0
Tuesday 5383 0 3166 2053 0 26575 2488 0
Day Wednesday 1508 0 3081 2053 0 25274 2488 0
22 ACS Paragon Plus Environment
Page 23 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
F9 F10 F11 F12 F13 F14 F15 F16 F18 F19 F20 F21 F22 F23 F24 F25 F26 F27 F28 F29 F30 F31 F32 F33 F34 F35 F36 F37 F38 F39 F40 F41 F42 F43 F44
1762 232 5438 68 7 916 960 2432 8 0 0 0 58 2633 415 408 413 593 437 82 1091 348 23 426 1989 3421 4255 212 1230 21 5580 21611 11992 539 5
3470 232 1773 68 7 916 960 2432 8 0 0 0 58 546 204 115 132 283 0 82 988 348 2442 426 1989 3421 1900 502 1000 92 5580 16707 11992 539 5
3470 232 1773 68 7 916 960 2432 8 0 0 0 0 546 204 115 132 283 0 82 988 1566 0 113 1000 3421 1900 502 1000 92 5580 18471 12227 539 5
3470 232 1773 3811 7 300 25 2432 8 1000 1000 1000 0 3448 204 115 132 283 0 82 988 1566 0 113 1000 1393 1900 502 1000 92 5580 10031 12227 24 199
1000 7576 5000 0 1507 300 25 688 8 1000 1000 1000 1500 1518 0 0 0 0 0 1582 244 1566 1500 1613 1000 1543 1900 502 1000 92 5580 10031 7299 24 199
1 2
Figure 6 illustrates the distribution of the various cost terms. The cost associated with the
3
required raw materials (production cost) is as expected the largest term (93%) of the total cost.
4
It should be noted that the lost sales are practically zero, so a nearly full demand satisfaction is
5
achieved, while the total cost is minimized. In particular, the demand for just two orders, product
6
P138 on Wednesday (17kg lost) and product P139 on Friday (1kg lost), is not fully met. Figure 7 23 ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Page 24 of 43
1
displays the total time spent for packaging, sequence dependent and sequence independent
2
setups in each line and day. Furthermore, figure 8 illustrates the quantity of every yoghurt recipe
3
being processed daily in each packaging line. From figures 5, 6 and 8 it is evident that the available
4
packaging lines are disproportionally utilized. This is expected, since lines j1 and j2 are able to
5
process much more product families compared to the other lines. In particular, lines j1 and j2 can
6
process 29 and 30 families accordingly, while lines j4 - j6 can process only 6 families and line j3
7
only 3. Therefore, large idle times are reported in lines j3 to j6. This is also enforced by table 3,
8
which reports the number of families being processed by each packaging line on each day.
9 10
Production cost
93
Inventory cost Family setup cost Unit operating cost Unit fixed cost 0.1
0.6 0.1 0.4
0.4 1.6
3.6
Lost sales cost Missed safety stock penalty
11 12
Changeovers cost
Fig. 6. Cost distribution
24 ACS Paragon Plus Environment
Page 25 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1
Fig. 7. Packaging line utilization
2
3
Fig. 8. Recipe production
4 5
Table 3. Number of families processed
6
Line j1
Monday 4
Tuesday 7
Day Wednesday 6
Thursday 7
Friday 5 25
ACS Paragon Plus Environment
Industrial & Engineering Chemistry Research 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
J2 J3 J4 J5 J6
8
6 2
1 1
3 2
Page 26 of 43
4
6
1 3
2 2
4 1 2 1
1 2
A great reduction in total costs is achieved compared to the schedule used by MEVGAL. The
3
optimal solution proposed by our model accomplishes an improvement of around 20% in the
4
total cost. In particular, the greatest reduction is noticed in the lost sales (~80%) and in the missed
5
safety stock penalty (~50%), while the inventory costs are also significantly reduced (~25%). A
6
small improvement is also achieved in the changeover costs (~5%). An overview of the reduction
7
accomplished in the various cost terms of the production can be found in Table 4. Due to
8
confidentiality issues exact numbers cannot be reported, therefore normalized values are used.
9 10 11
Table 4. Comparison of real (MEVGAL) and optimized (MILP) schedule Cost term
MEVGAL schedule
MILP-generated schedule
Lost sales
1
0.2
Missed safety stock
1
0.5
Inventory costs
1
0.75
Changeover costs
1
0.95
Total costs
1
0.8
12 13
To further illustrate the efficiency of our method, 12 additional study cases have been solved to
14
optimality. Table 5 reports a summary of the results. In every subcase a randomized demand
15
using the normal distribution function of GAMS is generated. In cases A.I-A.III the product order
16
quantities have been perturbed by ±10%. Similarly, a perturbation of ±20% and ±30% has been 26 ACS Paragon Plus Environment
Page 27 of 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Industrial & Engineering Chemistry Research
1
considered in cases B.I-B.III and C.I-C.III. Finally, cases D, E and F study the uniform increase in
2
demand by 10%, 20% and 30% accordingly. The cumulative results show that in all cases the
3
optimal solution has been reached in less than 10 minutes. The only case where the time limit of
4
600 seconds has been reached was F (30% increase), where the integrality gap was 2.49%.
5
Moreover, the lost sales are miniscule in every examined demand distribution. In the worst case
6
(B.I) the unfulfilled demand is just 0.06% of the total. Consequently, customers remain satisfied,
7
while the total costs of the facility remain minimal, as it is imposed by the objective function. Table 5: Scalability analysis
8
Study Case
Demand (kg)
Nodes
CPU (s)
Lost sales (kg)
Objective (€)
Gap (%)
A.I
300015
6515
287
9
494908