Next Article in Journal
Improvement in Surface Integrity and High-Cycle Fatigue of 42CrMo4 Steel Axles and Shafts by Single-Toroidal-Roller Burnishing
Previous Article in Journal
A Technological Assessment: Aluminium Alloy Gigacasting vs. Conventional Sheet Metal Forming for Automotive Body-in-White Structures
Previous Article in Special Issue
Hand Scraping: A Review of Skill, Automation, and the Future of Human–AI Collaboration in Precision Surface Finishing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Reliability- and Energy-Aware Decision-Support Framework for Production–Maintenance Scheduling in Parallel CNC Machining Systems

1
Department of Industrial Engineering, School of Engineering, King Mongkut’s Institute of Technology Ladkrabang, Bangkok 10520, Thailand
2
Department of Industrial Engineering and Management, National Taipei University of Technology, Taipei 10608, China
*
Author to whom correspondence should be addressed.
J. Manuf. Mater. Process. 2026, 10(8), 261; https://doi.org/10.3390/jmmp10080261
Submission received: 18 May 2026 / Revised: 8 July 2026 / Accepted: 18 July 2026 / Published: 23 July 2026
(This article belongs to the Special Issue Artificial Intelligence Systems for Intelligent Manufacturing)

Abstract

In parallel CNC machining systems, machine deterioration can simultaneously increase energy-related operating costs, affect delivery performance, and change the timing of preventive maintenance. This study develops a reliability- and energy-aware decision-support framework for production-maintenance scheduling in a two-machine parallel CNC cell. The model integrates priority sequencing, reliability-based machine assignment during decoding, degradation-dependent energy cost, tardiness penalties, and threshold-triggered preventive maintenance in a unified cost-minimization formulation. A normalized reliability index is updated by a short-horizon exponential degradation function, and the energy term is amplified when machines operate in degraded states. Preventive maintenance is triggered when post-job reliability falls below a specified threshold, restoring the machine’s condition for subsequent production or the next planning horizon. The computational study combines application-inspired machining instances, decoder-space full enumeration for small cases, repeated GA/PSO comparisons, a new algorithm-budget sensitivity experiment, and adapted OR-Library weighted-tardiness benchmarks. Across 270 paired budget-sensitivity runs, GA obtained a lower total cost in 265 cases, whereas PSO retained a shorter average runtime in the matched-budget experiments. Across 90 adapted public-benchmark comparisons, GA obtained a lower total cost in 86 cases. These results show that the framework generates feasible schedules and reveals energy–maintenance–tardiness trade-offs. The algorithmic findings are interpreted as a quality–time trade-off under the tested scalarized cost model, not as a claim of universal algorithmic superiority.

1. Introduction

Manufacturing is among the largest industrial consumers of electricity, and machining operations are widely recognized as a major driver of industrial energy demand. In parallel-machine environments, cutting and non-cutting activities, including spindle acceleration, coolant circulation, axis positioning, standby, and restart, all contribute to total energy use [1,2]. The financial impact is particularly important in precision sectors such as aerospace and automotive manufacturing, where high-power spindles and long cycle times make electricity a non-negligible component of unit cost [3]. Recent energy-aware scheduling studies reduce this burden by modifying machine assignment, sequencing, load balancing, idle periods, and on/off profiles [4]. Energy performance is also related to equipment condition: maintenance can restore machines to more efficient operating states, while wear and degradation increase spindle and feed power requirements [5]. In parallel CNC cells, decisions about job assignment and preventive maintenance therefore influence energy costs, reliability, and delivery performance simultaneously [6].
Despite this progress, a practical gap persists. Many planning systems still treat production scheduling and maintenance as separate problems, or they optimize energy in isolation from reliability. This siloed view struggles to answer day-to-day questions supervisors face in parallel-machine cells: Which jobs should start first on which machine today? When should PM be inserted to ensure recovery of the condition without jeopardizing the due windows? How do these choices jointly shape energy, delivery, and cost within a single shift? The literature points toward an answer to integrated production–maintenance optimization, but there remains a need for decision frameworks that (i) operate at shift resolution, (ii) respect non-preemptive processing with endogenous, condition-triggered PM, and (iii) expose energy–delivery–cost trade-offs in a way that is auditable and easy to implement on the shop floor [4].
This study is motivated by a typical parallel CNC machining cell in automotive e-axle production, where two identical turn–mill centers may be used to process gear- and bearing-type components for reduction gearboxes and differentials. Such machining operations usually involve relatively long cycle times, high spindle power, and strict delivery requirements. In this situation, equipment deterioration is not just a maintenance problem but also a scheduling problem: assigning more work to one machine may improve workload balance in the short term, but it can also accelerate reliability decay, increase energy-related operating costs, and increase the likelihood of preventive maintenance. Conversely, inserting maintenance too early may waste useful machine capacity and increase tardiness. Therefore, production scheduling and maintenance planning should not be treated as independent decisions in degradation-sensitive CNC machining environments.
Because complete shop-floor records cannot be publicly disclosed, this paper is presented as an application-inspired, reproducible computational study rather than a confidential industrial case report. The constructed machining instances represent typical CNC workpiece categories, such as gears, rings, couplings, and sleeves, with processing times selected to reflect realistic workload differences. Adapted OR-Library weighted-tardiness benchmarks are also used to reduce dependence on a single constructed data source. This design allows the proposed scheduling mechanism to be examined under controlled settings for due-date tightness, degradation, maintenance, and energy cost while keeping the experiments reproducible.
The literature review indicates three specific gaps. First, many energy-aware scheduling models treat power demand as a fixed or machine-specific coefficient, so the effect of deterioration on energy costs is not explicitly represented. Second, maintenance is often introduced as an external or periodic activity rather than as an endogenous event triggered by the reliability state created by the schedule itself. Third, parallel-machine studies frequently optimize assignment and sequencing without showing how the resulting reliability states affect energy, tardiness, and maintenance cost together. The present study addresses these gaps through a closed-loop model in which a priority sequence is decoded into machine schedules, reliability is updated after each job, energy cost depends on the entering reliability state, and PM is triggered by the resulting post-job reliability. The computational goal is to test feasibility, reproducibility, and trade-off behavior, rather than ranking all possible scheduling algorithms.
The remainder of the paper is organized as follows. Section 2 presents the problem setting, assumptions, notation, reliability-dependent energy-cost model, threshold-based PM logic, and GA/PSO solution procedures. Section 3 reports the computational experiments, including small-scale decoder-space enumeration validation, medium- and large-scale comparisons, statistical tests, sensitivity analysis, and validation on adapted public benchmarks. Section 4 concludes the study and discusses limitations and future extensions.
Modern manufacturing increasingly treats production scheduling as a systems-level problem in which throughput, delivery performance, energy consumption, and equipment health interact. In parallel-machine settings, research has shifted beyond classical makespan or tardiness objectives to energy-aware formulations that integrate load balancing, speed adjustment, and machine on/off control with preventive or condition-based maintenance. Hybrid models further embed degradation and opportunistic maintenance into dispatching, explicitly linking machine wear with power demand to couple availability and energy efficiency [7]. Current frameworks highlight the importance of event-triggered and hybrid scheduling systems that balance computational cost, resilience, and optimality [8]. Significantly, empirical data supports this connection: [9] showed a high correlation between energy consumption and machine dependability, demonstrating that deterioration increases unit energy consumption in addition to decreasing availability. This emphasizes the necessity of models that do not treat energy functions as static coefficients but rather as functions that depend on deterioration or reliability states. By facilitating concurrent processing and job-machine assignment, parallel machine scheduling (PMS) offers structural flexibility by distributing wear and balancing workload [10]. Building on this basis, energy-aware PMS frequently uses machine-specific coefficients, sequence-dependent setup durations, and physics-based power models to smooth demand and prevent unproductive idle states [11].
A second stream focuses on preventive and condition-based maintenance (PM/CBM). Rather than treating maintenance as an external stage, recent studies embed inspection intervals, variable processing speeds, or maintenance insertions directly into scheduling [12]. Industry 4.0 technologies have further enabled predictive maintenance through condition monitoring, data-driven decision support, and integrated production–maintenance planning [13,14]. Extensions consider demand uncertainty and multiple-machine interactions, while joint quality–maintenance models emphasize how degradation affects defect rates and overall cost [14].
The third stream addresses integrated production and maintenance scheduling. Recent studies have increasingly emphasized the coordination of production scheduling and maintenance under shared resources, sequence-dependent setups, and machine deterioration. For example, ref. [15] integrated preventive maintenance and production planning with sequence-dependent setup costs and times, while [16] proposed a joint scheduling approach for production and predictive maintenance activities. More recently, ref. [17] studied integrated maintenance and production scheduling for unrelated parallel machines with setup times. Methodological reviews further document the shift from classical parallel-machine scheduling to integrated assignment, sequencing, and maintenance-aware optimization [5]. Reliability-driven models also incorporate degradation directly into production and maintenance decisions, thereby aligning production planning, maintenance timing, and quality-related cost [18]. Despite substantial advances, several critical limitations persist in the literature on parallel-machine scheduling and its integration with energy and reliability. Many models treat degradation as exogenous (e.g., periodic PM), optimizing energy independently of equipment health, thereby misestimating power demand under wear and mistiming interventions [12]. Schedule-first, maintain-later approaches ignore feedback between task assignment and degradation; while locally effective, they often miss global optima across energy, tardiness, and maintenance [19]. Assumptions like constant failure rates understate the influence of load, speed, and duty cycles on wear and power draw [20]. Many studies scalarize via weighted sums or lexicographic rules, which under-represent state-triggered transitions and may yield unstable trade-offs [21]. Across these research streams, energy-aware scheduling with on/off strategies, speed control, and machine-reliability constraints has been investigated, particularly in single-machine environments [22]. Sustainable production-scheduling studies have also incorporated demand-response mechanisms, electricity tariffs, and carbon-policy considerations to evaluate the economic and environmental consequences of scheduling decisions [23]. Predictive-maintenance scheduling has further considered reliability characteristics that vary with the phase of the machine life cycle, showing that maintenance timing should reflect the evolving machine condition rather than a fixed external schedule [24]. Nevertheless, degradation-dependent energy models remain relatively limited, energy is often treated as an external cost in condition-based maintenance studies, and explicit energy–maintenance state coupling remains insufficiently addressed in parallel-machine scheduling.
These gaps motivate a reliability-driven, energy-aware PMS model that explicitly links degradation, energy use, maintenance timing, and tardiness. The novelty of this work is not any single component in isolation, since parallel-machine scheduling, reliability decay, preventive maintenance, and metaheuristic search are all established topics. Rather, the contribution lies in combining them into a transparent decision-support formulation for parallel CNC machining: reliability evolves endogenously from the decoded schedule, energy cost is amplified by the current reliability state, and PM is triggered by the same state variable that affects energy. The computational design further supports reproducibility through decoder-space enumeration checks, repeated stochastic runs, sensitivity analysis, and adapted public benchmark instances.
The following contributions made by this work advance the field:
  • A reliability- and energy-aware scheduling formulation is developed for parallel CNC machining systems. The model integrates machine assignment, job sequencing, reliability degradation, energy-related operating cost, tardiness, and threshold-based preventive maintenance into a unified cost-minimization framework.
  • A transparent degradation-dependent energy-cost structure is introduced. Instead of treating energy consumption as a fixed coefficient, the model links the energy amplification factor to machine reliability, thereby capturing the operational effect of degraded machine states on energy-related cost.
  • A reproducible computational experiment design is provided. The numerical study combines application-inspired machining instances based on gear and bearing production with public OR-Library weighted tardiness benchmarks adapted to a two-machine environment.
  • A GA-based solution procedure is developed and compared with PSO and decoder-space full enumeration on small instances. The comparison is used to evaluate implementation behavior, solution quality, runtime, and robustness under controlled settings, rather than to claim general superiority of one metaheuristic over all alternatives.
  • The results provide managerial insights into how reliability thresholds, due-date tightness, maintenance timing, and sequencing decisions jointly influence energy, tardiness, and maintenance costs in parallel CNC machining systems.

2. Materials and Methods

2.1. Problem Setting and Assumptions

In this study, the energy consumption of each job is modeled as a function of both its processing time and the machine’s current reliability state. Let σ k m denote the job processed in the k-th position on machine m. The energy cost of a job σ k m on machine m is defined as follows:
E m , k = 1 + α ( 1 R m , k i n ) p σ k m
where p σ k m denotes the processing time of the job assigned to position k on machine m, R m , k i n is the reliability at the start of this job, and α ≥ 0 is the energy amplification coefficient. Similar state-dependent energy models have been reported in the literature, where degradation or health levels are explicitly linked to higher power demand. The amplification coefficient alpha acts as a scaling factor that linearly adjusts baseline power according to the deviation of reliability from its ideal value.
The machine reliability is updated after each job using an exponential decay function,
R m , k o u t = R m , k i n e λ p σ k m
where λ > 0 denotes the reliability-decay parameter. In this study, reliability is used as a normalized short-horizon machine-condition index rather than a complete lifetime failure model or a remaining useful life prediction variable. The exponential update in Equation (2) is adopted as a tractable approximation for reliability decay within a shift-level scheduling horizon. Preventive maintenance is triggered whenever the post-job reliability R m , k o u t falls below the predefined threshold r t h . The PM action resets reliability to unity while incurring the associated fixed PM fee and downtime. In this way, the model provides a closed-loop integration of reliability degradation, maintenance interventions, and energy consumption.
M = {1, 2}: machines (index m).
J = {1, …, n}: jobs (index j).
For each machine m, the processing sequence is denoted by σ m = ( σ 1 m , σ 2 m , σ 3 m , σ n m m ), where σ k m is the job processed in the k-th position on machine m, and nm is the number of jobs assigned to machine m. Since both machines jointly process all jobs without overlap, the following conditions hold:
  • n1 + n2 = n, { σ 1 } ∪ { σ 2 } = J, { σ 1 } ∩ { σ 2 } = ∅
Here, { σ m } denotes the set of jobs assigned to machine m, ignoring their processing order. The parameters used and notations denoted are given in Table 1.
This study uses a normalized cost indicator rather than a physical calculation of power (kW) × time (h) × tariff (MU/kWh). Processing energy is proportional to processing time and to the reliability-dependent amplification factor (1 + α(1 − R)). The unit is normalized as MU/min so that energy, tardiness, and maintenance terms can be accumulated in one objective function. This normalization is intended for relative scheduling comparison and decision support; it does not replace machine-specific power measurement.
As listed in Table 1, ϕ denotes the normalized idle-energy cost rate during PM. In the implementation and reported cost decomposition, ϕ τ P M is accumulated in the energy component, whereas C P M is accumulated in the maintenance component. Equivalently, each triggered PM event contributes C P M + ϕ τ P M to the total cost.
  • Assignment and sequencing: σ 1 , σ 2 representing the ordered job sequences on machines 1 and 2.
  • S j : start time of job j on its assigned machine.
  • F j : completion time of job j on its assigned machine.
For the kth job on machine m (job j = σ k m ):
  • R m , k i n , R m , k o u t : reliability at the start and end of that job σ k m .
  • z m , k ∈ {0, 1}: PM trigger indicator after that job σ k m .
  • T j = max{ F j d j ,0}: tardiness of job j.
  • p σ k m : processing time of the job scheduled at position k on machine m.
  • Energy of that job: E m , k = [ 1 + α ( 1 R m , k i n ) ] p σ k m .
m i n C t o t a l = m M   k = 1 n m   [ 1 + α ( 1 R m , k i n ) ] p σ k m + m M   k = 1 n m   ϕ τ P M z m , k + j J   γ   T j + m M   k = 1 n m   C P M z m , k
{ σ 1 } { σ 2 } = J , { σ 1 } { σ 2 } =
S σ 1 m 0 , S σ k + 1 m F σ k m + τ P M z m , k , m M , k = 1 , , n m 1
F σ k m = S σ k m + p σ k m , m M , k = 1 , , n m
R m , 1 i n = 1 , R m , k o u t = R m , k i n e λ p σ k m , m M , k = 1 , , n m
z m , k = 1 ( R m , k o u t < r t h ) , m M , k = 1 , , n m ; R m , k + 1 i n = ( 1 z m , k ) R m , k o u t + z m , k , m M , k = 1 ,   ,   n m 1
T j = m a x { F j d j , 0 } , j J
S j , F j , T j 0 ; z m , k { 0,1 } ; R m , k i n , R m , k o u t ( 0,1 ] ; j J , m M , k = 1 , , n m
The objective function (3) minimizes total normalized cost. The first term charges each job according to its processing time and entering reliability state; the second term records normalized idle energy during PM; the third term penalizes tardiness; and the fourth term charges the fixed PM-event fee. Constraints (4) ensure that each job appears exactly once across the two machine sequences. Constraints (5) and (6) impose non-preemptive processing and insert PM downtime before the next job when PM is triggered. Constraint (7) updates reliability after processing. Constraint (8) implements the threshold rule: if post-job reliability falls below r t h , PM is triggered, and the entering reliability of the next job is reset to one. For the final job on a machine, a triggered PM is interpreted as terminal restoration for the next planning horizon; it contributes the fixed PM fee and the normalized idle-energy term, but it does not postpone any job in the current horizon. If terminal restoration is not required in a particular application, the final-position PM trigger can be suppressed by imposing z m , n m = 0 , m M without changing the rest of the framework. Constraint (9) defines tardiness, and Constraint (10) defines the domains of time, reliability, and PM variables.

2.2. Algorithm Design

The GA optimizes a permutation-based priority sequence that is decoded into two machine schedules. Thus, the chromosome does not encode machine assignment as an independent binary decision for every job. Instead, the assignment is generated deterministically by the reliability/load-aware decoder. In the remainder of the paper, “machine assignment” refers to this decoded assignment under the stated rule.
A chromosome π = [J1,J2, …, Jn] represents the global priority order in which jobs are considered by the decoder.
During decoding, jobs are scanned in the order given by π and assigned to one of the two machines according to the following rule.
First, select the machine with higher current entering reliability.
If the two machines have equal reliability, select the machine with the smaller accumulated load; if a tie remains, use the lower-index machine for reproducibility.
After each decoded assignment, machine reliability decreases exponentially with the assigned processing time. When post-job reliability falls below the threshold, a PM event is triggered. The event restores reliability to one, contributes the fixed maintenance fee, and adds normalized idle energy during PM to the energy component. PM downtime affects the start time of the next job on that machine; if the trigger occurs after the final job, only the terminal restoration cost is counted.
Energy cost C e n e r g y : energy consumed during processing, which increases as reliability declines.
Tardiness cost C tardiness : penalty for jobs completed after their due dates.
Maintenance cost C maintenance : fixed PM-event cost incurred whenever the threshold rule triggers PM; normalized idle energy during PM is recorded in the energy component.
The total cost is expressed as
F ( π ) = C e n e r g y + C tardiness + C maintenance .
The fitness function is defined as follows:
f i t n e s s ( π ) = F ( π )
Higher fitness is correlated with a lower overall cost.
Tournament selection is used to choose parent chromosomes. In each tournament, a small subset of individuals is sampled from the population, and the individual with the best fitness is selected as a parent. Order crossover (OX) preserves the permutation structure by retaining a segment from one parent and filling the remaining positions according to the order of the other parent. Swap mutation exchanges two randomly selected jobs, thereby maintaining feasibility while introducing diversity. Elitism ensures that the best individuals are directly carried to the next generation. After crossover and mutation, a local search step is applied using swap and insert neighborhoods; a move is accepted only when it reduces the total cost. This combination of selection, recombination, mutation, elitism, and local search improves exploitation while preserving sufficient diversity. Algorithm 1 summarizes the pseudocode.
Algorithm 1. GA-based scheduling framework.
Input: Job set N, model parameters (λ, α, threshold, pm_time, idle_coeff,
     maintenance cost, tardiness penalty)
Output: Best sequence π* and its minimum total cost F(π*)
1:  Initialize population P with random permutations
2:  Evaluate F(π) for each π ∈ P; record best solution π*
3:  For gen = 1 to MaxGen do
4:    P_new ← ∅
5:    Copy top k elite individuals from P to P_new
6:    While |P_new| < population size do
7:       Select parents p1, p2 using tournament selection
8:       With probability pc: [c1, c2] ← OrderCrossover(p1, p2)
9:       With probability pm: apply SwapMutation to c1 and/or c2
10:     Apply LocalSearch (swap/insert) to c1 and c2
11:     Evaluate F(c1), F(c2); add them to P_new
12:    End while
13:    Update population P ← P_new
14:    If improved solution found, update π*
15:  End for
16:  Return π*, F(π*)
Note: The superscript * denotes the best-found solution. Specifically, π* represents the best-found job sequence, and F(π∗) denotes its corresponding total cost.
The proposed GA procedure explicitly accounts for reliability deterioration, degradation-related energy amplification, tardiness penalties, and threshold-triggered preventive maintenance. Order crossover and swap mutation preserve feasible permutations, while local search refines candidate solutions within each generation. Elitism retains the best solutions and improves convergence stability. The computational complexity of evaluating one generation is O(PopSize·n), where n is the number of jobs; therefore, the method remains tractable for the medium- and large-scale instances considered in this study.

3. Results

3.1. Experimental Setup

The experiments combine representative application-inspired machining instances with public benchmark data. This design preserves a realistic production context while allowing transparent control of processing times, due-date tightness, degradation parameters, maintenance thresholds, energy coefficients, and algorithmic settings.
The computational data consist of two parts. First, a base eight-job machining instance was constructed using typical CNC workpiece categories, including small gears, outer rings, large gears, inner rings, couplings, and gear sleeves. These workpiece categories are used to represent common part families in parallel CNC machining cells. The processing times are normalized in minutes and are intended to reflect relative machining workload rather than direct measurements from a specific factory. Larger instances are generated by extending this base set to evaluate scalability. Second, public OR-Library weighted tardiness benchmark instances are used in Section 3.5 for additional reproducibility-oriented validation after adapting the due-date structure to the two-machine setting.
Due dates for the application-inspired instances were generated using the classical uniform due-date generation scheme of Potts and Van Wassenhove. Unless otherwise stated, the tightness factor and range factor are set to T = 0.70 and D = 0.40, respectively, and a fixed random seed is used to ensure reproducibility. The use of controlled computational data allows the scheduling mechanism to be evaluated under controlled and repeatable conditions, while the public benchmark validation reduces the risk that the results are specific to one constructed instance.
All experiments were implemented in MATLAB R2024a on a Windows 10 64-bit operating system and executed on a desktop computer with an Intel Core i7-12700 CPU and 16 GB RAM. The same computational environment and parameter settings were used for all algorithms.
As shown in Table 2, due dates were generated following the classical uniform distribution scheme [25]: Unless otherwise stated, we set T = 0.70 and D = 0.40, yielding a window 0.10 Σ P i , 0.50 Σ P i . A fixed seed (=1) was used for reproducibility.
d j U 1 T D 2 i J   p i , 1 T + D 2 i J   p i
The total cost consists of processing energy, tardiness, and preventive maintenance. Reliability and energy dynamics follow the model implementation: reliability decays exponentially with rate λ = 0.01; the energy amplification factor is (1 + α(1 − R)) with α = 0.5; PM is triggered when reliability falls below 0.7; PM duration is 15 min; the fixed PM fee is 50 MU/event; and idle energy during PM is represented by the normalized coefficient ϕ = 0.2. Tardiness is penalized at 10 MU/min. All parameters are summarized in Table 3.
Machine switch-off and sleep-mode decisions are not modeled as controllable scheduling variables in the present framework. The machines are assumed to remain available during the shift, and non-processing energy during PM is represented by the normalized idle-power coefficient ϕ. Therefore, start-up, sleep, and turn-on transition energies are outside the present scope and require machine-state power measurements for future extension.
The idle-power coefficient means that one minute of PM downtime is charged at 20% of the baseline processing-energy cost per minute. This assumption is deliberately simple and is used to keep the model transparent; Section 3.4 tests sensitivity to related cost and maintenance parameters, while richer machine-state energy models are reserved for future work.
As shown in Table 3, all computational parameters for degradation, energy, maintenance triggering, and tardiness penalty were explicitly defined for reproducibility.
Three methods were compared: (i) enumeration was used for small instances with n ≤ 10, providing the decoder-space optimum as a verification benchmark; (ii) PSO; and (iii) the proposed GA. The GA employed permutation-based chromosomes with order crossover and swap mutation, while PSO used position encoding with repair operators. Both algorithms were given the same computational budget for fair comparison. Table 4 reports the key settings.
The settings in Table 4 define the baseline computational budget used in the initial comparison. To address the concern that the GA–PSO comparison may depend on a single algorithmic budget, Section 3.4.2 further reports an algorithm-budget sensitivity experiment with different population/swarm sizes, generation/iteration budgets, problem sizes, and random seeds.

3.2. Small-Scale Validation

To verify the correctness of the proposed model and algorithms, small-scale instances with 3–10 jobs were tested. Decoder-space full enumeration provides the optimum within the decoded priority-sequence representation for these cases. For n ≤ 8, both GA and PSO attain the decoder-space enumeration optimum, confirming the implementation on small instances. For n = 9 and n = 10, the search space is already much larger, and the metaheuristics do not always attain the decoder-space optimum within the fixed budget. This does not imply that the methods fail on larger instances; rather, it shows the expected loss of exact optimality guarantees as the permutation space grows and motivates reporting deviations, repeated runs, and statistical comparisons in the subsequent experiments. The decoder-space enumeration and metaheuristic results for instances with n=3–10 are summarized in Table 5.
To compare algorithms on each test instance l, we report the relative percentage deviation from the best-found value:
R P D A , l = T C l A T C l B e s t T C l B e s t × 100 %
where T C l A is the total cost of algorithm A on instance l and T C l B e s t is the best reference value for that instance. For n ≤ 10, T C l B e s t = T C l F E (enumeration optimum) is the decoder-space enumeration optimum. For n ≥ 20, it is the best-known value obtained across algorithms and runs.
Two percentage measures are used to avoid ambiguity. RPD measures deviation from the best reference value, while Gain measures the relative improvement of GA over PSO on the same instance.
G a i n G A P S O , l = 100 × T C l P S O T C l G A T C l P S O ( % )
RPD is non-negative and equals 0% when an algorithm reaches the best-known or optimal value. Positive values indicate that GA gives a lower total cost than PSO on that instance.
Figure 1 compares GA and PSO in terms of RPD (in Figure 1a) and CPU time (in Figure 1b) on small instances. The results indicate a quality-time trade-off under the tested budget: GA tends to stay closer to the decoder-space optimum for the larger small cases, whereas PSO converges faster.
The small-scale trials confirm the implementation and show how quickly decoder-space exact optimality becomes difficult as n increases. GA benefits from crossover, mutation, elitism, and local search, while PSO benefits from rapid swarm convergence. Under the fixed budget, GA generally provides better cost accuracy, whereas PSO requires less CPU time. This supports the subsequent medium- and large-scale experiments, where decoder-space enumeration is no longer practical.

3.3. Medium- and Large-Scale Performance

To assess scalability, experiments were extended to instances with 20–70 jobs. The comparison between GA and PSO is reported in terms of total cost, CPU time, convergence, robustness, and cost composition. Table 6 summarizes the CPU time, objective values, PSO RPD from the best-known value, and GA gain over PSO. The results indicate a quality-time trade-off under the adopted settings: GA obtains lower total costs in these instances, whereas PSO requires a shorter CPU time.
Figure 2 shows representative convergence profiles under the same computational budget. GA reduces the objective rapidly during early exploration and then improves gradually, whereas PSO shows staircase-like changes with plateau periods. These profiles are consistent with the aggregate results: GA tends to provide a lower final cost, while PSO is faster but more prone to stagnation under the tested settings.
For n = 70, 20 independent runs were conducted. Table 7 and Figure 3 report the mean, standard deviation, and coefficient of variation (CV, %) in total cost and CPU time. RPD (%) is computed for each seed relative to the best-known value obtained by GA or PSO under the same instance and seed setting.
To assess robustness under stochastic effects, each algorithm was executed 20 independent times on the large-scale instance with n = 70, using different random seeds but identical parameter settings and computational budgets. RPD (%) was computed per seed against the best-known value between GA and PSO for that seed. Table 7 summarizes the mean, standard deviation, and coefficient of variation (CV) in the total cost and CPU time, and Figure 3 reports the corresponding boxplots.
For the n = 70 instance, PSO requires less CPU time, whereas GA achieves a substantially lower mean total cost. Figure 3a shows that the GA cost distribution lies below the PSO distribution, while Figure 3b confirms that PSO has a lower median runtime and a narrower runtime spread. These results indicate a quality–time trade-off under the investigated settings: PSO is attractive for rapid screening, whereas GA is preferable when a lower total cost is the primary criterion.
The same quality-time pattern appears in the scalability experiments with n = 30, 50, and 70 jobs. Table 8 and Table 9 summarize absolute cost, runtime, cost composition, and relative change. Percentages are normalized by the total cost of each row and rounded to 0.1%. For each n, Δ denotes the relative difference between PSO and GA, calculated as (PSO − GA)/GA × 100%; positive values indicate that PSO is higher in cost or runtime, while negative values indicate that PSO is lower. Table 8 and Table 9 show that PSO generally requires less runtime, whereas GA consistently obtains a lower total cost. Figure 4 and Figure 5 visualize these cost-composition patterns.
Figure 4 and Figure 5 decompose the total cost into energy, tardiness, and fixed-maintenance components. These figures should be interpreted as descriptive cost decomposition rather than as standalone causal proof of an energy–maintenance synergy.
The high share of tardiness costs is mainly due to the due-date generation scheme and the penalty setting γ = 10 MU/min. As n increases while only two machines are available, the same tightness settings create stronger competition for capacity, so lateness penalties dominate total cost. This explains why the tardiness cost exceeds 90% of the total cost in the larger cases, without requiring a separate modeling assumption.
The reliability-dependent energy term still matters because schedules that process many jobs under degraded reliability accumulate higher energy costs and may trigger PM at different times. However, the observed total-cost advantage of GA is primarily associated with its ability to avoid tardiness escalation through better priority sequencing and decoded assignment, rather than with lower energy costs alone.
Accordingly, Figure 5 illustrates how energy and maintenance components differ across algorithms after scheduling decisions have been made. It does not by itself prove a direct causal pathway. The causal mechanism is represented by the model equations and then examined through paired runs, cost decomposition, and sensitivity analysis.
In summary, GA obtains a lower total cost in these experiments mainly by preserving schedule feasibility and limiting tardiness growth, while PSO often offers a shorter runtime and sometimes a lower energy-related cost. The evidence therefore supports a conditional quality–time trade-off under the tested settings.
For statistical validation, 30 paired instances were generated for each size n ∈ {30, 50, 70} using matched processing-time and due-date seeds. Both algorithms were run under the same settings, and paired differences were computed so that positive values indicate a higher PSO cost relative to GA. Normality was checked with the Shapiro–Wilk test at α = 0.05. A paired t-test was used when normality was not rejected, and a Wilcoxon signed-rank test was used otherwise. Holm–Bonferroni adjustment controlled family-wise error across sizes and metrics. Effect sizes were reported as Hedge’s g for paired t-tests and rank-biserial correlation for Wilcoxon tests. Boxplots and violin plots complement the p-values by showing the distribution of paired differences.
Total cost (paired t-test):
n = 30 : P h 0 l m = 0.00267 , g = 1.336 l a r g e ;
n = 50 : P h 0 l m = 4.06 × 10 7 , g = 4.643 v e r y   l a r g e ;
n = 70 : P h 0 l m = 1.52 × 10 6 , g = 3.904 v e r y   l a r g e ;
RPD (Wilcoxon for n = 30; paired t otherwise):
n = 30 : P h 0 l m = 0.00267 , r r b = 1000 v e r y   l a r g e ,   a l l   d i f f e r e n c e   a l i g n e d ;
n = 50 : P h 0 l m = 6.61 × 10 6 , g = 3.201 v e r y   l a r g e ;
n = 70 : P h 0 l m = 1.06 × 10 5 , g = 2.922 v e r y   l a r g e ;
Table 10 shows that, under the selected experimental parameters, GA achieves substantially lower total cost than PSO on this instance set, and that the cost difference increases with instance size.
The statistical results are consistent with the descriptive cost decomposition. On the tested paired instances, GA more often produces schedules with lower total cost, and the magnitude of this difference grows with size. This should be interpreted as practical evidence under the selected model, data-generation scheme, and computational budget, not as a universal ranking of GA and PSO.
For each instance size, each box aggregates 30 paired observations; dots represent individual pairings, and the dashed line indicates zero difference. Significance stars above each group reflect Holm–Bonferroni adjusted levels. Positive medians across all sizes indicate that PSO incurs a higher cost than GA. As shown in Figure 6a, the distributions lie above zero and widen with size, indicating that PSO’s relative cost disadvantage increases as n grows.
Figure 7a shows violin plots of total-cost differences (PSO−GA). Shaded density shows the distribution; black bars denote medians. The mass is consistently above zero, with much broader and higher densities at n = 50, 70, mirroring the very large Hedges’ g values.
Medians and densities are again above zero and expand with size, confirming a scale-amplified relative gap. Across m = 30 paired instances for each size, these paired distributions further support the conditional cost-quality advantage of GA under the tested model, instance-generation scheme, and computational budget.
To compare robustness across instances, we use the Dolan–Moré performance profile. For each instance j, let m a , j (smaller is better) denote the performance of algorithm a. We use the total cost (energy + tardiness + maintenance) as a measure of solution quality and plot a separate profile for CPU time. The per-instance ratio is
r a , j = m a , j m i n b   m b , j ( 1 ) ,
and the cumulative distribution for tolerance τ ≥ 1 is
ρ a ( τ ) = 1 N e f f | { j : r a , j τ } | ,
The intercept ρ a (1) gives the fraction of best (or tied-best) cases; larger τ quantifies how often an algorithm attains near-optimal solutions. For stability and interpretability, profiles are drawn on cost and CPU time; RPD% is summarized in the appendix via boxplots and Wilcoxon/Cliff’s-delta statistics.
Figure 8a shows that GA reaches the best-known total cost more frequently than PSO under the tested settings, whereas PSO requires a larger tolerance factor to cover all instances. Figure 8b shows the opposite pattern for CPU time: PSO reaches the best-known runtime more frequently, while GA requires a larger tolerance factor. Therefore, the performance profiles indicate a clear quality–time trade-off rather than an unconditional dominance relationship.

3.4. Sensitivity Analyses

3.4.1. Model-Parameter Sensitivity

We quantify the influence of six factors on total cost across two metaheuristics, PSO and GA, using a one-at-a-time (OAT) sensitivity study. The factors are due-date tightness T, due-date dispersion D, reliability decay rate λ, energy coefficient α, preventive-maintenance (PM) trigger threshold r t h , and tardiness penalty γ. The total cost is decomposed into Energy + Tardiness + Maintenance; PM occurrences are also recorded.
Baseline (shared by both algorithms): T = 0.70, D = 0.40, λ = 0.010, α = 0.50, r t h = 0.70, γ = 10. Baseline totals: PSO 73,055.7 and GA 44,563.6.
Factor levels are T ∈ {0.50, 0.70, 0.90}, D ∈ {0.20, 0.40, 0.60}, λ ∈ {0.005, 0.010, 0.020}, α ∈ {0.30, 0.50, 0.80}, r t h ∈ {0.60, 0.70, 0.90}, and γ ∈ {5, 10, 20}. Table 11 reports the baseline vector and OAT levels, while Figure 9 summarizes factor influence with a tornado chart. This part evaluates model-parameter sensitivity. A separate algorithm-budget sensitivity experiment is reported in Section 3.4.2. Formal Pareto-front construction remains outside the present scalarized single-objective formulation and is discussed as a future extension.
Δ % = 100 × m a x ( T o t a l ) m i n ( T o t a l ) Baseline   Total .
Metric (tornado bars): Δ% is computed as above.
Figure 9 shows that the total cost is most sensitive to due-date tightness T and PM trigger threshold r t h , whereas the energy coefficient α has a smaller effect under the tested levels. From a managerial perspective, due-date tightness T and the PM trigger threshold r t h are the two main controllable levers. Tighter due dates increase tardiness pressure, whereas a higher, more conservative PM trigger threshold can increase maintenance frequency and disrupt machine synchronization. These results suggest that due-date policy and PM trigger threshold selection should be calibrated jointly rather than independently.
The detailed OAT sensitivity results for PSO are presented in Table 12.
Table 12. OAT sensitivity summary for PSO.
Table 12. OAT sensitivity summary for PSO.
ParamBase
Lvl
Base
Total
Min
(Lvl, Total)
Max
(Lvl, Total)
Δ% (vs. Base)Dominant
@Max
ΔE @MaxΔTardiness @MaxΔM @MaxΔPM
T0.70073,055.70.500, 16,352.70.900, 190,696.0238.6Tardiness0.3117,690.0−50.0−1
r t h 0.70073,055.70.600, 64,185.90.900, 173,633.0149.8Tardiness57.298,270.02250.045
γ10.00073,055.75.000, 37,920.720.000, 145,005.0146.6Tardiness−0.971,950.00.00
λ0.01073,055.70.005, 59,013.70.020, 116,605.078.8Tardiness39.642,610.0900.018
D0.40073,055.70.400, 73,055.70.600, 88,220.820.8Tardiness−4.915,120.050.01
α0.50073,055.70.300, 73,022.60.800, 73,105.40.1Energy49.60.00.00
Δ% = (max − min)/baseline × 100. Totals share the same unit as the model. Values rounded; thousands separated. The results indicate moderate variations, with Δ% for T reaching 238% and the r t h factor reaching about 149%. For GA, Table 13 reports the corresponding sensitivity results.
Table 13. OAT sensitivity summary for GA.
Table 13. OAT sensitivity summary for GA.
ParamBase
Lvl
Base
Total
Min
(Lvl, Total)
Max
(Lvl, Total)
Δ% (vs. Base)Dominant
@Max
ΔE @MaxΔTardiness @MaxΔM @MaxΔPM
T0.70044,563.60.500, 2682.50.900, 165,207.0364.7Tardiness3.5120,590.050.01
r t h 0.70044,563.60.600, 35,420.70.900, 161,542.0283.0Tardiness58.6114,570.02350.047
γ10.00044,563.65.000, 27,159.520.000, 86,815.4133.9Tardiness1.742,200.050.01
λ0.01044,563.60.005, 28,423.10.020, 81,762.6119.7Tardiness38.936,310.0850.017
D0.40044,563.60.600, 41,804.60.200, 65,396.552.9Tardiness2.820,780.050.01
α0.50044,563.60.300, 44,529.00.800, 44,615.60.2Energy52.00.00.00
Δ% is equal to (max − min)/baseline × 100. The model and totals have the same unit. Thousands separated; values rounded. Here, the differences are more noticeable: the r t h factor surpasses 280% and Δ% for T reaches 360%, highlighting GA’s greater sensitivity to parameter perturbations.
Both algorithms are highly sensitive to T and r t h (PSO: 238.6% and 149.8%; GA: 364.7% and 283.0%). This indicates that due-date tightness and the PM trigger threshold should be calibrated before fine-tuning secondary parameters. Under these perturbations, PSO exhibits lower variability across most parameters except γ, whereas GA yields lower costs in the main paired experiments. The practical implication is not that one algorithm is universally preferable, but that fast PSO runs can be useful for screening while GA is more appropriate when solution quality is prioritized under the tested settings.

3.4.2. Algorithm-Budget Sensitivity

The preceding OAT analysis examines the sensitivity of model parameters. To address the additional concern that the GA-PSO comparison may depend on a single algorithmic budget, we conducted a full algorithm-budget sensitivity experiment. The population or swarm size was varied over {40, 60, 80}, the generation or iteration budget over {200, 400, 600}, and the problem size over n ∈ {30, 50, 70}. For each configuration, ten random seeds were used, producing 270 paired GA-PSO comparisons under the same reliability, energy, PM, and due-date settings as the main application-inspired experiments.
In Table 14, a positive gain indicates that GA produced a lower total cost than PSO, while a negative PSO-GA runtime difference indicates that PSO was faster. The results show that GA achieved a lower total cost in 265 of 270 paired runs, with an average cost reduction of 26.48% relative to PSO. At the original budget setting closest to the main experiments (population/swarm size 60 and budget 400), GA won 9/10, 10/10, and 10/10 paired runs for n = 30, 50, and 70, respectively. These results indicate that the observed GA cost advantage is not an artifact of a single parameter setting.
Figure 10 further shows that the GA advantage remains positive across all tested population/swarm sizes and computational budgets. The magnitude of the gain varies with problem size and budget, but the direction is stable. PSO preserves its runtime advantage in the matched-budget experiments, which supports a quality-time interpretation: GA is preferable when lower scalarized cost is prioritized, whereas PSO is useful for faster screening under the tested settings.

3.5. Validation on Public Benchmarks

To complement the application-inspired machining instances and improve reproducibility, this section evaluates the proposed framework using public OR-Library weighted tardiness (WT) benchmark instances. The experiment is designed as a reproducibility-oriented model validation rather than as an independent algorithmic benchmark. It tests whether the proposed decoding and cost-evaluation framework remains consistent on public scheduling instances after transparent adaptation. Since the present study considers two identical parallel machines with reliability-dependent energy cost and preventive maintenance, the WT instances cannot be used directly without adjustment. Therefore, processing times and weights are retained, while due dates are scaled to align the tardiness level with the two-machine setting.
This benchmark experiment provides externally validated reproducibility by testing whether the proposed decoding, cost evaluation, and algorithmic comparison remain consistent across community-standard scheduling instances after transparent adaptation to the two-machine reliability-maintenance setting.
  • β : due-date scaling factor, applied as d j = β d j .
  • TR: tardiness ratio, fraction of late jobs.
  • ε : alignment tolerance, ε = max{1/n, 0.03} with n {40, 50, 100}.
  • β : selected due-date scaling factor after calibration.
  • ϕ: normalized idle-energy cost rate during PM.
For each instance and each target tardiness level targetTR ∈ {0.2, 0.3, 0.4}, we perform a bisection search over β ∈ [0.30, 1.00] to obtain β * such that the reference solver achieves TR( β ) within tolerance ε on the two-machine model.
For due-date calibration, GA is used as the reference solver for the following reasons:
  • Stability and reproducibility: with permutation encoding and repair, TR( β ) is monotone and smooth for GA, so bisection reliably meets ε ;
  • Controlled difficulty alignment: once β is fixed, it is frozen for both solvers so that GA and PSO are evaluated on the same adapted instance. Because the scaling factor is calibrated with GA as the reference solver, this procedure should not be interpreted as algorithm-neutral benchmark construction.
Community baseline: GA is a widely used benchmark heuristic, which facilitates replication. After β is fixed, GA and PSO are evaluated on the same adapted instance, and E, M, L, Total, and runtime rt are compared in a paired manner.
Solvers:
GA—population 60, 200 generations, tournament selection, Order crossover (OX), swap mutation, elitism.
PSO—swarm 60, 400 iterations, inertia w = 0.72, learning factors c1 = c2 = 1.49, random-keys decoding.
Cost parameters follow the main computational setting unless otherwise stated: α = 0.5, λ = 0.002, r t h = 0.6, τ P M = 15, C P M = 50 , and ϕ = 0.2.
Pairing: for each (size, targetTR, set), compute the paired total-cost difference Δ C i = C t o t a l , i P S O C t o t a l , i G A under the same β .
Significance: for each (size, target TR), apply a two-sided sign test to the paired total-cost differences ( Δ C i ); where Δ C i = C t o t a l , i P S O C t o t a l , i G A , report wins/losses/pairs and p-values.
To strengthen the computational validation beyond the application-inspired experiments, an adapted OR-Library weighted-tardiness benchmark was introduced as a separate reproducibility-oriented benchmark-validation group. Table 15 summarizes the overall paired comparison between GA and PSO, Table 16 reports the target tardiness-ratio alignment of the adapted instances, and Table 17 presents the block-level paired results. Across 90 paired benchmark comparisons, GA yielded a lower total cost in 86 cases, with an average improvement of 2.96% over PSO. A two-sided exact sign test indicates that the observed win frequency is statistically significant ( p = 4.32 × 10 21 ). Figure 11 and Figure 12 visualize the corresponding cost-component trends and paired total-cost differences.
Runtime results are reported for transparency. However, because the adapted GA and PSO benchmark scripts use different default iteration budgets, runtime is not interpreted as a direct algorithmic efficiency comparison in this benchmark group. Instead, the benchmark results are used primarily as reproducibility-oriented model-validation evidence and conditional cost-quality evidence under the adopted computational settings. Overall, the OR-Library results support the consistency and reproducibility of the proposed framework under adapted public instances. The GA-PSO ranking should be read as conditional on the GA-based calibration procedure, parameter settings, and implementation choices, rather than as an algorithm-neutral proof of GA dominance.
In Table 15, a GA win indicates a paired benchmark case in which GA produced a lower scalarized total cost than PSO. The improvement is computed relative to the PSO total cost. Detailed calibration and block-level comparisons are retained in Table 16 and Table 17.
Table 16 reports the calibration quality of the GA-reference due-date scaling step. The achieved tardiness ratios are close to the target levels within the stated tolerance, so the adapted instances are comparable in tightness before the paired GA-PSO evaluation.
The adapted WT benchmark remains a discrete permutation optimization problem in which sequencing decisions directly determine reliability evolution, PM insertions, energy amplification, and lateness penalties. GA is expected to fit this representation well because permutation encoding preserves feasible job priorities, while OX crossover and swap mutation can recombine promising subsequences without requiring continuous-to-discrete random-key interpretation. However, because due-date scaling was calibrated using GA, the benchmark should be read as reproducibility-oriented support for the framework and conditional cost-quality evidence, not as an algorithm-neutral proof of GA dominance.
Accordingly, the adapted OR-Library experiment is used to check whether the proposed framework behaves consistently under public benchmark data; it is not intended to establish an unconditional solver ranking.
Mean E, M, and L values are plotted against targetTR and grouped by size and solver to illustrate managerial implications under tighter due-date environments.
Key operational lessons are highlighted by the identified trade-offs from a management perspective:
  • Tighter due-date environments increase machine utilization pressure. This can raise maintenance costs because faster deterioration triggers more frequent PM, and it can also increase energy costs because machines spend more time in degraded reliability states.
  • Lateness cost represents the dominant scheduling trade-off in the tested settings. Earlier processing can reduce tardiness risk, whereas poor sequencing can quickly generate penalties. GA reduces lateness in the studied cases by combining priority sequencing with threshold-based maintenance control.
The managerial implication is that energy management and preventive maintenance should be calibrated jointly under tight delivery requirements. Delaying maintenance may increase short-term throughput, but it can raise downstream costs through higher energy use, reliability losses, and increased downtime risk. The GA schedules demonstrate that proactive PM insertion and improved sequencing can reduce total cost under the tested settings.

4. Conclusions

This study developed a reliability- and energy-aware decision-support framework for production-maintenance scheduling in parallel CNC machining systems. The main contribution is an integrated formulation in which a priority sequence is decoded into machine schedules, reliability evolves endogenously after each job, energy cost depends on the entering reliability state, and preventive maintenance is triggered by the resulting post-job reliability. This structure allows energy, tardiness, and maintenance consequences to be evaluated within one transparent scheduling framework.
The computational study used application-inspired machining instances, decoder-space full enumeration for small cases, repeated stochastic runs, an explicit algorithm-budget sensitivity experiment, and adapted OR-Library benchmark instances. The framework generated feasible schedules and revealed meaningful trade-offs among energy, tardiness, preventive maintenance, and runtime. In the full algorithm-budget sensitivity experiment, GA obtained a lower total cost in 265 of 270 paired application-inspired runs, with an average cost reduction of 26.48% relative to PSO; PSO retained a shorter average runtime under matched budgets. In the adapted public benchmark experiment, GA obtained a lower total cost in 86 of 90 paired comparisons. Together, these findings support a conditional quality–time trade-off under the tested scalarized cost formulation.
Several limitations remain. First, the evidence is based on controlled computational instances rather than confidential high-resolution factory records, so the results should be viewed as reproducible numerical validation and proof of concept. Second, the exponential reliability update is a short-horizon condition index rather than a full lifetime wear model. Third, machine-state transitions such as setup, standby, sleep, and start-up are represented only through normalized coefficients and are not optimized explicitly. Fourth, the current model is single-objective; formal multi-objective Pareto-front analysis, exact-solver or matheuristic comparisons, machine-state power measurements, broader hyperparameter tuning beyond the tested grid, and richer degradation models such as Weibull or gamma-process models are important next extensions.

Author Contributions

Conceptualization, Z.Z. and C.Y.; methodology, Z.Z. and N.B.S.; software, Z.Z.; validation, Z.Z., C.Y. and N.B.S.; formal analysis, C.-Y.C., R.J. and N.B.S.; investigation, Z.Z., C.Y. and N.B.S.; resources, C.Y. and N.B.S.; data curation, Z.Z.; writing—original draft preparation, Z.Z.; writing—review and editing, Z.Z. and N.B.S.; visualization, C.Y., C.-Y.C. and R.J.; supervision, C.Y., N.B.S. and C.-Y.C.; project administration, C.Y., and C.-Y.C.; funding acquisition, C.Y. and N.B.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by King Mongkut’s Institute of Technology Ladkrabang under grant number 2566-02-01-003.

Data Availability Statement

The OR-Library is the source of the public benchmark data utilized in this investigation. Upon reasonable request, the associated author will provide the MATLAB implementation and application-inspired machining instances used to generate the stated findings.

Acknowledgments

This research work was conducted at King Mongkut’s Institute of Technology Ladkrabang, Bangkok, Thailand.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Pawanr, S.; Gupta, K. A Review on Recent Advances in the Energy Efficiency of Machining Processes for Sustainability. Energies 2024, 17, 3659. [Google Scholar] [CrossRef]
  2. Elsheikh, A.; Ali, A.B.M.; Saba, A.; Faqeha, H.; Alsaati, A.A.; Maghfuri, A.M.; Abd-Elaziem, W.; El Ashmawy, A.A.; Ma, N. A review on sustainable machining: Technological advancements, health and safety considerations, and related environmental impacts. Results Eng. 2024, 24, 103042. [Google Scholar] [CrossRef]
  3. Zheng, J.; Qi, T.; Hu, X.; Pan, Q.; Zhang, Z.; Guan, A.; Ling, W.; Peng, T.; Wu, J.; Wang, W. Energy consumption assessment and economic analysis of a novel sustainable electro-machining auxiliary system. Appl. Energy 2024, 357, 122521. [Google Scholar] [CrossRef]
  4. Sagar, K.V.; Jerald, J.; Khan, M.A. An energy-aware optimisation model to minimise energy consumption and carbon footprint in a flexible manufacturing system. Int. J. Interact. Des. Manuf. 2024, 18, 2869–2880. [Google Scholar] [CrossRef] [PubMed]
  5. Younas, M.; Khan, M.; Jaffery, S.H.I.; Khan, Z.; Khan, N. Investigation of tool wear and energy consumption in machining Ti6Al4V alloy with uncoated tools. Int. J. Adv. Manuf. Technol. 2024, 132, 3785–3799. [Google Scholar] [CrossRef]
  6. Puukko, P.; Hepo-oja, L.; Vatanen, S.; Kaipainen, J.; Mäkinen, M.L.; Lindqvist, M. Case study of the environmental impacts and benefits of a PBF-LB additively manufactured optimized filtrate nozzle. Sci. Rep. 2024, 14, 22183. [Google Scholar] [CrossRef] [PubMed]
  7. Shao, Z.; Li, W.; Tan, Y.; Otto, K. A systematic energy-aware scheduling framework for manufacturing factories integrated with renewables. Int. J. Prod. Res. 2024, 62, 7644–7659. [Google Scholar] [CrossRef]
  8. Dunke, F.; Nickel, S. Approximate and exact approaches to energy-aware job shop scheduling with dynamic energy tariffs and power purchase agreements. Appl. Energy 2025, 380, 125065. [Google Scholar] [CrossRef]
  9. Cui, W.; Sun, H.; Xia, B. Integrating production scheduling, maintenance planning and energy controlling for the sustainable manufacturing systems under TOU tariff. J. Oper. Res. Soc. 2020, 71, 1760–1779. [Google Scholar] [CrossRef]
  10. Ying, K.C.; Pourhejazy, P.; Huang, X.Y. Revisiting the development trajectory of parallel machine scheduling. Comput. Oper. Res. 2024, 168, 106709. [Google Scholar] [CrossRef]
  11. Feng, L.; Chen, G.; Zhou, S.; Zhou, X.; Jin, M. An Energy-Efficient Unrelated Parallel Machine Scheduling Problem with Batch Processing and Time-of-Use Electricity Prices. Mathematics 2024, 12, 376. [Google Scholar] [CrossRef]
  12. Liu, X.; Wang, W.; Peng, R. An integrated preventive maintenance and production planning model with sequence-dependent setup costs and times. Qual. Reliab. Eng. 2017, 33, 2451–2461. [Google Scholar] [CrossRef]
  13. Bencheikh, G.; Letouzey, A.; Desforges, X. An approach for joint scheduling of production and predictive maintenance activities. J. Manuf. Syst. 2022, 64, 546–560. [Google Scholar] [CrossRef]
  14. Lv, X.; Shi, L.; He, Y.; He, Z.; Lin, D.K.J. Joint optimization of production, maintenance, and quality control considering the product quality variance of a degraded system. Front. Eng. Manag. 2024, 11, 413–429. [Google Scholar] [CrossRef]
  15. Liu, Y.; Zhang, Q.; Ouyang, Z.; Huang, H.Z. Integrated production planning and preventive maintenance scheduling for synchronized parallel machines. Reliab. Eng. Syst. Saf. 2021, 215, 107869. [Google Scholar] [CrossRef]
  16. Bissoli, D.C.; Zufferey, N.; Amaral, A.R.S. Lexicographic optimization-based clustering search metaheuristic for the multiobjective flexible job shop scheduling problem. Int. Trans. Oper. Res. 2021, 28, 2733–2758. [Google Scholar] [CrossRef]
  17. Geurtsen, M.; Adan, J.; Akçay, A. Integrated maintenance and production scheduling for unrelated parallel machines with setup times. Flex. Serv. Manuf. J. 2024, 36, 1046–1079. [Google Scholar] [CrossRef]
  18. Okumuşoğlu, B.C.; Basciftci, B.; Kocuk, B. An Integrated Predictive Maintenance and Operations Scheduling Framework for Power Systems Under Failure Uncertainty. INFORMS J. Comput. 2024, 36, 1335–1358. [Google Scholar] [CrossRef]
  19. Rocholl, J.; Mönch, L.; Fowler, J. Bi-criteria parallel batch machine scheduling to minimize total weighted tardiness and electricity cost. J. Bus. Econ. 2020, 90, 1345–1381. [Google Scholar] [CrossRef]
  20. Li, J.; Li, S.; He, P.; Li, H. A multi objective collaborative reinforcement learning algorithm for flexible job shop scheduling. Sci. Rep. 2025, 15, 22838. [Google Scholar] [CrossRef] [PubMed]
  21. Holguin Jimenez, S.; Trabelsi, W.; Sauvey, C. Multi-Objective Production Rescheduling: A Systematic Literature Review. Mathematics 2024, 12, 3176. [Google Scholar] [CrossRef]
  22. 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]
  23. Fisco-Compte, P.; Juanpera, M.; Domenech, B.; Pastor, R.; Ranaboldo, M.; Bullich-Massagué, E. Sustainable optimal production scheduling methodology under implicit demand response and carbon policy: A manufacturing industry case study. Appl. Energy 2025, 384, 125403. [Google Scholar] [CrossRef]
  24. Paprocka, I.; Kempa, W.M.; Skołud, B. Predictive maintenance scheduling with reliability characteristics depending on the phase of the machine life cycle. Eng. Optim. 2021, 53, 165–183. [Google Scholar] [CrossRef]
  25. Potts, C.N.; Van Wassenhove, L.N. A decomposition algorithm for the single machine total tardiness problem. Oper. Res. Lett. 1982, 1, 177–181. [Google Scholar] [CrossRef]
Figure 1. Small-scale comparison of FE, PSO, and GA: (a) relative percentage deviation (RPD) from the decoder-space enumeration optimum; (b) CPU time for instances with n = 3–10.
Figure 1. Small-scale comparison of FE, PSO, and GA: (a) relative percentage deviation (RPD) from the decoder-space enumeration optimum; (b) CPU time for instances with n = 3–10.
Jmmp 10 00261 g001
Figure 2. Convergence profiles for a representative large-scale instance: (a) GA; (b) PSO.
Figure 2. Convergence profiles for a representative large-scale instance: (a) GA; (b) PSO.
Jmmp 10 00261 g002
Figure 3. Boxplots comparing GA and PSO for (a) total cost and (b) CPU time on the n = 70 instance.
Figure 3. Boxplots comparing GA and PSO for (a) total cost and (b) CPU time on the n = 70 instance.
Jmmp 10 00261 g003
Figure 4. Cost composition of GA and PSO: (a) percentage shares of energy, tardiness, and fixed-maintenance components; (b) absolute total-cost structure.
Figure 4. Cost composition of GA and PSO: (a) percentage shares of energy, tardiness, and fixed-maintenance components; (b) absolute total-cost structure.
Jmmp 10 00261 g004
Figure 5. Absolute comparison of energy and fixed-maintenance cost components for GA and PSO.
Figure 5. Absolute comparison of energy and fixed-maintenance cost components for GA and PSO.
Jmmp 10 00261 g005
Figure 6. Paired differences between PSO and GA: (a) total cost; (b) relative percentage deviation (RPD). Each box summarizes 30 paired observations; dots represent individual paired observations, and the dashed horizontal line indicates zero difference. Significance levels are based on Holm-adjusted p-values: ** p ≤ 0.01 and **** p ≤ 0.0001.
Figure 6. Paired differences between PSO and GA: (a) total cost; (b) relative percentage deviation (RPD). Each box summarizes 30 paired observations; dots represent individual paired observations, and the dashed horizontal line indicates zero difference. Significance levels are based on Holm-adjusted p-values: ** p ≤ 0.01 and **** p ≤ 0.0001.
Jmmp 10 00261 g006
Figure 7. Violin plots of paired differences between PSO and GA: (a) total cost; (b) relative percentage deviation (RPD). Shaded areas represent the estimated distributions, black horizontal bars denote the medians, and the dashed horizontal line indicates zero difference. Significance levels are based on Holm-adjusted p-values: ** p ≤ 0.01 and **** p ≤ 0.0001.
Figure 7. Violin plots of paired differences between PSO and GA: (a) total cost; (b) relative percentage deviation (RPD). Shaded areas represent the estimated distributions, black horizontal bars denote the medians, and the dashed horizontal line indicates zero difference. Significance levels are based on Holm-adjusted p-values: ** p ≤ 0.01 and **** p ≤ 0.0001.
Jmmp 10 00261 g007
Figure 8. Dolan–More performance profiles: (a) total cost; (b) CPU time.
Figure 8. Dolan–More performance profiles: (a) total cost; (b) CPU time.
Jmmp 10 00261 g008
Figure 9. Tornado chart of one-at-a-time model-parameter sensitivity for GA and PSO.
Figure 9. Tornado chart of one-at-a-time model-parameter sensitivity for GA and PSO.
Jmmp 10 00261 g009
Figure 10. Algorithm-budget sensitivity of the mean GA gain over PSO across population/swarm size and generation/iteration budget. Positive values indicate lower total cost for GA.
Figure 10. Algorithm-budget sensitivity of the mean GA gain over PSO across population/swarm size and generation/iteration budget. Positive values indicate lower total cost for GA.
Jmmp 10 00261 g010
Figure 11. E/M/L trade-off trends for adapted OR-Library benchmarks (WT40, WT50, and WT100).
Figure 11. E/M/L trade-off trends for adapted OR-Library benchmarks (WT40, WT50, and WT100).
Jmmp 10 00261 g011
Figure 12. Distribution of paired total-cost differences by size and target tardiness ratio on adapted OR-Library benchmarks (WT40, WT50, and WT100).
Figure 12. Distribution of paired total-cost differences by size and target tardiness ratio on adapted OR-Library benchmarks (WT40, WT50, and WT100).
Jmmp 10 00261 g012
Table 1. Notation and parameters.
Table 1. Notation and parameters.
SymbolDescriptionUnit
p j > 0 Processing time of job jmin
d j Due date of job jmin
λ > 0 Reliability decay ratemin−1
α 0 Energy amplification coefficient-
r t h 0 , 1 PM trigger threshold-
C P M > 0 Fixed PM fee per PM occurrenceMU/event
τ P M 0 PM durationmin
γ > 0 Tardiness penalty rateMU/min
ϕ ≥ 0Normalized idle-energy cost rate during PMMU/min
R m , 1 i n = 1 Initial reliability for all machines-
Table 2. Application-inspired 8-job machining instance used for model verification.
Table 2. Application-inspired 8-job machining instance used for model verification.
Job JWorkpiece TypeProcessing Time p j (min)
J1Small gear12
J2Outer ring17
J3Small gear10
J4Large gear25
J5Inner ring15
J6Coupling20
J7Gear18
J8Gear sleeve13
Table 3. Parameters used in the computation process.
Table 3. Parameters used in the computation process.
CategoryParameterValue/DescriptionUnit
Reliability Initial   reliability   R 0 1.0-
Reliability Decay   rate   λ 0.01min−1
Energy α 0.5-
MaintenanceThreshold0.7-
MaintenancePM duration15min
MaintenanceFixed PM fee50MU/event
MaintenanceIdle power coefficient0.2MU/min
TardinessUnit penalty10MU/min
DispatchingMachine selection ruleHigher reliability preferred; if equal, assign to lower load-
Table 4. Algorithm-related parameters.
Table 4. Algorithm-related parameters.
ParameterGA ValuePSO Value
Population size6060
Max generations400400
Crossover prob.0.9-
Mutation prob.0.2-
Elitism2-
Inertia weight-0.8–0.4
Cognitive/social- C 1 = C 2 = 1.5
Table 5. Small-scale results (n = 3–10).
Table 5. Small-scale results (n = 3–10).
nObjective Function Values
(Bold Numbers Show the Optimal)
Computational Times (s)
FEPSOGAFEPSOGA
3249.57249.57249.570.02321.16483.2258
4366.15366.15366.150.05031.28683.7114
5526.22526.22526.220.04501.42113.4542
6975.64975.64975.640.04421.45903.6233
71406.681406.681406.680.13571.62473.7142
81524.141524.141524.140.91661.71183.7652
91694.311818.111798.058.48051.80454.0598
101943.912016.261976.2499.39301.99553.8995
Note: Bold values in the FE objective column denote the decoder-space enumeration optimum. Bold values in the computational-time columns denote the shortest runtime for each problem size.
Table 6. Medium/large-scale results.
Table 6. Medium/large-scale results.
Number of JobsPSOGA
CPUValueRPD (%)CPUValueGain vs. PSO (%)
202.84905733.081.05894.83485673.011.0478
303.965711,097.3128.92316.12588607.7022.4344
404.949616,887.5934.29177.043712,575.3025.5353
506.120325,834.5830.24578.124419,835.2623.2221
607.451943,633.5847.44469.572629,593.2032.1779
709.282873,055.7363.935711.909644,563.6539.0005
Note: PSO RPD (%) is computed relative to the best-known total cost in each row. GA gain vs. PSO (%) is computed relative to the PSO total cost in the same row. The two percentages have different denominators and are reported for different interpretive purposes.
Table 7. Statistical summary of GA and PSO performance on medium/large-scale instances (n = 70).
Table 7. Statistical summary of GA and PSO performance on medium/large-scale instances (n = 70).
nAlgorithmMean CostStd CostCV (%)Mean CPU (s)Std CPU (s)Mean RPD (%)Std RPD (%)
70GA49,455.467129.5114.4212.921.210.000.00
70PSO81,614.947988.119.7910.070.4466.4814.96
CV = 100 × Std/Mean.
Table 8. Runtime and absolute expenses.
Table 8. Runtime and absolute expenses.
AlgnEnergyTardinessMaint.Total CostRuntime (s)
GA30802.7010,43060011,832.76.3436
PSO30803.2412,20060013,603.24.0664
GA501252.2524,050100026,302.28.8598
PSO501249.7934,710105037,009.86.3494
GA701772.0546,280140049,452.010.6613
PSO701769.2479,380145082,599.28.6266
Notes: “Maint.” = maintenance cost. Costs keep 1–2 decimals; runtime keeps 4 decimals.
Table 9. Cost composition and relative change in PSO vs. GA.
Table 9. Cost composition and relative change in PSO vs. GA.
AlgnEnergy (%)Tardiness (%)Maint. (%)ΔTotal Cost (%)ΔRuntime (%)
GA306.888.15.1
PSO305.989.74.4+15.0−35.9
GA504.891.43.8
PSO503.493.82.8+40.7−28.3
GA703.693.62.8
PSO702.196.11.8+67.0−19.1
Table 10. Summary of paired tests and effect sizes (PSO − GA).
Table 10. Summary of paired tests and effect sizes (PSO − GA).
nMetricTestp-ValueHolm-Adjusted pEffect Size
30Total costPaired t0.0013350.00267g = 1.336
30RPDWilcoxon0.0019530.00267 r r b = 1.000
50Total costPaired t6.769 × 10−84.601 × 10−7g = 4.643
50RPDPaired t1.653 × 10−66.613 × 10−6g = 3.201
70Total costPaired t3.045 × 10−71.522 × 10−6g = 3.904
70RPDPaired t3.546 × 10−61.046 × 10−5g = 2.922
Note: g denotes Hedges’ g for paired t-tests, and r r b denotes rank-biserial correlation for Wilcoxon signed-rank tests. (Interpretation thresholds: Hedges’ g ≈ 0.2 small, 0.5 medium, 0.8 large; r r b ≈ 0.147 small, 0.33 medium, 0.474 large.)
Table 11. Baseline vector and OAT perturbation levels.
Table 11. Baseline vector and OAT perturbation levels.
ParameterBaselineLevels
T0.70.5, 0.7, 0.9
D0.40.2, 0.4, 0.6
λ0.010.005, 0.01, 0.02
α0.50.3, 0.5, 0.8
r t h 0.70.6, 0.7, 0.9
γ10.05, 10, 20
Table 14. Algorithm-budget sensitivity summary for GA versus PSO on application-inspired instances.
Table 14. Algorithm-budget sensitivity summary for GA versus PSO on application-inspired instances.
nPairsGA WinsPSO WinsMean GA Gain (%)Mean PSO-GA Runtime (s)Sign-Test p-Value
309085515.74−1.48 < 1.0 × 10 19
509090028.43−1.59 < 1.0 × 10 26
709090035.26−1.28 < 1.0 × 10 26
Overall270265526.48−1.45 1.24 × 10 71
Table 15. Reproducibility-oriented OR-Library benchmark summary for GA versus PSO under the adopted calibration procedure.
Table 15. Reproducibility-oriented OR-Library benchmark summary for GA versus PSO under the adopted calibration procedure.
Benchmark SourcePairsGA WinsPSO WinsMean GA Improvement (%)Aggregate Sign-Test p-Value
OR-Library WT40/WT50/WT100 adapted instances908642.96 4.32 × 10 21
Table 16. OR-Library benchmark calibration and target-tardiness alignment for GA.
Table 16. OR-Library benchmark calibration and target-tardiness alignment for GA.
SizeTarget TRMean BetaAchieved TRMax |TR Error|Mean Total Cost
WT1000.20.5080.2030.0207886.65
WT1000.30.4210.3010.0109513.43
WT1000.40.3320.4030.01011,688.10
WT400.20.5170.2030.0252757.34
WT400.30.4210.2980.0253035.85
WT400.40.3280.4000.0003408.60
WT500.20.5000.2000.0003587.09
WT500.30.4110.2960.0204012.14
WT500.40.3100.4020.0204650.39
Table 17. Block-level paired comparison results on adapted OR-Library benchmarks.
Table 17. Block-level paired comparison results on adapted OR-Library benchmarks.
SizeTarget TRPairsGA WinsGA LossesMean Delta Total (GA-PSO)Mean Delta TardinessMean Delta Runtime
WT1000.210100−406.31−401.12−4.36
WT1000.310100−639.17−623.22−4.18
WT1000.410100−774.30−773.54−4.43
WT400.210100−33.35−30.40−1.95
WT400.310100−53.31−48.44−1.53
WT400.41091−45.12−47.96−1.85
WT500.21091−64.06−62.32−2.17
WT500.31082−54.39−51.08−2.19
WT500.410100−99.72−101.98−2.24
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

Zhang, Z.; Cheng, C.-Y.; Yuangyai, C.; Shaik, N.B.; Jientrakul, R. A Reliability- and Energy-Aware Decision-Support Framework for Production–Maintenance Scheduling in Parallel CNC Machining Systems. J. Manuf. Mater. Process. 2026, 10, 261. https://doi.org/10.3390/jmmp10080261

AMA Style

Zhang Z, Cheng C-Y, Yuangyai C, Shaik NB, Jientrakul R. A Reliability- and Energy-Aware Decision-Support Framework for Production–Maintenance Scheduling in Parallel CNC Machining Systems. Journal of Manufacturing and Materials Processing. 2026; 10(8):261. https://doi.org/10.3390/jmmp10080261

Chicago/Turabian Style

Zhang, Zhaoyi, Chen-Yang Cheng, Chumpol Yuangyai, Nagoor Basha Shaik, and Ranon Jientrakul. 2026. "A Reliability- and Energy-Aware Decision-Support Framework for Production–Maintenance Scheduling in Parallel CNC Machining Systems" Journal of Manufacturing and Materials Processing 10, no. 8: 261. https://doi.org/10.3390/jmmp10080261

APA Style

Zhang, Z., Cheng, C.-Y., Yuangyai, C., Shaik, N. B., & Jientrakul, R. (2026). A Reliability- and Energy-Aware Decision-Support Framework for Production–Maintenance Scheduling in Parallel CNC Machining Systems. Journal of Manufacturing and Materials Processing, 10(8), 261. https://doi.org/10.3390/jmmp10080261

Article Metrics

Back to TopTop