Next Article in Journal
Combining the Burrows-Wheeler Transform and RCM-LDGM Codes for the Transmission of Sources with Memory at High Spectral Efficiencies
Previous Article in Journal
Between Nonlinearities, Complexity, and Noises: An Application on Portfolio Selection Using Kernel Principal Component Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modeling the Capacitated Multi-Level Lot-Sizing Problem under Time-Varying Environments and a Fix-and-Optimize Solution Approach

School of Reliability and System Engineering, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Entropy 2019, 21(4), 377; https://doi.org/10.3390/e21040377
Submission received: 6 March 2019 / Revised: 2 April 2019 / Accepted: 4 April 2019 / Published: 7 April 2019
(This article belongs to the Section Complexity)

Abstract

:
In this study, we investigated the time-varying capacitated lot-sizing problem under a fast-changing production environment, where production factors such as the setup costs, inventory-holding costs, production capacities, or even material prices may be subject to continuous changes during the entire planning horizon. Traditional lot-sizing theorems and algorithms, which often assume a constant production environment, are no longer fit for this situation. We analyzed the time-varying environment of today’s agile enterprises and modeled the time-varying setup costs and the time-varying production capacities. Based on these, we presented two mixed-integer linear programming models for the time-varying capacitated single-level lot-sizing problem and the time-varying capacitated multi-level lot-sizing problem, respectively, with considerations on the impact of time-varying environments and dynamic capacity constraints. New properties of these models were analyzed on the solution’s feasibility and optimality. The solution quality was evaluated in terms of the entropy which indicated that the optimized production system had a lower value than that of the unoptimized one. A number of computational experiments were conducted on well-known benchmark problem instances using the AMPL/CPLEX to verify the proposed models and to test the computational effectiveness and efficiency, which showed that the new models are applicable to the time-varying environment. Two of the benchmark problems were updated with new best-known solutions in the experiments.

1. Introduction

