Next Article in Journal
Gaussian Weighted Eye State Determination for Driving Fatigue Detection
Previous Article in Journal
Comparison of Different Machine Learning Models for Modelling the Higher Heating Value of Biomass
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Solving a Production Lot-Sizing and Scheduling Problem from an Enhanced Inventory Management Perspective

Department of Logistics, Faculty of Transport and Traffic Engineering, University of Belgrade, 11000 Belgrade, Serbia
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(9), 2099; https://doi.org/10.3390/math11092099
Submission received: 26 March 2023 / Revised: 25 April 2023 / Accepted: 26 April 2023 / Published: 28 April 2023
(This article belongs to the Section E2: Control Theory and Mechanics)

Abstract

:
In this study, we consider a production lot-sizing and scheduling problem found in the fruit juice production industry from an enhanced inventory management perspective. The problem can be classified as a P2SMM (two-stage multi-machine lot-scheduling) problem. We extended the classical P2SMM problem by incorporating an additional inventory management aspect of finished products to reflect a possible real-life case problem, specifically regarding the shelf-life concept and limited warehouse capacity, with a possibility of outsourcing the warehousing demand to a third-party logistics company. We developed the mixed integer linear programming (MILP) model to fully represent the considered problem (due to the NP-hard nature of the problem, only small-scale instances could be solved to optimality), and the hybrid variable neighborhood search with linear programming (VNS/LP) model to solve both small and real-life large-scale problem instances. The goal of the developed models is to minimize total costs that consist of the cost of backordering, the cost of planned minimum and maximum stock level violation, the cost of warehouse capacity overflow, the costs of production setup time and unused available production time. The main idea of the VNS/LP model is to solve the scheduling segment of P2SMM (the production sequence) via a VNS heuristic, and the lot-sizing segment of P2SMM via the linear programming (LP) model. Based on the results from five variants of the problem setup, a potential decision maker can have an overview of the impact of different important input parameters (production time costs, warehouse capacity and costs, inventory related costs and production demand) on the total cost of a production process and improve its efficiency in changing conditions.

1. Introduction

Many production companies have a high level of production automatization where different products are made from raw materials with little or no intervention from human labor. However, the human factor is still important in the production planning process where complex decisions regarding scheduling and lot-sizing on production lines are required, while considering a wide range of constraints. Mainly, these constraints are related to production line capacities, demands for finished goods, the synchronization of raw material input and production lines, and production setup times between two successive products, among others. Clark et al. [1] defined lot-sizing and scheduling as a problem in which a decision maker must efficiently allocate production resources while fulfilling customer requirements and market demand, often by trading-off conflicting objectives. The main objective is to determine the moment of production, as well as the production duration (which determines the produced quantity) on multiple production lines. The complexity and presence of this problem in many industries incited academic researchers to develop various models to solve the integrated production scheduling and lot-sizing problem as a helpful tool for production planning. The literature overview of production scheduling and lot-sizing publications in different industries is presented in Table 1. For a more detailed insight into practical expertise in the area of planning and scheduling, we recommend the book from Kopanos and Puigjaner [2] with an overview of outstanding publications.
The time discretization concept in lot-sizing and scheduling problems with a two-level structure (macro-periods with multiple micro-periods) was first introduced by Pressmar [34], and later exploited by many authors, including Fleischmann [35,36] and Haase [37]. The idea of the time discretization concept is to divide the total planning horizon into multiple non-overlapping macro-periods (e.g., a macro-period can be one day or one week) that can have multiple non-overlapping micro-periods. These micro-periods can be allocated to production lots (the length and the total number of used micro-periods can be a part of the decision variables). For example, Ferreira et al. [4] considered a production planning horizon of 3 weeks (5 working days per week), where they developed a model with 3 macro-periods (one-week periods) and 25 micro-periods per one macro-period. The authors estimated that in the observed case of drink production, one day can have up to five product changeovers, i.e., five micro-periods.
The production lot-sizing and scheduling problem is very difficult to be solved to optimality and is, in general, classified as an NP-hard optimization problem [38]. A heuristic approach is required to solve real-life large-scale instances, because they cannot be solved to optimality in a reasonable computational time, as is the case in many research papers [32,39,40]. In the most recent review published by Copil et al. [39], the authors provided a classification of models used to solve simultaneous lot-sizing and scheduling problems, including a wide range of well-known metaheuristic approaches: Tabu Search (TS), Simulated Annealing (SA), Genetic Algorithms (GA), Variable Neighborhood Search (VNS) and hybrid models.
A hybrid approach comprising mathematical and heuristic models is used in several papers to solve the production scheduling and lot-sizing problem. The aim of such an approach is to solve the scheduling segment (the production sequence) using a heuristic model, and the lot-sizing segment using some mathematical (LP—linear programming) model. In this case, the LP model consists of only continuous decision variables and is able to solve real-life large-scale instances promptly. This concept was used by Kuik et al. [41], where the authors developed two hybrid models to solve production scheduling and lot-sizing: LP and SA, and LP and TS. In addition, Meyr [42] developed a hybrid model that uses mixed integer programming (MIP) together with threshold accepting (TA) and SA heuristics. Two papers based on hybrid models to solve production scheduling were published by Toledo et al. [7,8], in which the authors developed an LP model for the lot-sizing segment with only continuous variables, and the GA model for the sequencing segment.
The VNS metaheuristic was recently used in several papers to solve production lot-sizing and scheduling with promising results. Almada-Lobo et al. [22] presented a basic and reduced VNS approach to solve real-life instances of the production planning and scheduling problem in the glass container industry. Almada-Lobo et al. [43] developed and tested VNS and TS approaches to solve a general multi-item capacitated lot-sizing and scheduling problem with sequence-dependent setup times and costs. Based on the results from solving medium- to large-sized problems, they concluded that the VNS approach outperforms the TS approach in the long run (due to the more diverse nature of VNS). The VNS-based approach to solving uncapacitated multilevel lot-sizing (period and production quantity must be determined for multiple products) was used by Xiao et al. [44,45,46], where the authors developed a basic VNS model, a reduced VNS model and an improved VNS model. The results from Xiao et al. [44] showed that the improved VNS model outperformed other algorithms (hybrid GA, MAX–MIN ant system, parallel GA, ant colony algorithm, reduced VNS and iterated neighborhood search algorithm), for both small- and large-sized problems. Figueira et al. [26] developed a hybrid VNS approach to solve short-term production planning and scheduling problems for the pulp and paper industry, motivated by a real-world case study. The authors combined a general VNS (used for a machine setup pattern) with a specific heuristic (for digester’s speed) and exact solver (for the segment of the problem with continuous variables).
The soft drink (including beverages, brewery and fruit juice) production problem includes an integrated production lot-sizing and scheduling problem as the most important segment. In general, the production process starts with tanks for raw materials, from which raw materials are sent to production lines for bottling. The sequence and lot size of each batch must be determined for all products (bottled flavors). Numerous authors have contributed to this field, publishing papers that are presented below. Ferreira et al. [5] considered a small-scale soft drink plant and developed a MIP model with relax and fix heuristics to solve integrated lot-sizing and scheduling (applicable to small-scale problems). To improve obtained solutions, the authors recommended the use of VNS in future research. Ferreira et al. [3] continued the previous research and proposed four single-stage formulations to solve the synchronized two-stage lot-sizing and scheduling problem. Baldo et al. [10] considered lot-sizing and scheduling in the brewery industry and developed a MIP-based heuristic to solve real-world problem instances. Pagliarussi et al. [6] developed a MIP model to solve lot-sizing and scheduling problems of fruit juice beverage production of small-scale dimensions (the CPLEX solver was not capable of obtaining solutions within an acceptable computational time for most test instances). Toledo et al. [8] developed the GA model that was compared to the exact model developed in the CPLEX solver to solve a synchronized and integrated two-level lot-sizing and scheduling problem (SITLSP) in soft drink production. The extension of the aforementioned research was published by Toledo et al. [7], where the authors developed a hybrid approach with two main segments: the LP model for the lot-sizing segment, and the GA heuristic for the sequencing segment. For real-world problem instances, the hybrid approach outperformed other models available in the literature in terms of objective function value and run times. Toscano et al. [9] observed a two-stage fruit-based beverage lot-sizing and scheduling problem. The authors developed two variants of a two-phase heuristic algorithm based on MIP and constructive heuristics. All of the papers from the soft drink production lot-sizing and scheduling research area [3,5,6,7,8,9,10] observed the three segments in the objective function (inventories, backorder, production setup). A comparative analysis of relevant research papers addressing the similar problem observed in this paper, with research gaps, is presented in Table 2.
The problem observed in this paper can be classified as P2SMM (two-stage multi-machine lot-scheduling), which represents a variant of SITLSP. In P2SMM, each production line (bottling line in our case) has one dedicated tank with raw materials. The P2SMM problem formulation is also an NP-hard problem [7]. We extended the classical production lot-sizing and scheduling problem in the soft drink industry, with a special emphasis on the inventory management of finished products. This extension was accomplished by introducing the shelf-life concept, limited warehouse capacity and the possibility of outsourcing the excessive warehousing demand to a third-party logistics (3PL) company. Additionally, we introduced the cost of unused production time with the goal of increasing production capacity utilization in the case of lower than usual demand. The increase in production capacity utilization is limited by the maximum stock levels or available inhouse warehouse capacity. Overproduction that incurs storage outsourcing is penalized by the associated cost of outsourcing. This represents an original and novel approach to tackle production scheduling with a wider set of managerial objectives that are important from a production, as well as a logistics point of view. The proposed approach is described in the problem description section in more detail. In this paper, we developed two models to solve a P2SMM from an enhanced inventory management perspective: the mixed integer linear programming (MILP) model, and the hybrid variable neighborhood search and linear programming (VNS/LP) model. The mathematical model can solve small-scale instances to optimality, where the obtained solutions are used to benchmark and validate the heuristic solutions of the hybrid VNS/LP model. Real-life large-scale instances cannot be solved to optimality via a mathematical model in a reasonable computational time, and these instances are solved only by the hybrid VNS/LP model.
The remainder of this paper is organized as follows. Section 2 describes the observed P2SMM problem. The mathematical formulation for solving this problem is presented in Section 3, while the hybrid VNS/LP model is presented in Section 4. The test instances (five variants of the small- and large-scale problem setup) and computational results are given in Section 5. Concluding remarks are given in Section 6.

