Next Article in Journal
A High-Payload Data Hiding Scheme Based on Absolute Moment Block Truncation Coding for Minimizing Hiding Impact
Previous Article in Journal
Data-Tracking in Blockchain Utilizing Hash Chain: A Study of Structured and Adaptive Process
Previous Article in Special Issue
A Microservices-Based Approach to Designing an Intelligent Railway Control System Architecture
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Discrete-Time Queueing Model of a Bottleneck with an Energy-Saving Mechanism Based on Setup and Shutdown Times

by
Wojciech M. Kempa
1 and
Iwona Paprocka
2,*
1
Department of Mathematics Applications and Methods for Artificial Intelligence, Faculty of Applied Mathematics, Silesian University of Technology, 23 Kaszubska Str., 44-100 Gliwice, Poland
2
Department of Engineering Processes Automation and Integrated Manufacturing Systems, Faculty of Mechanical Engineering, Silesian University of Technology, 18A Konarskiego Str., 44-100 Gliwice, Poland
*
Author to whom correspondence should be addressed.
Symmetry 2024, 16(1), 63; https://doi.org/10.3390/sym16010063
Submission received: 21 October 2023 / Revised: 13 December 2023 / Accepted: 25 December 2023 / Published: 3 January 2024
(This article belongs to the Special Issue Symmetry in Control Systems Engineering)

Abstract

:
Producers are encouraged to reduce their energy consumption of manufacturing systems by applying less-energy-intensive modern technologies and advanced machine tools and operating methods at the system level. In the paper, organizational and analytical solutions are combined to model the sustainable production system. Managers can study the behavior of a production system organized using energy-saving rules by changing key parameters of the input model (arrival intensity, bottleneck service rate, buffer size, setup and shutdown time) to analyze the queue size of the production system and therefore performance. A discrete-time queueing model of a single-bottleneck production line with a finite input buffer capacity is proposed. Jobs occur according to a binomial process and are processed individually, one by one, according to the natural FIFO service discipline, with a general discrete-type cumulative distribution function. The total number of jobs present in the system is bounded by a non-random fixed value N. Every time the system becomes empty, an energy-saving mechanism is started: the processing machine (server) is turned off during a geometrically distributed shutdown time. Similarly, the first job arriving into the empty system initializes a geometrically distributed setup time. Identifying renewal moments in the evolution of the model, a system of difference equations is built for the transient queue-size distribution conditioned by the state of the system at the opening. The solution is obtained explicitly in terms of probability-generating functions. In addition, the Drum-Buffer-Rope concept is proposed to reduce the energy consumption of the production line. The throughput of the production system is maximized by adjusting the time between the order arrivals and the size of the input buffer to the capacity of the bottleneck. Turning off a machine under certain conditions and slowing down non-critical machines are strategies to reduce energy consumption. A detailed illustrating numerical and simulation study of the considered model is attached as well, in which the sensitivity of the queue-size behavior to changes of the key input model parameters is investigated.

1. Introduction

The energy crisis is a very pressing problem due to the constant use of non-renewable energy sources and the greenhouse effect [1]. Solving the problems of sequencing and scheduling that focus on energy efficiency is a hot topic [2]. The accurate measurement of energy consumption during operation is necessary to minimize energy [3,4]. Due to rising energy prices, the reduction in energy consumption costs of production machines is the subject of much research [5]. Machines operate in different processing modes, consuming different levels of energy, which have different effects on the wear process of the machines [6].
Producers are encouraged to reduce their energy consumption of manufacturing systems by applying less-energy-intensive modern technologies and advanced machine tools or operating methods at the system level, such as energy-efficient scheduling (EES) [7]. In the related literature, various models of energy consumption processes by machines [5] and types of shop floors are analyzed. The models are classified according to computational complexity, such as scheduling individual machines [8,9,10,11,12,13], flow shops [1,2,6,14,15], job shops [16,17,18], and flexible job shops [19], as well as hybrid systems for specific issues [20,21,22]. No-wait flow shop scheduling is a hot topic in academic research due to its wide applicability in industrial domains [6]. Including energy-efficient scheduling, the complexity of the last problem is  n ! L n l , where n, l and L are numbers of the production tasks, machines and speed grades of the machines, respectively. Flow shop planning problems are popular because more than 25% of production systems, assembly lines and information services can be simplified to a flow shop problem [23]. No-wait flow shop energy-efficient scheduling is rarely studied in academic research [2,6].
In the case of many machine tools, the power consumption at idle is only slightly lower than the power consumption during operation [24]. Studies show that shutting down the idle machine is a common measure that is appropriate for all types of workshops [24] but requires more setup and shutdown operations than usual [25,26], which makes management difficult. Grouping different jobs into the batches and starting the production for the sequenced batches called the blocking permutation flow shop scheduling problem is also the strategy for energy cost reduction [27]. A batch stays on the machine after processing until the next machine is available. Optimization of the machine amount for each job in the distributed flow shop is proposed in [28]. For efficient energy consumption, the energy consumption is analyzed not only during processing but also in the idle and setup states [28]. In order to reduce processing, idle, and turnoff energy consumption, jobs are processed in parallel in the first stage, and once assigned to a single batch, the batch is processed in the second stage [14]. Of course, batch production involves more operational and practical decisions, especially regarding how to form a batch when starting batch processing [14].
Researchers also include time-dependent energy costs, such as time-of-use electricity tariffs, as well as machine-based energy charges, such as processing, idle, setup and close-down times [27,28]. The energy consumption is minimized based on the power consumption of each machine, which is known and deterministic [29]. A very interesting approach is to optimize the machine processing speed of non-critical operations from three possible levels of operation: slow, fast and normal is proposed in [6,30]. Reducing the processing speed of non-critical operations reduces energy consumption without compromising the makespan. An energy-efficient permutation flow shop with sequence-dependent setup times and transportation times is presented in [22]. However, transportation times can be analyzed as operation times in flow shop problems.
The simplest mechanism for saving energy is to turn the machine off [15] if it has been waiting for a relatively long time for a new job and then restart it when a new job is available. When sequencing and selecting the size of a production batch, it is necessary to analyze whether it is worth waiting for a certain number of tasks to accumulate in the finite-capacity input buffer and releasing the batch at the right time to production to save energy and complete tasks on time. Production in batches (repetitive) is popular, an example being the automotive industry, but it is often overlooked in the flow problems under consideration. The method of waiting (on the Kanban board) for the required number of batches of a given type of product in the Kanban card control is known and common [31], but energy-efficient analysis is strongly needed. Only a few examples of the flow shop energy-efficient scheduling problem for a given batch size for serial flow, parallel flow [27,32], and serial–parallel flow [33] are available in the related literature.
Taking into account the literature review, the research gap is related to the setup and shutdown activities associated with more frequent machine starts and shutdowns, which are often overlooked. A batch size analysis is definitely needed for energy-efficient sequencing and planning.
Enterprises try to minimize the number of orders lost due to input buffer overflow by maximizing machine utilization. Increasing the processing capacity of machines and devices for timely production increases energy consumption. Sustainable production requires energy-efficient production, so optimization is key. Predicting the sojourn time (waiting time + processing time) of a queued job helps to decide whether to accept a new job and to plan production resources with limited capacity. Estimating the actual sojourn time of production tasks should take into account the analysis of two objectives: energy-efficient and timely production.
The use in the considered model of an energy-saving mechanism based on temporarily turning off the machine and the associated setup and shutdown periods allows for achieving a certain symmetry in the effective use of the machine. On the one hand, obvious benefits are achieved in terms of reducing the costs of system operation (during the period when the machine is turned off). On the other hand, these periods can be used for additional activities: checking the machine’s efficiency, installing additional components, etc. Therefore, although no tasks are handled during the setup/closedown periods, which results in a temporary extension of the queue, after a restart, the machine is, for example, better prepared for possible failures and disruptions.
The analyzed studies show that the improvement of energy efficiency when using EES is significant. The goal is to develop a research framework for energy-efficient planning using an original discrete simulation model for queueing analysis. A production model including the Drum-Buffer-Rope concept as well as an energy-efficiency policy is also proposed. The impact of the changes in the intensity of arrivals, service rate of the bottleneck, input buffer size, and setup and shutdown time durations of the bottleneck on the throughput of the production system is analyzed.
Most results regarding stochastic models describing task-processing processes concern the steady state of the system under consideration (the limiting case in which time tends to infinity). Mathematical analysis is then easier, but unfortunately in practice, the applicability of this approach is not always justified. In a situation of less-intensive task input traffic, an unexpected system failure, or a change in the process control regulations, the functioning of the system destabilizes, and the steady state is no longer a determinant of its typical behavior. One of the most important goals of the article was to build, solve and then illustrate numerically a model in which the system is considered in a non-stationary (transient) state, i.e., at a fixed moment in time.