The multi-level lot-sizing (MLLS) problem [1,2] plays an important role in the efficient operation of a modern manufacturing and assembly system. It involves determining the optimal production quantities and periods for a production system in order to balance the trade-off cost between the production setup and inventory-holding. The MLLS is also a key part of many planning systems of a manufacturing firm, including material request planning (MRP), manufacturing execution system (MES), capacity planning system (CPS), and the inventory planning system, and has great influence on the economic benefit of a manufacturing enterprise. Nevertheless, the MLLS problem is extremely difficult solve with optimality, as modern products may have multi-level structures with complex interdependencies. Arkin et al. [3] proved that the MLLS problem is strongly NP-hard. The optimal algorithms existing in the literature can only solve small-sized problems, such as the dynamic programming formulations proposed by Zangwill [4], the constructive method for assembly structure proposed by Crowston and Wagner [1], and the branch-and-bound-based algorithms [5,6].
The lot-sizing problem was originally raised by the cost reduction requirement of inventory management [7]. Since Harris [8] published the famous economic order quantity (EOQ) formula, which can be viewed as the earliest form of the single-point lot-sizing problem, the trade-off optimizations between the one-time ordering/setup cost and the continuously occurring inventory-hold cost has become a hot research topic in industries and academia for a century’s long time. In 1958, Wagner and Whitin [9] first introduced the single lot-sizing problem and proposed a dynamic programming algorithm, i.e., the well-known WW algorithm, as an exact solution approach for optimal solutions. Schussel [10] discussed the lot-sizing planning problem for linear production systems, which was the first study that considered the lot-sizing problem involving multi-level product structures. In the 1990s, the fast development of computer-integrated manufacturing system (CIMS) technologies promoted the popular use of the MRP system in manufacturing enterprises, and has attracted great academic attention for the optimization of the MLLS problem. According to the existence of capacity constraints, the models for MLLS can be divided into two categories: (1) the uncapacitated MLLS model and (2) the capacitated MLLS model. It is generally considered that the uncapacitated MLLS belongs to the category of classical MRP systems and the capacitated MLLS problem belongs to an MRP-II/MES system, and the latter was generally deemed as closer to actual production situations, with stronger practical significance.
The uncapacitated MLLS problem was formally formulated by Yelle [2], where the sum of production setup cost and holding cost occurring in multiple periods within a limited planning horizon was taken as the objective function to be minimized. In comparison to the single-level lot-sizing (SLLS) problem that involves optimizing only one item of its production quantities, the MLLS needs to determine the optimal production volumes and corresponding periods for multiple items (products and parts) that have complex interdependencies. The internal dependencies among items may cause the problem, a great computational complexity and may bring difficulty in finding the optimal solution. Steinberg and Napier [11] first proved that the uncapacitated MLLS is a HP-hard problem in an ordinary sense. There are also a number of works in the literature that studied the MLLS problem on products with only pure-assembly structures and utilized the internal triangular characteristics of the production setup decision variables to improve the solution quality [12,13,14,15]. Meta-heuristic algorithms such as the MAX-MIN ant colony optimization (ACO) systems [16], the particle swarm optimization (PSO) algorithm [17], the genetic algorithm [18,19], the soft optimization (SOA) approach based on segmentation [20,21], and the variable neighborhood search (VNS) algorithms [22,23] have been developed for solving the medium- and large-sized uncapacitated MLLS problems with general product structures.
The capacitated MLLS problem involves additional constraints on the production capacities of the planning periods. That is, the total volume of products produced in one period is not allowed to exceed a predefined upper limit, or the excess parts are imposed with cost penalties [24,25,26,27]. Sahling et al. [28] presented a model considering the dual constraints of capacity and resources, in which they defined a “resource–product” relationship matrix to transfer the product demand into resource demand, and set an upper limit for each of the resources in each period. Almeder et al. [29] studied the capacitated MLLS problem with lead time consideration. They developed two models considering batch production and allowing lot-streaming. Wu et al. [30] developed an optimization framework for the capacitated MLLS problem with backlogging, where the customers’ demands were allowed to be postponed and satisfied in delayed periods with compensation penalties.
In addition to the production setup cost and inventory-holding cost, other types of cost, such as the production cost, switch-off cost, and line changeover cost, could also be considered in lot-sizing models in order to make them more adaptable to different production environments [31,32,33]. Most of the lot-sizing models in the literature have made an assumption that backloggings are not allowed, which means that the customers’ demands must be satisfied in their required periods without delays. However, in some cases, delayed deliveries must be allowed due to the impacts of various unexpected events such as machine breakdown, quality defects, and extreme weather. In these cases, the delayed deliveries were usually considered as weighted penalty costs added to the objective function [30]. Steigberg and Napier [11] transformed the MLLS problem in a general production system into a minimum cost flow problem, and obtained the optimal solution based on a network algorithm. However, the efficiency of their solution approach was relatively low. Zahorik and Thomas [34] analyzed the characteristics of the assembly system and then transformed the batch problem with three planning periods into a network problem. Blackburn and Millen [35] used the cost correction heuristic algorithm to solve the lot-sizing problem without capacity constraints. Homberger [19] designed a parallel genetic algorithm to solve the uncapacitated MLLS problem. Xie and Dong [36] studied a more general lot-sizing problem with a heuristic genetic algorithm as the solution approach. There are also other similar studies [37,38,39]. This MLLS optimization is not only treated as a production planning problem but also connected with the other subsystems of the manufacturing system, such as internal transport, material handling, and purchases [40,41]. In addition, Simulation methods are also frequently used for optimization problems in production environment [42,43,44].
However, all of the above works on lot-sizing problems had an assumption of a constant production environment where the unit costs of manufacturing resources were invariable, and the capacities were stable. The time-varying environment (TVE) is becoming common in many manufacturing industries because of the fast-changing market and individualized customer needs. In the modeling and biological literature, many types of time-varying environments are generally considered. The environmental types may include periodic, non-periodic, deterministic, stochastic, predictable environments, etc. In some more complex cases, exogenous variability may be affected by collective feedback from previous (delayed) dynamic activities. In TVE, production factors of the manufacturing system, such as the availability of manufacturing resources, material/labor costs/prices and production capacities are all potentially subject to continuous change. Due to the fierce competition environment, TVE exists widely in today’s manufacturing firms in many industries. Traditional lot-sizing theorems and algorithms are assumed for a constant production environment; thus, they are not applicable to TVE. There are only a few related works on lot-sizing problem with TVE that can be found in the literature. Martel and Gascon [45] first considered the difference of price and cost in different production periods. Haase and Kimms [46] considered that the production setup cost is dependent on the order of production steps. Dellaert and Jeunet [12,18], Haase and Kimms [46], and Raa and Aghezzaf [47] considered the fluctuation of external demand in different periods. Piperagkas et al. [48] and Tempelmeier and Hilger [49] studied the dynamic lot-sizing problem with stochastic demands over multiple planning periods. Chowdhury et al. [50] presented a new O(T) algorithm for the dynamic single-item lot-sizing problem. Related works in the literature on the lot-sizing problem under TVEs are still very limited.
Wiley et al. [51] first used the entropy theory to describe the structure of biological systems and defined the order degree of systematization. Li [52] discussed the proportional relationship between organization degree and the entropy of the system structure from the perspective of information quantity and gave the theoretical conditions for keeping the order of the system unchanged. Zhilin [53] established a structural entropy model for optimizing the structure of the system and calculating the order degree of the system structure by analyzing the influence of the system structure on the information flow in the system. All the studies agree with the fact that the more chaotic the production system is, the greater the entropy value of the system, while the entropy value of the optimized production system is generally smaller. Stephen et al. [54] studied entropy and provided contributions for modeling situated entropy in factories to improve the planning and control of such factories. Camelia [55] proposed a general model for the optimization of thermal machines with two heat reservoirs, which was applied to a Carnot-like refrigerator with non-linear heat transfer laws and internal and external irreversibility. Martina et al. [56] used a statistical-validation approach derived from maximum-entropy arguments to analyze the influence of technological innovations on industrial production. The above works applied entropy theory to factory manufacturing and are closely related to the subject of this paper. Except for its application in production systems, entropy theories have been widely used in supply chain systems, urban systems, groundwater systems, and other fields. Qiuyang et al. [57] analyzed the stability of equilibrium points by mathematical analysis and explored the influence of parameters on stability domain and entropy of a system. Yimin and Qiuxiang [58] analyzed and simulated the influences of decision variables and parameters on the stability and entropy of asymmetric dual-channel supply chain systems based on entropy theory. Yong et al. [59] analyzed the spatial structure of urban systems through entropy theory. Wei and Shanghai [60] described the evolution of a groundwater flow system with system information entropies. In addition, it is also very important to prepare optimized and robust production plans and schedules in order to reduce the necessity of re-scheduling during the manufacturing process. Related works can be found in Tolio et al. [61] and Sobaszek et al. [62]. The above works have made an important contribution to the application of entropy theory to production and manufacturing.
In this paper, we considered the time-varying setup cost and dynamic capacity constraints as new constraints based on the traditional capacitated MLLS framework. We present a new mixed-integer linear programming (MILP) model for the capacitated MLLS problem under a time-varying environment (CMLLS-TVE) and provide theoretical analysis on the model’s properties. Computational experiments were conducted on well-known benchmark problems and the model was solved in the AMPL/CPLEX programming environment. The experimental results showed that the AMPL/CPLEX solver could effectively solve the small-sized CMLLS-TVE problem instances with optimal solutions and could also solve a part of the medium-sized benchmark instances. However, for large-sized problem instances, we developed a fix-and-optimize heuristic algorithm based on partial optimizations to solve the CMLLS-TVE with near-optimal solutions within a controllable time limit.
The rest of the paper is organized as follows. In Section 2, we introduce the MILP model for the CMLLS-TVE, and the properties of the MILP model are discussed in Section 3. In Section 4, computational experiments are conducted to analyze the optimality of the solution with small-sized problems and the efficiency of the MILP model. In the same section, a fix-and-optimize heuristic approach is developed for medium- and large-sized problems. Finally, in Section 5, we summarize the paper and give further research directions.

2. Problem Description and Formulation

Traditional lot-sizing models assumed that the production environment was constant, and many production factors were considered to be consistent in multiple periods of the planning horizon, which are in fact not in accordance with today’s dynamic environment. For a manufacturing firm in TVE, a typical time-varying factor is the production setup cost that may not be a constant but a time-varying value depending on the length of time interval between the current setup and the previous one. This phenomenon can be explained that if the production interval is longer, then more costs (or time), such as cleaning, machine inspection, maintenance, and preparation, are needed for the production setup. The change of the setup costs can result from either outside or internal influences. The study considers all exogenous and endogenous environmental dynamics that may cause the cost variability.

2.1. Entropy in Production Systems

