Optimal Production Scheduling in the Dairy Industries | Industrial

Mar 27, 2019 - Department of Chemical Engineering, Aristotle University of Thessaloniki, ... This work presents the application of a Mixed-Integer Lin...
0 downloads 0 Views 966KB Size
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

  

pPf



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

pPf

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

jJ f

 Q

pPr jJ 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

jJp

3

Ipn  Ipn  1   Qpjn   pn  LS pn  Lpn

(15)

p, j , n : n  1

jJp

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

jJ 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