1.1. Drum-Buffer-Rope Concept for Energy Reduction

The concept of Drum-Buffer-Rope (DBR) [34] is key when allocating buffers and estimating buffer size. Interest in DBR began in the early 1980s, when many authors attempted to apply the Theory of Constraint (TOC) to systems. The TOC core is based on the identification and exploitation of system constraints. The exploitation of a constraint is conducted by inserting buffers and their sizing for the production system. Buffers are designed to protect the system from fluctuations caused by internal disturbances. The drum states, as the constraint (the bottleneck and critical machine), the schedule that sets the rate of production. The bottleneck is connected to the gate operation by a rope. Materials are released for each machine at a rate that depends on the material consumption at the bottleneck. The rope ensures a constant inventory level between the bottleneck and the gate (material release). A buffer is placed before the bottleneck in order to protect the bottleneck output against statistical fluctuations [35,36].
Machines need to be considered with setup and shutdown times for a flow shop system in order to identify the bottleneck. The bottleneck can be different without the setup and shutdown times analysis. The critical machine dictates the rhythm of production, and therefore is necessary to analyze and enough to make operational decisions, including order acceptance for fulfillment, order sequencing, batch sizing and operation scheduling. Orders are collected in batches of a certain size for release to production. The batch size should be analyzed in terms of timeliness, efficient machines utilization, transport containers capacity and energy consumption. The release time to production should depend on energy tariffs depending on day or night shifts. A smaller batch size enables better agility of the production system to satisfy client requirements and better non-critical machines utilization. The operation times of non-critical machines can be increased to save energy under the constraint that the takt time (cycle time) dictated by the drum (bottleneck) is not exceeded. According to the TOC, any hour/minute saved on non-critical machines is only delusion. And it is recommended to increase the operation times of non-critical machines for energy reduction under the constraint that the machine operator is not machine bound. The energy consumption and productivity analysis needs to be performed for each product batch in a sequence, considering that each product can have different bottlenecks and a number of bottlenecks are possible for a product.
Usually, energy reduction by extending the runtime on non-critical machines is not possible for assembly lines. Almost all assembly stations consume takt time, except the last one assigned in the balancing process. The takt time is estimated, taking into account the quantity of required products and the time available (shift). With a takt time of less than 10 s, the operator’s work is monotonous and stressful. Takt times greater than 120 s increase the risk of errors. The number of procedures and activities can be so large that workflows are difficult to standardize [37]. The takt time determines how often a finished piece comes out at the end of the line. Processes should run in less than the takt time if the system operates in three shifts. Otherwise, there is no time buffer in case of equipment failure [37]. The cycle time of assembly stations should take into account the analysis of energy consumption in the event of the incomplete use of the production capacity of machines and/or production capacity of employees. This is the case when the production capacity exceeds the load resulting from a decrease in demand for products. In this case, the takt time for the assembly system is increased, and energy reduction is possible.
There are two ways to control a DBR system: using a time buffer or a work in process buffer (WIP) [38,39]. The time buffer sets the input rate, while the WIP ahead of the bottleneck varies according to the stochastic characteristics. The input rate must be periodically updated to accommodate the rate dictated by the bottleneck to prevent infinite WIP. The WIP buffer depends on the bottleneck, while the input rate varies. Upstream WIP is constrained by a bottleneck that sends kanbans or conwips to release jobs and materials in the systems. Ref. [40] proposed three types of buffers: capacity, time and stock. The time buffer consists in introducing a time window in the production plan in order to secure further production against downtime caused by a bottleneck disruption. The time buffer can be reduced by extending the operating time of the upper flow machines to save energy. Provided that bottleneck disruption is not anticipated, the constraint (WIP) buffer includes the optimal number of intermediates (buffer capacity) waiting before the bottleneck and protects them against inaction. A time buffer is recommended if a bottleneck is expected to be disrupted. In the case study by [41], adding a time buffer was a better solution than inventory buffers because they were not tied to specific parts. A master production schedule proposed by [42] contained more than one bottleneck. The critical machine was set by analyzing the biggest difference between actual and required performance. Two buffers were placed: between the raw material release stage and the first bottleneck. The time buffer was assumed to be the sum of the processing and setup times from the first machine to the constraint. Authors [40] proposed a constraint buffer, assembly buffer and dispatch buffer to the production system. The assembly buffer was at the bottleneck and was also fed by the resource without limits without waiting. The shipping buffer was at the end of the production line to ensure timely deliveries. They proposed an interesting approach to the buffer size estimation related to machine reliability. Each parent machine could fail at a different rate, and thus, MTTR had a different percentage effect on the buffer size. Necessary analyses are needed to compare the advantages of setting time buffers versus increasing operation times for energy reduction. In this paper, capacity buffers are recommended instead of time buffers due to the possibility of failure of non-critical machines whose operating times have been extended to reduce energy consumption.

1.2. Problem Formulation

Including queues and work in process, other machines can act as bottlenecks. The setup times, shutdown times, and operation times of the bottleneck impact the throughput of the production line. The FIFO priority rule applies when products are assigned to machines. For the system, the input values constrained by the technology, reliability analysis, and employee skills that would generate the best machine utilization and productivity need to be analyzed. Furthermore, organizational improvements are proposed to reduce energy consumption in order to generate a sustainable production model. Model assumptions are presented in Figure 1.
In the paper, a discrete-time queueing model of a production line with finite buffer capacity is presented. Tasks arrive according to a binomial process and are processed individually, one by one, according to the FIFO rule, with a general discrete-type cumulative distribution function. The total number of tasks present in the production system is described by a non-random fixed value N. Every time the system becomes empty, an energy-saving mechanism is started: the processing machine is turned off during a geometrically distributed shutdown time. After that, N tasks arrive into the empty initial buffer, and a geometrically distributed setup time of the machine is initialized. Identifying renewal moments in the evolution of the model, a system of difference equations is built for the transient queue-size distribution conditioned by the state of the production system at the opening. The solution is obtained explicitly in terms of probability generating functions.
In the considered model, we use geometric (discrete-type) probability distribution describing the arrival process of jobs. Typically, discrete-time queueing systems are used in telecommunication and computer science. They can, however, also be used in modeling production processes, transport and logistics issues, in which the system status is monitored at precisely defined times, e.g., at the end of each day or every hour.
The aim of the paper is to analyze the impact of changes in key parameters of the production model controlled by DBR theory, such as arrival intensity, bottleneck service speed, buffer size, configuration and shutdown time. The question is how changing the values of key parameters dictated by the desire to reduce energy consumption affects the efficiency of the production system.
In the following sections, a detailed illustrating numerical and simulation study of the considered model is attached as well, in which the sensitivity of the queue-size behavior to changes of the key input model parameters—intensity of arrivals (interarrival time), rhythm of production (processing rate), buffer size, and setup and shutdown duration—is investigated.

2. Mathematical Model Description

In this section, we present a detailed mathematical description of the considered queueing model and, moreover, introduce some necessary notation. Let us assume that incoming jobs arrive into the system in time intervals, being independent and identically distributed geometric random variables with the probability mass function (PMF for short), given by the formula
a k = d e f a ( 1 a ) k 1 , k = 1 , 2 , ,
where  a ( 0 , 1 )  is a predefined parameter, and  a k  stands for the probability that the interarrival time between two successive job occurrences equals k. So, the arrival stream of jobs is governed by a binomial process. In consequence, the probability that during i time slots (units of time) exactly j jobs arrive into the system is represented by the formula
p ( i , j ) = d e f a j ( 1 a ) i j l = j i l 1 j 1 ,
where we assume that  0 0 = 1  and  0 j i .
Jobs are processed one by one, according to the natural FIFO service discipline, with a general discrete-type probability distribution described by a sequence  ( b k ) k = 1 , 2 , ,  where  b k  denotes the probability that a single service time duration equals k time slots (units).
The maximal system capacity is assumed to be N, i.e., we have an accumulating buffer with  N 1  places for waiting jobs and one place at the service station (machine). Hence, the arriving job is lost if only it finds the machine busy with processing and the buffer being saturated.
Every time the system becomes empty, the machine is switched off; this process, however, requires a certain shutdown (close-down) time, being a geometrically distributed random variable with the PMF given by the formula
c k = d e f c ( 1 c ) k 1 , k = 1 , 2 , ,
where  c ( 0 , 1 )  is a fixed parameter, and  c k  denotes the probability that the shutdown time duration equals exactly k time slots.
Similarly, if a job enters into the empty system, the machine is switched on, and it requires certain time (called setup time) for a machine to be ready for job processing. It is assumed that the setup time is a geometrically distributed random variable with the PMF of the form
s k = d e f s ( 1 s ) k 1 , k = 1 , 2 , ,
where  s ( 0 , 1 )  is a predefined parameter, and  s k  stands for the probability that the setup time duration is equal to k time units.
In the case that the first arrival into the empty system occurs during the shutdown time, then after its completion, the setup time begins immediately. During the setup and shutdown times, the processing is blocked completely.