Entropy, one of the parameters in thermodynamics that characterize the state of matter, is represented by the symbol S. Its physical meaning is a measure of the chaos degree of the system. Entropy is ubiquitous in production systems. For example, the rationality of a factory layout, logistics transportation, processing procedure, and production task arrangement will affect the orderliness. Then, the entropy of the system is affected. In this paper, we considered the external demand and various factors in the production process to optimize the production schedule. The purpose of optimizing the production schedule is to make the production system more orderly. Correspondingly, the entropy of the system decreases. In this paper, the entropy value was adopted as a criterion for evaluating the effectiveness of optimization.
The entropy change of a system is formally expressed as Δ S = S B S A [56,57], indicating the entropy change of the system from state A to state B. Since our models consider multi-level product structures and the objective function is to minimize the total cost, the system’s entropy value should be affected by the complexity of the product structure, the quantity of products produced, and the cost. Here, we propose a preliminary method for calculating the system entropy. Entropy of the system was assumed to be the product of these three (i.e., the complexity of product structure, the quantity of products produced, and the objective cost). This is a preliminary idea, which needs further improvement. Therefore, the formula of the entropy change rate of the system can be calculated by Δ R = ( S B S A ) / S A . It can be further expressed as Δ R = ( P S B P Q B O C B P S A P Q A O C A ) / P S A P Q A O C A , where the symbol ΔR represents the entropy change rate, symbol PS represents the complexity of the product structure, symbol PQ represents the quantity of the products produced, and the symbol OC represents the objective cost.

2.2. A Mathematical Programming Model for the CMLLS-TVE

We assumed a positive correlation between the setup cost and the production interval. For simplicity, the production setup cost was assumed to increase at a fixed rate for each unit of production interval. We introduced two new definitions for a product (say i), which were: (1) production interval, Lit, of product i at period t, and (2) growth rate, αi, of setup cost of product i.
Definition 1.
Production interval Lit: the number of periods between the period t and the last period arranged for production before t for product i, which can be mathematically expressed in Equation (1) as follows.
L i t = t 1 max { t y i t | 1 t < t } ,   t 1 ,   i
In Equation (1), yit is a binary decision variable, indicating whether the product i is scheduled for production in the period t. If product i is arranged to be produced, then yit = 1; otherwise, yit = 0. This formula provides a method for calculating the production interval for each product i in each period. For the first period, where t = 1, we assume Lit = 0. For the second period, where t = 2, the production interval is also zero because the first period is always arranged with a production setup. This is in order to guarantee the solution’s feasibility. The value range of Lit for t ≥ 2 is [0, t − 1]. It should be noted that the production interval Lit is irrelative to the states of the production setup of production i in period t.
Definition 2.
Growth rate of setup cost αi: the rate of the production setup cost increased with respect to one unit of production interval. This coefficient can be a fixed value determined in advance according to the actual production condition or be a time-varying parameter related to specified periods.
Based on the definitions above, the CMLLS-TVE problem can be described as follows. A set of product items, including end products, intermediate parts, and raw materials are going to be produced in a set of production periods over a planning horizon, in order to deliver the customers’ demands timely in their required periods. All items have known product structures which determine the intermediate dependencies and the leading time among them. The leading time is scheduled for the preparations by subsystems such as internal transports, material handling, purchases, etc., such that a full manufacturing chain can be integrated to be optimized as a whole in the CMLLS-TVE model. For each period, if a product is setup for production, then a setup cost occurs, and a batch quantity is calculated based on the available capacity in that period. All produced products will be stored as inventory in warehouses before being delivered to customers, which recurs an inventory-holding cost in each period. The production setup cost is considered a function of the production interval, proportional to the length of the production interval. The objective function of CMLLS-TVE is to arrange a set of optimized production setups in these periods in order to minimize the sum of the production setup cost and the inventory-holding cost over the entire planning horizon.
Notations of parameters and decision variables used to describe the CMLLS-TVE problem are summarized in Table 1.
Problem CMLLS-TVE:
Minimize:
T C = i = 1 m t = 1 n ( H i t I i , t + s i t y i t + α i L i t y i t )
Subject to:
I i t = I i , t 1 + X i t D i t    i , t
L i t = t 1 max { t y i t | 1 t < t }    i , t > 1
L i 1 = 0      i
D i t = d i t + j Γ ( i ) C i j X j , t + l j    i | Γ i , t
y i t y k t      k Γ i 1 , i , t
X i t M i t y i t 0    i , t
I i t 0    i , t
X i t 0    i , t
y i t { 0 , 1 }    i , t
In the above formulations, the objective function in Equation (2) represents the sum of the setup cost and the inventory-holding cost of all products/parts in all periods. Constraint (3) is the inventory-flow, representing the balance of inventory at the end of each period, which is subtracted by the demand and added by the production volume in the same period. Constraints (4) and (5) are designed to calculate the production interval Lit, representing the number of periods between period t and the last period arranged for a production setup before t. The first period is initialized as zero. Constraint (6) indicates that the total demand of product i in period t is equal to the sum of the external demand in period t and the internal demand of products or components needed to assemble a higher level of products. Constraint (7) utilizes the rule introduced by Tang [13] for the case of pure assembly. That is, if the production of product i is not arranged to be produced in period t, then any predecessor product of product i, e.g., product k, should not be arranged to be produced in the same period. Constraint (8) guarantees that the production of product i takes place only in period t, which satisfies yit = 1, and restricts the production volume of products i in period t so that it does not exceed the maximum capacity limit Mit. Constraint (9) indicates that backlogging is not allowed. Constraint (10) indicates that the production volume is non-negative. Constraint (11) defines yi,t as a binary decision variable, indicating if product i is arranged to be produced in period t (by yit = 1) or not (by yit = 0).

2.3. A Mixed-Integer Programming Model for the CMLLS-TVE

The mathematical programming model formulated in Equations (2)–(11) well illustrates the CMLLS-TVE problem; however, it is non-linear. In the following, we transform the non-linear model into a linear one so that optimal solutions can be obtained by using commercial MIP solvers such as Lingo and CPLEX. Note that the objective function in Equation (2) and Condition (4) in the CMLLS-TVE model are non-linear. To transform them into linear expressions, we defined a new variable to replace Lit, as follows.
Definition 3.
Increment of setup cost uit: a binary decision variable indicating if product i has a unit of setup cost increased in period t (by uit = 1) or not (by uit = 0).
The new variable uit was introduced to determine the impact of the production interval on the production setup cost in period t. It plays a similar role to Lit in the optimization model but in a linear way. The MILP model of the CMLLS-TVE problem is presented as follows.
Problem CMLLS-TVE:
Minimize:
T C = i = 1 m t = 1 n ( H i t I i t + s i t y i t + α i u i t )
Subject to:
I i t = I i , t 1 + X i t D i t    i , t
u i t u i , t + 1 + y i , t + 1 2 y i t      t < n , i
u i n = 0     i
D i t = d i t + j Γ ( i ) C i j X j , t + l j    i | Γ i , t
X i t M i t y i t 0    i , t
I i t 0    i , t
X i t 0    i , t
y i t { 0 , 1 }    i , t
Notations used in above model are defined in Table 1. The objective function in Equation (12) is to minimize the sum of the total production setup cost, the inventory-holding cost, and the extra cost recurred by the production interval. Constraint (14) and constraint (15) are designed to guarantee the linear relationship between variables uit and yit. Note that the variable uit does not have an increment of setup cost if there is no production setup after period t. So, uit = 1 always holds for the last period of each product i. Other constraints are kept from the model in Section 2.1. Note that the improved model for the CMLLS-TVE problem is linear, so it can be directly solved with optimality by using commercial MIP solvers such as Lingo and CPLEX.