2. Problem Description

In this paper, we observe a production lot-sizing and scheduling problem that can be found at a fruit juice company. Each production line has one dedicated tank with raw material (flavor of a drink) bottled on an automated filling line. A product is defined by a flavor and package size combination (different bottle sizes). Usually, there is more than one production line, where processing times vary for different products. Raw material tanks have minimal required and maximal possible levels, where production lot sizes must be between these two values (the maximum tank capacity is large enough for continuous production of any product in a one-day period). A flavor changeover represents one type of production setup time, which is required for the preparation of raw material in the tank between two consecutive production lots (a setup time is required for mandatory cleaning/disinfection purposes regardless of the type of flavor before or after the changeover). The second production setup time is a package changeover, referring to the time required to change the product’s package (e.g., bottle size) at a filling line. Both flavor and package changeovers are directly dependent on the production sequence (combinations of the flavor and package size on the line production plan). The production plan for each line must define the sequence and quantity of products that will be produced in a given planning horizon. The start time of production and the production duration (schedule and lot size) must be determined by the production plan for each product. The production plan should meet the expected products’ demand, as it is the primary factor driving the production process. In addition, the production plan is made for a period of a few weeks only for those products that are in danger of stockout in that period. The rest of the products have sufficient stock in the planning period (thus, they are not included in the production lot-sizing and scheduling problem), where the stock of these products decreases over time as a result of clients’ orders. Concurrently, this leads to the everyday increase in the available warehouse capacity during the planning period.
Compared to the available literature (Table 2), the proposed approach is unique due to a greater focus on the inventory management and logistics of finished products. This is mainly achieved through problem extensions related to the safety stock, product shelf life and limited in-house warehouse capacity for storing finished products. Besides these additional inventory-related optimization segments, we consider backorders, production setup time and utilization of production capacity. Backorder is required in the case of product shortage, which incurs additional costs. Safety stock is required to reduce the possibility of shortages (in reality, product demand is stochastic). In addition, product shelf life is important for sales because customers may demand a minimum allowed product shelf life (below which they can refuse or return the product). Thus, extremely high stock levels can incur significant quantities of obsolete products due to the higher risk of shelf-life diminishment. For example, customers can refuse products with diminished shelf life, these products can have lower sale price, and eventually must be destroyed in the case of extremely low shelf life. All these shelf-life diminishment consequences can incur some additional cost. Silver [47] published one of the first papers that emphasized the importance of shelf life in production. Since then, many publications on a similar topic of product decay and perishability in production were published [11,12,13,14]. In the problem observed in our research, the production facility has an in-house warehouse with limited capacity for product storage. Excessive quantities that cannot be stored in the in-house warehouse must be outsourced to a 3PL warehouse. The cost of outsourced storage with transportation incurs additional costs (more expensive than the in-house storage cost). The flowchart of the observed problem is presented in Figure 1.
The production setup time is necessary due to flavor and package size changeovers, and represents lost production time that should be minimized. On the other hand, production capacity should be fully utilized in a production plan, with respect to inventory-related side constraints. In general, if there is enough warehouse capacity, each product should be produced in quantities up to the maximum shelf-life stock level. Therefore, we discarded classical total stock minimization from the objective function and introduced maximum desirable stock (regarding shelf life) because it is better to utilize existing warehouse and production capacities than to have somewhat lower total stocks. This is especially important for the production plan in the successive planning horizon, where higher starting stocks (that are in the target stock levels) result in more relaxed production requirements. The described problem setup is not restricted only to fruit juice production but can also be found in other P2SMM production scheduling problems.

3. The Mixed Integer Linear Programming Model

The MILP formulation to solving the production scheduling and lot-sizing problem is based on the modelling approaches introduced by Pressmar [34] with a two-level time structure of micro- and macro-periods for a general dynamic production system; Fleischmann and Meyr [35] with a two-level time structure mathematical formulation for general lot-sizing and scheduling; and Toledo et al. [7] with a two-level time structure mathematical formulation to solving the P2SMM problem in the soft drink production. We have modified and extended the latter formulation to reflect the case study problem with an additional product stock (product shelf-life and warehouse capacity) and production-time-related objective function and constraints. Notations, objective function and constraints of the proposed MILP model are presented in this section. The parameters and variables related to the two stages of the production process are noted with superscript I (for tank stage I) and with superscript II (for bottling stage II).
  • Indices:
  • j - products planned for production in the planning horizon (j = 1, …, J)
  • t - days in the planning horizon (t = 1, …, T)
  • m - production lines (m = 1, …, M)
  • l - raw material (l = 1, …, L)
  • s - micro-period that corresponds to an index of production lot in day t (St is a set of micro-periods s in day t)
  • Parameters:
  • gj - cost of backorder cost for product j (daily per product unit)
  • aj - cost of safety stock violation for product j (daily per product unit)
  • bj - cost of shelf-life stock violation for product j (daily per product unit)
  • c - cost of warehouse capacity overflow for all products (daily per pallet)
  • w - cost of lost time from production setup (per time unit)
  • u - cost of unused production time (per time unit), (idle time, not used for production or changeover)
  • djt - demand of product j in day t (in product units)
  • rjl - required quantity of raw material l to produce unit of product j (in L)
  • aIImj - unit production time for product j in production line m
  • KIm - capacity of tank m for production line m (in L)
  • KIImt - available time capacity for production line m in day t
  • qIlm - minimum quantity of raw material l in tank at production line m required for production (in L)
  • αm - set of eligible products for production line m
  • βm - set of eligible raw materials for production line m (depends on the αm).
  • SSjt - minimum target safety stock level for product j in day t (in product units)
  • SLjt - maximum target stock level for product j in day t (in product units)
  • WHt - total warehouse capacity in pallet locations in day t (in pallets)
  • WH+ - daily increase in available warehouse capacity (in pallets) due to the expected sales of products not in the production planning horizon (products in the company’s portfolio that are not in danger of stockout in the time period of T days)
  • Pj - number of j product units on one pallet
  • s0t - first micro-period s in day t
  • STij - production setup time from the product i to j (equals to max{raw material changeover time in tanks, product changeover time on production lines}). We presume that this time has the same value for all changeovers between products, regardless of the production line.
  • Decision variables:
  • xIImjs - production quantity (lot size) of product j on line m in micro-period s (in product units)
  • yIImjs - binary variable that takes value 1 if product j is scheduled on line m in micro-period s
  • zIImijs - binary variable that takes value 1 if there is a changeover in micro-period s on line m from product i to product j.
  • Wmt - total production setup time for line m in day t
  • I-jt - backorder of product j in day t
  • I+jt - total stock of product j in day t (in product units)
  • VSSjt - violation of target minimum stock level (SSjt) for product j in day t (in product units)
  • VSLjt - violation of target maximum stock level (SLjt) for product j in day t (in product units)
  • VWHt - violation of warehouse capacity in day t (in pallets)
  • Umt - unused production time of line m in day t
