Next Article in Journal
A Multi-Objective Optimization of a District Heating Network: Integrated and Dynamic Decarbonization Solutions for the Case Study of Riva Del Garda (Italy)
Previous Article in Journal
Multi-Objective Day-Ahead Optimization Scheduling Based on MOEA/D for Active Distribution Networks with Distributed Wind and Photovoltaic Power Integration
Previous Article in Special Issue
Assessing Efficiency in the Circular Economy Using the Levelized Cost of Waste: A Case Study of Textile Waste Pyrolysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Solutions of Economic Lot Scheduling Problem with Energy and Power Costs

by
Waldemar Kaczmarczyk
Faculty of Management, AGH University of Krakow, al. A. Mickiewicza 30, 30-059 Krakow, Poland
Energies 2025, 18(23), 6234; https://doi.org/10.3390/en18236234
Submission received: 24 September 2025 / Revised: 21 November 2025 / Accepted: 25 November 2025 / Published: 27 November 2025

Abstract

This paper proposes a new planning method for a cyclic production of many different products with steady demand and variable production rates, which minimises energy consumption while reducing and equalising power demand. The problem is modelled as the Economic Lot Scheduling Problem (elsp), with a common production cycle for all products. This paper shows that the problem can be optimally solved by a general-purpose mathematical programming solver in a short time by reformulating the general non-linear model into a Mixed-Integer Quadratically Constrained Programming (miqcp) model. This way, there is no need to develop a specialised algorithm, which requires a high level of expertise and is very labour-intensive. The proposed approach is also the only method that allows finding optimal solutions for the general case of the common-cycle elsp with variable production rates. For a problem instance known from the literature, the optimal solution ensured a reduction in the power demand cost by 10.7%, and in the total cost by 3.3%. Moreover, experiments proved that production rate lower bounds are critical for the choice of solution.

1. Introduction