3. Property Analysis of the CMLLS-TVE Model

We analyzed the relationships among the parameters and variables and propose several properties for the CMLLS-TVE problem, which can help to improve the computational efficiency of the heuristic solution approach by cutting off non-optimal solution spaces.
Property 1.
For an optimal solution of the CMLLS-TVE problem, the following expressions always holds:
(1) 
I i , t 1 y i , t = 0
(2) 
I i , t 1 X i , t = 0 ,   t > 1 , i
Proof. 
This property can be proven by using a contradict method. Assuming that there is an optimal solution that has a certain period in which the inventory level is not zero and new production has been arranged at the same time, such that we have I i , t 1 X i , t > 0 . We let the Ii,t−1 part of the products to be produced in period t. Then, we have I i , t 1 X i , t = 0 . Finally, we have a non-zero cost savings of h t 1 I t 1 . Thus, we have a new solution which is even better than the optimal solution, which is in contradiction with the assumption. Thus, the property holds. □
Property 2.
For an optimal solution of the CMLLS-TVE problem, the production volume in each period is calculated by X i t = y i t j = t k D i j , where k = min { t | t t , y i t = 1 } , i .
Proof. 
Property 2 determines the minimum quantity of production volume in the period t when yit = 1, which covers exactly all customer demands behind period t and before the next production setup. This property can by be proven by using a contradict method. Assuming that there is an optimal solution in which more products are produced in a period than that determined by Property 2, then extra inventory-holding costs incur, and then this solution is not an optimal solution, which is contradictory to the assumption. □
Property 3.
For an optimal solution of the CMLLS-TVE problem, if the demand (Di,t*) for product i in period t* is met by production setup in period t**, where Xi,t** = 1 and t** < t*, then the demand in period t that t* < t < t** is also met by Xi,t**.
Proof. 
This is straightforward. As proved in the proof of the traditional model, if Property 1 is correct and the production interval does not change, then property 3 must be correct. □
Property 4.
For an optimal solution of the CMLLS-TVE problem, the expressions shown below always holds.
t = 1 n ( X i , t y i , t ) = t = 1 n D i , t ,   i
t = 1 t ( X i , t y i , t ) t = 1 t D i , t ,   i , t
Proof. 
Since we have the assumption that both the initial inventory and the final inventory are 0, Equation (21) must be correct because it represents a balance of the total output of all the planned periods and the total demand that guarantees the optimality of the solution. Equation (13) guarantees that at any period, the total demand of customers should be satisfied by the production volume, which is always satisfied by any feasible solution, including the optimal solution. □

4. Computational Experiments

The computational experiments were conducted on an Apple MacBook Pro (Apple Inc, Cupertino, CA, USA) with an Intel Core i7 of 2.9 GHz and a RAM size of 8 GB. The operating system was OS X 10.8.5 (Apple Inc, Cupertino, CA, USA). The models were coded by the AMPL software and solved by IBM CPLEX (version 12.6.0.1, Lucent Technologies, Murray Hill, NJ, USA).

4.1. Optimality Test with Small-Sized Problems

In order to verify the solution effect of the MILP model for the CMLLS-TVE problem, we used AMPL/CPLEX to solve the 96 well-known small-sized test problem instances from Dellaert and Jeunet (2000), which contains five items with an assembly structure over a 12-period planning horizon. Since the original benchmark instances do not have capacity constraints, we gave capacity constraints (Mit, αi, uit) for the 96 instances to make them adaptable to the CMLLS-TVE model. We repeatedly ran the AMPL/CPLEX solver five times for each problem.
The solution results of the 96 small-sized TV-MLCLSP problem instances with five products over 12 planned periods are shown in Table 2. Through these computational experiments, the proposed MILP model was verified for its effectiveness and efficiency on solving the TV-MLCLSP. For all 96 examples, the optimal solution can always be obtained in a few seconds of CPU time. The average running time was 5.8 s, and the longest computation time was only 18.4 s. This shows that the proposed MILP model can solve efficiently the CMLLS-TVE problem with optimality for small-sized instances.

4.2. Efficiency Test with Medium-Sized Problems

In order to verify whether the proposed models can effectively solve the CMLLS-TVE problem of a medium-size, we tested them with 40 medium-sized problem instances from Dellaert and Jeunet [12,13], which were generated based on the product structures in Afentakis et al. [1] and Afentakis and Gavish [2]. Each of the medium-sized problem had 40–50 products (and parts) with general assembly structures over a 12/24-period planning horizon. Based on the original problem instances, we tested the sub-problem instances with combinations of 5, 10, 20, and 40 products and 6, 12, 18, and 24 planning periods. The CPU times used are listed in Table 3 for the average of five repeated runs. A general trend was recognized, where the average CPU time increased sharply as the number of products or the number of planning periods increased. When the problem size was larger than 20 products and 18 planning periods, the optimal solution could no longer be delivered by the MIP solver within a 2-h time limit.
As seen in Table 3, with the increase in the product number and planning periods, the solution time increased dramatically. This was because the CMLLS-TVE problem is NP-hard and the CPLEX solver is based on the branch-and-bound algorithm for solving an MIP problem. Variables in the CMLLS-TVE model, including yit, Dit, Iit, Xit, and uit, all have a m × n solution space. Thus, the increase in the product number and planning periods led to an exponential growth in the solution time. Therefore, for large-sized CMLLS-TVE problems, only heuristic algorithms can be used to search for good-enough feasible solutions, instead of the optimal ones.

4.3. A Fix-and-Optimize Heuristic Approach for Large-Sized Problems