The four sub-functions of the objective function (1) are cost of backorder, cost of target minimum and maximum stock level violation, cost of outsourced warehousing, cost of production setup time and unused available production time.
Objective function:
min j = 1 J t = 1 T g j I j t + j = 1 J t = 1 T a j V j t S S + b j V j t S L + t = 1 T c V t W H + m = 1 M t = 1 T w W m t + u U m t
Subject to:
I j ( t 1 ) + + m λ j s S t x m j s I I + I j t = I j t + + I j ( t 1 ) + d j t     j = 1 , , J , t = 1 , , T
U m t K m t I I j α m s S t a m j I I x m j s I I W m t     m = 1 , , M , t = 1 , , T
r j l x m j s I I K m I y m j s I I     m = 1 , , M , l β m , j = 1 , , J , t = 1 , , T , s S t
r j l x m j s I I q l m I y m j s I I     m = 1 , , M , l β m , j = 1 , , J , t = 1 , , T , s S t
V j t S S I j t I j t + + S S j t     j = 1 , , J , t = 1 , , T
V j t S L I j t + S L j t     j = 1 , , J , t = 1 , , T
V t W H j = 1 J I j t + P j W H t     t = 1 , , T
W m t = i α m j α m s S t S T i j z m i j s I I     m = 1 , , M , t = 1 , , T
y m j s I I a m j I I K m t I I x m j s I I     m = 1 , , M , j α m , t = 1 , , T , s S t
y m j ( s 1 ) I I y m j s I I     m = 1 , , M , j α m , t = 1 , , T , s S t s t 0
y m i ( s 1 ) I I + y m j s I I 1 z m i j s I I y m i ( s 1 ) I I + y m j s I I 2 m = 1 , , M , i α m , j α m , t = 1 , , T , s S t s t 0
i α m j α m z m i j s I I 1       m = 1 , , M , t = 1 , , T , s S t
j α m y m j s I I 1       m = 1 , , M , t = 1 , , T , s S t
y m j s I I , z m i j s I I 0 , 1     m = 1 , , M , i = 1 , , J , j = 1 , , J , t = 1 , , T , s S t
x m j s I I , I j t + , I j t , V j t S S , V j t S L , V t W H , W H t , V m t P T , U m t , W m t 0 m = 1 , , M , j = 1 , , J , t = 1 , , T , s S t
Constraint (2) defines the lot-sizing segment that is dependent on demand, stock level and stockout of product j in day t. The unused production time for line m in day t is defined by constraint (3). Constraint (4) limits the maximum quantity of the lot size for product j to the available tank capacity on the production line m. Constraint (5) limits the minimum quantity of the lot size for product j to the minimum required quantity of raw material in the tank. Safety stock and shelf-life stock target level violations are defined by constraints (6) and (7), respectively. Constraint (8) defines the value of warehouse capacity overflow. Constraints (9) define the total production setup time. Constraint (10) defines the binary variable related to the schedule of production (for a production line with a product being produced in a micro-period). In the case of less than the maximum micro-periods (lots) per day used for production, constraint (11) assures that the production plan uses a micro-period from the first to last successively. Constraint (12) defines the existence of changeover on a production line from the product i to j before micro-period s. Constraints (13) and (14) limit the sum of all product changeovers before a micro-period to a single one, and the sum of all products produced in a micro-period to a single one, respectively. Constraints (15) and (16) define the nature of the variables.
The daily increase in available warehouse capacity (due to the expected sales of products that are not in the production planning horizon) is defined a priori for all t > 1 by Equation (17).
W H t = W H t 1 + W H + ( t 1 ) t = 2 , , T
Constraints (9)–(15) are related to the scheduling segment of the considered problem, which is solved using the VNS heuristic in the proposed hybrid VNS/LP model, described in the next section.

4. The Hybrid VNS/LP Model

The VNS metaheuristic approach was developed by Mladenović and Hansen [48], based on the idea of the variable neighborhood algorithm published by Mladenović [49]. Hansen and Mladenović [50] published a review of VNS applications to various combinatorial and global optimization problems. Since the first published paper addressing the VNS approach, different variants have been developed and applied to numerous problems with complex combinatorial backgrounds [51]. In VNS, the solution is searched for via a systematic change in neighborhoods within a search algorithm organized into three general steps: the initial solution construction, the local search and the shaking procedure.
The hybrid VNS/LP model is based on the relaxation of the MILP model by removing all integer scheduling-related constraints (scheduling part of the considered production problem). Relaxed mathematical formulation becomes an LP model that can solve real-life production lot-sizing problems promptly. The VNS model is used to obtain solutions for the production scheduling part of the problem. The LP model takes these production scheduling solutions as an input to solve production lot-sizing and returns the value of the overall scheduling and lot-sizing objective function. More precisely, the VNS model is the platform of the hybrid approach where the LP model is used to obtain a value of the objective function for different solutions found via an initial construction heuristic, and local search and shaking procedures. The outline of the hybrid VNS/LP model is given in Algorithm 1, with maximum CPU (central processing unit) time as the VNS termination criteria (the LP model is applied as part of lines 1, 2 and 8).
Algorithm 1. The outline of the proposed hybrid VNS/LP model.
Termination criteria = False until the maximum allowed CPU time
1:Construct Initial solution
2:Apply Local search procedure on Initial solution to obtain Current best solution
3:While Termination criteria == False:
4: For Sh_intensity in SoI:  #Set of intensities
5:  For Shaking pass in range(0, Tnp):  #Total number of passes
6:   Apply Shaking(Sh_intensity) move on Current best solution to obtain New solution
7:   Apply Local search procedure on New solution
8:   If New solution is better than Current best solution:
9:    Current best solutionNew solution
10:    Break to line 3
For the initial solution construction, we developed the best-reduced insertion (BRI) heuristic presented in Algorithm 2. Starting from an empty solution, the next best insertion of product j that has some approximated benefit (incurs lower total costs) is added to the current solution. To obtain the best insertion, we use the insertion benefit list per product that has three parts: first day t’ with stockout for product j, backorder cost for that day, total cost of backorder and safety stock violation. The N best (first) insertions are evaluated via the LP model. The list of benefits is sorted in the following manner: ascending by day t’, descending by backorder cost for day t’, and descending by the total cost of backorder and safety stock violation.
Algorithm 2. The initial solution construction.
Solution ← empty set of sequences and lot-sizes
Improvement ← True
1:While Improvement:
2:Best_new_solutionSolution
3: For j in J: Define Insertion_benefit_list
4: Sort Insertion_benefit_list by highest approx. benefit
5:benefit = 0
6: For ins in N best insertions from Insertion_benefit_list:
8:  t’, jins
9:  For t in [t’−Δ, t’+Δ]:  #evaluate Δ days before and after t’
10:   For m in M:
11:    New_solution ← insertion for j,t,m i n Solution#using LP model
12:    If cost(Solution) − cost(New_solution) > benefit:
13:     benefit = cost(Solution) − cost(New_solution)
14:     Best_new_solutionNew_solution
15: If benefit > 0:
16:  SolutionBest_new_solution
17: Else: Improvement = False
The core of the VNS model is based on the neighborhoods in which local search and shaking procedures try to find a better solution. We present seven different neighborhoods in Figure 2, for a demonstrative example with two production lines, two macro-periods (days), three bottle sizes and three flavors (nine different products):
(a) Insertion - of a new product on line m in day t
(b) Removal - of a product j on line m in day t
(c) Change product - for line m in day t, removal of a product j and insertion of a new product j*
(d) Reallocate 2 - reallocate product j on line m from day t1 to day t2
(e) Swap 2 - for line m, swap product j1 from day t1 with product j2 from day t2
(f) Reallocate 3 - reallocate product j in day t from line m1 to line m2
(g) Swap 3 - for day t, swap product j1 from line m1 with product j2 from line m2
The best sequence of products on a production line within each day t (during a search of a neighborhood) is defined in such a manner to incur the lowest changeover time. For example, in the Swap 2 move in Figure 2, the sequence of products is changed in the new solution and has a lower changeover time. In addition, each neighborhood move is focused on changing the schedule part of the problem and needs to be imported to the LP model to obtain new lot-sizing. Therefore, the lot size for all products in a production plan (for all days and bottling lines) can be affected by a change in production structure on only one day (e.g., Insertion on Figure 2 has an impact on both days, although it was conducted only on day 1). The change in production on a single day can have an influence on the production in the entire planning horizon.
To solve the considered problem in a reasonable computational time, we used a reduced VNS variant with first improvement local search. The classical reduced VNS model [51] does not use the local search procedure. Instead, neighborhoods are randomly searched via the shaking procedure only. In our approach, the local search procedure is used, where each possible move can be evaluated with probability PLS, as presented in Algorithm 3. Additionally, the order of neighborhoods is shuffled at the start of the local search procedure for the purpose of search diversification.
Algorithm 3. The local search procedure.
Input Current_best_solution
Randomize order of neighborhoods in List_of_neighborhoods
Improvement ← True
1:While Improvement:
2:Improvement = False
3: For neighborhood in List_of_neighborhoods:
4:  For move in neighborhood: #iterate trough all possible search moves
5:   Generate random_number from [0.0, 1.0]
6:   If random_number < PLS:
7:    New_solutionCurrent_best_solution & move
8:    If New_solution is better than Current_best_solution:
9:     Current_best_solutionNew_solution
10:     Improvement = True
The shaking procedure is used to move the current best solution to some random point in the solution space, from where a local search procedure is applied, with the main goal of overcoming the local optimum trap. Neighborhoods from the local search procedure, with additional Remove_all neighborhood (line 4 in Algorithm 4), are used in the shaking procedure to randomly shake the current solution. The shaking procedure is structured to begin with minor adjustments, and then to gradually intensify the magnitude of those changes as it progresses towards completion. The shaking procedure is presented in Algorithm 4. With the increase in shaking intensity, more neighborhoods are used (0.0 < RS1 < RS2 < RS3 < RS4 < 1.0).
Algorithm 4. The shaking procedure.
Input Current_best_solution; Sh_intensity
1:For change in range(1, Sh_intensity+1):
2: Apply a random Removal, Insertion, and Change Product
3: If change/Max_intensity > RS1:
4:  Remove all j from one random t of one random m
5: If change/Max_intensity > RS2:
6:  Apply a random Reallocate 2, and Swap 2
7: If change/Max_intensity > RS3:
8:  Apply a random Reallocate 3, and Swap 3
9: If change/Max_intensity > RS4:
10:  Apply one random change from each neighborhood used in shaking
The LP model takes the following scheduling input parameters from the heuristic approach:
  • nsmjt - number of production lots for product j on line m in day t
  • Wmt - production setup time for line m in day t