Energy use and power demand are major cost factors in modern manufacturing. In the United States, the manufacturing sector was responsible for about 76% of all industrial energy use in 2022 [1]. Because many production processes are energy-intensive, even small efficiency improvements may ensure significant cost savings.
Electricity costs for factories depend not only on the total amount of energy consumed but also on the highest level of power used at any time. If production leads to sudden peaks in power demand, these short spikes can increase costs for months afterwards. This makes it important for plants to not only reduce overall energy use but also smooth out their power demand. Managing both factors, energy and power, helps companies lower costs and increase their flexibility in how they run their operations.
Recent price trends make energy management even more critical. In Europe, industrial electricity prices rose sharply during the 2021–2022 energy crisis and remain above pre-crisis levels despite some stabilisation [2]. Companies that improve efficiency and manage their power use are more resilient to such volatility. Climate policies impose additional pressure.
In this context, coupling production planning with energy and power management is a promising approach. Traditional production planning methods focus on scheduling activities, balancing workload and capacity, and minimising material, labour, transport, and inventory costs. This paper presents a method for optimally solving the Economic Lot Scheduling Problem (elsp), extended to take into account both energy consumption and power demand.
The elsp is one of the fundamental production planning models. Its goal is to determine a cyclic plan, lot sizes, and their schedule for several items produced on a single machine. It assumes that the demand and production rate are constant, the planning horizon is infinite, and the objective is to minimise average machine set-up costs and inventory holding costs per unit of time.
In the classic elsp, production rates are known and can not be changed; here, however, they are variables that have an impact not only on machine utilisation and inventory increment but also on power demand. Moreover, it is assumed that changes in production rates are limited only by the maximum allowed power demand and do not generate any additional unit costs or costs related to product quality or waste [3].
A broad review of research on energy-efficient production planning is presented in [4]. Most researchers consider various machine scheduling problems, in which the sizes of production lots are fixed in advance; the decision-maker must only assign production activities to machines and determine their sequence and timing. For example, Masmoudi et al. [5] propose integer linear programming models for the job-shop scheduling problem, which minimise energy costs while ensuring that power demand does not exceed a predefined upper bound. Böning et al. [6] propose a metaheuristic algorithm for the flexible job-shop problem, which minimises the power peak costs.
There are only two papers considering the energy-efficient elsp. Beck et al. [7] considered the common-cycle elsp with energy cost and developed a heuristic algorithm. Ferretti et al. [8] extended this model with variable production rates and power demand costs. They presented a general Mixed-Integer Non-Linear Programming (minlp) model, noted that even its subproblem is non-convex, and concluded that “it is not possible to determine a closed form that permits obtaining the optimal value of T [cycle length] and p j [production rates]”. They determined a heuristic solution with a Matlab solver.
The literature on the Economic Lot Scheduling Problem (elsp) is very rich [9,10]. However, only a few papers consider variable production rates, in which researchers propose specialised algorithms for special cases [11]. For example, Silver [12] proposed a specialised algorithm for the case where machine operating costs are non-zero and constant, increasing production rates and reducing production times and costs. The optimisation approach proposed in this paper is the first method for the common-cycle elsp with variable production rates that provides an optimal solution in a general case.
In the past, only some elsp subproblems were solved using mathematical programming methods [9,13]. Recently, Ferretti et al. [8] made an attempt to solve a general minlp model of the common-cycle elsp using a general-purpose solver, but they built a straightforward general minlp model, which is hard to solve, and applied a solver that can not guarantee optimal solutions. Kaczmarczyk [14] also considered a special case of the common-cycle elsp but reformulated its model into an miqcp model so that it could be optimally solved using a general-purpose solver.
There are many general-purpose solvers for the minlp problems. However, globally optimal solutions for non-convex non-linear problems may ensure solvers that use the spatial branch-and-bound algorithm. It makes a complete search of the entire decision space and branches the problem on continuous variables, to enable better approximation of non-convex non-linear constraints. Such solvers are built on top of the Mixed-Integer (Linear) Programming (mip) solvers [15], and they also apply piecewise relaxation techniques, bilinear programming techniques, and several other techniques specific to non-linear problems.
This paper attempts to apply a similar approach to a problem that takes into account energy and power costs. It shows how to reformulate the general minlp model proposed by Ferretti et al. [8] into an miqcp model, which may be solved optimally with a general-purpose solver. Computational experiments prove that this approach ensures better production schedules, mainly thanks to a lower and better-levelled power demand.
Figure 1 illustrates the framework proposed in this paper to solve the elsp with energy and power costs [8]. In the old approach, if researchers had to solve a new extended version of the elsp, they designed and coded a new specialised algorithm dedicated solely to this problem, which requires a high level of expertise and is very labour-intensive. Moreover, developed algorithms are, in most cases, heuristic; that is, they do not ensure optimal solutions [9,10], which can lead to significantly higher costs.
The new approach [14] applied in this paper is to reformulate the elsp model so that a general-purpose solver can be used. Currently, general-purpose procedures for the miqcp models are much faster and more effective than for the general minlp models. Therefore, in this paper, the minlp model of the elsp with energy and power costs [8] is reformulated into an miqcp model.
For this purpose, general logical conditions should be described using binary variables and so-called big M constraints, e.g., ( δ = 1 ) ( j a j x j b ) must be replaced by j a j x j b < = M ( 1 δ ) . Moreover, general non-linear expressions, like x / y + v w z 2 (where x , y , v , w , and z are variables), must be replaced by quadratic expressions like α β = γ (where α , β , and γ are new auxiliary variables). Most expressions describing energy consumption and peak power demand required such reformulation.
The rest of this article is organised as follows: Section 2 describes the elsp following the common-cycle approach, taking into account variable production rates, costs of energy consumption, and power demand. Section 3 and Section 4 present the known minlp model proposed in [8] and the new miqcp model, respectively. Section 5 presents the results of the computational experiments. Section 6 gives the summary.

2. Problem Description and Notation

Several products j with a constant and deterministic demand rate r j are produced on a single machine at a rate p j . Before changing the product being made, the machine must be set up, which takes some time A j and cost s j , both independent of the sequence of products. The inventory holding cost is proportional to the inventory level and unit holding cost h j . The goal is to set the production rates p j and the cycle length T, which uniquely determines the size of production lots equal to r j T . The lists below present all lot-sizing parameters and variables of the considered problem:
Lot-sizing parameters:
  • N = { 1 , , n } —Set of products, where n is their number;
  • r j —Demand rate of item j [units/h];
  • A j —Set-up cost of item j [USD/set-up];
  • s j —Set-up time of item j [h/set-up];
  • h j —Unit inventory holding cost of item j [USD/h/unit].