Fix-and-optimize heuristics is a concrete realization of a partial optimization strategy. Its basic principle is described as follows. For large-sized complex problems with multiple decision variables that cannot be solved with optimality in an acceptable time, partial optimization can be applied to optimize only a small part of selected decision variables while fixing most of the others with given values. Thus, the selected decision variables can be efficiently optimized in very short CPU time, and then repeated to select another part of the decision variables to fulfill similar partial optimizations iteratively, until no further improvements can be made after a given number of continuous attempts.
Hence, for large-sized CMLLS-TVE problems, we developed a fix-and-optimize heuristic to find a good-enough feasible solution within a controllable CPU time. In the CMLLS-TVE, variable yit is an independent decision variable on which all of the rest of the variables, e.g., Xit, Iit, Dit, ect., are dependent. Therefore, we choose yit as the target variable to be executed with the partial optimization strategy. In such a fix-and-optimize algorithm, we first initialize a feasible solution as the incumbent solution, and then iteratively improve the incumbent solution by performing selecting, unfixing, and optimizing on variable yit. Before we provide the detailed steps of the algorithm, the following definition is given.
Definition 4.
Neighborhoods Ck(Ω) or Rk(Ω) of an incumbent solution: A neighborhood of an incumbent solution is defined by Ck(Ω) or Rk(Ω), indicating the set of neighboring solutions that may have different values in decision matrix yit specified by k columns at Ω direction, where Ω indicates either a horizontal or vertical direction.
In CMLLS-TVE, the variable yit is a m × n dimension matrix. Parameter k represents the number of rows (or columns) selected to be unfixed at one time. In order to guarantee the accuracy and efficiency of the solution, we let k = 1, 2, and 3, and let Ω indicate the row (or column) with value by ω (or ω′). Notion ω represents a sequential selection and ω′ represents a random selection. We define set I t e m s = { 1 , 2 , , m } and set P e r i o d s = { 1 , 2 , , n } . Then A I t e m s , | A | = k , and set B P e r i o d s , | B | = k . Mathematical expressions of Ck(Ω) and Rk(Ω) are shown as follows.
C k ( Ω ) = { y i t | i A , A I t e m s , | A | = k }
R k ( Ω ) = { y i t | t B , B P e r i o d s , | B | = k }
Thus, we can combine four operators of neighborhood selection in Table 4, as shown.
Based on the above four operators, given the parameter Kmax of the maximum number of columns (or rows) and the parameter Nmax of the maximum continuous attempts, we can implement the fix-and-optimize algorithm on the CMLLS-TVE, described as Algorithm 1.
Algorithm 1. Scheme of fix-and-optimize algorithm.
(1)
Generate an initial solution by assigning y i t 1 ,   i , t as the incumbent solution.
(2)
Let k←1, N←0.
(3)
Repeat the following Steps (a), (b), (c), and (d), until k = Kmax or the time limit is met:
(a)
Select randomly one of the four operators C k ( ω ) , C k ( ω ) , R k ( ω ) , R k ( ω ) to unfix a partial of variable instances yit and fix the rest of the others.
(b)
Call a MIP solver to implement partial optimization.
(c)
If the new solution is better than the incumbent solution, then update the incumbent solution and let N←0; otherwise, let NN + 1.
(d)
If N >= Nmax, then let kk + 1 and N←0.
(4)
Output the incumbent solution and stop.

4.4. Computational Experiment with the Fix-and-Optimize Heuristics

The benchmark problem instances data from Dellaert and Jeunet (2000) were used to test the proposed fix-and-optimized heuristic algorithm. The problem set contains 40 instances that have 40–50 products over a planning horizon of 12/24 periods. However, since neither the productivity restricts nor the time-varying setup cost were considered in these instances, we gave a large value to the Mit, αi, uit, and a zero-increasing rate of the setup cost, in order to transform the original MLLS problem instances into CMLLS-TVE instances. To verify the effectiveness of the proposed fix-and-optimize heuristic approach, we set the time limit to be 60 s and compared them with the results obtained by CPLEX with a time limit of 1800 s (by adding a statement in AMPL: option CPLEX options “timelimit = 1800”).
In Table 5, we show the results of the computational experiments and the comparisons. The product structures numbers 1, 2, and 3 represent the assembly structure, the sequential structure, and the general structure of the problem instances, respectively. The number of independent end-products was three. For product structure number 4, the number of independent end-products were four. Column ΔTC indicates the differences between the results of the fix-and-optimize algorithm in 60 s and the results of CPLEX in 1800 s. If the number ΔTC is negative, then the solution of the fix-and-optimize algorithm was better than that of CPLEX. It can be observed that for 32 out of 40 instances, the fix-and-optimize algorithm had a better solution by 60 s than that of CPLEX. The average deviation was −733. Therefore, for medium and large-sized CMLLS-TVE instances, the proposed fix-and-optimize algorithm is applicable to get good-enough solutions within a controllable computational time. We use column ΔR to indicate the amplitude of entropy reduction after optimization. Because the complexity of product structure and the demand of product quantity remain unchanged before and after optimization, ΔR depends only on the change of objective cost. Therefore, the calculation formula for the system entropy can be described as:
Δ R = ( O C B O C A ) / O C A
The above Equation (25) provides a method for calculating entropy change rate of the production system, where symbol OCA represents the production cost of optimized production system and symbol OCB represents the production cost of original production system.

5. Conclusions

This study investigated the capacitated multi-level lot-sizing problem under a time-varying environment (CMLLS-TVE) and extended the traditional MLLS model by considering time-varying production factors. We considered time-varying production setup cost and time-varying production capacities and proposed a non-linear mathematical programming model and a mixed-integer linear programming model for the CMLLS-TVE. In the proposed models, the time-varying setup cost and dynamic capacity constraint were taken as new constraints. New properties about the time-varying characteristics in CMLLS-TVE were analyzed. In order to solve the medium- and large-sized problems with computational efficiency and good solution quality, we developed a fix-and-optimize solution approach implemented in the AMPL/CPLEX environment. Computational experiments on well-known benchmark problem instances in the literature showed that the proposed algorithms can effectively solve the small-sized CMLLS-TVE problems with optimal solutions, while the fix-and-optimal heuristic was able to find near-optimal solutions with controllable computational time for medium- and large-sized CMLLS-TVE problems. After optimization, the system entropy showed a decreased value, indicating that the optimization made the production in the system become more orderly. Future studies can be carried out on four aspects: (1) to make the CMLLS-TVE more practical by considering more time-varying factors, (2) to develop parallel heuristic algorithms with higher efficiency for very large-sized CMLLS-TVE problem instances, (3) to develop a more reasonable and accurate method for calculating system entropy, and (4) to combine the economic lot-sizing problem with the optimizations of plant layout, process flow, and logistics and model the optimization in view of the whole production system.

Author Contributions

Conceptualization, M.Y. and Y.X.; Data curation, M.Y. and S.Z. (Siyue Zhang); Formal analysis, M.Y. and S.Z. (Shenghan Zhou); Funding acquisition, Y.X.; Methodology, M.Y. and Y.X.; Project administration, S.Z. (Shenghan Zhou); Resources, Y.X.; Supervision, Y.X., S.Z. (Siyue Zhang), and X.P.; Visualization, P.Y.; Writing–original draft, M.Y.; Writing–review and editing, M.Y. and S.Z. (Shenghan Zhou).

Funding

This work is supported by the National Natural Science Foundation of China (Grant No. 71871003& 71501007 & 71672006). The study is also sponsored by the Aviation Science Foundation of China (2017ZG51081), the Technical Research Foundation (JSZL2016601A004) and Civil Aircraft Science Research Fund (MJ-2017-J-92).

Acknowledgments

The authors thank Zhang Jie for his technical support, Hua Yun for her spiritual encouragement, and the editor and anonymous reviewers for their valuable comments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Crowston, W.B.; Wagner, H.M. Dynamic lot size models for multi-stage assembly system. Manag. Sci. 1973, 20, 14–21. [Google Scholar] [CrossRef]
  2. Yelle, L.E. Materials requirements lot sizing: A multilevel approach. Int. J. Prod. Res. 1979, 17, 223–232. [Google Scholar] [CrossRef]
  3. Arkin, E.; Joneja, D.; Roundy, R. Computational complexity of uncapacitated multi-echelon production planning problems. Oper. Res. Lett. 1989, 82, 61–66. [Google Scholar] [CrossRef]
  4. Zangwill, W.I. A backlogging model and a multi-echelon model of a dynamic economic lot size production system—A network approach. Manag. Sci. 1969, 15, 506–527. [Google Scholar] [CrossRef]
  5. Afentakis, P.; Gavish, B.; Kamarkar, U. Computationally efficient optimal solutions to the lot-sizing problem in multistage assembly systems. Manag. Sci. 1984, 30, 223–239. [Google Scholar] [CrossRef]
  6. Afentakis, P.; Gavish, B. Optimal lot-sizing algorithms for complex product structures. Oper. Res. 1986, 34, 237–249. [Google Scholar] [CrossRef]
  7. Coleman, B.J.; McKnew, M.A. An improved heuristic for multilevel lot sizing in material requirements planning. Decis. Sci. 1991, 22, 136–156. [Google Scholar] [CrossRef]
  8. Harris, F.W. How many parts to make at once. Mag. Manag. 1913, 152, 135–136. [Google Scholar] [CrossRef]
  9. Wagner, H.M.; Whitin, T.M. Dynamic version of the economic lot size model. Manag. Sci. 1958, 50, 1770–1774. [Google Scholar] [CrossRef]
  10. Schussel, G. Job-shop lot release sizes. Manag. Sci. 1968, 14, 449. [Google Scholar] [CrossRef]
  11. Steinberg, E.; Napier, H.A. Optimal multi-level lot sizing for requirements planning systems. Manag. Sci. 1980, 26, 1258–1271. [Google Scholar] [CrossRef]
  12. Dellaert, N.; Jeunet, J. Solving large unconstrained multilevel lot-sizing problems using a hybrid genetic algorithm. Int. J. Prod. Res. 2000, 38, 1083–1099. [Google Scholar] [CrossRef]
  13. Tang, O. Simulated annealing in lot sizing problems. Int. J. Prod. Econ. 2004, 88, 173–181. [Google Scholar] [CrossRef]
  14. Xiao, Y.; Kaku, I.; Zhao, Q.; Zhang, R. A reduced variable neighborhood search algorithm for multilevel uncapacitated lot-sizing problems. Eur. J. Oper. Res. 2011, 214, 223–231. [Google Scholar] [CrossRef]
  15. 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]
  16. Pitakaso, R.; Almeder, C.; Doerner, K.F.; Hartl, R.F. A max-min ant system for unconstrained multi-level lot-sizing problems. Math. Oper. Res. 2007, 34, 2533–2552. [Google Scholar] [CrossRef]
  17. Han, Y.; Tang, J.F.; Kaku, I.; Mu, L.F. Solving incapacitated multilevel lot-sizing problem using a particle swarm optimization with flexible inertial weight. Comput. Math. Appl. 2009, 57, 1748–1755. [Google Scholar] [CrossRef]
  18. Dellaert, N.; Jeunet, J. A genetic algorithm to solve the general multi-level lot-sizing problem with time-varying costs. Int. J. Prod. Econ. 2000, 68, 241–257. [Google Scholar] [CrossRef]
  19. Homberger, J. A parallel genetic algorithm for the multilevel unconstrained lot-sizing problem. Informs J. Comput. 2008, 20, 124–132. [Google Scholar] [CrossRef]
  20. Kaku, I.; Xu, C.H. A soft optimization approach for solving a complicated multilevel lot-sizing problem. In Proceedings of the 8th Conference Industrial Management, Taiwan, 27 May 2006; pp. 3–8. [Google Scholar]
  21. Kaku, I.; Li, Z.S.; Xu, C.H. Solving large multilevel lot-sizing problems with a simple heuristic algorithm based on segmentation. IJICIC 2010, 6, 817–827. [Google Scholar]
  22. Xiao, Y.; Kaku, I.; Zhao, Q.; Zhang, R. Neighborhood search techniques for solving uncapacitated multilevel lot-sizing problems. Comput. Oper. Res. 2012, 39, 647–658. [Google Scholar] [CrossRef]
  23. 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]
  24. Drexl, A.; Kimms, A. Lot sizing and scheduling-survey and extensions. Eur. J. Oper. Res. 1997, 99, 221–235. [Google Scholar] [CrossRef]
  25. França, P.M.; Armentano, V.A.; Berretta, R.E.; Clark, A.R. A Heuristic for lot-sizing in multistage systems. Comput. Oper. Res. 1997, 24, 861–874. [Google Scholar] [CrossRef]
  26. Karimi, B.; Ghomi SMT, F.; Wilson, J.M. The capacitated lot sizing problem: A review of models and algorithms. Omega 2003, 31, 365–378. [Google Scholar] [CrossRef]
  27. Süer, G.A.; Badurdeen, F.; Dissanayake, N. Capacitated lot sizing by using multi-chromosome crossover strategy. J. Intell. Manuf. 2008, 19, 273–282. [Google Scholar] [CrossRef]
  28. Sahling, F.; Buschkuehl, L.; Tempelmeier, H.; Helber, S. Solving a multi-level capacitated lot sizing problem with multi-period setup carry-over via a fix-and-optimize heuristic. Comput. Oper. Res. 2009, 36, 2546–2553. [Google Scholar] [CrossRef] [Green Version]
  29. Almeder, G.; Klabjan, D.; Traxler, R.; Almada-Lobo, B. Lead time considerations for the multi-level capacitated lot-sizing problem. Eur. J. Oper. Res. 2015, 241, 727–738. [Google Scholar] [CrossRef] [Green Version]
  30. Wu, T.; Shi, L.; Geunes, J.; Akartunal, K. An optimization framework for solving capacitated multi-level lot-sizing problems with backlogging. Eur. J. Oper. Res. 2011, 214, 428–441. [Google Scholar] [CrossRef] [Green Version]
  31. Belvaux, G.; Wolsey, L.A. Lot-sizing problems: Modelling issues and a specialized branch and-cut system BC-PROD. Manag. Sci. 2000, 46, 724–738. [Google Scholar] [CrossRef]
  32. Fandel, G.; Stammen, H.C. Simultaneous lot sizing and scheduling for multi-product multi-level production. Int. J. Prod. Econ. 2006, 104, 308–316. [Google Scholar] [CrossRef]
  33. Haase, K. Capacitated lot-sizing with sequence dependent setup costs. OR Spectr. 1996, 18, 51–59. [Google Scholar] [CrossRef] [Green Version]
  34. Zahorik, A.; Thomas, L.J. Network programming methods for production scheduling in multistage, multi-item capacity system. Manag. Sci. 1984, 1984, 308–325. [Google Scholar] [CrossRef]
  35. Blackburn, J.D.; Millen, R.A. An evaluation of heuristic performance in multi-stage lot-sizing systems. Int. J. Prod. Res. 1985, 23, 857–866. [Google Scholar]
  36. Xie, J.X.; Dong, J.F. Heuristic genetic algorithms for general capacitated lot-sizing problems. Comput. Math. Appl. 2002, 33, 263–276. [Google Scholar] [CrossRef]
  37. Furlan, M.M.; Santos, M.O. BFO: A hybrid bees algorithm for the multi-level capacitated lot-sizing problem. J. Intell. Manuf. 2015, 28, 1–16. [Google Scholar] [CrossRef]
  38. Ma, W.; Wang, M.; Zhu, X. Hybrid particle swarm optimization and differential evolution algorithm for bi-level programming problem and its application to pricing and lot-sizing decisions. J. Intell. Manuf. 2015, 6, 471–483. [Google Scholar] [CrossRef]
  39. Yao, M.J.; Huang, J.Y. Optimal lot-sizing and joint replenishment strategy under a piecewise linear warehousing cost structure. J. Intell. Manuf. 2017, 28, 1–13. [Google Scholar] [CrossRef]
  40. Bocewicz, G.K.; Nielsen, I.E.; Smutnicki, C.; Banaszak, Z. Towards the leveling of multi-product bath production flow. A multimodal networks perspective. IFAC Pap. OnLine 2018, 51, 1434–1441. [Google Scholar] [CrossRef]
  41. Gola, A.; Kłosowski, G. Application of fuzzy logic and genetic algorithms in automated works transport organization. In Advances in Intelligent Systems and Computing; Springer: Cham, Switzerland, 2018. [Google Scholar]
  42. Gola, A. Reliability analysis of reconfigurable manufacturing system structures using computer simulation methods. Eksploatacja I Niezawodnosc 2019, 21, 90–102. [Google Scholar] [CrossRef]
  43. Kłos, S.; Patalas-Maliszewska, J.; Trebuna, P. Improving manufacturing processes using simulation methods. Appl. Comput. Sci. 2016, 12, 7–17. [Google Scholar]
  44. Kikolski, M. Idenfication of production bottlenecks with the use of plant simulation software. Econ. Manag. 2016, 18, 103–112. [Google Scholar]
  45. Martel, A.; Gascon, A. Dynamic lot-sizing with price changes and price-dependent holding costs. Eur. J. Oper. Res. 1998, 111, 11–128. [Google Scholar] [CrossRef]
  46. Haase, K.; Kimms, A. Lot sizing and scheduling with sequence-dependent setup cost and times and efficient rescheduling opportunities. Int. J. Prod. Econ. 2000, 66, 159–169. [Google Scholar] [CrossRef]
  47. Raa, B.; Aghezzaf, E.H. A robust dynamic planning strategy for lot-sizing problems with stochastic demands. J. Intell. Manuf. 2005, 16, 207–213. [Google Scholar] [CrossRef]
  48. Piperagkas, G.S.; Konstantaras, I.; Skouri, K.; Parsopoulos, K.E. Solving the stochastic dynamic lot-sizing problem through nature-inspired heuristics. Comput. Oper. Res. 2012, 39, 1555–1565. [Google Scholar]
  49. Tempelmeier, H.; Hilger, T. Linear programming models for a stochastic dynamic capacitated lot sizing problem. Comput. Oper. Res. 2015, 59, 119–125. [Google Scholar] [CrossRef]
  50. Chowdhury, N.T.; Baki, M.F.; Azab, A. Dynamic Economic Lot-Sizing Problem: A new O(T) Algorithm for the Wagner-Whitin Model. Comput. Ind. Eng. 2018, 117, 6–18. [Google Scholar] [CrossRef]
  51. Wiley, E.O.; Layzer, D. Information in cosmology, physics and biology. Quantum Chem. 1988, 12, 185–195. [Google Scholar]
  52. Li, X.B. Entropy-information theory and an analysis of the effectiveness of systems engineering’s methodology. Syst. Eng.-Theory Pract. 1994, 14, 37–42. [Google Scholar]
  53. Zhilin, Y.; Qiu, W. Evaluation of system order degree as viewed from entropy. Syst. Eng.-Theory Pract. 1997, 17, 46–49. [Google Scholar]
  54. Stephen, F.; Adrian, K.; Ilkka, N. Cognitive factories: Modeling situated entropy in physical work carried out by humans and robots. Entropy 2018, 20, 659. [Google Scholar]
  55. Camelia, S.; Michel, F.; Monica, C.; Dorin, S. Optimization and entropy production: Application to carnot-like refrigeration machines. Entropy 2018, 20, 953. [Google Scholar]
  56. Martina, F.; Giulio, C.; Emanuele, P.; Emanuele, P. Influence of technological innovations on industrial production: A motif analysis on the multilayer network. Entropy 2019, 21, 126. [Google Scholar]
  57. Qiuyang, L.; Xiangli, C.; Yinin, H. Complexity and entropy analysis of a multi-channel supply chain considering channel cooperation and service. Entropy 2018, 20, 970. [Google Scholar]
  58. Yimin, H.; Qiuxiang, L. The entropy complexity of an asymmetric dual-channel supply chain with probabilistic selling. Entropy 2018, 20, 543. [Google Scholar]
  59. Yong, F.; Renzhong, G.; Zongyi, H.; Minmin, L. Spatio-temporal pattern of the urban system network in the huaihe river basin based on entropy theory. Entropy 2018, 21, 20. [Google Scholar]
  60. Wei, X.; Shanghai, D. Information entropy evolution for groundwater flow system: A case study of artificial recharge in Shijiazhuang city, China. Entropy 2014, 16, 4408–4419. [Google Scholar]
  61. Tolio, T.; Urgo, M.; Váncza, J. Robust production control against propagation of disruptions. CIRP Ann. Manuf. Technol. 2011, 60, 489–492. [Google Scholar] [CrossRef]
  62. Sobaszek, Ł.; Gola, A.; Świć, A. Predictive scheduling as a part of intelligent job scheduling system. Adv. Intell. Syst. Comput. 2018, 637, 358–367. [Google Scholar]
Table 1. Symbolic definitions of the capacitated MLLS problem under a time-varying environment (CMLLS-TVE) model.
Table 1. Symbolic definitions of the capacitated MLLS problem under a time-varying environment (CMLLS-TVE) model.
SymbolExplanation
Parameter:
mTotal number of products (including parts)
nTotal number of production periods over the planning horizon
iIndex of product (including parts)
tIndex of production period
si,tSetup cost of product i during the period t
Hi,tUnit cost of inventory-holding for product i in period t
Mi,tMaximum capacity of product i that can be produced in period t
di,tExternal requirements (from customers) of product i during the period t
Di,tTotal demand of product i in period t, including external demand and internal demand
Ci,jThe product structure, indicating the number of products i used to produce product j
ΓiSet of direct successor products of product i
Γ i 1 Set of direct predecessor products of product i
lilead time of product i, if needed in period t, then production must be arranged in period tli.
αiGrowth coefficient of setup cost for product i
Decision variables:
yitBinary decision variable, indicating if product i is scheduled for production in period t
IitNon-negative decision variable, indicating the inventory of product i at the end of period t
XitNumber of products i arranged to produce, started in the period t and finished in period t + li
LitProduction interval of product i in period t
Table 2. Calculation results of the 96 small-scale problem instances (CMLLS-TVE).
Table 2. Calculation results of the 96 small-scale problem instances (CMLLS-TVE).
Problem No.Optimal SolutionProblem No.Optimal SolutionProblem No.Optimal SolutionProblem No.Optimal Solution
0984.93241245.64481482.96721402.48
1846.38251002.91491380.09731515.90
21059.7826875.80501207.79741365.47
3855.29271405.56511631.69751689.09
4786.75281275.42521239.53761646.16
5902.7329829.8953978.94771576.88
61247.28301328.52541733.47781830.30
71279.51311173.84551474.13791828.76
81018.47321403.66561767.20801739.96
91154.90331560.80571826.97811666.15
10937.83341559.91581420.11821440.70
11971.84351032.96591591.52831472.72
121167.12361523.27601426.32842022.54
131074.67371518.01611616.45851921.94
14979.37381210.94621737.39861594.65
151183.37391396.97631704.36871637.68
16787.13401067.77641541.81881484.71
17838.00411049.42651568.04891657.46
181819.32422248.63662154.69901942.97
192052.23432334.54671808.15911959.45
201825.04441695.17681965.99921728.54
211718.71452028.77691760.67932190.22
221711.30462044.11701600.15942054.16
231699.48471817.31711853.75951579.07
Table 3. Average CPU time used with respect to different product numbers and planned periods.
Table 3. Average CPU time used with respect to different product numbers and planned periods.
Number of PeriodsNumber of Products
5102040
60.34 s4.7 s53 s27 min
125.8 s45 s8.2 min30 min
1853 s43 min2.3 h>5 h
241.4 min1.8 h>5 h>>5 h
Table 4. Explanation of the removing fixation scheme.
Table 4. Explanation of the removing fixation scheme.
SymbolExplanation of Scheme
C k ( ω ) Select k columns in order
C k ( ω ) Select k columns randomly
R k ( ω ) Select k rows in order
R k ( ω ) Select k rows randomly
Table 5. Results of computational experiment on 40 instances of CMLLS-TVE.
Table 5. Results of computational experiment on 40 instances of CMLLS-TVE.
ID.DescriptionFix-and-Optimize HeuristicsCPLEXΔTC.ΔR
StructureProductPeriodObj. Cost Obj. CostCPU Time
015012195764−14761972401800−1476−1.02%
1150121671565371666191800537−1.80%
215012201519−13452028641800−1345−1.98%
315012189944−7411906851800−741−1.32%
41501216285760.01632381800−381−2.15%
52501218123360.01825511800−1318−2.48%
62501215721360.01593411800−2128−1.27%
72501218430960.01855471800−1238−1.63%
82501213776260.01384921800−730−2.90%
92501218835860.01896771800−1319−1.33%
103401215001460.01514881800−1474−2.33%
113401219972560.0199584153.8141−2.25%
123401216296360.01638771800−914−2.34%
133401218672960.01876761800−947−2.09%
143401216266660.01638591800−1193−2.45%
154401218641560.01877881800−1373−2.19%
164401218677060.01871181800−348−2.23%
174401219437560.01954411800−1066−2.19%
184401213781060.01398121800−2002−3.15%
194401216814960.01668651247.61284−2.65%
201502434524060.03445731800667−1.31%
211502429449760.02947401800−243−1.56%
221502435609660.03576641800−1568−1.32%
231502432628660.03278041800−1518−1.46%
241502438841560.03878781800537−1.25%
252502434287260.03441001800−1228−1.45%
262502438087960.03807331800146−1.32%
272502434808260.03490711800−989−1.47%
282502441446060.04150301800−570−1.26%
292502439185660.03925511800−695−1.35%
303402434713860.03471821800−44−1.55%
313402435388260.03547311800−849−1.55%
323402435799160.03595841800−1593−1.55%
333402441365360.041348253.7171−1.37%
343402440403060.040371785.4313−1.42%
354402429112060.02917291800−609−2.00%
364402433937060.03397741800−404−1.74%
374402432222760.03228711800−644−1.86%
384402436807560.03694091800−1334−1.65%
394402430628760.03071361800−849−2.02%
Average value 26485560.02655881658.5−733−1.81%

Share and Cite

MDPI and ACS Style

You, M.; Xiao, Y.; Zhang, S.; Zhou, S.; Yang, P.; Pan, X. Modeling the Capacitated Multi-Level Lot-Sizing Problem under Time-Varying Environments and a Fix-and-Optimize Solution Approach. Entropy 2019, 21, 377. https://doi.org/10.3390/e21040377

AMA Style

You M, Xiao Y, Zhang S, Zhou S, Yang P, Pan X. Modeling the Capacitated Multi-Level Lot-Sizing Problem under Time-Varying Environments and a Fix-and-Optimize Solution Approach. Entropy. 2019; 21(4):377. https://doi.org/10.3390/e21040377

Chicago/Turabian Style

You, Meng, Yiyong Xiao, Siyue Zhang, Shenghan Zhou, Pei Yang, and Xing Pan. 2019. "Modeling the Capacitated Multi-Level Lot-Sizing Problem under Time-Varying Environments and a Fix-and-Optimize Solution Approach" Entropy 21, no. 4: 377. https://doi.org/10.3390/e21040377

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