Decision variable:
  • uIImjt - lot size for product j on line m in day t. From uIImjt, other decision variables are derived and used in objective function (18) to obtain the values of five sub-objectives.
In LP objective function (18), we added a fifth segment to evaluate the feasibility of the scheduling segment (regarding the sum of setup times and production times for minimal quantities of all allocated products): the cost of available production time violation (a high value of coefficient Ω will penalize this violation so that any unfeasible scheduling input from the heuristic solution will not be taken as current best in the neighborhood search). Additional variables and their coefficient in this segment of the objective function are:
  • VPTmt - the violation of production time of line m in day t
  • Ω - big number (coefficient used to eliminate solutions with a production time violation in the process of finding the best solution in the proposed hybrid approach)
Solution feasibility is not an issue in the MILP formulation because the solution will always be feasible. Instead, the MILP solution can have a higher or lower value than the objective function (for example, if production capacity is scarce, stockouts can occur which can lead to an increase in total costs). More precisely, the MILP model simultaneously solves both production lot-sizing and scheduling segments of the problem, while the LP model takes the scheduling solution from VNS and solves the lot-sizing segment. In the latter case, heuristic scheduling can incur infeasible lot-sizing (due to the minimum lot size constraints and changeover times). To overcome this possible infeasibility, the fifth segment of objective function is added.
The LP objective function:
min j = 1 J t = 1 T g j I j t + j = 1 J t = 1 T a j V j t S S + b j V j t S L + t = 1 T c V t W H + m = 1 M t = 1 T w W m t + u U m t + m = 1 M t = 1 T Ω V m t P T
In addition to constraints (6)–(9) from the MILP model, the LP objective function is also subject to
V m t P T j α m a m j I I u m j t I I + W m t K m t I I       m = 1 , , M , t = 1 , , T
I j ( t 1 ) + + m λ j u m j t I I + I j t = I j t + + I j ( t 1 ) + d j t       j = 1 , , J , t = 1 , , T
U m t K m t I I j α m a m j I I u m j t I I W m t       m = 1 , , M , t = 1 , , T
r j l u m j t I I K m I n s m j t       m = 1 , , M , l β m , j = 1 , , J , t = 1 , , T
r j l u m j t I I q l m I n s m j t       m = 1 , , M , l β m , j = 1 , , J , t = 1 , , T
I j t + , I j t , u m j t I I , V j t S S , V j t S L , V t W H , W H t , V m t P T , U m t 0 m = 1 , , M , j = 1 , , J , t = 1 , , T
Constraint (19) specifies the violation of total available time allotted per line. Constraint (20) defines the lot-sizing segment that is dependent on demand, stock level and stockout of product j in day t. Constraint (21) defines unused production time per line. Constraint (22) ensures that the production lot size does not surpass the tank capacity on the line. Constraint (23) defines the minimum production lot size based on the minimum required quantity of raw material that needs to be filled in the tank. Constraint (24) defines the nature of the variables.

5. Test Instances and Computational Results

To test the proposed approach, we generated five types of instances of small- and large-scale problem dimensions. Small-scale instances were solved with both the MILP and hybrid VNS/LP model, while large-scale instances could not be solved by the MILP model in a reasonable computational time due to its combinatorial complexity (even some of the small-scale instances could not be solved to optimality by the MILP model in the 1 h of available computational time). All instances had M = 2 production lines to fill different fruit juice flavors into PET packages (0.33, 0.5 and 1.5 L).
The parameters for small- and large-scale instances were:
Small-scale instances   
- KIImt = 8 h; J = 10 products; L = 6 raw materials; T = 3 days; 3 micro-periods per day; WH0 = 1000 pallets
Large-scale instances   
- KIImt = 20 h; J = 30 products; L = 20 raw materials; T = 10 days; 5 micro-periods per day; WH0 = 3000 pallets
The detailed input parameters of all instances are available in the Supplementary Materials. In the following text, we outline only the key parameter values. The capacity of tanks was 350,000 L, while the minimal quantity that needed to be filled in tanks in order to start the production was 17,500 L. The daily cost of total warehouse capacity overflow was c = 5 EUR/pallet; the unit cost of lost time from production setup was w = 4 €/min; the unit cost of unused production time was u = 3 EUR/min. The daily stock-related cost per product unit of a backorder, safety stock violation and shelf-life stock violation were between EUR [0.10–0.40], [0.05–0.20], and [0.02–0.08], respectively. Daily demand for products djt was between [3000–24,000] units, while the minimum desirable safety stock level was equal to 5*djt, and the maximum target stock level based on shelf-life was equal to 60*djt. The production setup time (changeover) from product i to j was between [30–240] min.
In addition, we generated five variants of problem setup to further analyze the proposed models (10 randomly generated instances per each variant):
  • - basic variant with two production lines (both can bottle all products); input parameters for one small-scale instance are presented in Table 3
  • - increased production-time-related costs by 25% (setup time and unused time costs)
  • - smaller starting warehouse capacity by 25%; increase in outsourced warehousing cost by 25%
  • - increased inventory-related costs by 25% (backorder, minimum safety stock and shelf-life stock violations)
  • - increased product demand (including minimum and maximum stock level) by 25%
The hybrid VNS/LP model had the following tune-up parameter values:
  • Initial solution (BRI) - N = 2 and Δ = 1 for small-scale instances, and N = 3 and Δ = 2 for large-scale instances
  • Local search - PSL = 0.5
  • Shaking - SoI = [1,2,3,4,5,6,7,8,9,10]; RS1 = 0.4, RS2 = 0.5, RS3 = 0.6, RS4 = 0.7; Tnp = 1 and Tnp = 2 for small and large-scale instances, respectively
  • Termination criterion - max CPU time was set to 60 s and 14,400 s for small- and large-scale instances, respectively
The models were implemented using Python and API CPLEX on a PC with Intel® Core™ i5-3470 CPU @ 3.20 GHz with 8 GB RAM.

5.1. Small-Scale Instance Computational Results

To solve small-scale instances with the LP model, we set the maximum computational time limit to 3600 s. The hybrid VNS/LP model solved 20 iterations of each small-scale instance. The results of the small-scale instances obtained from the hybrid VNS/LP model are presented in Table 4. The hybrid VNS/LP model was able to find the same optimal solution as the MILP model at least once (out of 20 solving iterations), except for one instance (for instance, the E-6 heuristic minimum solution gap to MILP solution was 0.77%). On average, for all 50 small-scale instances and 20 iterations, the hybrid approach returns solutions that have 1.45% higher total costs than MILP solutions. At the same time, the computational time for heuristics was on average less than 6% of the MILP computational time required to obtain the solution. The highest average difference of 3.24% was for variant E with increased demand (due to increased combinatorial complexity), while the lowest average difference of 0.37% was for variant B with an increased cost of production setup and unused time. The combinatorial complexity of variant E is also evident from the required computational time to obtain a solution with the MILP model, which is considerably higher than in the case of other variants (for four instances of variant E, the MILP model was not able to confirm the optimality of the solution within 3600 s). The increased demand in variant E leads to zero unused production time and increased changeover time, and considerably lower stock than safety-stock level (solutions with an increased risk of understock, although without any backordering). In variant C, with a lower starting level of available warehouse capacity, the cost of warehouse capacity overflow and the cost of unused production time are significantly increased (in this case, it is better to produce less than to have the increased cost for 3PL warehousing). There is no significant difference between variants A, B and D (basic, increased setup and unused time, increased inventory costs), except an almost double safety-stock violation cost in variant B. Backordering and shelf-life violation was not a part of any small-scale instance solution (the models were able to obtain solutions without any backordering or violation of shelf-life). The average coefficient of variation (CV) for all 50 small-scale instances of the hybrid approach solutions was 1.93%.
Although variant E has increased combinatorial complexity compared to other variants, it does not mean that other variants are easily solvable for the case of large-scale dimensions. In addition, combinatorial complexity is to some extent dependent on the input values. This is noticeable from the results in Table 4, where the CPU time to solve small-scale instances by the MILP model can vary significantly for different instances of the same variant (in total, this time is between 29 and 3600 s).

5.2. Large-Scale Instance Computational Results

To solve large-scale instances, we set the maximum computational time limit to 4 h. The hybrid VNS/LP model solved 10 iterations of each large-scale instance. Large-scale instances have a significantly increased complexity compared to small-scale instances. The reason for this is the increased values of several input parameters: from 8 h to 20 h of total available production time, from 10 to 30 different products, from 6 to 20 raw materials, from 3 to 10 working days of the planning horizon, and from 3 to 5 micro-periods per day. As a consequence, large-scale instances could not be solved by the MILP model in a reasonable computational time (e.g., one working day).
The results of the large-scale instances obtained from the hybrid VNS/LP model are presented in Table 5. The average coefficient of variation for all 50 large-scale instances of the hybrid approach solutions is 3.23%, while the average total cost of heuristic solutions has a 5.62% higher total cost than the best obtained heuristic solution. In the case of large-scale instances, variant C, with a lower starting level of available warehouse capacity, has a significantly lower coefficient of variation and “difference to average” value than other variants. Only variant E, with an increased demand for large-scale instances, has some instances in which backordering was a part of the solution.
An example of the convergence of large-scale solutions obtained from the hybrid VNS/LP model, for instance 1 (each line represents an iteration) in all five variants of the problem setup, is presented in Figure 3. The proposed approach has difficulty obtaining high convergence for the case of variant E in the available computational time of 4 h. For other variants, the proposed approach has a significantly better convergence of solutions.

