Next Article in Journal
Dissipation and Adsorption Behavior Together with Antioxidant Activity of Pinocembrin Dihydrochalcone
Previous Article in Journal
A Framework for Integrating Robotic Process Automation with Artificial Intelligence Applied to Industry 5.0
Previous Article in Special Issue
Virtual Reality and Digital Twins for Catastrophic Failure Prevention in Industry 4.0
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

EPO Extension of Dispatching Rules to Minimize Effects of Time Uncertainty in Production Scheduling

1
Faculty of Management, AGH University of Krakow, 30-067 Krakow, Poland
2
Doctoral School, AGH University of Krakow, 30-067 Krakow, Poland
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(13), 7408; https://doi.org/10.3390/app15137408
Submission received: 15 March 2025 / Revised: 2 June 2025 / Accepted: 26 June 2025 / Published: 1 July 2025

Abstract

The increasingly widespread concept of Industry 4.0 and Digital Twins, as well as the competitive global markets, make it essential to produce goods in a timely and cost-effective manner. Therefore, one of the most important requirements for current production scheduling systems is to automate the control of production progress and to quickly correct schedules in response to feedback from production machines while minimizing the number of changes in the order of tasks to be performed. In this paper, we propose a new extension to the dispatching rules, which takes into account the uncertainty of job processing times and allows for the production of robust schedules. The important feature of the proposed extension is that it does not increase the computational time of the underlying techniques, i.e., it has no negative impact on their most important advantage over other production scheduling algorithms. The results obtained from the real data of a large international offset printing company with various machine and job heterogeneities confirm the effectiveness of the proposed EPO extension in producing schedules that are indeed robust to changes in production time.

1. Introduction

Fuller et al. [1] define the concept of digital twins as “dynamic virtual representations of physical objects or systems that rely on real-time and historical data to enable understanding, learning, and reasoning.” In the realm of modern manufacturing and production processes, the integration of digital twin technology is revolutionizing the way planning and scheduling are approached. Digital twin technology enables real-time monitoring, scenario analysis, and optimization of production processes by creating a virtual replica of physical resources, processes, or systems. DT plays an essential role in receiving real-time data for scheduling simulation and prediction, ultimately allowing adjustments to scheduling plans based on virtual feedback [2], enabling dynamic rescheduling in production systems, and improving overall efficiency and responsiveness to unexpected events [3]. Many research studies highlight the importance of integrating digital twin technology with planning and scheduling systems to effectively manage uncertain factors in production activities [4].
Competitive global markets make it essential to produce goods in a timely and cost-effective manner. However, this requires collaboration between supply chain participants to develop effective supply management strategies, planning, and scheduling of equipment and personnel. To maximize machine utilization, manufacturers must implement efficient operational schedules [5]. Recent literature reviews dedicated to production planning, scheduling, sequencing [6], as well as scheduling in Industry 4.0 [7] show that the problem of scheduling is still a pressing issue. This is also evidenced by a recent increase in the number of publications on this topic.
In this evolving industrial landscape, digital twins (DT) have emerged as a key enabler of real-time data acquisition and system transparency. However, the mere availability of real-time data does not inherently guarantee robust or effective planning. The inherent heterogeneity and dynamic nature of data generated within digital twin environments significantly exacerbate the complexity of scheduling tasks, which surpasses the capabilities of traditional algorithmic approaches to maintain robustness and responsiveness under uncertainty. Consequently, there is a growing demand for advanced algorithmic frameworks such as simheuristics, robust optimization, stochastic programming, and machine learning capable of dynamically interpreting real-time inputs and generating schedules that remain stable and efficient under a wide range of operational conditions [8].
Scheduling can be briefly defined as the process of allocation of scarce resources over time [9,10]. In the context of job scheduling, it deals with the allocation of resources to jobs over given time periods in order to optimize one or more objective functions. This decision-making process plays a very important role in the manufacturing and service industries [10]. The consequences of poor scheduling in manufacturing practice could be unnecessary tension on the shop floor, poor productivity, and problems with meeting due dates required by customers. According to APICS (American Production and Inventory Control Society), “detailed scheduling of jobs relies on assignment of resources starting and/or completion dates to operations or groups of operations to show when these must be done if the manufacturing order is to be completed on time” [11].
There are two most well-known approaches to production scheduling: forward and backward (see Figure 1). In forward scheduling, resources are assigned to jobs as early as possible, i.e., when both job and resource are available. This can be easily performed manually by a planner, and it typically ensures continuous machine utilization as long as there are jobs to be scheduled. Such an approach to scheduling may, however, result in larger inventories of finished products in the case of make-to-order production, capital being frozen in the produced but not yet delivered production, and the impossibility of planning new tasks that have appeared and have tight deadlines, without a significant reconstruction of the schedule. Backward scheduling works on a just-in-time basis; resources are assigned as late as possible to meet the due dates required by the customers.
The main advantage of this approach is the reduction in stocks of finished products and work in progress, which results in the reduction in storage costs. It also results in a more rational use of capacity—machines are used when necessary. Consequently, it is easier to react to unforeseen events such as the emergence of new orders. The main disadvantage of this approach is the lack of any time buffers, which, in the event of unexpected situations in the production process, such as machine failure or prolonged production, may result in the failure to meet the promised shipping dates.
The problem of forward or backward production scheduling can be solved in many different ways. The most frequently used methods in APS (Advanced Planning and Scheduling) systems are heuristics using static or dynamic dispatching rules. The reflection of changes in the state of production can be realized in two essential ways: through reactive or proactive scheduling. Reactive scheduling requires dynamic rescheduling of jobs each time production parameters change. It is necessary to develop algorithms that try to ensure the minimum number of changes in the schedule; but in cases of complex dependencies between jobs and continuous machine occupancy, this is not always possible. Proactive scheduling is about developing schedules that try to resist changes in parameters by modeling the applicable uncertainty. Ho [12] categorizes the uncertainty that affects the production process into two groups: environmental uncertainty (related to demand or supply) and system uncertainty (related to operation yield, production lead time, quality, or failure of production systems and changes to product structures). A more detailed classification of uncertainties in production systems can be found, for example, in [13]. Uncertainty in production scheduling can be taken into account in several ways—the most frequently used is the approach based on fuzzy numbers, stochastic optimization, or computer simulation.
The first applications of fuzzy logic in production planning and scheduling concerned its use in expert decision support systems in the field of aggregate production planning. Such systems were introduced, among others, by Rinks [14], Yao, and Türkşen [15]. Later, detailed scheduling systems with the use of fuzzy logic appeared. One of the first such systems, named OPAL, was proposed by Bensana et al. [16] and used 5 different selection criteria and 15 different static and dynamic dispatching rules. Grabot and Geneste [17] used fuzzy logic to create aggregated rules for job shop scheduling, achieving a compromise between several dispatching rules. A similar approach was also described by Türkşen and Zarandi [18]. Subsequently, fuzzy logic began to be applied not only to select priority rules but also to describe uncertain production parameters. McCahon and Lee [19] proposed a sequencing model with processing times described as trapezoidal fuzzy numbers. Hong et al. [20] presented a fuzzy Longest Processing Time (LTP) algorithm for scheduling, in which the processing time of each job was described by the discrete membership function. Execution times were similarly described in [21], but this time for the constraint satisfaction approach. Later, Dubois et al. [22] also pointed out that uncertainty may also apply to constraints to make them more flexible. In addition to theoretical works, examples of using fuzzy logic to describe uncertainty in real production systems are presented. Schultmann et al. [23] applied fuzzy numbers to plan and schedule under uncertain operation times in paints manufacturing, while Gholami-Zanjani et al. [24] applied fuzzy numbers to schedule the PCB (Printed Circuit Board) assembly facility.
However, using fuzzy numbers to handle uncertainty in the production process requires the definition of the membership function, which is not always possible or practical; moreover, this function may change depending on the current state of the production system. For the purposes of scheduling in Industry 4.0, alternatives are proposed [25], for example, by using tolerances, but this does not make the schedule robust for larger variations in production process parameters. Therefore, the stochastic approach is becoming more and more popular for the actual planning of production systems. In the review of different methods for the flow-shop scheduling problem under uncertainties [26], the stochastic approach was used in 60% of the articles (fuzzy logic in 21%). Basically, stochastic methods can be divided into a non-simulation approach and a simulation-optimization approach. Non-simulation methods are usually based on Markov chain processes and the use of, e.g., dynamic programming. This approach was already proposed in 1968 by Beebe et al. [27] and evolved over the following decades [28,29,30]. This approach can also be used successfully in the context of scheduling in Industry 4.0, but requires the definition of some superior objective function, such as inventory optimization [31] or revenue optimization [32], which is not always the case. The simulation-optimization approach is also increasingly used in production scheduling [33,34,35]. However, the use of such an approach requires a lot of computing power and may be ineffective if frequent rescheduling is required.
In this paper, we present a new approach to take into account the uncertainty of the job processing times. The proposed approach does not require the determination of the membership functions and guarantees that there is no need to recalculate the schedule as in the time-consuming simulation approach. The proposed approach is therefore a relatively simple but effective way to achieve the expected increase in the robustness of production schedules in the framework of Industry 4.0 and Digital Twins technology. Another advantage of this approach is that it does not increase the computational complexity of the scheduling algorithms.
The remainder of this paper is organized as follows. The concept of the proposed EPO extension for dispatching rules and the principle of its operation are described in Section 3. We show how it can be used in dispatching rules for both forward and backward scheduling. Section 4 presents an example of the use of the EPO extension in a real production system, a large offset printing house characterized by a diverse range of products. Section 5 summarizes the obtained results and provides final conclusions.