Lot-sizing variables:
  • T—Length of the production cycle;
  • p j —Production rate of product j [units/h].
The modelling of energy and power costs in production planning models [7,8] is based on several assumptions. When the machine is idle, not processing any products and not being prepared for processing, but is in "ready for production" mode, then it requires constant power W [16]. When the machine is idle long enough, it may be shut down to save energy. However, it is profitable only if the machine’s shutdown and start-up take less time and energy than the considered idle time interval in ready mode. A sufficiently long idle time interval is called a break-even duration [17] and depends on the actual production rates p j . The ratio g of the power required during the machine’s shutdown and start-up to the idle power W is constant [17]. The power required to process one unit of product j is a sum of the constant element, the idle state power W, and a variable element linearly depending on the production rate p j [18]. The ratio f j of the power needed to set up the machine for product j to the idle state power W is constant but product-dependent [19]. The list below presents all parameters and variables related to energy and power management:
Energy- and power-related parameters:
  • e—Unit cost of energy consumption [USD/kWh];
  • e p —Unit cost of maximal power [USD/kW/h];
  • L S —Total duration of shutdown and start-up of the machine [h];
  • P ¯ —Maximum possible power [kW];
  • W—Standby power (power required when the machine is idle) [kW];
  • g—Ratio of power required during the shutdown and start-up of the machine to the standby power W [–];
  • f j —Ratio of the power required during the machine’s set-up for product j to the standby power W [–];
  • v j —Energy needed to process one unit of item j [kWh/unit];
  • p ̲ j , p ¯ j —Minimum and maximum permissible production rate [units/h], where p ̲ j > r i ;
  • T ̲ , T ¯ —Lower and upper bounds of the cycle length T.
Auxiliary variables:
  • C—Total cost;
  • c S , c H , c E , c P —Total set-up, inventory, energy, and power costs;
  • L B —Break-even duration for the actual production rates;
  • x—Machine’s idle time at the end of the production cycle [USD/h/unit];
  • z = 1 if the idle time x is shorter than the break-even duration L B ; otherwise, z   =   0 .
Figure 2 presents an example of an elsp schedule with power demand. A single cycle T stretches between points A and H on the time axis. Before point A ends the previous cycle, and after H starts the next cycle. During the interval AB, the set-up activity before product X is executed, of duration s X . During the interval BC, product X is processed, and its inventory rises to a level that ensures the demand will be satisfied until the end of the entire cycle. Similarly, during intervals CD and EF, the machine is set up for products Y and Z, which are processed during intervals DE and FG. During the interval GH, the machine remains idle but in a standby mode.
The lower part of the chart shows the power demand on the vertical axis. The light grey rectangle represents the standby power demand W. The set-up activities require the power f j W ; here, f j = 2 , and the processing of products requires the power W + v j p j . In the standby mode, the machine needs only power W. At a constant cycle length T, increasing the production rate p j results in shorter processing times and increased power demand; decreasing the production rate has the opposite effect.

3. minlp  Model

The common-cycle elsp with the model of energy consumption costs proposed by Beck et al. [7], and with the model of power demand peak costs proposed by Ferretti et al. [8], may be described as the following minlp model:
minimise
C ( T , p j ) = c S + c H + c E + c P
subject to
j N A j T = c S
j N 1 2 h j r j 1 r j p j T = c H
( x < L B ) ( z = 1 )
j N ( W + v j p j ) r j p j e + j N s j f j W e T + + z x W e T + ( 1 z ) L S g W e T = c E
max max j N ( W + v j p j ) , z W + ( 1 z ) g W e p = c P
T j N s j j N r j p j T = x
T ̲ T T ¯
p ̲ j p j p ¯ j , j N
L B , x 0
z { 0 , 1 }
where the break-even duration L B , depending on actual production rates p j , equals
L B = g L S , if max j N ( W + v j p j ) g W g L S + g W max j N ( W + v j p j ) e p T e W , if max j N ( W + v j p j ) < g W
and the production rate bounds are equal:
p ̲ j = r j + 1
p ¯ j = P ¯ W v j
In Model (1)–(14), there are two decision variables (one scalar variable T, and one continuous vector variable p j ) and three auxiliary scalar variables (one binary z, and two continuous L B and x). The objective function (1) determines the average total cost per unit of time. Equation (2) provides the machine set-up costs, and (3) determines the inventory holding cost.
Inequality (4) ensures that the binary variable z equals one when the idle time x at the end of the production cycle is shorter than the break-even duration L B , which, in turn, is determined by function (12) [7,17]. “The break-even duration L B is used to decide on whether the machine should be switched off or be kept in the idle mode” [17]. “The machine should be shut down () if the energy required to shut the machine down and start it up again is lower than the energy required to keep the machine in the idle state” [8]. Detailed derivation of (12) is presented in two papers. Beck et al. [7] derived the formula for L B considering only the energy consumption costs. Ferretti et al. [8] added the power demand cost.
Equation (5) sums four kinds of energy costs, using their average values per unit of time. The first element, product j’s processing cost, is determined as the product of the power demand W + v j p j and cycle fraction r j / p j necessary to meet demand during the entire cycle. The second element is the cost of machine set-up before processing product j. When the idle time is shorter than the break-even duration L B , the binary variable z = 1 , the machine is idle during the time interval x, and the third element of Equation (5) determines the standby cost. When z = 0 , the machine will be shut down for some time interval, and the fourth element of (5) determines the cost of the energy needed to start the machine after a shutdown.
Equation (6) gives the cost of the maximum required power, depending on the variable production rates. This may be either the power necessary to process products, the standby power, or the power needed to start the machine after a shutdown.
Constraint (7) ensures that the sum of the total set-up time, machine workload, and idle time does not exceed the cycle length. Constraints (8)–(11) define the domains of all variables. Equations (13) and (14) set bounds for production rates. The lower and upper bounds of the cycle length bound, T ̲ and T ¯ , are hard to set. Therefore, they may be set fully arbitrarily by managers based on their experience and expertise. The lower bound p ̲ j is derived from constraint (7), and the upper bound is due to the maximum possible power demand P ¯ .

4. miqcp  Model

Taking an example from [14], Model (1)–(14) may be solved optimally after reformulation to a Mixed-Integer Quadratically Constrained Programming (miqcp) model. To do this, it is necessary to reformulate all non-linear and non-quadratic terms into linear or quadratic ones. Several constraints in Model (1)–(14) contain division by T or p j , along with products of three or four variables. All of them may be reformulated into an miqcp model using bilinear constraints [15]. Moreover, function (12) must be reformulated using an additional binary variable to represent two cases of this function.
A function f ( x , y ) is bilinear if it is linear in x when y is fixed and linear in y when x is fixed. The square of a variable is a quadratic term, but not a bilinear one. A quadratic term does not have to be bilinear, but each bilinear term is quadratic.
The number of bilinear and quadratic expressions in the model should be minimised, as they are much harder to handle by the solver than the linear terms. To do this, auxiliary variables are necessary, aggregating many variables before multiplying them by another variable.
Additional derived parameters:
  • α ¯ , L ¯ —Upper bounds used in big M constraints, linking binary and continuous variables.
Additional variables:
  • T R = 1 / T —Inverse of cycle length;
  • p j R —Inverse of production rate of product j [h/unit]; that is, the processing time for one unit of product;
  • δ —Binary variable used to model the break-even duration L B function (12);
  • L B —Break-even duration for the actual production rates;
  • V = max j N ( W + v j p j ) —The maximal required power, an auxiliary variable necessary to build a minimax constraint;
  • α , β , γ , μ , ν , ω —Auxiliary variables used to reduce the order of polynomials and reduce the number of quadratic terms.
The common-cycle elsp with costs of energy consumption and power demand peaks describes the following miqcp model, where the hash sign precedes the comments:
minimise
C ( T , p j ) = c S + c H + c E + c P
subject to
              # Inverse variables:
T T R = 1
p j p j R = 1 , j N
              # Set-up cost:
j N A j T R = c S
              # Inventory holding cost:
j N 1 2 h j r j 1 r j p j R = γ
γ T = c H
              # Energy consumption costs:
z T R = μ
x μ = ν
j N ( W r j p j R + v j r j ) e + j N s j f j W T R e + + ν W e + ( T R μ ) L S g W e = c E ,
              # Break-even duration:
v i p j V , j N
g W ( W + V ) = α
T α β
α α ¯ δ
L S g + e p e W β δ = L B
              # Power demand costs:
L B x L ¯ z
( W + V ) e p c P
( 1 z ) g W e p c P
              # Machine workload:
j N r j p j R = ω
j N s j + ω T + x = T
              # Variables’ domains:
T ̲ T T ¯
1 / T ¯ T R 1 / T ̲
p ̲ j p j p ¯ j , j N
1 / p ¯ j p j R 1 / p ̲ j , j N
α , β , R
L B , V , x , γ , μ , ν , ω 0
z , δ { 0 , 1 }
where the upper bounds equal:
α ¯ = g W ( W + max j N v j p ̲ j )
L ¯ = g L S + α ¯ e W e p T ¯
The objective function (15) is linear and does not have to be modified. Bilinear constraints (16) and (17) couple the new variable T R with T and p j R with p j . The set-up cost (18) and inventory holding cost (19) are determined using the new inverse variables. Determining the inventory holding cost is split into two constraints (19) and (20), to prevent multiplying each p j R variable by T separately. The first one (19) aggregates all of the p j R variables into one γ variable, to have only one quadratic (bilinear) expression in the second one (20). A similar approach is applied to reformulate the energy cost constraint (5). Bilinear constraints (21) and (22) reduce the order of the polynomial in (23), which determines the average energy costs. Substituting in (23) for T R , μ , and ν , the expressions from (17), (21), and (22), after some reformulation, one obtains (5).
Constraints (24)–(28) replace function (12). The minimax constraint (24) determines the max j v j p j . Constraints (25) and (26) reduce the order of polynomials. The big M constraint (27) determines the binary variable δ necessary to describe the two cases of the break-even duration in (28). The big M parameter for constraint (27) is defined in (41).
The big M constraint (29) defines the value of the binary variable z. Its big M parameter L ¯ is explicitly defined in (42), as an upper bound for the second value in (12) for any feasible values of variables p j and T. Constraints (30) and (31) ensure that the maximum power will be equal to or higher than the power needed during any period of the schedule. The constraint (7), ensuring that the workload does not exceed capacity, is here split into two equations (32) and (33) to reduce the number of quadratic terms.
Constraints (34)–(40) define the domain of the variables. Two variables, α and β , are unconstrained. The cycle length bounds, T ̲ and T ¯ , should be set by managers based on their experience and expertise. Bounds of production rates are given in (13) and (14).

5. Experiments and Results

The new Model (15)–(42) was tested on a problem instance proposed by Beck et al. [7] and Ferretti et al. [8], based on a real case of a metal stamping process described by Bomberger [20], which researchers often use to evaluate new optimisation methods for the elsp.
A decrease in production rates by 50% or an increase by 200% may be unrealistic. The original rate bounds, described by Equations (13) and (14), practically do not limit the solution. Therefore, four additional problem instances have been solved using the miqcp Model (15)–(42), with production rate changes bounded to ± 10 % , ± 20 % , ± 30 % , and ± 40 % .
All cases were solved with the help of the Gurobi 11.0.3 solver on an Intel Core i9-7900X processor with a 3.3 GHz clock speed, 16 GB RAM, 10 physical cores, and 20 logical processors, utilising up to 20 threads, with a time limit of 60 s.

5.1. Parameters of the Problem Instance

Table 1 contains all parameters of the considered problem instance [7,8,20], where p j 0 is the original production rate [7,20]. The cycle length bounds were set to  T ̲ = 1 and T ¯ = 1000 days. To improve the scaling of the model, all monetary values ( A j , h j , e, e p ) were multiplied by 100, i.e., expressed in cents, not USD [15].

5.2. Results for Basic Case

To solve the basic case, the solver explored 51,475 nodes (159,908 simplex iterations) in 1.18 s (0.34 work units). Table 2a compares results obtained with four methods: the classic elsp optimal solution, ignoring energy or power costs; the energy method, optimising only energy costs, proposed in [7]; the power method, optimising both energy and power costs, proposed in [8]; and the new miqcp Model (15)–(42). The experiments confirmed all results presented in [7,8]. The classic and energy methods use the original production rates p j 0 [7,20], while in the power and miqcp methods, the production rates are optimised.
Column C presents the total cost, including costs of energy consumption and power demand peaks. The miqcp model delivered an optimal solution that ensures a total cost 3.27% lower than that of the power method.
In the miqcp solution, the cycle length T is slightly longer than in the power solution. More interestingly, in the miqcp solution, the machine is fully utilised; that is, the machine utilisation u, determined as the sum of the set-up and processing times divided by the cycle length, equals 100%.
Table 2b presents the components of total costs for the two methods, optimising both energy and power. The decrement in set-up costs c S and increment in inventory holding costs c H practically offset each other, which may be explained by the increment in cycle length and machine utilisation. Most importantly, the new model decreased the power demand costs by 10.7%.
Table 3 compares the production rates and power demand obtained with the power and miqcp methods. The production rates p j in the miqcp solution are lower than in the power solution reported in [8], except for product 8, which explains the longer production cycle.
The decrement in production rates, compared to the original values p j 0 , for most products in both solutions is very high, which ensures reductions in power demand and cost. For the second product, the production rates are decreased by 54.8% and 56.7%. Interestingly, in the miqcp solution, the power needed to produce is the same for all products, again except for product 8. Moreover, the power demand peak in the miqcp solution is 10.8% lower than in the power solution, explaining the decrease in power costs. Thanks to the new miqcp model, the power demand is lowered and equalised more effectively.
Figure 3 shows the changes in the power demand in three solutions. In the classic solution, the highest power demand is 60.7% higher than the lowest; in the power solution [8], it is 23.7% higher; and in the miqcp solution, obtained using the proposed Model (15)–(42), it is only 7.9% higher. The new model almost perfectly equalises the power demand.

5.3. Results for Tight Bounds of Production Rates

The results for production rate changes bounded to ± 10 % , ± 20 % , ± 30 % , and ± 40 % are presented in Table 4. The cycle length T increases and set-up costs c S decrease when the rate increment bounds become wider. The inventory holding costs c S and energy consumption cost c E change moderately. Most importantly, when the rates may change only by ± 10 % , the power costs c P are 27.8% higher than in the case with the original bounds, and they decrease for wider bounds. The total cost C is 7% higher for bounds ± 10 % , and it decreases when the bounds become wider.

6. Summary

This paper shows how to determine a globally optimal solution for a basic production planning model—the common-cycle Economic Lot Scheduling Problem (elsp)—that takes into account the costs of energy consumption and power demand. The problem is formulated as a Mixed-Integer Quadratically Constrained Programming (miqcp) model and solved using a general-purpose miqcp solver. This new approach ensures optimal solutions, better than solutions known from the literature [8], thanks to more effective levelling of power demand during the production of various products. It is the first method to optimally solve the common-cycle elsp with variable production rates without any simplifying assumptions.
Experiments have shown that the optimal solution to the considered problem instance provides a 3.3% lower total cost compared to the solution obtained using a heuristic algorithm [8]. Furthermore, sensitivity analysis has shown that the allowable scale of changes in production rates is critical for the choice of the solutions.
A general-purpose solver solves the new model very quickly, which should make it easier to extend the model in the future. First, it should be adapted to the extended basic period approach, allowing for different cycles for different products, which may increase the quality of the solutions. Second, it should be extended to account for non-linear cost increases in production rates due to deteriorations in product quality, increased energy consumption, processing costs, environmental pollution, or waste amounts [3].

Funding

This work was supported by the AGH University of Krakow through funds allocated for the development of research capacity at the Faculty of Management, as part of the “Excellence Initiative Research University” programme.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. U.S. Energy Information Administration. Use of Energy Explained, Energy Use in Industry; 2025. Available online: https://www.eia.gov/energyexplained/use-of-energy/industry.php (accessed on 16 September 2025).
  2. Eurostat. Electricity Prices for Non-Household Consumers. 2025. Available online: https://ec.europa.eu/eurostat/databrowser/product/view/nrg_pc_205?utm_source=chatgpt.com (accessed on 16 September 2025).
  3. Subaï, C.; Baptiste, P.; Niel, E. Scheduling issues for environmentally responsible manufacturing: The case of hoist scheduling in an electroplating line. Int. J. Prod. Econ. 2006, 99, 74–87. [Google Scholar] [CrossRef]
  4. Biel, K.; Glock, C.H. Systematic literature review of decision support models for energy-efficient production planning. Comput. Ind. Eng. 2016, 101, 243–259. [Google Scholar] [CrossRef]
  5. Masmoudi, O.; Delorme, X.; Gianessi, P. Job-shop scheduling problem with energy consideration. Int. J. Prod. Econ. 2019, 216, 12–22. [Google Scholar] [CrossRef]
  6. Böning, C.; Prinzhorn, H.; Hund, E.C.; Stonis, M. A Memetic Algorithm For An Energy-Costs-Aware Flexible Job-Shop Scheduling Problem. Int. J. Ind. Manuf. Eng. 2017, 11, 1273–1286. [Google Scholar] [CrossRef]
  7. Beck, F.G.; Biel, K.; Glock, C.H. Integration of energy aspects into the economic lot scheduling problem. Int. J. Prod. Econ. 2019, 209, 399–410. [Google Scholar] [CrossRef]
  8. Ferretti, I.; Glock, C.H.; Zanoni, S. Integration of power energy aspects into the Economic Lot Scheduling Problem. Comput. Ind. Eng. 2023, 186, 109756. [Google Scholar] [CrossRef]
  9. Santander-Mercado, A.; Jubiz-Diaz, M. The economic lot scheduling problem: A survey. Int. J. Prod. Res. 2016, 54, 4973–4992. [Google Scholar] [CrossRef]
  10. Beck, F.G.; Glock, C.H. The economic lot scheduling problem: A content analysis. Int. J. Prod. Res. 2019, 58, 3437–3454. [Google Scholar] [CrossRef]
  11. Glock, C.H.; Grosse, E.H. The impact of controllable production rates on the performance of inventory systems: A systematic review of the literature. Eur. J. Oper. Res. 2021, 288, 703–720. [Google Scholar] [CrossRef]
  12. Silver, E.A. Deliberately slowing down output in a family production context. Int. J. Prod. Res. 1990, 28, 17–27. [Google Scholar] [CrossRef]
  13. Kaczmarczyk, W. Optimal schedule for extended basic period approach of economic lot scheduling problem. Arch. Control. Sci. 2025, 205. [Google Scholar] [CrossRef]
  14. Kaczmarczyk, W. Optimal Economic Lot Schedules with Lost Demand. Arch. Control. Sci. 2025. submitted. [Google Scholar]
  15. Gurobi Optimization, LLC. Gurobi Optimizer Reference Manual; Gurobi Optimization, LLC: Beaverton, OR, USA, 2024. [Google Scholar]
  16. Wang, S.; Lu, X.; Li, X.; Li, W. A systematic approach of process planning and scheduling optimization for sustainable machining. J. Clean. Prod. 2015, 87, 914–929. [Google Scholar] [CrossRef]
  17. Mouzon, G.; Yildirim, M.B.; Twomey, J. Operational methods for minimization of energy consumption of manufacturing equipment. Int. J. Prod. Res. 2007, 45, 4247–4271. [Google Scholar] [CrossRef]
  18. Gutowski, T.; Dahmus, J.; Thiriez, A. Electrical Energy Requirements for Manufacturing Processes. In Proceedings of the 13th CIRP International Conference on Life Cycle Engineering, Leuven, Belgium, 31 May–2 June 2006. [Google Scholar]
  19. Zanoni, S.; Bettoni, L.; Glock, C.H. Energy implications in a two-stage production system with controllable production rates. Int. J. Prod. Econ. 2014, 149, 164–171. [Google Scholar] [CrossRef]
  20. Bomberger, E.E. A Dynamic Programming Approach to a Lot Size Scheduling Problem. Manag. Sci. 1966, 12, 778–784. [Google Scholar] [CrossRef]
Figure 1. Graphical overview of the proposed framework.
Figure 1. Graphical overview of the proposed framework.
Energies 18 06234 g001
Figure 2. Example of an elsp schedule.
Figure 2. Example of an elsp schedule.
Energies 18 06234 g002
Figure 3. Power demand for different products in three solutions.
Figure 3. Power demand for different products in three solutions.
Energies 18 06234 g003
Table 1. Problem instance data [7,8,20].
Table 1. Problem instance data [7,8,20].
(a) Product-Related Parameters
j p j 0 r j h j [ 10 5 ] A j s j f j v j
13750.0 50.0 0.033854 151.001.250.005
21000.0 50.0 0.924479 201.001.500.040
31187.5100.0 0.664063 302.002.500.010
4 937.5200.0 0.520833 101.001.250.025
5 250.0 10.014.5052081104.003.000.065
6 750.0 10.0 1.393229 502.002.500.030
7 300.0  3.0 7.8125003108.001.500.020
8 162.5 42.530.7291671304.002.750.050
9 250.0 42.5 4.6875002006.001.750.070
101875.0 50.0 0.208333  51.002.000.015
(b) Other Parameters
e0.15
e p 0.1
L S 2
P ¯ 200
W50
g4
Table 2. Comparison of solutions obtained with various methods.
Table 2. Comparison of solutions obtained with various methods.
(a) Total Cost C, Cycle Length T, and Machine Utilisation u.
Model C Δ C T u [ % ]
classic24.60  0.00342.0 97.0
energy24.59−0.04422.0 95.4
power23.26−0.45376.0 98.0
miqcp22.50−8.54384.4100.0
(b) Component Costs
ModelDifference
Costpowermiqcp[%]
c S  2.34 2.28 −2.6
c H  2.99 3.09   3.3
c E 10.3910.38 −0.1
c P  7.54 6.73−10.7
Table 3. Production rates and power demand.
Table 3. Production rates and power demand.
Production RateProduction RatePower
[Units/h]Increment [%] †Demand [kW]
j power miqcp power miqcp power miqcp
135403461 −5.6 −7.767.7067.30
2 452 433−54.8−56.768.0867.30
318081730  52.3  45.768.0867.30
4 723 692−22.9−26.268.0867.30
5 278 266  11.2   6.568.0767.30
6 603 577−19.6−23.168.0967.30
7 904 865 201.3 188.468.0867.30
8 220 248  35.4  52.561.0062.39
9 258 247   3.2 −1.168.0667.30
1016961154 −9.5−38.575.4467.30
† Compared to the original production rates p j 0 from Table 1.
Table 4. Cycle length and cost increments [%] caused by production rate bounds compared to the solution with the original bounds (13) and (14).
Table 4. Cycle length and cost increments [%] caused by production rate bounds compared to the solution with the original bounds (13) and (14).
BoundT c S c H c E c P C
± 10 % 392.6−2.1 −7.4−0.127.87.0
± 20 % 405.0−5.1 −7.4−0.321.84.9
± 30 % 403.0−4.6−11.1−0.315.92.6
± 40 % 414.2−7.2 −7.5−0.4 9.91.0
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

Kaczmarczyk, W. Optimal Solutions of Economic Lot Scheduling Problem with Energy and Power Costs. Energies 2025, 18, 6234. https://doi.org/10.3390/en18236234

AMA Style

Kaczmarczyk W. Optimal Solutions of Economic Lot Scheduling Problem with Energy and Power Costs. Energies. 2025; 18(23):6234. https://doi.org/10.3390/en18236234

Chicago/Turabian Style

Kaczmarczyk, Waldemar. 2025. "Optimal Solutions of Economic Lot Scheduling Problem with Energy and Power Costs" Energies 18, no. 23: 6234. https://doi.org/10.3390/en18236234

APA Style

Kaczmarczyk, W. (2025). Optimal Solutions of Economic Lot Scheduling Problem with Energy and Power Costs. Energies, 18(23), 6234. https://doi.org/10.3390/en18236234

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