5.3. The Effectiveness of Neighborhoods Used in the Local Search Procedure

The effectiveness of neighborhoods used in the local search procedure is presented in Figure 4, and is presented as the average number of found improvements per each variant of the problem setup. Because of the neighborhoods’ order randomization in each local search run, all neighborhoods had an equal chance to find improvement. The Insertion and Change product neighborhoods have shown the best performance in both small- and large-scale instances of all variants, which were followed by the Swap 2 (especially for the large-scale instances), Removal and Swap 3 neighborhoods. The details regarding the overall effectiveness of the proposed hybrid VNS/LP model, per key model phases (value of the objective function and CPU time) are presented in Table 6.

6. Concluding Remarks

In this paper, we considered the lot-sizing and scheduling problem found in a fruit juice company. To reflect an additional real-life environment, we developed additional objective function segments and constraints for the inventory management of finished products (regarding the shelf-life concept and limited warehouse capacity). The proposed approach can serve as a framework for a decision maker to have an overview of the impact of different important input parameters (production time costs, warehouse capacity and costs, inventory related costs and production demand) on the total cost of the production process, and accordingly can help managers to make better decisions regarding production lot-sizing and scheduling in changing conditions.
To solve this novel problem formulation, we developed the MILP and hybrid VNS/LP models. For 50 small-scale instances, the hybrid VNS/LP model was able to find the same solution as the MILP model, except for one instance where the best heuristic solution had 0.77% higher total costs. The MILP model was not able to solve large-scale instances to optimality in a reasonable computational time. The hybrid VNS/LP model was able to solve 50 large-scale instances for different variants of the problem setup (regarding production setup and idle costs, warehouse capacity, demand intensity, and inventory costs). The biggest challenge for the hybrid VNS/LP model was to obtain high convergence for the set of large-scale instances with increased demand, due to the higher combinatorial complexity of instances. For this case, a longer computational time is required in order to obtain better solutions. The production plan is usually made in one working day for a period of more than a week; thus, it is easily achievable to extend the maximum computational time used to solve the large-scale instances beyond the current 4 h. Based on the analysis of neighborhoods used in the local search procedure, the most promising neighborhoods were Insertion and Change product, which were followed by Swap 2, Removal and Swap 3, respectively. Interesting future research directions could be the development of faster search techniques that can use the adaptive neighborhood search principle (based on the neighborhoods’ effectiveness analyzed in this study), and the parallelization concept of the heuristic approach using multicore processors (e.g., parallelization of neighborhoods in local search).

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/math11092099/s1, Test instances.

Author Contributions

Conceptualization, D.P. and M.V.; Data curation, D.P. and N.B.; Formal analysis, D.P. and N.B.; Methodology, D.P. and M.V.; Software, D.P. and N.B.; Supervision, D.P.; Validation, D.P., N.B., M.V. and B.R.; Visualization, D.P. and B.R.; Writing—original draft, D.P., N.B., M.V. and B.R. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Ministry of Education, Science and Technical Development of the Government of the Republic of Serbia [grant number TR36006].

Data Availability Statement