2. Dispatching Rules

Dispatching rules (DRs) are one of the most widely used scheduling methods in dynamic conditions. They are used to select the next job to be scheduled on a machine. An extensive review of the 26 dispatching rules that can be applied for scheduling in the environment of unrelated machines with release times and under dynamic conditions was discussed by Đurasević and Jakobović [36]. We considered the following ten scheduling objectives to evaluate the quality of the schedules produced using the tested DRs:
  • Makespan ( C max )
  • Average Completion Time (AC)
  • Maximum flowtime ( F max )
  • Maximum tardiness ( T max )
  • Total weighted completion time (Cw)
  • Total weighted tardiness (Twt)
  • Total flowtime (Ft)
  • Weighted number of tardy jobs (Nwt)
  • Weighted earliness andweighted tardiness (Etwt)
  • Machine utilization (Mut)
The selected dispatching rules are listed below:
  • Minimum completion time (MCT) [37]
  • Minimum execution time (MET) [37]
  • Weighted shortest processing time (WSPT) [38]
  • Sufferage [37]
  • Sufferage2 [39]
  • Just in time (JIT) [36]
  • Longest processing time (LPT) [40]
  • Work queue (WQ) [41]
  • Relative cost (RC) [42]
  • Max-min [37]
  • Min-max, [41]
  • Earliest realease date (ERD) [40]
  • Minimum execution completion time (MECT) [43]
  • k-percent best (KPB) [37]
  • Ordered minimum completion time (OMCT) [44]
  • Opportunistic load balancing (OLB) [45]
Dispatching rules are able to handle dynamic conditions; however, they do not guarantee the robustness of the whole schedule when actual job processing times can vary (in many cases, scheduling is performed on the basis of averaged production standards). The approach proposed (see Section 3) in this paper allows us to include the uncertainty of the job processing times, making the schedules much more robust to dynamic conditions.

3. EPO Extension

Production scheduling can be very time consuming if there is a large number of jobs. Therefore, a range of heuristic algorithms is used in practice. Dispatching rules are a common method to schedule jobs in practice due to their simplicity and efficiency, even for large datasets. However, they have a weakness that is important from a practical point of view, that is, they cannot take into account the uncertainty of processing times. The EPO extension proposed in this paper extends the functionality of the dispatching rules to include the uncertainty of the job processing times, which makes the generated schedules robust while keeping the time complexity of the method the same.
The EPO extension of decision rules describes the uncertain processing time of a job by using the following three values:
  • E—expected processing time
  • P—pessimistic processing time
  • O—optimistic processing time
which satisfy the following inequalities:
O E P .
Using the values E , P , O (EPO), we can take into account the uncertainty of processing time (PT) of jobs in production scheduling, and therefore we can minimize the makespan and downtime (stemming, for example, from the lack of components needed to continue the production process) of production lines and the need for frequent replanning.
To better illustrate the advantages of the EPO extension, we will use an example. Suppose that in the exemplary scenario, the expected, optimistic, and pessimistic job processing times are 10, 9, and 13 units, respectively. In this scenario, the EPO extension allows for scheduling with implicit time buffers. Specifically, if the job takes 9 time units, the next job can start earlier, as it should be ready to start by the 9th time unit. Conversely, if the job takes 13 time units, subsequent operations will not be delayed. Taking these dependencies into account enables us to achieve a robust schedule without the need to add extra time buffers explicitly.

3.1. Computing EPO Values

The E , P , O values are computed from the respective processing time values per unit ( PTU )-expected PTU ( PTU E ), pessimistic PTU ( PTU P ), and optimistic PTU ( PTU O ). To compute the values PTU * for the given job J TD (job to do), we must collect historical data on the processing times of completed jobs that are similar to J TD or that are produced on a similar machine/class of machines. Each completed job J D (job done) is characterized by
P T U R , J D = PT R , J D U ,
where P T R , J D is the actual (coming from historical data) processing time of the job J D and U is the number of units to be produced.
Now, we must select the jobs that are similar to J TD . The similarity of two jobs J TD and J D , which will be denoted as J TD J D , must be well defined to ensure that the values of PTU * are reliable. Obviously, the similarity of jobs will strongly depend on the production specificity in a given production plant. In the trivial case, only jobs with identical production parameters will be considered as similar (such a defined similarity will be useful, for example, in enterprises with repetitive production). However, in many cases, the manufactured goods will differ from each other, sometimes to a large extent. In such a case, defining a good similarity measure might be a quite challenging classification task. One of the possible ways to handle this task is to use decision rules that are very helpful in solving classification/decision problems (cf. [46]). To become independent from the (enterprise-specific) definition of similarity of jobs, we introduce the following Similarity function:
Similarity J TD , J D = 1 if J TD J D , 0 otherwise ,
where J TD is a job to be scheduled and J D is a job already completed. For example, if job similarity depends on changes to key production process parameters, a rule for determining the value of the similarity function could be defined as follows:
IF parameter A ( J D ) parameter A ( J T D ) THEN Similarity = 0
An alternative approach is to calculate the distance between the parameters of jobs using, for example, the Euclidean or Manhattan distance, and then use this to determine the value of the Similarity function.
Historical data necessary to calculate the expected processing time per unit should satisfy the time criterion; jobs completed more than 10 years earlier are not the best indicator for forecasting the processing time of current jobs. It seems reasonable that the time horizon (TH) should be as short as possible, but large enough to include at least a dozen similar jobs. To take into account the time horizon, the Similarity function should be extended to the following form:
Similarity ( J TD , J D , TH ) = 1 if J TD J D and PD J D TH , 0 otherwise ,
where PD J D is the production start date of J D .
Additionally, we define the set of PTU R , J D of jobs that are similar to the job J TD and fit in the time window:
SSJ J TD = PTU R , J D Similarity ( J TD , J D , TH ) = 1 .
To compute PTU E , J TD (expected P T U for job J T D ), PTU O , J TD (optimistic P T U for job J T D ) and PTU P , J TD (pessimistic P T U for job J T D ), the values in SSJ J TD are first sorted in non-increasing order, and then the following formulas are used (for PERT method, the PTU P and PTU O values must be computed from historical data):
1.
PTU E , J TD
  • mean,
  • median,
  • PERT = ( o + 4 m + p ) / 6 ,
    where m = mean, p = PTU P , J TD , o = PTU O , J TD .
2.
PTU P , J TD
  • 1 quartile,
  • 1 decile,
  • min,
  • p · PTU E , J TD ,
    where p is chosen value from the interval from 0.5 to 1.
3.
PTU O , J TD
  • 3 quartile,
  • 9 decile,
  • max,
  • o · PTU E , J TD ,
    where o is a value from the interval from 1 to 1.5.
The proposed formulas for PTU P , J TD and PTU O , J TD use quantiles to cut off extreme observations that often result from random events, such as a machine failure. Since extreme values may result from non-repetitive events, equipment failure, or human error, we decided to select values that are robust to such disturbances. It is also worth noting that the larger the scope of the analyzed data (e.g., from the first to the ninth decile), the greater the probability that
PTU R , J TD PTU O , J TD , PTU P , J TD .
The processing time of the job J TD may increase due to the need to take into account also more pessimistic times of job completion. In the case of repetitive production with a very small time spread, it may be effective to select extreme values (min and max) as PTU P , J TD and PTU O , J TD values. So, the selection (or development) of PTU * , J TD values is an individual matter of each enterprise and strongly depends on the predictability (or unpredictability) of the processing times.
Assuming the PTU P , J TD , PTU E , J TD and PTU O , J TD values are well defined, we can compute the key parameters of the EPO method according to the following formulas:
E = PTU E , J TD · U + AT , P = PTU P , J TD · U + AT , O = PTU O , J TD · U + AT ,
where AT denotes the aggregated time that includes all preparatory and calibration activities necessary to start and carry out production.
The EPO extension can be implemented for most scheduling methods since it uses values and concepts that are a basis of scheduling, including duration, possible start or completion time of a job, and production path (presented in Figure 2).
In what follows, we describe an implementation of the EPO extension on an example of forward and backward scheduling, and also schedule optimization.

3.2. EPO Extension in Forward Scheduling

In forward scheduling using dispatching rules with EPO extension, each job to be scheduled ( J TD ) is characterized by its earliest start time ( EST J TD ). EST J TD of a job that starts the production path ( Preds J TD = ) is defined based on, e.g., the date of delivery of semi-finished products or raw materials that are necessary to start the job. EST J TD of a job that has predecessors in a production path ( Preds J TD ) must be computed based on the end times of all J PR Preds J TD . To take into account the uncertainty of the processing time of predecessors, we compute the EPO end times for each J PR Preds J TD using the following formulas:
FT E , J PR = ST J PR + E , FT P , J PR = ST J PR + P , FT O , J PR = ST J PR + O ,
where ST J PR ( ST J PR EST J PR ) is the actual start time of J PR . Based on the expected ( FT E , J PR ), optimistic ( FT O , J PR ) and pessimistic ( FT P , J PR ) end times of all the predecessors of J TD , we compute the earliest start time of J TD from the following formula:
EST J TD = max J PR Preds J TD F T E , J PR , if M J PR = M J TD and Lag J PR = 0 , F T P , J PR + TT M J PR , M J TD + Lag J PR , otherwise ,
where M J PR and M J TD are machines used to produce, respectively, the jobs J PR and J TD , T T M J PR , M J TD 0 is the transport time between the machines M J PR and M J TD , and Lag J PR 0 is the lag time between the two subsequent stages of the production process imposed by a technology (for example, cooling down or drying of the semi-finished product before the next production stage). To minimize the probability of machine downtime (due, e.g., to the lack of production components), we use the pessimistic end time ( F T P , J PR ) if jobs J TD and J PR are produced on different machines. If J PR and J TD are produced on the same machine, there is no need to take into account a longer production time (constituting a kind of a safety buffer), because in such a case there is no risk of machine downtime (late termination of the predecessor will automatically delay the production of the successors). Let us note that if time windows are not taken into account, then the earliest start time is the same for all jobs and is equal to the scheduling start time.
The last important aspect of the EPO extension is an additional constraint on the start time of the job J TD . For the purposes of the presentation, assume that the job J TD is to be scheduled on machine M. As already mentioned, ST J TD must satisfy the inequality ST J TD EST J TD , where EST J TD must take into account the end times of all predecessors of J TD (cf. Formula (7)). However, EST J TD should also take into account the end time of the job, which was last processed on the machine M. This additional condition can be written as follows:
E S T J TD F T O , J last if SVJ F T O , J last > 0 , F T E , J last if SVJ F T E , J last > 0 , otherwise ,
where J last is the last job completed on the respective machine, F T O , J last and F T E , last are, respectively, optimistic and expected end times of the job J last , and
SVJ t = J EST J t
is the set of jobs that can be scheduled on the respective machine. Condition (8) is to ensure that there are either jobs available for production when the production of the last job ends earlier than expected (i.e., ends according to the optimistic end time), or there are jobs available at time F T E , last ; if there are no such jobs, the machine will be idle until the earliest start time of a job to be scheduled on that is reached. Moreover, we define the availability time ( MAT M ) of the machine M as follows:
MAT M = min { EST J J JF M } .

3.3. EPO Extension in Backward Scheduling

In backward scheduling using dispatching rules with EPO extension, each job ( J TD ) to be scheduled is characterized by its latest end time ( LFT J TD ). LFT J TD of a job that ends the production path ( Succs J TD = ) is usually defined based on the date of delivery to a customer. LFT J TD of a job that has successors ( Succs J TD ) must be calculated based on the start time of all its successors J S C Succs J TD . To take into account uncertainty of the processing time of successors, we compute the EPO start times for each J SC Succs J TD using the following formulas:
ST E , J SC = FT J SC E , ST P , J SC = FT J SC P , ST O , J SC = FT J SC O ,
where FT E , J SC is the actual end time of the job J SC . Based on the expected ( ST E , J SC ), pessimistic ( ST P , J SC ), and optimistic ( ST O , J SC ) start times of all the successors of J TD , we compute the latest end time of the job J TD from the following formula:
LFT J TD = min J SC Succ J TD S T E , J SC , if M J SC = M J TD and Lag J TD = 0 , S T P , J SC TT M J SC , M J TD Lag J TD , otherwise ,
where M J SC and M J TD are machines used to produce, respectively, the jobs J SC and J TD , T T M J SC , M J TD 0 is the transport time between the machines M J SC and M J TD , and Lag J SC 0 is the lag time between the two subsequent stages of the production process imposed by a technology. Similarly as in the case of EPO-forward scheduling, L F T J TD should also take into account the following additional condition:
L F T J TD S T O , J first if SVJ S T O , J first > 0 , S T E , J first if SVJ S T E , J first > 0 , otherwise ,
where J first is the first job completed on the machine M, S T O , J first and S T E , first are, respectively, the optimistic and pessimistic start time of the last job, and
SVJ t = J LFT J t
is the set of jobs that can be scheduled on the machine M at time t. In this case, the availability time of the machine M is defined as follows:
MAT M = max { EST J J JF M } .
Schedules obtained from constructive algorithms can be far from optimal, but this is the trade-off between the computational cost and the quality of the solutions. However, even if the obtained solution (schedule) is not satisfactory, it can still be very useful. For example, it can be used as an initial solution for local search metaheuristics (LNS, VNS, ILS, etc.). The main advantage of the solutions obtained from constructive algorithms over the randomly generated solutions is the fact that the former solutions are certainly admissible, that is, they satisfy all constraints. The most basic constraint is the requirement that each successor job is performed after all its predecessors, and each predecessor job is performed prior to all its successors. Schedules built using dispatching rules with EPO extension can be optimized in the same way as the schedules created with the forward and backward methods. The conditions of admissibility of the given schedule should include the inequalities (8) or (12). This will ensure that the schedule will be robust, that is, it will take into account the uncertainty of processing times.
The proposed EPO extension ensures higher flexibility of production plans and also less frequent interventions (e.g., due to delays in production) by planners. The presented formulas allow one to easily determine all three times of the EPO extension. An example of using the EPO extension in a manufacturing company with complex production technology and a wide range of products is described in the next section.

4. Case Study

The EPO extension was tested on data coming from a company operating in the printing industry. The company is a leading communication services provider in Europe with deep expertise in print and print-related areas. It has several cooperating printing plants located in Poland, which are equipped with technologies enabling the production of printed materials of different sizes, volumes, and complexity. The range of company products comprises magazines, catalogs, brochures, retail leaflets, directories, manuals, and many more. Production planning in such a company is a very complex process due to the large variety of product types, variability in the page counts and production runs, as well as the variety of machinery (sheet-fed and web presses, folders, cutting and binding machines) and transport between plants.

4.1. Methodology

To verify the effectiveness of the EPO extension in the considered company, we first need to determine PTU * , J TD for all the jobs to be planned. Eventually, based on the specificity of the company and the interviews with the employees, we have selected the following formulas:
(1)
PTU E , J TD : mean,
(2)
PTU P , J TD : 1 quartile,
(3)
PTU O , J TD : 3 quartile.
The Similarity function, used to compute the PTU * , J TD values was implemented using decision rules. The use of decision rules enabled us to consider different times horizons ( TH ). Based on analysis of historical data and interviews with employees, the maximum value of TH was set to one year. The analyzes performed were based on the production data that covers jobs starting a year before the start date of the earliest scheduled task. The data was manually verified to detect and correct any potential errors or inconsistencies.
To analyze the performance of the proposed approach, we decided to use the forward method because it is the closest to the scheduling method currently used in the company considered. To evaluate the quality of the schedules, we use two objective functions: makespan ( C max ) and average completion time ( AC ). Moreover, each operation carried out as part of the production process of a given order will be referred to as a single job. The next job ( J next ) to be scheduled at the time t will be selected using the LPT dispatching rule, which is based on the longest processing time ( LPT ):
LPT M t J next : P T J next = max J JF M P T J ,
where JF M is the set jobs that are feasible (admissible) on machine M, and P T J is the processing time of the job J (analogously, the set of jobs that are infeasible on machine M will be denoted as JI M ).
The LPT rule was chosen to illustrate the proposed approach because it is the best approximation of the actual rule used in the company, which is confidential and cannot be quoted. However, it should be emphasized that the EPO extension is universal and can be implemented with other dispatching rules, as well as the LPT rule. The analysis was performed on jobs with production start dates ranging between January 2022 and August 2022. We have selected nine random non-overlapping samples of jobs to be scheduled. To ensure greater representativeness of the results, the samples covered periods of different lengths: 5 days, 10 days, and 20 days. The analysis of the efficiency of the proposed EPO extension was performed in the following steps:
1.
Schedule jobs from a given sample using both the LPT dispatching rule and the EPO extension that integrates the LPT dispatching rule (14), called EPO.
2.
Compute the actual objective functions for the schedules obtained from LPT and EPO by replacing the theoretical processing times with the actual processing times.
3.
Compare the objective function values from the first step and the second step.
The pseudo-code of the EPO-forward algorithm is presented in Algorithm 1.
Algorithm 1 Pseudo-code of EPO-forward algorithm
  • {Initial phase – assignment of jobs}
  • for  J Jobs do
    • if  P r e d s J =  then
      • Calculate EST J
      • JF M J EST J = JF M J EST J { J }
    • else
      • JI M J = JI M J { J }
    • end if
  • end for
  • {Scheduling phase}
  • while There are jobs to be scheduled do
    • Select M with MAT M = min { MAT M M : JF M }
    • Select J with P T J = max J JF M t P T J
    • Schedule J on M
    • for all  J s Succs J  do
      • Update feasibility of J s Succs J
      • if  J s is feasible then
        • Calculate EST J s
      • end if
    • end for
    • for all  J JF M J FT E , J  do
      • Calculate EST J
    • end for
  • end while
The above-described three-step procedure was used to perform computations on real data coming from the considered company. The obtained results are presented and discussed in the next section.

4.2. Results

Table 1 shows the number of jobs in each of the nine samples used in the experiments. As can be seen, the length of the time window is not correlated with the number of jobs to be scheduled, which is due to the seasonal effect characteristic of the considered company. In the selected period, the smallest sample included approximately 3.5 thousand jobs to be scheduled (sample 2 of the 5-day period), and the largest sample included more than 8 thousand jobs (sample 2 of the 20-day period).
Table 2 presents the makespan values obtained from the LPT dispatching rule ( L P T T ) and the LPT with EPO extension ( E P O T ), and also the actual makespan values, denoted as L P T A and E P O A , respectively (the values were calculated using the three-step procedure described in the previous subsection). The results were scaled to anonymize sensitive data from the analyzed company. Each value presented in the table was divided by the same fixed factor (greater than 1); therefore, the proportions between the results have been preserved.
To better illustrate the effects of using the proposed EPO extension, Table 3 presents the differences of the respective values from Table 2.
As can be seen from Table 3, the theoretical results of the EPO extension are no better (except for one sample) than the results of the LPT dispatching rule. This is not surprising, taking into account the construction of the EPO extension. However, the actual makespan values confirm the effectiveness of the EPO extension. Indeed, only in two cases did the EPO extension produce the same result as the forward heuristics. In 1/3 of the considered cases, the advantage of the EPO extension was very clear (exceeded 1 time unit). In the best case, the EPO extension allowed to save as much as 5% of the makespan compared to the forward method. Moreover, in each of the three groups of samples, there was a sample where the time savings exceeded 1 time unit. So, it seems that the length of the period does not affect the shortening of the actual makespan. Similarly, the difference between the theoretical makespan values obtained with the LPT and EPO extension also does not determine the actual time savings.
Table 4 shows the difference between the actual and theoretical makespan for each sample. This difference can be used to compare schedules in terms of how much theoretical value differs from the actual value. Of course, in an ideal situation, these two values should be equal (the difference between the values should be 0).
Based on the results in Table 4, it can be concluded that in one case only, the differences between the actual and theoretical times for LPT and the EPO extension are equal. In the remaining cases, the difference obtained with the EPO extension is smaller, which means that the theoretical makespan obtained with the EPO extension is closer to the actual makespan. A non-parametric Wilcoxon signed-rank test was used to analyse the statistical significance of the differences obtained. At a significance level of 0.1, the results were found to differ statistically from each other.
However, it is also important to compare the results in terms of machine availability. For this purpose, the AC (average completion time) objective function is used, which complements the makespan. The makespan value is crucial from the perspective of the total time required to complete production tasks, while the AC value provides information about the capacity to process new jobs on the given machines. The results obtained using the LPT rule and the LPT with EPO extension for the AC objective function are presented in Table 5,Table 6,Table 7.
In two out of nine cases, based on theoretical data, the result of the LPT rule without the EPO extension proved to be more favorable, while in one case, the results were identical. It should be noted that for observation 2 of the 20-day sample, the LPT rule saved an average of 1.3 time units compared to the EPO extension. In fact, in seven out of nine cases, the differences between the theoretical values were between −0.1 and 0.2. These values confirm that, for theoretical data, the efficiency of the LPT rule and LPT with the EPO extension are at a comparable level. However, it may be surprising that in 2/3 of the cases, the EPO extension gave better results. Considering that the EPO extension includes time buffers to minimize potential delays, such a result is not trivial to predict.
For actual data, the differences between the results are significantly greater than for theoretical data. The LPT rule gave better results in three cases, with differences ranging from −0.2 to −0.3. In six of nine cases, LPT with EPO extension gave better results, and in three of these cases, the difference was substantial, exceeding the value of 1. Based on the results in Table 7, it is also worth emphasizing that the EPO extension allows obtaining lower prediction errors compared to when the extension is not applied. In 2/3 of the cases, the EPO extension led to a lower error and a significantly lower average prediction error.
The presented analysis of the results confirms the effectiveness of the EPO extension. Depending on the adopted evaluation factor, the results obtained for individual samples may differ in favor of one or the other rules (LPT and LPT with the EPO extension). However, for each of the analyzed objectives, the EPO extension allowed us to obtain more favorable results for the majority of samples. As in the previous case ( C m a x ), the non-parametric Wilcoxon signed-rank test revealed statistically significant differences in the results.

5. Discussion and Conclusions

Automatic scheduling, tracking, and production control are an important aspects of modern production systems, including those implementing the concept of Industry 4.0. The concept of digital twins enables a more accurate monitoring of production and the collection of more reliable data about the production process, including the production time itself. Actual production times are essential for creating more reliable production schedules. One of the most popular and efficient approaches to automatic production scheduling is the dispatching rules. The main drawback of dispatching rules is that they do not take into account the uncertainty of the job processing times, which can cause machine downtime due to production delays.
The EPO extension proposed in this paper extends dispatching rules to include the uncertainty in the job processing times. The important feature of the proposed extension is that it does not increase the computational time of fast dispatching rules, i.e., it does not negatively affect their main advantage over other production scheduling algorithms. Furthermore, the EPO extension can be integrated with the digital twin of the production process, which is essential in an Industry 4.0 setting. This means that real-time data collected from machines (e.g., actual operation times) can be used to modify the EPO estimates for jobs within any chosen time window, enabling dynamic schedule adjustments and enhancing resilience to disruption. The proposed EPO extension eliminates the above-mentioned drawback of dispatching rules, and what follows enables us to obtain schedules that are robust to production delays, machine failures, and other factors that have an impact on the job processing times. The good operation of the EPO extension has been confirmed by experiments on real data coming from the company, which are characterized by a very complex production profile. The performed experiments have confirmed that the differences between the theoretical (computed based on job and machine parameters) and actual job processing times had a smaller impact (measured using makespan and AC) on the schedule obtained, with the EPO extension than with the LPT dispatching rule.
For both of the objective functions analyzed, the proposed EPO extension gives better results when dealing with data representing actual production times. In the case of makespan, in none of the samples analyzed did the LPT scheduling rule give better results than LPT with the EPO extension for actual data. For both makespan and AC, the difference between the results obtained by LPT and LPT with EPO extension was very significant in three out of nine samples.
The analysis of the proposed EPO extension clearly confirms its effectiveness in building schedules that are robust to the uncertainty of the processing time of jobs. Therefore, the proposed EPO extension can be used in enterprises where production orders are complex and highly volatile. It can also be used when both orders and machines are heterogeneous. In our future work, we plan to implement and test the proposed EPO extension in companies from various production industries.

Author Contributions

Conceptualization, R.P.; Methodology, R.P.; Software, I.S. and J.D.; Resources, I.S. and T.D.; Writing—original draft, R.P., I.S., J.D. and T.D.; Supervision, I.S.; Project administration, J.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by The National Centre for Research and Development of Poland, grant number POIR.01.01.01-00-0458/18.

Data Availability Statement

The datasets presented in this article are not readily available because they are confidential. Requests to access the datasets should be directed to the author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Fuller, A.; Fan, Z.; Day, C.; Barlow, C. Digital Twin: Enabling Technologies, Challenges and Open Research. IEEE Access 2020, 8, 108952–108971. [Google Scholar] [CrossRef]
  2. Chen, Z.; Zou, J.; Wang, W. Digital twin oriented multi-objective flexible job shop scheduling model and its hybrid particle swarm optimization. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2022, 237, 1269–1282. [Google Scholar] [CrossRef]
  3. Gabor, T.; Belzner, L.; Kiermeier, M.; Beck, M.; Neitz, A. A Simulation-Based Architecture for Smart Cyber-Physical Systems. In Proceedings of the IEEE International Conference on Autonomic Computing (ICAC), Wuerzburg, Germany, 17–22 July 2016; pp. 374–379. [Google Scholar] [CrossRef]
  4. Wang, Y.; Zhengli, W. Model Construction of Planning and Scheduling System Based on Digital Twin. Int. J. Adv. Manuf. Technol. 2020, 109, 2189–2203. [Google Scholar] [CrossRef]
  5. Geurtsen, M.; Didden, J.B.; Adan, J.; Atan, Z.; Adan, I. Production, maintenance and resource scheduling: A review. Eur. J. Oper. Res. 2023, 305, 501–529. [Google Scholar] [CrossRef]
  6. Guzman, E.; Andres, B.; Poler, R. Models and algorithms for production planning, scheduling and sequencing problems: A holistic framework and a systematic review. J. Ind. Inf. Integr. 2022, 27, 100287. [Google Scholar] [CrossRef]
  7. Prashar, A.; Tortorella, G.; Fogliatto, F. Production scheduling in Industry 4.0: Morphological analysis of the literature and future research agenda. J. Manuf. Syst. 2022, 65, 33–43. [Google Scholar] [CrossRef]
  8. Juan, A.A.; Faulín, S.; Panadero, J.; Lujano-Rojas, C.A.; Roca, D.; Amorim, D.B. Simheuristics for real-time and stochastic flow-shop scheduling with digital twins. J. Intell. Manuf. 2021, 32, 1913–1929. [Google Scholar] [CrossRef]
  9. Brucker, P. Classification of Scheduling Problems. In Scheduling Algorithms; Springer: Berlin/Heidelberg, Germany, 2004; pp. 1–10. [Google Scholar] [CrossRef]
  10. Pinedo, M. Introduction. In Scheduling: Theory, Algorithms, and Systems; Springer: Boston, MA, USA, 2012; pp. 1–10. [Google Scholar] [CrossRef]
  11. Cox, J.; Blackstone, J.; Spencer, M.; Production, A.; Society, I.C. APICS Dictionary; American Production and Inventory Control Society: Chicago, IL, USA, 1995. [Google Scholar]
  12. Ho, C.J. Evaluating the impact of operating environments on MRP system nervousness. Int. J. Prod. Res. 1989, 27, 1115–1135. [Google Scholar] [CrossRef]
  13. Wazed, M.; Ahmed, S.; Nukman, Y. Uncertainty Factors in Real Manufacturing Environment. Aust. J. Basic Appl. Sci. 2009, 3, 342–351. [Google Scholar]
  14. Rinks, D.B. A heuristic approach to aggregate planning production scheduling using linguistic variables: Methodology and application. In Proceedings of the International Congress on Applied Systems Research and Cybernetics, Acapulco, Mexico, 12–15 December 1980; Pergamon Press: New York, NY, USA; Oxford, UK; Paris, France, 1981; pp. 2877–2883. Available online: http://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=PASCAL82X0305148 (accessed on 14 March 2025).
  15. Yao, D.; Turksen, I. On multi-valued controllers in production systems. In Proceedings of the ICPR, Windsor, ON, Canada, 22–24 August 1983; pp. 22–24. [Google Scholar]
  16. Bensana, E.; Bel, G.; Dubois, D. OPAL: A multi-knowledge-based system for industrial job-shop scheduling. Int. J. Prod. Res. 1988, 26, 795–819. [Google Scholar] [CrossRef]
  17. Grabot, B.; Geneste, L. Dispatching rules in scheduling Dispatching rules in scheduling: A fuzzy approach. Int. J. Prod. Res. 1994, 32, 903–915. [Google Scholar] [CrossRef]
  18. Türkşen, I.B.; Zarandi, M. Production Planning and Scheduling: Fuzzy and Crisp Approaches. In Practical Applications of Fuzzy Technologies; Zimmermann, H.J., Ed.; Springer: Boston, MA, USA, 1999; pp. 479–529. [Google Scholar] [CrossRef]
  19. McCahon, C.; Lee, E. Fuzzy job sequencing for a flow shop. Eur. J. Oper. Res. 1992, 62, 294–301. [Google Scholar] [CrossRef]
  20. Hong, T.P.; Huang, C.M.; Yu, K.M. A fuzzy LPT algorithm for scheduling. In Proceedings of the IEEE International Conference on Systems, Man and Cybernetics. Intelligent Systems for the 21st Century, Vancouver, BC, Canada, 22–25 October 1995; Volume 3, pp. 2588–2592. [Google Scholar] [CrossRef]
  21. Dubois, D.; Fargier, H.; Prade, H. Fuzzy Constraints in Job-Shop Scheduling. J. Intell. Manuf. 1995, 6, 215–234. [Google Scholar] [CrossRef]
  22. Dubois, D.; Fargier, H.; Fortemps, P. Fuzzy scheduling: Modelling flexible constraints vs. coping with incomplete knowledge. Eur. J. Oper. Res. 2003, 147, 231–252. [Google Scholar] [CrossRef]
  23. Schultmann, F.; Fröhling, M.; Rentz, O. Fuzzy approach for production planning and detailed scheduling in paints manufacturing. Int. J. Prod. Res. 2006, 44, 1589–1612. [Google Scholar] [CrossRef]
  24. Gholami-Zanjani, S.; Hakimifar, M.; Nazemi, N.; Jolai, F. Robust and Fuzzy Optimisation Models for a Flow shop Scheduling Problem with Sequence Dependent Setup Times: A real case study on a PCB assembly company. Int. J. Comput. Integr. Manuf. 2017, 30, 552–563. [Google Scholar] [CrossRef]
  25. Rossit, D.; Tohmé, F.; Frutos, M. Industry 4.0: Smart Scheduling. Int. J. Prod. Res. 2018, 57, 1–12. [Google Scholar] [CrossRef]
  26. González-Neira, E.; Montoya-Torres, J.; Barrera, D. Flow-shop scheduling problem under uncertainties: Review and trends. Int. J. Ind. Eng. Comput. 2017, 8, 399–426. [Google Scholar] [CrossRef]
  27. Beebe, J.; Beightler, C.S.; Stark, J. Stochastic Optimization of Production Planning. Oper. Res. 1968, 16, 799–818. [Google Scholar] [CrossRef]
  28. Presman, E.; Sethi, S.; Zhang, H.; Bisi, A. Average Cost Optimality for an Unreliable Two-Machine Flowshop with Limited Internal Buffer. Ann. Oper. Res. 2000, 98, 333–351. [Google Scholar] [CrossRef]
  29. Presman, E.; Sethi, S.P.; Zhang, Q. Optimal feedback production planning in a stochastic N-machine flowshop. Automatica 1995, 31, 1325–1332. [Google Scholar] [CrossRef]
  30. Sethi, S.; Yan, H.; Zhang, H.; Zhang, Q. Optimal and Hierarchical Controls in Dynamic Stochastic Manufacturing Systems: A Survey. Manuf. Serv. Oper. Manag. 2002, 4, 133–170. [Google Scholar] [CrossRef]
  31. Khmelnitsky, E.; Presman, E.; Sethi, S. Optimal production control of a failure-prone machine. Ann. Oper. Res. 2011, 182, 67–86. [Google Scholar] [CrossRef]
  32. Liu, M.; Liu, X. Profit-driven stochastic scheduling considering discounted cash flows under Industry 4.0. IFAC-PapersOnLine 2019, 52, 2122–2127. [Google Scholar] [CrossRef]
  33. Frantzén, M.; Ng, A.; Moore, P. A simulation-based scheduling system for real-time optimization and decision making support. Robot. Comput.-Integr. Manuf. 2011, 27, 696–705. [Google Scholar] [CrossRef]
  34. Hirano, S.; Kobayashi, S.; Eguchi, T. Integrated production planning and scheduling using backward/forward scheduling simulation. In Proceedings of the ICCAS-SICE, Fukuoka, Japan, 18–21 August 2009; pp. 2631–2635. [Google Scholar]
  35. Belil, S.; Tchernev, N.; Kemmoé-Tchomté, S. Production planning under demand uncertainty using Monte Carlo simulation approach: A case study in fertilizer industry. In Proceedings of the International Conference on Industrial Engineering and Systems Management (IESM), Shanghai, China, 25–27 September 2019; pp. 1–6. [Google Scholar] [CrossRef]
  36. Durasević, M.; Jakobović, D. A survey of dispatching rules for the dynamic unrelated machines environment. Expert Syst. Appl. 2018, 113, 555–569. [Google Scholar] [CrossRef]
  37. Maheswaran, M.; Ali, S.; Siegel, H.; Hensgen, D.; Freund, R. Dynamic Mapping of a Class of Independent Tasks onto Heterogeneous Computing Systems. J. Parallel Distrib. Comput. 1999, 59, 107–131. [Google Scholar] [CrossRef]
  38. Lee, Y.; Bhaskaran, K.; Pinedo, M. A heuristic to minimize the total weighted tardiness with sequence-dependent setups. IIE Trans. Inst. Ind. Eng. 1997, 29, 45–52. [Google Scholar] [CrossRef]
  39. Rafsanjani, M.; Bardsiri, A. A new heuristic approach for scheduling independent tasks on heterogeneous computing systems. Int. J. Mach. Learn. Comput. 2012, 2, 371–376. [Google Scholar] [CrossRef]
  40. Pinedo, M. Scheduling: Theory, Algorithms, and Systems: Fourth; Springer: Boston, MA, USA, 2012; ISBN 9781461423614. [Google Scholar]
  41. Izakian, H.; Abraham, A.; Snás˜el, V. Comparison of Heuristics for Scheduling Independent Tasks on Heterogeneous Distributed Environments. Int. Jt. Conf. Comput. Sci. Optim. 2009, 1, 8–12. [Google Scholar]
  42. Xhafa, F.; Barolli, L.; Durresi, A. Batch mode scheduling in grid systems. Int. J. Web Grid Serv. 2007, 3, 19–37. [Google Scholar] [CrossRef]
  43. Du, K.; Kim, J. An Online Scheduling Algorithm for Grid Computing Systems. In Grid and Cooperative Computing; Li, M., Sun, X.H., Deng, Q., Ni, J., Eds.; Springer: Berlin/Heidelberg, Germany, 2004; pp. 34–39. [Google Scholar]
  44. Madureira, A. Ordered minimum completion time heuristic for unrelated parallel-machines problems. In Proceedings of the 9th Iberian Conference on Information Systems and Technologies (CISTI), Barcelona, Spain, 18–21 June 2014. [Google Scholar]
  45. Braun, T.; Siegel, H.; Beck, N.; Bölöni, L.; Maheswaran, M.; Reuther, A.I.; Robertson, J.P.; Theys, M.D.; Yao, B.; Hensgen, D.; et al. A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems. J. Parallel Distrib. Comput. 2001, 61, 810–837. [Google Scholar] [CrossRef]
  46. Puka, R.; Skalna, I.; Stawowy, A.; Duda, J.; Karkula, M. Decision rules-based method for dynamic adjustment of Min–Max ordering levels. Appl. Soft Comput. 2021, 107, 107370. [Google Scholar] [CrossRef]
Figure 1. General scheme of Forward (top) and Backward (bottom) scheduling.
Figure 1. General scheme of Forward (top) and Backward (bottom) scheduling.
Applsci 15 07408 g001
Figure 2. Exemplary production path represented by acyclic directed graph; jobs J 1 , J 2 , J 3 have no predecessors (start production path), jobs J 4 , J 5 , J 6 , J 7 , J 8 , J 11 , J 12 , J 13 , J 14 have one predecessor, jobs J 9 , J 10 have two predecessors.
Figure 2. Exemplary production path represented by acyclic directed graph; jobs J 1 , J 2 , J 3 have no predecessors (start production path), jobs J 4 , J 5 , J 6 , J 7 , J 8 , J 11 , J 12 , J 13 , J 14 have one predecessor, jobs J 9 , J 10 have two predecessors.
Applsci 15 07408 g002
Table 1. Number of jobs in samples of 5-day, 10-day, and 20-day periods.
Table 1. Number of jobs in samples of 5-day, 10-day, and 20-day periods.
DaysSampleJobs
513804
23542
34056
1015510
25582
35890
2017635
28083
34889
Table 2. Theoretical and actual makespan ( C max ) obtained from LPT dispatching rule and LPT with EPO extension for samples of 5-day, 10-day, and 20-day periods.
Table 2. Theoretical and actual makespan ( C max ) obtained from LPT dispatching rule and LPT with EPO extension for samples of 5-day, 10-day, and 20-day periods.
DaysSample C max
LPT T EPO T LPT A EPO A
5139.339.243.842.5
243.344.346.045.7
340.640.849.449.2
10153.853.958.956.0
265.265.468.268.2
348.048.062.662.1
20172.472.476.776.6
274.474.479.178.0
357.457.464.564.5
Table 3. Differences between theoretical and actual makespan obtained from LPT and LPT with EPO extension.
Table 3. Differences between theoretical and actual makespan obtained from LPT and LPT with EPO extension.
DaysSample LPT T - EPO T LPT A - EPO A
510.11.3
2−1.00.3
3−0.20.2
101−0.12.9
2−0.20
300.5
20100.1
201.1
300
Table 4. Difference between theoretical and actual values for analyzed dispatching rules ( C m a x ).
Table 4. Difference between theoretical and actual values for analyzed dispatching rules ( C m a x ).
DaysSample LPT A - LPT T EPO A - EPO T
514.53.3
22.71.4
38.88.4
1015.12.1
23.02.8
314.614.1
2014.34.2
24.73.6
37.17.1
Avg6.15.2
Table 5. Theoretical and actual average completion time (AC) obtained from LPT dispatching rule and LPT with EPO extension for samples of 5-day, 10-day, and 20-day periods. Best values are marked in bold.
Table 5. Theoretical and actual average completion time (AC) obtained from LPT dispatching rule and LPT with EPO extension for samples of 5-day, 10-day, and 20-day periods. Best values are marked in bold.
DaysNumb.AC
LPT T EPO T LPT A EPO A
5123.923.826.926.7
225.725.72828.3
327.727.634.633.6
10135.335.140.240
238.438.342.843
335.435.541.441
20151.5515856.2
247.949.254.755
333.132.93937.2
Table 6. Differences between theoretical and actual average completion time obtained from LPT and LPT with EPO extension.
Table 6. Differences between theoretical and actual average completion time obtained from LPT and LPT with EPO extension.
DaysNumb. LPT T - EPO T LPT A - EPO A
510.10.2
20−0.3
30.11
1010.20.2
20.1−0.2
3−0.10.4
2010.51.8
2−1.3−0.3
30.21.8
Table 7. Difference between theoretical and actual values for analyzed dispatching rules ( A C ). Best values are marked in bold.
Table 7. Difference between theoretical and actual values for analyzed dispatching rules ( A C ). Best values are marked in bold.
DaysNumb. LPT A - LPT T EPO A - EPO T
5132.9
22.32.6
36.96
1014.94.9
24.44.7
365.5
2016.55.2
26.85.8
35.94.3
AVG5.24.7
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

Puka, R.; Skalna, I.; Duda, J.; Derlecki, T. EPO Extension of Dispatching Rules to Minimize Effects of Time Uncertainty in Production Scheduling. Appl. Sci. 2025, 15, 7408. https://doi.org/10.3390/app15137408

AMA Style

Puka R, Skalna I, Duda J, Derlecki T. EPO Extension of Dispatching Rules to Minimize Effects of Time Uncertainty in Production Scheduling. Applied Sciences. 2025; 15(13):7408. https://doi.org/10.3390/app15137408

Chicago/Turabian Style

Puka, Radosław, Iwona Skalna, Jerzy Duda, and Tomasz Derlecki. 2025. "EPO Extension of Dispatching Rules to Minimize Effects of Time Uncertainty in Production Scheduling" Applied Sciences 15, no. 13: 7408. https://doi.org/10.3390/app15137408

APA Style

Puka, R., Skalna, I., Duda, J., & Derlecki, T. (2025). EPO Extension of Dispatching Rules to Minimize Effects of Time Uncertainty in Production Scheduling. Applied Sciences, 15(13), 7408. https://doi.org/10.3390/app15137408

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