3. Non-Steady Equations for System Behavior

In this section, we investigate the queue-size distribution in the non-steady state of the considered queueing model. Indicating renewal moments in the system operation, we establish appropriate difference equations via the formula of total probability.
Let  L r  denote the number of jobs present in the system exactly at time r, where  r = 0 , 1 , , including a job, the service of which is in progress at time r, if any. Introduce the following notation:
L i ( r , m ) = d e f P { L r = m | L 0 = i } ,
where  i , m { 0 , , N }  and  r = 0 , 1 , . So,  L i ( r , m )  represents the probability that at the fixed time r, the number of jobs present in the system equals m on the condition that initially (at time 0), the system (the accumulating buffer, in fact) contains i jobs.

3.1. The Case of the System Being Empty at the Opening

Firstly, let us study the case of the system that is empty at the opening. At the starting epoch  r = 0 , the service station encounters no jobs waiting for service, so the shutdown time is initialized at once. At the completion moment of the shutdown time, the state of the accumulating buffer is checked. If there is at least one job waiting for service, the setup time begins immediately. Otherwise, the server “waits” for the first arrival, and at this moment, the setup time is initialized.
To find the representation for  L 0 ( r , m ) , let us observe that, for a fixed value of time r, it is possible to define the following set of pairwise disjoint random events  B k ( r ) k = 1 , , 6 , whose union is the entire sample space:
  • B 1 ( r ) —This represents the situation where the first job arrives before time r and after, or at the completion epoch of the shutdown time; moreover, the setup time also ends before time r.
  • B 2 ( r ) —This describes the case the the first arrival occurs before time r and after, or at the completion epoch of the shutdown time. However, the setup time closes at time r or later.
  • B 3 ( r ) —This corresponds to the case where the first job enters before time r during the shutdown time (before its completion), and the following setup time also completes before r.
  • B 4 ( r ) —This is related to the situation in which the first job comes before time r during the shutdown time (before its completion), but the following setup time completes exactly at time r or after this time.
  • B 5 ( r ) —This describes the case where the first arrival occurs before r and during the shutdown time. This time, however, completes after time r or exactly at this time.
  • B 6 ( r ) —This represents the event in which the first job enters into the system exactly at time r or later.
Let us note that, referring to the random event  B 1 ( r ) , the following representation is true:
P { ( L r = m ) B 1 ( r ) | L 0 = 0 } = k = 1 r 2 a k i = 1 k c i j = 1 r k 1 s j × l = 0 N 2 p ( j , l ) L l + 1 ( r k j , m ) + L N ( r k j , m ) l = N 1 p ( j , l ) .
Indeed, in Formula (6), the first job enters into the system at time  k r 2 , and the shutdown time completes at most at time k. Denoting by j the setup time duration, the processing of jobs starts at time  r k j . If during the setup time, the next  l N 2  jobs enter into the system, then the machine begins the service process with  l + 1  jobs present (including the one that “initializes” the setup time). If  l N 1 , then the system starts processing with N jobs present (some jobs entering into the system during the setup time may be dropped because of the buffer overflow).
Arguing similarly, the following formula can be written in the case of the random event  B 2 ( r ) :
P { ( L r = m ) B 2 ( r ) | L 0 = 0 } = k = 1 r 1 a k i = 1 k c i j = r k s j × 1 { 1 , , N 1 } ( m ) p ( r k , m 1 ) + 1 { N } ( m ) l = N 1 p ( r k , l ) ,
where
1 A ( m ) = d e f 1 , if m A 0 , if m A
is the indicator of the set  A .
Let us comment (7) briefly. If  m { 1 , , N 1 } , then after the first arrival occurring at time  k < r , exactly  m 1  next jobs must enter into the system up to time r. In the case  m = N , the number of arrivals after the first job occurrence until time r must be equal to at least  N 1 . Evidently, in the case of  l > N 1  arrivals, the number  l ( N 1 )  of them will be lost due to the buffer saturation.
Considering the random event  B 3 ( r ) , we obtain
P { ( L r = m ) B 3 ( r ) | L 0 = 0 } = k = 1 r 3 a k i = k + 1 r 2 c i j = 1 r i 1 s j × l = 0 N 2 p ( i + j k , l ) L l + 1 ( r i j , m ) + L N ( r i j , m ) l = N 1 p ( i + j k , l )
and the interpretation of the right side of (9) is similar to that for (6).
Let us note that, in relation to the definition of the random event  B 4 ( r ) , we obtain
P { ( L r = m ) B 4 ( r ) | L 0 = 0 } = k = 1 r 2 a k i = k + 1 r 1 c i j = r i s j × 1 { 1 , , N 1 } ( m ) p ( r k , m 1 ) + 1 { N } ( m ) l = N 1 p ( r k , l )
and we can explain the right side of (10) similarly to the comment on (7).
Referring to the definition of  B 5 ( r ) , we have
P { ( L r = m ) B 5 ( r ) | L 0 = 0 } = k = 1 r 1 a k i = r c i [ 1 { 1 , , N 1 } ( m ) p ( r k , m 1 ) + 1 { N } ( m ) l = N 1 p ( r k , l ) ] .
Indeed, two summands on the right side of (11) represent the cases in which at time r, there is at least one place in the accumulating buffer and the buffer is saturated at this time, respectively.
Finally, referring to  B 6 ( r ) , we obtain
P { ( L r = m ) B 6 ( r ) | L 0 = 0 } = 1 { 1 } ( m ) a r + 1 { 0 } ( m ) k = r + 1 a k .
Obviously, the equation
L 0 ( r , m ) = P { L r = m | L 0 = 0 } = k = 1 6 P { ( L r = m ) B k ( r ) | L 0 = 0 }
is the consequence of the formula of total probability.

3.2. The Case of the System Being Non-Empty at the Opening

Now, let us study the case of the system that contains at least one job accumulated in the buffer initially (at time 0).
Due to the memoryless property of the geometric distribution of the interarrival times, successive departure times are renewal moments in the evolution of the system. Hence, applying the formula of total probability with respect to the first departure epoch after the starting of the system (we denote below this moment by j), we obtain the following equation:
L n ( r , m ) = j = 1 r 1 b j l = 0 N n 1 p ( j , l ) L n + l 1 ( r j , m ) + L N 1 ( r j , m ) l = N n p ( j , l ) + b r 1 { n 1 , , N 2 } ( m ) p ( r , m n + 1 ) + 1 { N 1 } ( m ) l = N n p ( r , l ) + 1 { n , , N 1 } ( m ) p ( r , m n ) + 1 { N } ( m ) l = N n p ( r , l ) j = r + 1 b j ,
where  n { 1 , , N } .
Indeed, the first summand on the right side of (14) corresponds to the situation in that the first service completes before time r: the first subsummand represents the case where up to the first service-completion epoch, the accumulating buffer does not become saturated, while the second one describes the opposite case. In the second summand on the right side of (14), the first service completes exactly at time r, while in the last one, the first job enters into the system after time r. In the above formula, we accept the general rule “arrival first”, namely, if the service completion and the arrival occur at the same time, we assume that the arrival precedes the departure.

4. Corresponding Equations Written for Discrete Transforms

In this section, we establish equations for the transient conditional state probabilities of the considered queueing model in terms of discrete transformations.
So, we introduce the probability generating function of the conditional queue-size distribution as follows:
L n ( z , m ) = d e f r = 1 z r L n ( r , m ) ,
where  n { 0 , , N }  and  | z | < 1 .
Moreover, let us define
L / B k ( z , m ) = d e f r = 1 z r P { ( L r = m ) B k ( r ) | L 0 = 0 } ,
where  k = 1 , , 6  and  | z | < 1 .
Referring to the representation (6), we obtain
L / B 1 ( z , m ) = r = 3 z r k = 1 r 2 a k i = 1 k c i j = 1 r k 1 s j × l = 0 N 2 p ( j , l ) L l + 1 ( r k j , m ) + L N ( r k j , m ) l = N 1 p ( j , l ) .
Changing the order of summation on the right side of (17) according to the scheme
r = 3 k = 1 r 2 i = 1 k j = 1 r k 1 k = 1 r = k + 2 i = 1 k j = 1 r k 1 k = 1 i = 1 k j = 1 r = j + k + 1 ,
we obtain
L / B 1 ( z , m ) = k = 1 z k a k i = 1 k c i j = 1 z j s j [ l = 0 N 2 p ( j , l ) r = j + k + 1 z r k j L l + 1 ( r k j , m ) + r = j + k + 1 z r k j L N ( r k j , m ) l = N 1 p ( j , l ) ] = a z 1 z ( 1 a ) a z ( 1 c ) 1 z ( 1 a ) ( 1 c ) ×   s j = 1 z j ( 1 s ) j 1 l = 0 N 2 p ( j , l ) L l + 1 ( z , m ) + L N ( z , m ) l = N 1 p ( j , l ) = l = 0 N 2 G l ( z ) L l + 1 ( z , m ) + G ( z ) L N ( z , m ) ,
where we denote
G l ( z ) = d e f s a z 1 z ( 1 a ) a z ( 1 c ) 1 z ( 1 a ) ( 1 c ) j = 1 z j ( 1 s ) j 1 p ( j , l )
and
G ( z ) = d e f s a z 1 z ( 1 a ) a z ( 1 c ) 1 z ( 1 a ) ( 1 c ) j = 1 z j ( 1 s ) j 1 l = N 1 p ( j , l ) .
In the last transformation in (19), we use the fact that
k = 1 z k a k i = 1 k c i = a k = 1 z k ( 1 a ) k 1 i = 1 k c ( 1 c ) i 1 = a k = 1 z k ( 1 a ) k 1 1 ( 1 c ) k = a z 1 z ( 1 a ) a z ( 1 c ) 1 z ( 1 a ) ( 1 c ) .
Now, let us deal with the representation (7). Introducing probability generating functions, we obtain
L / B 2 ( z , m ) = r = 2 z r k = 1 r 1 a k i = 1 k c i j = r k s j × 1 { 1 , , N 1 } ( m ) p ( r k , m 1 ) + 1 { N } ( m ) l = N 1 p ( r k , l ) .
Let us change the order of summation in (23) as follows:
r = 2 k = 1 r 1 i = 1 k j = r k k = 1 r = k + 1 i = 1 k j = r k k = 1 i = 1 k j = 1 r = k + 1 k + j ,
and we obtain
L / B 2 ( z , m ) = k = 1 a k i = 1 k c i j = 1 s j r = k + 1 k + j z r × 1 { 1 , , N 1 } ( m ) p ( r k , m 1 ) + 1 { N } ( m ) l = N 1 p ( r k , l ) = a k = 1 ( 1 a ) k 1 1 ( 1 c ) k j = 1 s ( 1 s ) j 1 r = k + 1 k + j z r × 1 { 1 , , N 1 } ( m ) p ( r k , m 1 ) + 1 { N } ( m ) l = N 1 p ( r k , l ) .
Taking into consideration Equation (9), we have
L / B 3 ( z , m ) = r = 4 z r k = 1 r 3 a k i = k + 1 r 2 c i j = 1 r i 1 s j × l = 0 N 2 p ( i + j k , l ) L l + 1 ( r i j , m ) + L N ( r i j , m ) l = N 1 p ( i + j k , l ) .
As in the previous two cases, let us change the order of summation on the right side of (26) as given below:
r = 4 k = 1 r 3 i = k + 1 r 2 j = 1 r i 1 k = 1 r = k + 3 i = k + 1 r 2 j = 1 r i 1 k = 1 i = k + 1 j = 1 r = i + j + 1 .
After this transformation, we obtain the following formula:
L / B 3 ( z , m ) = k = 1 a k i = k + 1 z i c i j = 1 z j s j r = i + j + 1 z r i j × l = 0 N 2 p ( i + j k , l ) L l + 1 ( r i j , m ) + L N ( r i j , m ) l = N 1 p ( i + j k , l ) = a k = 1 ( 1 a ) k 1 i = k + 1 z i c ( 1 c ) i 1 j = 1 z j s ( 1 s ) j 1 × l = 0 N 2 p ( i + j k , l ) L l + 1 ( z , m ) + L N ( z , m ) l = N 1 p ( i + j k , l ) = l = 0 N 2 H l ( z ) L l + 1 ( z , m ) + H ( z ) L N ( z , m ) ,
where
H l ( z ) = d e f a k = 1 ( 1 a ) k 1 i = k + 1 z i c ( 1 c ) i 1 j = 1 z j s ( 1 s ) j 1 p ( i + j k , l )
and
H ( z ) = d e f a k = 1 ( 1 a ) k 1 i = k + 1 z i c ( 1 c ) i 1 j = 1 z j s ( 1 s ) j 1 l = N 1 p ( i + j k , l ) .
Referring to the representation (10), we have
L / B 4 ( z , m ) = r = 3 z r k = 1 r 2 a k i = k + 1 r 1 c i j = r i s j × 1 { 1 , , N 1 } ( m ) p ( r k , m 1 ) + 1 { N } ( m ) l = N 1 p ( r k , l ) .
Due to the fact that
i = k + 1 r 1 c i j = r i s j = c s i = k + 1 r 1 ( 1 c ) i 1 j = r i ( 1 s ) j 1 = c i = k + 1 r 1 ( 1 c ) i 1 ( 1 s ) r i 1 = c 1 c ( 1 s ) r 1 i = k + 1 r 1 1 c 1 s i = c ( 1 s ) r ( 1 c ) ( c s ) 1 c 1 s k + 1 1 1 c 1 s r k 1 ,
we can rewrite (31) in the following form:
L / B 4 ( z , m ) = c ( 1 s ) r ( 1 c ) ( c s ) r = 3 z r k = 1 r 2 a ( 1 a ) k 1 1 c 1 s k + 1 1 1 c 1 s r k 1 × 1 { 1 , , N 1 } ( m ) p ( r k , m 1 ) + 1 { N } ( m ) l = N 1 p ( r k , l ) .
Next, taking into consideration the representation (11), we have
L / B 5 ( z , m ) = r = 2 z r k = 1 r 1 a k i = r c i [ 1 { 1 , , N 1 } ( m ) p ( r k , m 1 ) + 1 { N } ( m ) l = N 1 p ( r k , l ) ] = z a r = 2 [ z ( 1 c ) ] r 1 k = 1 r 1 ( 1 a ) k 1 [ 1 { 1 , , N 1 } ( m ) p ( r k , m 1 ) + 1 { N } ( m ) l = N 1 p ( r k , l ) ] .
Lastly, referring to the Formula (12), we obtain
L / B 6 ( z , m ) = r = 1 z r 1 { 1 } ( m ) a r + 1 { 0 } ( m ) k = r + 1 a k = 1 1 z ( 1 a ) z a 1 { 1 } ( m ) + z ( 1 a ) 1 { 0 } ( m ) .
To write the results in a more compact form, let us introduce the following nomenclature:
A l ( z , m ) = d e f G l ( z ) + H l ( z ) , B ( z ) = d e f G ( z ) + H ( z )
and
C ( z , m ) = d e f i { 2 , 4 , 5 , 6 } L / B i ( z , m ) .
Let us note that the following equation is a consequence of the formula of total probability (compare (13)):
L 0 ( z , m ) = l = 0 N 2 A l ( z ) L l + 1 ( z , m ) + B ( z ) L N ( z , m ) + C ( z , m ) .
Now let us deal with the case of the system being non-empty at the opening.
Let us introduce now the following notation:
β l ( z ) = d e f j = 1 z j b j p ( j , l ) ,
where  | z | 1 .
Let us observe that
r = 2 z r j = 1 r 1 b j L i ( r j , m ) l p ( j , l ) = l j = 1 z j b j p ( j , l ) r = j + 1 z r j L i ( r j , m ) = l β l ( z ) L i ( z , m ) .
In consequence, we obtain from (14) the following system of equations:
L n ( z , m ) = l = 0 N n 1 β l ( z ) L n + l 1 ( z , m ) + L N 1 ( z , m ) l = N n β l ( z ) + ε n ( z , m ) ,
where  n { 1 , , N } , and (compare the right side of (14))
ε n ( z , m ) = d e f r = 1 z r [ b r 1 { n 1 , , N 2 } ( m ) p ( r , m n + 1 ) + 1 { N 1 } ( m ) l = N n p ( r , l ) + 1 { n , , N 1 } ( m ) p ( r , m n ) + 1 { N } ( m ) l = N n p ( r , l ) j = r + 1 b j ] .

5. Algebraic Solution in the Matrix Form

In this section, we present the algebraic solution of the system of Equations (38) and (41) in the matrix form.
Rewriting Equation (38) in the expanded form gives
L 0 ( z , m ) A 0 ( z ) L 1 ( z , m ) A 1 ( z ) L 2 ( z , m ) A N 2 ( z ) L N 1 ( z , m ) B ( z ) L N ( z , m ) = C ( z , m ) .
Similarly, expanding the successive equations of (41), we obtain
β 0 ( z ) L 0 ( z , m ) + ( 1 β 1 ( z ) ) L 1 ( z , m ) β N 2 ( z ) L N 2 ( z , m ) L N 1 ( z , m ) l = N 1 β l ( z ) = ε 1 ( z , m ) , β 0 ( z ) L 1 ( z , m ) + ( 1 β 1 ( z ) ) L 2 ( z , m ) β N 3 ( z ) L N 2 ( z , m ) L N 1 ( z , m ) l = N 2 β l ( z ) = ε 2 ( z , m ) , β 0 ( z ) L N 3 ( z , m ) + ( 1 β 1 ( z ) ) L N 2 ( z , m ) L N 1 ( z , m ) l = 2 β l ( z ) = ε N 2 ( z , m ) , β 0 ( z ) L N 2 ( z , m ) + 1 l = 1 β l ( z ) L N 1 ( z , m ) = ε N 1 ( z , m ) , L N 1 ( z , m ) l = 0 β l ( z ) + L N ( z , m ) = ε N ( z , m ) .
Now let us introduce the  ( N + 1 ) × ( N + 1 )  matrix  A ( z ) = α i , j ( z )  with the main diagonal defined in the following way:
α i , i ( z ) = d e f 1 , i = 1 , 1 β 1 ( z ) , 2 i N 1 , 1 k = 1 β k ( z ) , i = N , 1 i = N + 1 .
Entries of the “ribbon” under the main diagonal are defined as follows:
α i , i 1 ( z ) = d e f β 0 ( z ) , 2 i N , k = 0 β 0 ( z ) i = N + 1 .
Finally, the remaining entries of  A ( z )  are given by the following formulae:
α i , j ( z ) = A j 2 ( z ) , i = 1 , 2 j N , B ( z ) , i = 1 , j = N + 1 , β j i + 1 ( z ) , 2 i N 2 , i + 1 j N 1 , k = N i + 1 β k ( z ) , 2 i N 1 , j = N , 0 , otherwise .
Introducing now the following one-column  ( N + 1 ) × 1  matrix of unknown functions,
L ( z , m ) = d e f L 0 ( z , m ) , , L N ( z , m ) T
and the one-column  ( N + 1 ) × 1  matrix of free terms,
Φ ( z , m ) = d e f C ( z , m ) , ε 1 ( z , m ) , , ε N ( z , m ) T ,
we can present the system of Equations (38) and (41) in the following matrix form:
A ( z ) L ( z , m ) = Φ ( z , m ) .
Obviously, (50) represents Cramer’s system of equations, so the solution is unique. In consequence, the following theorem is true.
Theorem 1. 
In the considered discrete-time queueing model with capacity N and with the mechanism of setup/close-down times, the queue-size distribution conditioned by the initial accumulation buffer state can be represented in terms of probability generating functions as follows:
L ( z , m ) = A 1 ( z ) Φ ( z , m ) ,
where functional matrices  A ( z )  and  Φ ( z , m )  are defined in (45)–(47) and (49), respectively.
It is possible to find, just from Theorem 1, the appropriate result for the stationary queue-size distribution. It is well known (Abelian Theorem) that if  n = 0 a n z n  is convergent for  | z | < 1  and if  lim n a n = a , then
lim z 1 ( 1 z ) n = 0 a n z n = a .
Since the stationary probabilities are independent on the initial condition (buffer state), then defining
π m = d e f lim r P { L r = m | L 0 = n } ,
where  n { 0 , , N } , and using the above-mentioned Abelian theorem, we can formulate the following corollary.
Corollary 1. 
The stationary queue-size distribution  ( π m ) m { 0 , , N } , in the considered queueing system can be found in the following way:
π m = lim z 1 ( 1 z ) L n ( z , m ) = lim z 1 r = 1 z r L n ( r , m ) ,
where n can be taken arbitrarily from the set  { 0 , , N } .

6. Numerical Study and Discussion

In this section, we investigate numerically the impact of the main “input” parameters of the production system, such as the intensity of job arrival, service time, and the setup time and shutdown time of the bottleneck, as well as the size of the input buffer. Matlab is used to obtain the transient queue-size distribution from Formula (51) for the individual system parameters. The model is described as follows:
  • Geometric arrivals of jobs with parameter  a k = 0.1 ;
  • Geometric processing time of arriving jobs with parameter  b k = 0.1 ;
  • Geometrically distributed random setup times with parameter  s k = 0.3 ;
  • Geometrically distributed random shutdown times with parameter  c k = 0.2 ;
  • Input buffer size  N = 6 .
In the considered discrete-time queueing model with capacity N and with the mechanism of setup/close-down times, the queue-size distribution is conditioned by the initial accumulation buffer state. First is the maximal system capacity,  N = 6 . Let  L r  denote the number of jobs present in the system exactly at time r, where  r = 2 , , 10 , including a job whose service is in progress at time r, if any. Observe  L 6 ( r , 3 ) , the probability that at the fixed time  r = 2 , , 10  the number of jobs present in the system equals  m = 3  on the condition that initially (at time 0) the system (the input buffer, in fact) contains  i = 6  jobs,
L i ( r , m ) = d e f P { L r = 3 | L 0 = 6 } ,
represented by Figure 2a. Similarly,  L 6 ( r , 4 ) , the probability that at the fixed time  r = 2 , , 10 , the number of jobs present in the system equals  m = 4  on the condition that initially the system contains  i = 6  jobs, is presented in Figure 2b and  L 6 ( r , 5 ) L 6 ( r , 6 )  in Figure 2c,d, respectively.
The probability that at the fixed time  r = 2 , , 10  the number of jobs present in the system equals  m = 3 , 4 , 5 , 6  decreases with time on the condition that initially the system contains  i = 6  jobs. The probability of more tasks present in a given time unit decreases as the number of analyzed tasks increases.

6.1. Impact of Probability That Interarrival Time between Two Successive Jobs Equals k Time Units

Observe  L 6 ( r , 3 ) , the probability that at the fixed time  r = 2 , , 10  the number of jobs present in the system equals  m = 3  on the condition that initially (at time 0) the system (the input buffer, in fact) contains  i = 6  jobs,  { L r = 3 | L 0 = 6 } , and the probability that the interarrival time between two successive jobs equals k time units,  a k = 0.2  (Figure 3a). The transient conditional distributions decrease after the production system is opened, starting from the peak obtained at time  r = 2 .
Observe the influence of the probability that the interarrival time between two successive jobs equals k time units  a k = 0.2 , 0.3 , 0.4 , 0.5  on the probability that at the fixed time  r = 2 , , 10  the number of jobs present in the system equals  m = 3  (Figure 3a–d). With the increase in  a k , the probability that at the moment  r = 2 , , 10  the number of jobs present in the system equals to  m = 3  decreases the most at the beginning of the production system operation. Starting from  r = 6 , the effect of the probability that the interarrival time between two successive jobs equals to k time units  a k = { 0.2 , 0.3 , 0.4 , 0.5 }  becomes smaller and smaller. The longer the interarrival time between two successive jobs, the less impact there is on the production system described by  L 6 ( r , 3 ) .

6.2. Impact of Probability That a Single Service Time Equals k Time Units

Observe  L 6 ( r , 3 ) , the probability that at the fixed time  r = 2 , , 10  the number of jobs present in the system equals  m = 3  on the condition that initially the input buffer contains  i = 6  jobs,  { L r = 3 | L 0 = 6 } , and the probability that a single service time duration equals k time units  b k = 0.2  (Figure 4a). The transient conditional distributions decrease most when the production system is opened, starting from the peak obtained at  r = 2 . Given the probability that the duration of a single service is two time units, the probability that there are three jobs at this moment is  65 % .
Observe the influence of the probability that a single service time equals k time units  b k = 0.2 , 0.3 , 0.4 , 0.5  on the probability that at the fixed time  r = 2 , , 10  the number of jobs present in the system equals  m = 3  (Figure 4a–d). With the increase in  b k , the probability that at the moment  r = 2 , , 10  the number of jobs present in the system equals to  m = 3  decreases the most at the beginning of the production system operation. The effect of the probability that a single service time equals k time units  b k = { 0.2 , 0.3 , 0.4 , 0.5 }  becomes smaller and smaller. The longer a single service time of a job, the less impact there is on the production system described by  L 6 ( r , 3 ) .

6.3. Impact of Probability That Shutdown Time Duration Equals Exactly k Time Slots

Observe  L 6 ( r , 3 ) , the probability that at the fixed time  r = 2 , , 10  the number of jobs present in the system equals  m = 3  on the condition  { L 0 = 6 }  and the probability that the shutdown time duration of the bottleneck equals k time units  c k = 0.1  (Figure 5a). The transient conditional distributions decrease most when the production system is opened, starting from the peak obtained at  r = 2 . Given the probability that the shutdown time duration of the bottleneck is two time units, the probability that there are three jobs at this moment is  76 % .
Observe the influence of the probability that the shutdown time duration equals k time units  c k = 0 , 1 , 0.2 , 0.4 , 0.5  on the probability that at the fixed time  r = 2 , , 10  the number of jobs present in the system equals  m = 3  (Figure 2a and Figure 5a–d). As  c k  increases, the probability that at the moment  r = 2 , , 10  the number of jobs present in the system equals to  m = 3  decreases the most at the beginning of the production system operation. The effect of the probability that the shutdown time duration equals k time units  c k = { 0.1 , 0.2 , 0.4 , 0.5 }  becomes lower and lower until the time  r = 5 . The shutdown time duration of the bottleneck has no effect on the production system operation after  r = 5 .

6.4. Impact of Probability That Setup Time Duration Equals Exactly k Time Slots

Observe  L 6 ( r , 3 ) , the probability that at the fixed time  r = 2 , , 10  the number of jobs present in the system equals  m = 3  on the condition  { L 0 = 6 }  and the probability that the setup time duration of the bottleneck equals k time units  s k = 0.2  (Figure 6a). Again, the transient conditional distributions decrease most when the production system is opened. Given the probability that the setup time duration of the bottleneck is two time units, the probability that there are three jobs at this moment is  71 % .
Observe the influence of the probability that the setup time duration equals k time units  c k = 0.2 , 0.3 , 0.4 , 0.5  on the probability that at the fixed time  r = 2 , , 10  the number of jobs present in the system equals  m = 3  (Figure 2a and Figure 6a–d). As  s k  increases, the probability that at the moment  r = 2 , , 10  the number of jobs present in the system equals to  m = 3  decreases the most after opening the production system. The effect of the probability that the setup time duration equals k time units  s k = { 0.2 , 0.3 , 0.4 , 0.5 }  becomes lower and lower until the time  r = 4 . Also, the setup time duration of the bottleneck has no effect on the production system operation after  r = 5 .

6.5. Impact of Input Buffer Size

Now observe the transient behavior of the considered probabilities, where the capacity of the production system  N = { 3 , 4 , 5 , 6 , 7 }  (Figure 2a and Figure 7a–d). The probability that the interarrival time between two successive jobs equals k; the probability that a single service time duration equals k time slots; the probability that the shutdown time duration equals exactly k time slots; and the probability that the setup time duration is equal to k time units are described by the parameters  b = 0.1 , a = 0.1 , c = 0.2 , and  s = 0.3  as in previous simulations.
In Figure 7a, the behavior of the system is considered for the maximal system capacity,  N = 3 . The probabilities of three jobs  m = 3  in the system at time r (two jobs in the input buffer at the beginning, and one job in the bottleneck), provided that the input buffer contains  i = 3  jobs at time 1, decrease most when the production system is opened. After  r = 5 , the production system is empty. The larger the input buffer capacity, the greater the probability of three jobs occurring in the production system (Figure 2a and Figure 7a–d).

6.6. Comparative Discussion on Energy-Saving Methods

To reduce production costs, researchers are optimizing batch sizes [43], minimizing losses [44], eliminating waste [45,46] and optimizing machine tools for efficient input and output [5]. Brundage [47] presents the possibility of saving energy based on a window calculated for on-line production data, which allows turning off a specific machine without negatively affecting throughput. Temporarily switching off a machine and switching it back on under a certain condition in order to save energy is also suggested by [48,49,50]. In our approach, we propose the switching-off strategy for the critical machine (if necessary) and extending the operating time of non-critical machines. Analyses are necessary to determine the most effective energy-reduction strategy: switching off a machine or slowing down its operation. The capacity and availability of a machine are reduced with the decision of switching off the machine because operations cannot be performed during setup or shutdown (warm up or cool down).
Continuous improvement and lean design for productivity and quality can lead to improved energy efficiency [45,46]. The common nature of our approach is the use of organizational improvement, i.e., the DBR concept, to reduce energy consumption. The minimum number of capacity buffers has a positive effect on the energy efficiency. By adjusting the interarrival time of orders and the input buffer size to the capacity of the bottleneck, the production system is well balanced, and the throughput of the production system is maximized. The opposite strategy is to add work-in-flow buffers between machines in a production system to maximize throughput and to protect machines from the consequences of failures and blocking [51,52]. According to the Theory of Constraints, the throughput of a production lines is equal to the capacity of the bottleneck. Therefore, the work-in-process buffer is necessary for the machine. However, the work-in-process buffer for the critical machine is actually just another machine that has a negative impact on the energy efficiency and costs of the production line. The analyzed literature ignores the impact of work-in-process buffers on the energy consumption. The advantage of methods for finding the best buffer allocation and optimizing both the throughput and energy consumption for serial production lines is the assumption that the machines are unreliable [51,52]. In particular, bottleneck downtime is crucial to the performance of production systems, upstream and downstream machine run times are shorter than cycle times, and work-in-process buffers may not be necessary. The maximum possible downtime of a non-critical machine without loss of production due to the i-th failure event is analyzed in [47]. The energy gain bottleneck is identified, i.e., the machine that causes the greatest loss of profit on the line. Downtime of the bottleneck and power bottleneck are analyzed to improve the energy efficiency and productivity of a production line in [53].

7. Conclusions

The aim of the paper was to analyze the impact of changes in key parameters of the production model controlled by DBR theory. The answer was sought to the question of how changing the values of key parameters dictated by the desire to reduce energy consumption affects the efficiency of the production system.
In the paper, a discrete-time queueing model of a production line with a single bottleneck and finite input buffer capacity was proposed. Jobs arrive according to a binomial process and are processed individually, one by one, according to the FIFO rule. Every time the system becomes empty, an energy-saving mechanism is started: the processing machine is turned off during a geometrically distributed shutdown time. The short interarrival time of jobs reduces the impact of the shutdown time of the bottleneck. The operation times of non-critical machines can be slowed down to reduce energy up to the takt time of the bottleneck.
The main analytic result of the article is a compact-form representation for the probability generating function of the transient queue-size distribution conditioned by the initial accumulation buffer state. To obtain this result, a theoretical approach based on using the total probability law, the method of generating functions, and linear algebra was applied. The appropriate stationary queue-size distribution is found from the main result directly by using the Abelian theorem.
The model of production system was built using Equations (20), (21), (25), (29), (30), (33)–(35), (39), (42), (45)–(48) and (51). Managers can study the behavior of a production system in terms of queue size by changing the key parameters of the input model (arrival intensity, bottleneck service rate, buffer size, and setup and shutdown times) to analyze the performance of the production system, including decisions regarding energy reduction. By adjusting the time between order arrivals and the size of the input buffer to the capacity of the bottleneck, the throughput of the production system is maximized. Also, the proposed strategy of shutting down the production line and slowing down the operation of non-critical machines balances the production system. One-piece flow with no work-in-process buffers reduces costs, saves energy and eliminate waste. In the paper, organizational and analytical solutions to model the sustainable production system are combined.
In the future, the model will be adopted to the theory of production control using Kanban cards. Possibilities of reducing energy consumption for the production system controlled by Kanban cards will be proposed. Moreover, the next planned steps to extend the considered model and obtain new results are the following:
  • Modification of the energy-saving mechanism by adding a threshold discipline (N-policy), according to which the processing of jobs is restarted after an idle period if a fixed number of N jobs are accumulated in the buffer;
  • Considering the case in which the arriving jobs occur in groups (batch arrival process), which, in general, can have random capacities;
  • Investigating other stochastic and operational characteristic of the considered model, namely queueing delay (waiting time) distribution, time to buffer overflow and departure process.

Author Contributions

Conceptualization, W.M.K. and I.P.; methodology, W.M.K. and I.P.; software, W.M.K. and I.P.; validation, W.M.K. and I.P.; formal analysis, W.M.K. and I.P.; investigation, W.M.K. and I.P.; resources, W.M.K. and I.P.; data curation, W.M.K. and I.P.; writing—original draft preparation, W.M.K. and I.P.; writing—review and editing, W.M.K. and I.P.; visualization, W.M.K. and I.P.; supervision, W.M.K. and I.P.; project administration, W.M.K. and I.P.; funding acquisition, W.M.K. and I.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Silesian University of Technology, grant number 10/020/BK_23/1047.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, J.-F.; Wang, L.; Peng, Z.P. A collaborative optimization algorithm for energy-efficient multi-objective distributed no-idle flow-shop scheduling. Swarm Evol. Comput. 2019, 50, 100557. [Google Scholar] [CrossRef]
  2. Oztop, H.; Tasgetiren, M.F.; Eliiyi, D.T.; Pan, Q.-K. Green permutation Flowshop Scheduling: A tradde-off-between energy consumption and total flow time. In Proceedings of the International Conference on Intelligent Computing ICIC 2018: Intelligent Computing Methodologies, Wuhan, China, 15–18 August 2018; pp. 753–759. [Google Scholar]
  3. Rocha, A.D.; Freitas, N.; Alemão, D.; Guedes, M.; Martins, R.; Barata, J. Event-driven interoperable manufacturing ecosystem for energy consumption monitoring. Energies 2021, 14, 3620. [Google Scholar] [CrossRef]
  4. Fahad, M.; Shahid, A.; Manumachu, R.R.; Lastovetsky, A. A comparative study of methods for measurement of energy of computing. Energies 2019, 12, 2204. [Google Scholar] [CrossRef]
  5. Zhou, L.; Li, J.; Li, F.; Meng, Q.; Li, J.; Xu, X. Energy consumption model and energy efficiency of machine tools: A comprehensive literature review. J. Clean. Prod. 2016, 112, 3721–3734. [Google Scholar] [CrossRef]
  6. Zhao, F.; He, X.; Wang, L. A two-stage cooperative evolution algorithm with problem-specific knowledge for energy-efficient scheduling of no-wait flow-shop problem. IEEE Trans. Cybern. 2021, 51, 5291–5303. [Google Scholar] [CrossRef] [PubMed]
  7. Gahm, C.; Denz, F.; Dirr, M.; Tuma, A. Energy-efficient scheduling in manufacturing companies: A review and research framework. Eur. J. Oper. Res. 2016, 248, 744–757. [Google Scholar] [CrossRef]
  8. Kempa, W.M. Queue-size distribution in a discrete-time finite-capacity model with a single vacation mechanism. Symmetry 2022, 14, 2350. [Google Scholar] [CrossRef]
  9. Wang, S.; Liu, M.; Chu, F.; Chu, C. Bi-objective optimization of a single machine batch scheduling problem with energy cost consideration. J. Clean. Prod. 2016, 137, 1205–1215. [Google Scholar] [CrossRef]
  10. Jiang, Q.; Liao, X.; Zhang, R.; Lin, Q. Energy-saving production scheduling in a single-machine manufacturing system by improved particle swarm optimization. Math. Probl. Eng. 2020, 2020, 8870917. [Google Scholar] [CrossRef]
  11. Shrouf, F.; Ordieres-Meré, J.; García-Sánchez, A.; Ortega-Mier, M. Optimizing the production scheduling of a single machine to minimize total energy consumption costs. J. Clean. Prod. 2014, 67, 197–207. [Google Scholar] [CrossRef]
  12. Chen, L.; Wang, J.; Xu, X. An energy-efficient single machine scheduling problem with machine reliability constraints. Comput. Ind. Eng. 2019, 137, 106072. [Google Scholar] [CrossRef]
  13. Zhou, S.; Jin, M.; Du, N. Energy-efficient scheduling of a single batch processing machine with dynamic job arrival times. Energy 2020, 209, 118420. [Google Scholar] [CrossRef]
  14. Wang, S.; Wang, X.; Chu, F.; Yu, J. An energy-efficient two-stage hybrid flow shop scheduling problem in a glass production. Int. J. Prod. Res. 2020, 58, 2283–2314. [Google Scholar] [CrossRef]
  15. Jiang, E.; Wang, L. An improved multi-objective evolutionary algorithm based on decomposition for energy-efficient permutation flow shop scheduling problem with sequence-dependent setup time. Int. J. Prod. Res. 2019, 57, 1756–1771. [Google Scholar] [CrossRef]
  16. Ebrahimi, A.; Jeon, H.W.; Lee, S.; Wang, C. Minimizing total energy cost and tardiness penalty for a scheduling-layout problem in a flexible job shop system: A comparison of four metaheuristic algorithms. Comput. Ind. Eng. 2020, 141, 106295. [Google Scholar] [CrossRef]
  17. Jiang, T.; Zhang, C.; Sun, Q.M. Green job shop scheduling problem with discrete whale optimization algorithm. IEEE Access 2019, 7, 43153–43166. [Google Scholar] [CrossRef]
  18. Yin, L.; Li, X.; Gao, L.; Lu, C.; Zhang, Z. Energy-efficient job shop scheduling problem with variable spindle speed using a novel multi-objective algorithm. Adv. Mech. Eng. 2017, 9. [Google Scholar] [CrossRef]
  19. Guo, J.; Lei, D.; Li, M. Two-phase imperialist competitive algorithm for energy-efficient flexible job shop scheduling. J. Intell. Fuzzy Syst. 2021, 40, 12125–12137. [Google Scholar] [CrossRef]
  20. Mousavi, M.; Yap, H.J.; Musa, S.N.; Tahriri, F.; Md Dawal, S.Z. Multi-objective AGV scheduling in an FMS using a hybrid of genetic algorithm and particle swarm optimization. PLoS ONE 2017, 104, 339–352. [Google Scholar] [CrossRef]
  21. Yin, L.; Li, X.; Lu, C.; Gao, L. Energy-efficient scheduling problem using an effective hybrid multi-objective evolutionary algorithm. Sustainability 2016, 8, 1268. [Google Scholar] [CrossRef]
  22. Utama, D.M.; Widodo, D.S. An energy-efficient flow shop scheduling using hybrid harris hawks optimization. Bull. Electr. Eng. Inform. 2021, 10, 1154–1163. [Google Scholar] [CrossRef]
  23. Pinedo, M. Scheduling: Theory, Algorithms and Systems, 5th ed.; Springer: New York, NY, USA, 2016. [Google Scholar]
  24. Gutowski, T.; Dahmus, J.; Thiriez, A. Electrical energy requirements for manufacturing processes. In Proceedings of the 13th CIRP International Conference on Life Cycle Engineering, LCE 2006, Leuven, Belgium, 31 May–2 June 2006. [Google Scholar]
  25. Paprocka, I.; Kampa, A.; Gołda, G. The effects of a machine failure on the robustness of job shop systems-the predictive-reactive approach. Int. J. Mod. Manuf. Technol. 2019, 11, 72–79. [Google Scholar]
  26. Paprocka, I. Evaluation of the effects of a machine failure on the robustness of a job shop system-proactive approaches. Sustainability 2018, 11, 65. [Google Scholar] [CrossRef]
  27. Zheng, X.; Zhou, S.; Xu, R.; Chen, H. Energy-Efficient scheduling for multi-objective two-stage flow shop using a hybrid ant colony optimization algorithm. Int. J. Prod. Res. 2020, 58, 4103–4120. [Google Scholar] [CrossRef]
  28. Wang, G.; Li, X.; Gao, L.; Li, P. An effective multi-objective whale swarm algorithm for energy-efficient scheduling of distributed welding flow shop. Ann. Oper. Res. 2022, 310, 223–255. [Google Scholar] [CrossRef]
  29. Marichelvam, M.K.; Geetha, M. A memetic algorithm to solve uncertain energy-efficient flow shop scheduling problems. Int. J. Adv. Manuf. Technol. 2021, 115, 515–530. [Google Scholar] [CrossRef]
  30. Wang, J.H.; Weng, T.Y.; Zhang, Q.F. A two-stage multiobjective evolutionary algorithm for multiobjective multidepot vehicle routing problem with time windows. IEEE Trans. Cybern. 2019, 49, 2467–2478. [Google Scholar] [CrossRef]
  31. Tošanović, N.; Štefani, N. Evaluation of pull production control mechanisms by simulation. Processes 2022, 10, 5. [Google Scholar] [CrossRef]
  32. Fowler, J.W.; Monch, L. A survey of scheduling with parallel batch (p-batch) processing. Eur. J. Oper. Res. 2022, 298, 1–24. [Google Scholar] [CrossRef]
  33. Kempa, A.; Paprocka, I. Analysis of energy efficient scheduling of the manufacturing line with finite buffer capacity and machine setup and shutdown times. Energies 2021, 14, 7446. [Google Scholar] [CrossRef]
  34. Goldratt, E.M.; Fox, J. The Race; North River Press: Croton-on-Hudson, NY, USA, 1986. [Google Scholar]
  35. Lambrecht, M.; Segaert, A. Buffer stock allocation in serial and assembly type of production lines. Int. J. Oper. Prod. Manag. 1990, 10, 47–61. [Google Scholar] [CrossRef]
  36. Watson, K.J.; Patti, A. A comparison of JIT and TOC buffering philosophies on system performance with unplanned machine downtime. Int. J. Prod. Res. 2008, 46, 1869–1885. [Google Scholar] [CrossRef]
  37. Rother, M.; Harris, R. Creating Continuous Flow: An Action Guide for Managers, Engineers and Production Associates; Lean Enterprise Institute: Boston, MA, USA, 2001. [Google Scholar]
  38. Goldratt, E. The Haystack Syndrome, Sifting Information in the Data Ocean; North River Press: Croton-on-Hudson, NY, USA, 1990. [Google Scholar]
  39. Gonzalez-R, P.L.; Framinan, J.M.; Ruiz-Usano, R. A multi-objective comparison of dispatching rules in a drum-buffer-rope production control system. Int. J. Comput. Integr. Manuf. 2010, 23, 155–167. [Google Scholar] [CrossRef]
  40. Ye, T.; Han, W. Determination of buffer sizes for drum-buffer-rope (DBR)—Controlled production systems. Int. J. Prod. Res. 2008, 46, 2827–2844. [Google Scholar] [CrossRef]
  41. Louw, L.; Page, D.C. Queueing network analysis approach for estimating the sizes of the time buffer in theory of constraints-controlled production system. Int. J. Prod. Res. 2004, 42, 1207–1226. [Google Scholar] [CrossRef]
  42. Golmohammadi, D. A study of scheduling under the theory of constraints. Int. J. Prod. Econ. 2015, 165, 38–50. [Google Scholar] [CrossRef]
  43. Naeem, M.A.; Dias, D.J.; Tibrewal, R.; Chang, P.C.; Tiwari, M.K. Production planning optimization for manufacturing and remanufacturing system in stochastic environment. J. Intell. Manuf. 2013, 24, 717–728. [Google Scholar] [CrossRef]
  44. Batson, R.G.; Shishoo, S. Algorithm for optimal loss reduction in serial manufacturing. Int. J. Prod. Res. 2004, 42, 883–899. [Google Scholar] [CrossRef]
  45. Frits, P.K.; Rothenberg, S. Environmental Performance as a Driver of Superior Quality. Prod. Oper. Manag. 2003, 12, 404–415. [Google Scholar]
  46. Corbett, C.J.; Klassen, R.D. Extending the Horizons: Environmental Excellence as Key to Improving Operations. Manuf. Serv. Oper. Manag. 2006, 8, 5–22. [Google Scholar] [CrossRef]
  47. Brundage, M.P.; Chang, Q.; Li, Y.; Arinez, J.; Xiao, G. Utilizing energy oppotunity windows and energy profit bottlenecks to reduce energy consumption per part for a serial production line. In Proceedings of the 2014 IEEE International Conference on Automation Science and Engineering (CASE), New Taipei, Taiwan, 18–22 August 2014; pp. 461–466. [Google Scholar]
  48. Jia, Z.; Zhang, L.; Arinez, J.; Xiao, G. Performance analysis for serial production lines with Bernoulli machines and real-time WIP-based machine switch-on/off control. Int. J. Prod. Res. 2016, 54, 6285–6301. [Google Scholar] [CrossRef]
  49. Alaouchiche, Y.; Ouazene, Y.; Yalaoui, F. Multi-objective optimization of energy-efficient buffer allocation problem for non-homogeneous unreliable production lines. IEEE Access 2021, 10, 3320–3335. [Google Scholar] [CrossRef]
  50. Su, W.; Xie, X.; Li, J.; Zheng, L.; Feng, S. Reducing energy consumption in serial production lines with Bernoulli reliability machines. Int. J. Prod. Res. 2017, 55, 7356–7379. [Google Scholar] [CrossRef] [PubMed]
  51. Alaouchiche, Y.; Ouazene, Y.; Yalaoui, F. Energy-efficient buffer allocation problem in unreliable production lines. Int. J. Adv. Manuf. Technol. 2021, 114, 2871–2885. [Google Scholar] [CrossRef]
  52. Alaouchiche, Y.; Ouazene, Y.; Yalaoui, F. Economic and energetic performance evaluation of unreliable production lines: An integrated analytical approach. IEEE Access 2020, 8, 185330–185345. [Google Scholar] [CrossRef]
  53. Bajpai, A.; Fernandes, K.J.; Tiwari, M.K. Modeling, analysis, and improvement of integrated productivity and energy consumption in a serial manufacturing system. J. Clean. Prod. 2018, 199, 296–304. [Google Scholar] [CrossRef]
Figure 1. Production system controlled based on the Drum-Buffer-Rope concept.
Figure 1. Production system controlled based on the Drum-Buffer-Rope concept.
Symmetry 16 00063 g001
Figure 2. The probability that at the fixed time r the number of jobs present in the system equals m L 6 ( r , m ) .
Figure 2. The probability that at the fixed time r the number of jobs present in the system equals m L 6 ( r , m ) .
Symmetry 16 00063 g002
Figure 3. Influence of the probability that the interarrival time between two successive jobs equals k time units,  L 6 ( r , 3 ) .
Figure 3. Influence of the probability that the interarrival time between two successive jobs equals k time units,  L 6 ( r , 3 ) .
Symmetry 16 00063 g003
Figure 4. Influence of the probability that a single service time duration equals k time units,  L 6 ( r , 3 ) .
Figure 4. Influence of the probability that a single service time duration equals k time units,  L 6 ( r , 3 ) .
Symmetry 16 00063 g004
Figure 5. The influence of the probability that the shutdown time duration equals exactly k time slots,  L 6 ( r , 3 ) .
Figure 5. The influence of the probability that the shutdown time duration equals exactly k time slots,  L 6 ( r , 3 ) .
Symmetry 16 00063 g005
Figure 6. The influence of the probability that the setup time duration equals exactly k time slots,  L 6 ( r , 3 ) .
Figure 6. The influence of the probability that the setup time duration equals exactly k time slots,  L 6 ( r , 3 ) .
Symmetry 16 00063 g006
Figure 7. Influence of the input buffer capacity on  L i ( r , 3 ) .
Figure 7. Influence of the input buffer capacity on  L i ( r , 3 ) .
Symmetry 16 00063 g007
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

Kempa, W.M.; Paprocka, I. A Discrete-Time Queueing Model of a Bottleneck with an Energy-Saving Mechanism Based on Setup and Shutdown Times. Symmetry 2024, 16, 63. https://doi.org/10.3390/sym16010063

AMA Style

Kempa WM, Paprocka I. A Discrete-Time Queueing Model of a Bottleneck with an Energy-Saving Mechanism Based on Setup and Shutdown Times. Symmetry. 2024; 16(1):63. https://doi.org/10.3390/sym16010063

Chicago/Turabian Style

Kempa, Wojciech M., and Iwona Paprocka. 2024. "A Discrete-Time Queueing Model of a Bottleneck with an Energy-Saving Mechanism Based on Setup and Shutdown Times" Symmetry 16, no. 1: 63. https://doi.org/10.3390/sym16010063

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