The data presented in this study are available in Supplementary Materials.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Clark, A.; Almada-Lobo, B.; Almeder, C. Lot Sizing and Scheduling: Industrial Extensions and Research Opportunities. Int. J. Prod. Res. 2011, 49, 2457–2461. [Google Scholar] [CrossRef] [Green Version]
  2. Kopanos, G.M.; Puigjaner, L. Solving Large-Scale Production Scheduling and Planning in the Process Industries; Springer International Publishing: Cham, Switzerland, 2019; ISBN 978-3-030-01182-6. [Google Scholar]
  3. Ferreira, D.; Clark, A.R.; Almada-Lobo, B.; Morabito, R. Single-Stage Formulations for Synchronised Two-Stage Lot Sizing and Scheduling in Soft Drink Production. Int. J. Prod. Econ. 2012, 136, 255–265. [Google Scholar] [CrossRef]
  4. Ferreira, D.; Morabito, R.; Rangel, S. Solution Approaches for the Soft Drink Integrated Production Lot Sizing and Scheduling Problem. Eur. J. Oper. Res. 2009, 196, 697–706. [Google Scholar] [CrossRef]
  5. Ferreira, D.; Morabito, R.; Rangel, S. Relax and Fix Heuristics to Solve One-Stage One-Machine Lot-Scheduling Models for Small-Scale Soft Drink Plants. Comput. Oper. Res. 2010, 37, 684–691. [Google Scholar] [CrossRef]
  6. Pagliarussi, M.S.; Morabito, R.; Santos, M.O. Otimização Da Programação Da Produção de Bebidas à Base de Frutas Por Meio de Modelos de Programação Inteira Mista. Gest. Produção 2016, 24, 64–77. [Google Scholar] [CrossRef] [Green Version]
  7. Toledo, C.F.M.; de Oliveira, L.; de Freitas Pereira, R.; França, P.M.; Morabito, R. A Genetic Algorithm/Mathematical Programming Approach to Solve a Two-Level Soft Drink Production Problem. Comput. Oper. Res. 2014, 48, 40–52. [Google Scholar] [CrossRef]
  8. Toledo, C.F.M.; França, P.M.; Morabito, R.; Kimms, A. Multi-Population Genetic Algorithm to Solve the Synchronized and Integrated Two-Level Lot Sizing and Scheduling Problem. Int. J. Prod. Res. 2009, 47, 3097–3119. [Google Scholar] [CrossRef] [Green Version]
  9. Toscano, A.; Ferreira, D.; Morabito, R. A Decomposition Heuristic to Solve the Two-Stage Lot Sizing and Scheduling Problem with Temporal Cleaning. Flex. Serv. Manuf. J. 2019, 31, 142–173. [Google Scholar] [CrossRef]
  10. Baldo, T.A.; Santos, M.O.; Almada-Lobo, B.; Morabito, R. An Optimization Approach for the Lot Sizing and Scheduling Problem in the Brewery Industry. Comput. Ind. Eng. 2014, 72, 58–71. [Google Scholar] [CrossRef]
  11. Claassen, G.D.H.; Gerdessen, J.C.; Hendrix, E.M.T.; van der Vorst, J.G.A.J. On Production Planning and Scheduling in Food Processing Industry: Modelling Non-Triangular Setups Andproduct Decay. Comput. Oper. Res. 2016, 76, 147–154. [Google Scholar] [CrossRef]
  12. Shin, M.; Lee, H.; Ryu, K.; Cho, Y.; Son, Y.-J. A Two-Phased Perishable Inventory Model for Production Planning in a Food Industry. Comput. Ind. Eng. 2019, 133, 175–185. [Google Scholar] [CrossRef]
  13. Soler, W.A.O.; Santos, M.O.; Akartunalı, K. MIP Approaches for a Lot Sizing and Scheduling Problem on Multiple Production Lines with Scarce Resources, Temporary Workstations, and Perishable Products. J. Oper. Res. Soc. 2019, 72, 1691–1706. [Google Scholar] [CrossRef]
  14. Entrup, M.L.; Günther, H.-O.; Van Beek, P.; Grunow, M.; Seiler, T. Mixed-Integer Linear Programming Approaches to Shelf-Life-Integrated Planning and Scheduling in Yoghurt Production. Int. J. Prod. Res. 2005, 43, 5071–5100. [Google Scholar] [CrossRef]
  15. Marinelli, F.; Nenni, M.E.; Sforza, A. Capacitated Lot Sizing and Scheduling with Parallel Machines and Shared Buffers: A Case Study in a Packaging Company. Ann. Oper. Res. 2007, 150, 177–192. [Google Scholar] [CrossRef]
  16. Clark, A.R.; Morabito, R.; Toso, E.A.V. Production Setup-Sequencing and Lot-Sizing at an Animal Nutrition Plant through Atsp Subtour Elimination and Patching. J. Sched. 2010, 13, 111–121. [Google Scholar] [CrossRef]
  17. de Araujo, S.A.; Arenales, M.N.; Clark, A.R. Joint Rolling-Horizon Scheduling of Materials Processing and Lot-Sizing with Sequence-Dependent Setups. J. Heuristics 2007, 13, 337–358. [Google Scholar] [CrossRef]
  18. Wu, J.; Zhang, D.; Yang, Y.; Wang, G.; Su, L. Multi-Stage Multi-Product Production and Inventory Planning for Cold Rolling under Random Yield. Mathematics 2022, 10, 597. [Google Scholar] [CrossRef]
  19. Hans, E.; van de Velde, S. The Lot Sizing and Scheduling of Sand Casting Operations. Int. J. Prod. Res. 2011, 49, 2481–2499. [Google Scholar] [CrossRef]
  20. Silva, C.; Magalhaes, J.M. Heuristic Lot Size Scheduling on Unrelated Parallel Machines with Applications in the Textile Industry. Comput. Ind. Eng. 2006, 50, 76–89. [Google Scholar] [CrossRef] [Green Version]
  21. Cardona-Valdés, Y.; Nucamendi-Guillén, S.; Peimbert-García, R.E.; Macedo-Barragán, G.; Díaz-Medina, E. A New Formulation for the Capacitated Lot Sizing Problem with Batch Ordering Allowing Shortages. Mathematics 2020, 8, 878. [Google Scholar] [CrossRef]
  22. Almada-Lobo, B.; Oliveira, J.F.; Carravilla, M.A. Production Planning and Scheduling in the Glass Container Industry: A VNS Approach. Int. J. Prod. Econ. 2008, 114, 363–375. [Google Scholar] [CrossRef]
  23. Klement, N.; Abdeljaouad, M.A.; Porto, L.; Silva, C. Lot-Sizing and Scheduling for the Plastic Injection Molding Industry—A Hybrid Optimization Approach. Appl. Sci. 2021, 11, 1202. [Google Scholar] [CrossRef]
  24. Luche, J.R.D.; Morabito, R.; Pureza, V. Combining Process Selection and Lot Sizing Models for Production Scheduling of Electrofused Grains. Asia-Pac. J. Oper. Res. 2009, 26, 421–443. [Google Scholar] [CrossRef]
  25. Santos, M.O.; Almada-Lobo, B. Integrated Pulp and Paper Mill Planning and Scheduling. Comput. Ind. Eng. 2012, 63, 1–12. [Google Scholar] [CrossRef]
  26. Figueira, G.; Santos, M.O.; Almada-Lobo, B. A Hybrid VNS Approach for the Short-Term Production Planning and Scheduling: A Case Study in the Pulp and Paper Industry. Comput. Oper. Res. 2013, 40, 1804–1818. [Google Scholar] [CrossRef]
  27. Martínez, K.P.; Morabito, R.; Toso, E.A.V. A Coupled Process Configuration, Lot-Sizing and Scheduling Model for Production Planning in the Molded Pulp Industry. Int. J. Prod. Econ. 2018, 204, 227–243. [Google Scholar] [CrossRef]
  28. Pierini, L.M.; Poldi, K.C. Optimization of the Cutting Process Integrated to the Lot Sizing in Multi-Plant Paper Production Industries. Comput. Oper. Res. 2023, 153, 106157. [Google Scholar] [CrossRef]
  29. Stadtler, H. Multi-Level Single Machine Lot-Sizing and Scheduling with Zero Lead Times. Eur. J. Oper. Res. 2011, 209, 241–252. [Google Scholar] [CrossRef]
  30. Li, Y.; Saldanha-da-Gama, F.; Liu, M.; Yang, Z. A Risk-Averse Two-Stage Stochastic Programming Model for a Joint Multi-Item Capacitated Line Balancing and Lot-Sizing Problem. Eur. J. Oper. Res. 2023, 304, 353–365. [Google Scholar] [CrossRef]
  31. Wang, S.; Hui, J.; Zhu, B.; Liu, Y. Adaptive Genetic Algorithm Based on Fuzzy Reasoning for the Multilevel Capacitated Lot-Sizing Problem with Energy Consumption in Synchronizer Production. Sustainability 2022, 14, 5072. [Google Scholar] [CrossRef]
  32. Jans, R.; Degraeve, Z. An Industrial Extension of the Discrete Lot-Sizing and Scheduling Problem. IIE Trans. 2004, 36, 47–58. [Google Scholar] [CrossRef]
  33. Xiao, J.; Yang, H.; Zhang, C.; Zheng, L.; Gupta, J.N.D. A Hybrid Lagrangian-Simulated Annealing-Based Heuristic for the Parallel-Machine Capacitated Lot-Sizing and Scheduling Problem with Sequence-Dependent Setup Times. Comput. Oper. Res. 2015, 63, 72–82. [Google Scholar] [CrossRef]
  34. Pressmar, D.B. Modellierung und Optimierung dynamischer Produktionssysteme. In Modellierung und Optimierung Dynamischer Produktionssysteme; De Gruyter: Berlin, Germany, 1980; pp. 453–470. ISBN 978-3-11-086695-7. [Google Scholar]
  35. Fleischmann, B.; Meyr, H. The General Lotsizing and Scheduling Problem. Oper.-Res.-Spektrum 1997, 19, 11–21. [Google Scholar] [CrossRef]
  36. Fleischmann, B. The Discrete Lot-Sizing and Scheduling Problem with Sequence-Dependent Setup Costs. Eur. J. Oper. Res. 1994, 75, 395–404. [Google Scholar] [CrossRef]
  37. Haase, K. Capacitated Lot-Sizing with Sequence Dependent Setup Costs. Oper.-Res.-Spektrum 1996, 18, 51–59. [Google Scholar] [CrossRef] [Green Version]
  38. Meyr, H. Simultaneous Lotsizing and Scheduling on Parallel Machines. Eur. J. Oper. Res. 2002, 139, 277–292. [Google Scholar] [CrossRef]
  39. Copil, K.; Wörbelauer, M.; Meyr, H.; Tempelmeier, H. Simultaneous Lotsizing and Scheduling Problems: A Classification and Review of Models. Spectrum 2017, 39, 1–64. [Google Scholar] [CrossRef]
  40. Drexl, A.; Kimms, A. Lot Sizing and Scheduling—Survey and Extensions. Eur. J. Oper. Res. 1997, 99, 221–235. [Google Scholar] [CrossRef] [Green Version]
  41. Kuik, R.; Salomon, M.; Van Wassenhove, L.N.; Maes, J. Linear Programming, Simulated Annealing and Tabu Search Heuristics for Lotsizing in Bottleneck Assembly Systems. IIE Trans. 1993, 25, 62–72. [Google Scholar] [CrossRef]
  42. Meyr, H. Simultaneous Lotsizing and Scheduling by Combining Local Search with Dual Reoptimization. Eur. J. Oper. Res. 2000, 120, 311–326. [Google Scholar] [CrossRef]
  43. Almada-Lobo, B.; James, R.J.W. Neighbourhood Search Meta-Heuristics for Capacitated Lot-Sizing with Sequence-Dependent Setups. Int. J. Prod. Res. 2010, 48, 861–878. [Google Scholar] [CrossRef]
  44. Xiao, Y.; Zhang, R.; Zhao, Q.; Kaku, I.; Xu, Y. A Variable Neighborhood Search with an Effective Local Search for Uncapacitated Multilevel Lot-Sizing Problems. Eur. J. Oper. Res. 2014, 235, 102–114. [Google Scholar] [CrossRef] [Green Version]
  45. Xiao, Y.; Kaku, I.; Zhao, Q.; Zhang, R. A Variable Neighborhood Search Based Approach for Uncapacitated Multilevel Lot-Sizing Problems. Comput. Ind. Eng. 2011, 60, 218–227. [Google Scholar] [CrossRef]
  46. Xiao, Y.; Kaku, I.; Zhao, Q.; Zhang, R. A Reduced Variable Neighborhood Search Algorithm for Uncapacitated Multilevel Lot-Sizing Problems. Eur. J. Oper. Res. 2011, 214, 223–231. [Google Scholar] [CrossRef]
  47. Silver, E.A. Shelf Life Considerations in a Family Production Context. Int. J. Prod. Res. 1989, 27, 2021–2026. [Google Scholar] [CrossRef]
  48. Mladenović, N.; Hansen, P. Variable Neighborhood Search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
  49. Mladenović, N. A Variable Neighborhood Algorithm—A New Metaheuristic for Combinatorial Optimization. In Book of Abstracts, Optimization Days; Montreal, QC, Canada, 1995. [Google Scholar]
  50. Hansen, P.; Mladenović, N. Variable Neighborhood Search. In Handbook of Heuristics; Martí, R., Pardalos, P.M., Resende, M.G.C., Eds.; Springer International Publishing: Cham, Switzerland, 2018; pp. 759–787. ISBN 978-3-319-07124-4. [Google Scholar]
  51. Hansen, P.; Mladenović, N.; Todosijević, R.; Hanafi, S. Variable Neighborhood Search: Basics and Variants. EURO J. Comput. Optim. 2017, 5, 423–454. [Google Scholar] [CrossRef]
Figure 1. The flowchart of the observed problem.
Figure 1. The flowchart of the observed problem.
Mathematics 11 02099 g001
Figure 2. The illustration of the neighborhoods used in the local search and shaking procedures.
Figure 2. The illustration of the neighborhoods used in the local search and shaking procedures.
Mathematics 11 02099 g002
Figure 3. The hybrid VNS/LP model convergence for the large-scale instance 1 in five variants of the problem setup (each line represents single iteration).
Figure 3. The hybrid VNS/LP model convergence for the large-scale instance 1 in five variants of the problem setup (each line represents single iteration).
Mathematics 11 02099 g003
Figure 4. The effectiveness of neighborhoods used in the local search procedure for five problem setup variants (A, B, C, D, E).
Figure 4. The effectiveness of neighborhoods used in the local search procedure for five problem setup variants (A, B, C, D, E).
Mathematics 11 02099 g004
Table 1. The literature overview of production scheduling and lot-sizing publications in different industries.
Table 1. The literature overview of production scheduling and lot-sizing publications in different industries.
ReferencesApplication Area
Ferreira et al. [3,4,5], Pagliarussi et al. [6], Toledo et al. [7,8], Toscano et al. [9]Soft drink industry
Baldo et al. [10]Brewery industry
Claassen et al. [11], Shin et al. [12], Soler et al. [13], Lütke et al. [14], Marinelli et al. [15], Clark et al. [16]Food processing industry
Araujo et al. [17], Wu et al. [18], Hans and Van de Velde [19]Metal industry
Silva and Magalhaes [20], Cardona-Valdés et al. [21]Textile industry
Almada-Lobo et al. [22]Glass container industry
Klement et al. [23]Molded plastic industry
Luche et al. [24]Grain industry
Santos and Almada-Lobo [25] and Figueira at al. [26] and Martínez [27], Livia et al. [28]Paper manufacturing industry
Stadtler [29]Pharmaceutical industry
Li at al. [30]Mask production industry
Wang et al. [31], Jans and Deagraeve [32]Automobile industry
Xiao et al. [33]Chipset production industry
Table 2. A comparative analysis of relevant research papers addressing the similar problem observed in this paper, with research gaps.
Table 2. A comparative analysis of relevant research papers addressing the similar problem observed in this paper, with research gaps.
ReferenceSolution ApproachSpecific Objective Function Segments
InventoryBackorderProd. Setup TimeUnused
Prod. Time
Min. and Max. Stock Level
Violation
Warehouse Capacity OverflowProblem Scale
Ferreira et al. [5]MIP, relax and fix
heuristics
Reduced to stage II
Ferreira et al. [3]MIP, Asymmetric Travelling Salesman Problem Stage I and II
Baldo et al. [10]MIP, MIP-based
heuristic
Stage I and II
Pagliarussi et al. [6]MIP Reduced to stage II
Toledo et al. [8]MIP branch and cut, GA Stage I and II
Toledo et al. [7]MIP, GA/mathematical programming approach Stage I and II
Toscano et al. [9]MIP/two-phase
heuristic
Stage I and II
This paperMILP, VNS/LP heuristic✓ *Stage I and II
* indirectly.
Table 3. An example of a test instance (small-scale instance 1 of basic variant A).
Table 3. An example of a test instance (small-scale instance 1 of basic variant A).
Input DataValues
WHt= [1000, 1170, 1340]
Pj= [1584, 1584, 1584, 1296, 1296, 1296, 1296, 504, 504, 504]
gj= [0.28, 0.3, 0.36, 0.14, 0.34, 0.24, 0.12, 0.2, 0.1, 0.34]
aj= [0.14, 0.15, 0.18, 0.07, 0.17, 0.12, 0.06, 0.1, 0.05, 0.17]
bj= [0.056, 0.06, 0.072, 0.028, 0.068, 0.048, 0.024, 0.04, 0.02, 0.068]
djt  (for all t)= [19,019, 18,880, 14,933, 19,405, 12,030, 4559, 19,633, 23,867, 18,545, 5237]
SSjt  (for all t)= [95,095, 94,400, 74,665, 97,025, 60,150, 22,795, 98,165, 119,335, 92,725, 26,185]
SLjt  (for all t)= [1,141,140, 1,132,800, 895,980, 1,164,300, 721,800, 273,540, 1,177,980, 1,432,020, 1,112,700, 314,220]
I+j0= [149,679, 147,075, 105,277, 120,505, 74,826, 35,469, 78,532, 90,813, 130,742, 34,668]
rjl  [l = 1]= [0.33,  -,  -,  -,  -,  -,  -,  -,  1.5,  - ]
rjl  [l = 2]= [-,  -,  -,  -,  -,  0.5,  -,  -,  -,  - ]
rjl  [l = 3]= [-,  0.33,  -,  0.5,  -,  -,  -,  -,  -,  - ]
rjl  [l = 4]= [-,  -,  -,  -,  -,  -,  0.5,  -,  -,  - ]
rjl  [l = 5]= [-,  -,  -,  -,  -,  -,  -,  -,  -,  1.5 ]
rjl  [l = 6]= [-,  -,  0.33,  -,  0.5,  -,  -,  1.5,  -,  - ]
STij  [i = 1]= [30,  240,  120,  240,  120,  240,  240,  240,  60,  120 ]
STij [i = 2]= [120,  30,  120,  240,  240,  60,  120,  240,  240, 120 ]
STij [i = 3]= [120,  120,  30,  120,  120,  120,  60,  120,  120,  120 ]
STij [i = 4]= [120,  240, 240,  30,  120,  60,  120,  120,  120,  60 ]
STij [i = 5]= [120,  120,  120,  120,  30,  120,  60,  120,  240,  120 ]
STij [i = 6]= [240,  120,  120,  60,  120,  30,  30,  240,  120,  120 ]
STij [i = 7]= [120,  240,  240,  60,  120,  30,  30,  120,  240,  240 ]
STij [i = 8]= [120, 120,  120,  120,  60,  240,  120,  30, 120,  120 ]
STij [i = 9]= [240, 240,  120,  240,  120,  240,  240,  120,  30,  120 ]
STij [i = 10]= [120,  60,  240,  120,  120,  240,  120,  60,  120,  30 ]
aIImj [m = 1]= [0.0036, 0.0036, 0.0036, 0.0036, 0.0036, 0.0036, 0.0036, 0.005, 0.005, 0.005]
aIImj [m = 2]= [0.0036, 0.0036, 0.0036, 0.0036, 0.0036, 0.0036, 0.0036, 0.005, 0.005, 0.005]
Table 4. Results obtained from the MILP and hybrid VNS/LP models for the small-scale instances.
Table 4. Results obtained from the MILP and hybrid VNS/LP models for the small-scale instances.
The MILp ModelThe Hybrid VNS/LP ModelDifferenceCV
[%]
Total Costs [€][%]
Inst.Total
Costs [€]
VSS
Cost [€]
VWH
Cost [€]
W
Cost [€]
U
Cost [€]
CPU Time [s]AvgStdevMinMaxAvgMin
A11369.83120.36289.479600.0014081408.1691.331369.831633.102.800.006.49
2667.4967.490.006000.001567667.490.00667.49667.490.000.000.00
3528.780.0048.784800.00908532.839.64528.78555.780.770.001.81
41048.51325.93122.586000.003591050.235.141048.511065.650.160.000.49
5969.6385.70306.0548097.88239969.630.00969.63969.630.000.000.00
61528.63292.90515.737200.004851599.3688.551528.631728.344.630.005.54
7960.000.000.009600.002095960.000.00960.00960.000.000.000.00
8840.000.000.008400.00914840.000.00840.00840.000.000.000.00
91481.00161.000.0013200.003931498.6142.201481.001659.061.190.002.82
101181.350.00461.357200.0011991203.1829.871181.351291.651.850.002.48
Avg1057.52105.34174.407689.799571072.95 1.140.001.96
B11609.83120.36289.4712000.005581624.2643.271609.831754.050.900.002.66
2817.4967.490.007500.001384817.490.00817.49817.490.000.000.00
3645.78195.780.004500.001228645.780.00645.78645.780.000.000.00
41155.65583.07122.584500.00961157.809.341155.651198.510.190.000.81
51114.1085.70306.05600122.351811117.8511.251114.101151.600.340.001.01
61708.63292.90515.739000.001411734.1245.731708.631846.411.490.002.64
71182.38282.380.009000.0015591182.380.001182.381182.380.000.000.00
81050.000.000.0010500.0015501050.000.001050.001050.000.000.000.00
91809.06459.060.0013500.003431809.250.581809.061811.000.010.000.03
101361.350.00461.359000.007531371.0920.771361.351455.330.720.001.51
Avg1245.43208.67169.5285512.247791251.00 0.370.000.87
C14379.81120.362966.43960333.024414383.5311.724379.814428.390.080.000.27
21936.9067.49447.89960461.524881954.7522.241936.902012.460.920.001.14
32828.32195.78823.994801328.55292846.3325.232828.322910.820.640.000.89
43280.86183.042017.8210800.008033462.7692.093280.863526.795.540.002.66
53931.6085.702358.46840647.432473938.3013.493931.603968.580.170.000.34
64238.69165.542633.1514400.0014964253.7619.354238.694324.260.360.000.45
71771.650.00305.22960506.422491804.6732.831771.651868.401.860.001.82
82315.390.00765.71960589.68752356.8824.972315.392400.541.790.001.06
93716.21179.431976.7815600.0011453741.0547.203716.213851.890.670.001.26
104031.51339.482871.01600221.03* 36004042.1314.614031.514070.740.260.000.36
Avg3243.09133.681716.65984408.778573278.42 1.230.001.03
D11399.92150.45289.479600.008111399.920.001399.921399.920.000.000.00
2684.3684.360.006000.001445684.360.00684.36684.360.000.000.00
3528.780.0048.784800.00881539.4625.43528.78600.002.020.004.71
41130.00407.41122.586000.001951138.1424.431130.001211.420.720.002.15
5991.05107.13306.0548097.882951005.4147.49991.051197.911.450.004.72
61601.85366.13515.737200.003211669.91101.301601.851923.604.250.006.07
7960.000.000.009600.001631960.000.00960.00960.000.000.000.00
8840.000.000.008400.001061840.000.00840.00840.000.000.000.00
91521.25201.250.0013200.003641547.7753.031521.251653.831.740.003.43
101181.350.00461.357200.009991212.6747.831181.351285.732.650.003.94
Avg1083.86131.67174.407689.798001099.76 1.280.002.50
E117,025.4915,006.24339.2416800.00* 360017,436.19422.5417,025.4918,133.882.410.002.42
22752.42952.420.0018000.001402943.54235.492752.423298.036.940.008.00
31210.25130.250.0010800.00701260.6852.681210.251450.254.170.004.18
416,508.7115,188.710.0013200.0097216,623.57216.2816,508.7117,264.360.700.001.30
514,725.3313,661.05104.289600.00* 360014,999.34262.6314,725.3315,358.591.860.001.75
624,296.2522,769.38206.8813200.00* 360025,053.78268.6024,484.3825,449.343.120.771.07
73176.071736.070.0014400.001843205.1789.923176.073535.160.920.002.81
84057.902137.900.0019200.002574442.31378.224057.905421.869.470.008.51
930,405.4229,085.420.0013200.00168930,473.46255.9030,405.4231,573.860.220.000.84
1017,134.7815,381.2173.5816800.00* 360017,578.61393.7217,134.7818,405.392.590.002.24
Avg13,129.2611,604.8672.4014520.00177113,401.67 3.240.083.31
Total Avg3951.832436.85461.47965.4088.1210334220.76 1.450.021.93
* CPLEX time limit parameter was set to 3600 s.
Table 5. Results obtained from the hybrid VNS/LP models for the large-scale instances.
Table 5. Results obtained from the hybrid VNS/LP models for the large-scale instances.
Total Costs [€]Partial Costs [€]Diff. of Avg to Min [%]CV
[%]
Inst.AvgStdevMinMaxI-
Cost
VSS
Cost
VWH
Cost
W
Cost
U
Cost
A18569.46257.728222.759058.430.00286.57416.897836.0030.004.223.01
25562.91167.295308.485872.970.002.85180.065340.0040.004.793.01
33723.06222.433295.544051.390.0075.72141.353336.00170.0012.975.97
411,584.90353.0011,017.1412,142.370.001710.94333.969540.000.005.153.05
57337.13175.287008.977548.190.00121.36449.776756.0010.004.682.39
65750.46207.065290.546133.850.00104.95109.515496.0040.008.693.60
717,026.30726.8515,507.1317,884.300.004160.5125.2512,828.0012.559.804.27
812,899.19603.9512,141.2014,280.530.002537.55533.659768.0060.006.244.68
94891.94119.274724.315056.310.0079.20404.754308.00100.003.552.44
105517.82141.325257.685793.420.0091.87413.954992.0020.004.952.56
Avg8286.32 0.00917.15300.917020.0048.256.503.50
B110,445.15303.2410,166.5811,022.200.00355.31444.849570.0075.002.742.90
27020.43241.836417.387272.280.0075.78247.156660.0037.509.403.44
34600.79232.704116.474846.520.0039.47198.824200.00162.5011.775.06
413,685.41423.8812,876.4114,190.080.001841.26329.1411,490.0025.006.283.10
58994.01312.888576.099547.430.00191.16607.858145.0050.004.873.48
67072.46266.406668.707591.750.00166.83118.146750.0037.506.053.77
720,278.84733.1618,690.5421,453.710.004585.7198.0815,570.0025.058.503.62
815,131.46793.7914,110.4016,188.260.002691.35515.1211,775.00150.007.245.25
95902.46217.505565.096224.740.0057.37412.595370.0062.506.063.68
106600.75200.886214.076820.520.00212.83432.925955.000.006.223.04
Avg9973.18 0.001021.71340.468548.5062.506.913.73
C116,503.16208.0316,181.2916,844.740.00198.117456.648508.00340.421.991.26
214,540.44101.4414,393.4114,734.910.006.246536.716480.001517.491.020.70
314,702.20157.7114,480.8114,983.580.0041.305032.905028.004599.991.531.07
418,544.93362.1517,871.2819,053.990.001366.067352.789768.0058.093.771.95
515,835.51161.0415,617.8616,102.730.0045.947472.747932.00384.831.391.02
614,239.51147.3614,002.3314,572.450.0091.246544.676996.00607.611.691.03
723,310.24532.2522,641.6924,372.190.003645.166546.0213,104.0015.062.952.28
819,776.42515.0719,014.6720,765.340.001634.428103.119936.00102.894.012.60
914,819.08112.7114,696.6515,018.730.0050.206219.755724.002825.130.830.76
1015,374.67105.0515,163.7615,517.900.0025.926453.976456.002438.791.390.68
Avg16,764.62 0.00710.466771.937993.201289.032.061.34
D18898.14243.748487.629378.160.00475.52436.627956.0030.004.842.74
25677.32183.945388.615993.160.008.25297.075292.0080.005.363.24
33731.76191.423479.284167.960.0015.41174.363432.00110.007.265.13
411,746.16488.8310,669.8412,540.020.001801.26200.909744.000.0010.094.16
57350.83270.336904.377771.920.0069.00481.836780.0020.006.473.68
65871.09277.505530.596374.950.0085.9999.095616.0070.006.164.73
718,072.68683.8416,761.5019,012.810.004674.2870.8713,320.007.537.823.78
813,465.46509.2812,763.7614,332.990.002788.97508.4910,128.0040.005.503.78
94833.67127.594652.955072.430.0044.41383.264296.00110.003.882.64
105515.51167.475228.575788.410.0068.73448.784968.0030.005.493.04
Avg8516.26 0.001003.18310.137153.2049.756.293.69
E174,451.913042.8268,311.9678,167.860.0057,070.45929.4616,452.000.008.994.09
29091.98293.368635.519619.430.001383.89120.107548.0040.005.293.23
3181,091.593394.45174,701.68186,434.78100.94166,737.44237.2014,016.000.003.661.87
450,024.482552.6246,430.1954,421.920.0033,691.72372.7615,960.000.007.745.10
527,144.151398.6125,016.1929,554.750.0012,296.673.4814,844.000.008.515.15
6249,303.882660.60243,337.80252,563.56228.42235,556.86162.5913,356.000.002.451.07
7170,383.974061.77163,621.85178,858.5275.48156,550.33174.1713,584.000.004.132.38
811,747.09356.9111,116.0812,503.610.001724.75266.359756.000.005.683.04
913,475.52988.2612,136.7415,640.310.002461.13444.3810,560.0010.0011.037.33
1022,786.111240.4621,508.1925,336.750.009419.67106.4413,260.000.005.945.44
Avg80,950.07 40.4867,689.29281.6912,933.605.006.343.87
Total Avg 24,898.09 8.1014,268.361601.038729.70290.915.623.23
Table 6. Overview of proposed hybrid VNS/LP model performance: average total costs and CPU time per key model phases.
Table 6. Overview of proposed hybrid VNS/LP model performance: average total costs and CPU time per key model phases.
InstancesNo ProductionBRI InsertionLocal Search Improvement of BRIFinal VNS/LP Solution
Avg.
Total Cost
[€]
Avg.
CPU Time
[s]
Avg.
Total Cost
[€]
Avg.
CPU Time
[s]
Avg.
Total Cost
[€]
Avg.
CPU Time
[s]
Avg.
Total Cost
[€]
Avg.
CPU Time
[s]
Small-scaleA54,948.601769.71.01277.22.81072.960
B57,108.602092.21.01453.22.81251.060
C55,132.404038.61.03447.33.13278.460
D66,525.801846.61.11353.33.01099.860
E125,319.5024,739.70.815,462.83.513,401.760
Avg71,807.006897.41.04598.83.14020.860
Large-scaleA2,535,157.5091,090.839.411,660.4566.38286.314,400
B2,553,157.5093,794.339.613,901.3538.39973.214,400
C2,536,945.20111,658.942.018,461.8668.516,764.614,400
D3,150,946.90112,268.238.912,969.7531.38516.314,400
E4,295,280.80857,068.225.692,433.1911.780,950.114,400
Avg3,014,297.60253,176.137.129,885.3643.224,898.114,400
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Popović, D.; Bjelić, N.; Vidović, M.; Ratković, B. Solving a Production Lot-Sizing and Scheduling Problem from an Enhanced Inventory Management Perspective. Mathematics 2023, 11, 2099. https://doi.org/10.3390/math11092099

AMA Style

Popović D, Bjelić N, Vidović M, Ratković B. Solving a Production Lot-Sizing and Scheduling Problem from an Enhanced Inventory Management Perspective. Mathematics. 2023; 11(9):2099. https://doi.org/10.3390/math11092099

Chicago/Turabian Style

Popović, Dražen, Nenad Bjelić, Milorad Vidović, and Branislava Ratković. 2023. "Solving a Production Lot-Sizing and Scheduling Problem from an Enhanced Inventory Management Perspective" Mathematics 11, no. 9: 2099. https://doi.org/10.3390/math11092099

APA Style

Popović, D., Bjelić, N., Vidović, M., & Ratković, B. (2023). Solving a Production Lot-Sizing and Scheduling Problem from an Enhanced Inventory Management Perspective. Mathematics, 11(9), 2099. https://doi.org/10.3390/math11092099

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop