1. Introduction
With the aggravation of environmental issues and the rise in energy costs, manufacturing enterprises are paying increasing attention to green scheduling and energy efficiency [
1]. Scheduling decisions directly affect makespan and energy consumption by reshaping machine busy/idle patterns, processing sequences, and resource utilization. Meanwhile, under high-mix low-volume production and fast delivery requirements, job shops are frequently exposed to dynamic disruptions such as urgent order insertion, making it necessary to adjust the original plan rapidly while maintaining schedule stability [
2]. Unlike the traditional static flexible job shop scheduling problem (FJSP), multi-speed machining requires each operation to determine not only an eligible machine but also a speed level: higher speeds usually shorten processing time, yet may increase power demand and tool wear, leading to a complex trade-off among makespan, energy consumption, and tool wear.
This paper investigates a green flexible job shop rescheduling problem with urgent order insertion and multi-speed machines. Operation sequencing, machine assignment, and speed selection are jointly optimized with three objectives: minimizing makespan (), total energy consumption (E), and total tool wear (W). A Pareto solution set is provided to support decision makers in selecting appropriate trade-off schedules.
The main innovations and contributions of this paper are as follows:
Model contribution: a tri-objective green rescheduling model is developed by integrating urgent order insertion and multi-speed machining into a unified framework.
Mechanism contribution: an event-driven freezing rule is proposed, and the differences between two rescheduling policies—complete rescheduling and right-shift rescheduling—are systematically compared.
Algorithm contribution: a three-layer-encoding IMOEA/D is proposed, incorporating hybrid initialization, tabu-guided crossover, simulated annealing mutation, and critical-path-based VNS [
3].
The remainder of this paper is organized as follows.
Section 2 reviews related studies.
Section 3 describes the problem and rescheduling strategies.
Section 4 presents the mathematical model.
Section 5 introduces the proposed IMOEA/D algorithm.
Section 6 reports the experimental design and results.
Section 7 presents an industrial case study and discusses future work.
2. Related Work
Recent reviews have shown that dynamic manufacturing scheduling is increasingly studied from the perspectives of trigger events, rescheduling scope, implementability, and real-time decision mechanisms [
4]. In particular, recent studies emphasize the importance of event-driven rescheduling, digital monitoring [
5], and the comparison between different rescheduling strategies under practical disturbances such as order insertion and machine failures [
6].
Recent studies on green flexible job shop scheduling have explicitly incorporated machine idle states, speed-level selection [
7], setup/transportation effects [
8], and broader energy-related criteria into scheduling models, showing that energy-aware scheduling should not be limited to processing energy alone.
Regarding tool wear and multi-speed machining, Tian et al. developed a model considering both tool degradation and energy-saving measures, treating tool wear as a crucial cost factor that is closely linked to energy consumption [
9]. This approach offers a verifiable paradigm for integrating wear into green optimization objectives. However, many studies primarily use multi-speed machining to strengthen the trade-off between makespan and energy consumption. When dynamic disturbances, such as urgent order insertion, occur, the reconstruction of critical paths triggers the need to rebalance speed strategies, redistributing wear accumulation and energy consumption. However, a comprehensive understanding of the dynamic relationship between speed strategies, tool wear, and energy use under such disturbances remains lacking.
In recent years, learning- or data-driven scheduling methods have garnered attention for offering more flexible and adaptive solutions to complex scheduling problems. Techniques like machine learning, reinforcement learning, and neural networks are increasingly applied to dynamically adjust scheduling decisions based on real-time data and past experiences. These methods show great potential in addressing the evolving nature of dynamic events and optimizing scheduling decisions in environments where traditional optimization models may fall short. International research on dynamic flexible job shops increasingly frames rescheduling as a multi-objective decision problem that must respond to disruptions (e.g., new job/rush-order arrivals and machine unavailability) while explicitly controlling energy use [
10]. Caldeira et al. formulated an energy-conscious flexible job shop scheduling problem with new job arrivals and a machine turn-on/off strategy, and proposed an insertion-based rescheduling mechanism that jointly minimizes makespan, energy consumption, and schedule instability. In parallel, Naimi et al. showed that reinforcement learning can be leveraged to select rescheduling actions in flexible job shops while balancing energy and productivity objectives [
11]. Beyond algorithmic frameworks, discrete-event formalisms such as Petri nets have also been employed to represent interruption events and drive schedule-repair logic at the system level [
12]. Moreover, energy-aware scheduling is increasingly extended from “processing energy” alone to system-level indicators such as real-time energy cost, peak demand, and emission-related metrics [
13], emphasizing that energy management can be embedded directly into the scheduling formulation.
A complementary research stream integrates cutting-tool condition into scheduling. Because tool deterioration progressively changes machining efficiency, it can prolong effective processing times, raise energy use, and increase tooling-related costs—so tool replacement timing becomes intertwined with sequencing decisions. Salama and Srinivas modeled job sequencing together with tool replacement activities and minimized a composite cost that includes energy, tooling, and tardiness, illustrating how sustainability criteria reshape classic scheduling formulations [
14]. Recent studies have increasingly treated tool-related decisions as endogenous scheduling factors rather than fixed exogenous conditions [
15].
Nevertheless, a clear research gap remains in jointly addressing tool-wear dynamics within disruption-driven rescheduling in flexible job shops, especially when processing speeds are adjustable. In such settings, inserting a rush order or repairing a breakdown may change the critical path and trigger a reallocation of speed decisions, which in turn redistributes both wear accumulation and energy use across operations; capturing this coupling requires models and solution methods that go beyond static wear assumptions. This motivates adaptive and learning-based approaches capable of updating rescheduling policies online as shop-floor states evolve. Recent work on explorative reinforcement-learning rescheduling agents demonstrates how near-optimal decisions can be generated rapidly while explicitly controlling schedule nervousness [
16], and recent surveys document the growing use of reinforcement learning for production scheduling [
17]—while also highlighting reliability and robustness issues that must be addressed for real-world deployment [
18].
5. Improved MOEA/D Algorithm (IMOEA/D)
5.1. Algorithmic Innovations
This paper introduces an improved multi-objective evolutionary algorithm (IMOEA/D), which builds upon the MOEA/D algorithm and incorporates two key innovations. First, the freezing-aware decoding mechanism enables the algorithm to effectively handle urgent order insertion in dynamic scheduling environments by preserving the state of completed or in-progress operations and scheduling only unprocessed operations. Second, the critical-path-based variable neighborhood search (VNS) mechanism optimizes bottleneck operations (i.e., operations along the critical path) to enhance solution quality and convergence speed. Compared to the traditional MOEA/D algorithm, IMOEA/D demonstrates stronger adaptability and optimization capabilities in dynamic scheduling, urgent order insertion, and multi-speed machine scheduling problems. Experimental comparisons with MOEA/D highlight the advantages of IMOEA/D in optimizing the three objectives: makespan, energy consumption, and tool wear. In
Section 6, we will conduct an ablation study to compare the performance of MOEA/D and IMOEA/D and analyze the impact of the introduced operators on the algorithm’s performance.
5.2. Three-Layer Encoding and Decoding
A schedule is represented by a three-layer encoding [
26]: operation sequence (OS), machine selection (MS), and speed selection (VS). Specifically, OS determines the dispatching order of operations; MS specifies the selected processing machine for each operation; and VS specifies the speed level on the selected machine.
Since the objective functions (
, E, W) must be computed based on explicit start and completion times, a greedy insertion decoding procedure is adopted to map (OS, MS, and VS) into a feasible schedule [
27]. Operations are generated sequentially according to OS and inserted into the earliest feasible gap on the assigned machine timeline while satisfying precedence constraints and machine non-overlap constraints. In dynamic rescheduling, the decoder initializes machine calendars using the occupied intervals of the frozen set
∪
, and performs insertion scheduling only for the operations in the rescheduling window
[
28].
5.3. Hybrid Initialization Strategy
To balance initial solution quality and population diversity, three rules are employed to generate N/3 individuals each, forming the initial population
[
29]:
S1: Speed-first initialization:
The operation sequence (OS) is generated randomly, with a preference for selecting the fastest machine speed for each operation. The machine selection (MS) and speed selection (VS) are made such that each operation is assigned to the machine with the fastest processing speed available, minimizing processing time from the outset.
S2: Power-balanced initialization:
The operation sequence (OS) is generated using a local shortest processing time (SPT) preference. For each operation, the machine selection (MS) is made based on the machine with the most balanced power consumption, ensuring that the selected machine has moderate power usage and avoids machines with excessively high or low power demands. Speed levels are chosen to ensure that the energy consumption and tool wear are balanced, following either a predefined rule or an energy-efficient strategy.
S3: Minimum workload initialization:
The operations are assigned preferentially to the machine with the lowest cumulative workload. This ensures that no machine becomes overloaded early in the search. In case of ties, the machine with the shortest processing time (from the SPT sequence) is chosen. The corresponding operation sequence (OS) and speed selection (VS) are generated accordingly, aiming to balance the workload across the machines.
5.4. Tabu-Guided Crossover
In MOEA/D, each subproblem is associated with a weight vector and exchanges information with its neighborhood . In the neighborhood reproduction stage, crossover is performed on parent individuals, and tabu memory is introduced. The tabu list stores signatures of recent moves such as swap/insert/reassignment/speed-change, preventing repeated exploration of ineffective search regions. If an offspring satisfies an aspiration criterion, tabu restrictions can be overridden to enhance the algorithm’s ability to escape from stagnation. In MOEA/D, each subproblem is associated with a weight vector and exchanges information with its neighborhood . During the neighborhood reproduction stage, crossover is performed on parent individuals, and tabu memory is introduced to prevent the algorithm from revisiting ineffective search regions. The tabu list stores signatures of recent moves (such as swap, insert, reassignment, and speed-change). These moves are tracked using a First-In, First-Out (FIFO) mechanism, ensuring that the list does not grow too large and retains only the most recent actions.
Tabu List Update Mechanism [
30]:
Tabu Signatures: the tabu list stores a record of moves that have been made during the search, with each move having a signature.
FIFO Mechanism: the list is updated using a FIFO rule, meaning that when the list reaches its maximum memory length , the oldest move is removed to make room for the newest move.
Aspiration Criteria: If an offspring satisfies the aspiration criterion, the tabu restrictions can be overridden. This allows the algorithm to escape stagnation, avoiding the possibility of being trapped in local optima.
Memory Length Setting:
Initial Length is set according to the size of the problem and the search space, typically for moderate problem sizes.
The length can gradually increase based on the algorithm’s progress to promote diversity or decrease to focus on local search near the Pareto front.
5.5. Simulated Annealing Mutation
Mutation is applied to offspring solutions in MOEA/D to introduce variability and explore new regions of the solution space. The mutation operation can affect any single layer of the solution (OS, MS, or VS), or it can be a combination of layers.
5.5.1. Simulated Annealing Rule
Mutation is accepted based on the simulated annealing rule:
where
is the change in the aggregation objective (e.g., a decrease or increase in makespan, energy consumption, or tool wear), and is the temperature parameter, which decreases over generations according to a cooling schedule.
5.5.2. Cooling Schedule
The temperature
decreases over iterations according to the formula:
where
is the cooling factor, typically chosen between 0.95 and 0.975, controlling how fast the temperature decreases, and is the initial temperature, set high enough to accept poor solutions at the start to encourage exploration.
As the temperature decreases, the algorithm is less likely to accept solutions that deteriorate the objective value, encouraging the solution to converge towards an optimal or near-optimal state while intensifying the local search.
5.6. Critical-Path-Based Variable Neighborhood Search (VNS)
To enhance the convergence of the MOEA/D algorithm towards the Pareto front, a Variable Neighborhood Search (VNS) procedure is introduced. The VNS method explores neighborhoods of solutions centered on critical blocks identified in the decoded schedule.
Critical Path Identification:
A disjunctive graph is constructed to identify the critical path and critical blocks of operations in the schedule. The critical path represents the longest sequence of dependent operations, and the critical blocks are subsets of operations along this path that are critical for optimizing the schedule.
Neighborhoods in VNS:
(OS Neighborhood): This neighborhood involves swap and insert moves within the critical blocks to adjust the relative order of critical operations in the sequence. Possible Moves: Swap two operations within the critical block to explore different orderings. Insert a new operation between existing operations within the critical block.
(MS Neighborhood): This neighborhood focuses on machine reassignment for critical operations. For each critical operation, the machine assignment is updated by selecting eligible machines to relieve bottlenecks. Possible Moves: reassign critical operations to different machines, which may help alleviate scheduling bottlenecks or reduce energy consumption.
(VS Neighborhood): This neighborhood focuses on speed adjustment for critical operations. The speed levels for selected critical operations are adjusted to balance the trade-offs between makespan, energy consumption, and tool wear. Possible Moves: adjust the speed level of critical operations, selecting from the available speed options to find an optimal balance between efficiency and cost.
VNS Procedure:
First, (OS Neighborhood) is explored by performing swap or insert moves.
Next, (MS Neighborhood) is applied by reassigning machines for critical operations.
Finally, (VS Neighborhood) is explored by adjusting the speed levels of critical operations.
This iterative process continues until no improvement is found within a particular neighborhood, at which point the algorithm switches to the next neighborhood to further explore the solution space. This sequence helps the algorithm explore diverse areas of the search space, ensuring that the solutions converge towards the Pareto front, while maintaining stability and quality.
5.7. Satisfactory Solution Selection (Consistent with MOEA/D Output)
The proposed IMOEA/D returns an external archive , which serves as the approximated Pareto non-dominated set . To facilitate engineering deployment, a weight-preference-based satisfactory solution selection is applied on . Since all three objectives are minimized, each objective is linearly normalized to , such that a larger value indicates better performance.
For any solution .
The normalized score for objective
is:
Given a weight vector
with
, the satisfaction score is defined as:
The satisfactory solution is selected as:
Typical preference settings include makespan-priority , energy-priority , and low-wear-priority , which enable rapid selection of representative schedules from for Gantt-chart visualization and managerial decision support.
7. Conclusions and Future Work
7.1. Conclusions
In conclusion, this paper addresses a tri-objective green flexible job shop rescheduling problem in the presence of urgent order insertion and multi-speed machining. A mathematical model was developed to jointly optimize makespan, total energy consumption, and total tool wear, and two rescheduling strategies—complete rescheduling and deferred rescheduling—were systematically investigated under an event-driven freezing mechanism. To enhance the solution capability in complex dynamic environments, an improved IMOEA/D algorithm with a three-layer encoding scheme was proposed, integrating hybrid initialization, tabu-guided crossover, simulated annealing mutation, and critical-path-based variable neighborhood search. Experimental results demonstrate that the proposed method performs effectively in reducing energy consumption and controlling tool wear, while also improving the diversity and distribution quality of the Pareto solution set. Furthermore, deferred rescheduling generally shows better overall performance than complete rescheduling, whereas the original-orders-first and urgents-first strategies exhibit different strengths in convergence behavior, solution quality, and objective optimization. Overall, this study provides not only an effective modeling and optimization framework for multi-objective green rescheduling problems but also valuable theoretical support and practical guidance for manufacturing systems that seek to balance production efficiency, energy saving, and tool-related cost control.
7.2. Case Study
The proposed method has strong potential for industrial application, especially in flexible manufacturing environments characterized by high-mix low-volume production, frequent urgent-order insertion, and adjustable machine speed levels. In practice, the method can be deployed as a rescheduling module integrated with MES, APS, or digital shop-floor scheduling systems. When an urgent order arrives or another dynamic disturbance occurs, the system can obtain order information, process routes, and due dates from ERP/MES, while real-time machine states, processing progress, and speed-level information can be collected from CNC, PLC, or SCADA systems. Based on the proposed event-driven freezing rule, completed and ongoing operations are fixed, and only the rescheduling window composed of waiting operations and urgent-order operations is re-optimized. Then, IMOEA/D jointly determines operation sequencing, machine assignment, and speed selection, and generates a Pareto solution set with respect to makespan, total energy consumption, and total tool wear. Decision-makers can select a satisfactory solution according to actual production requirements and feed it back to the shop-floor execution layer. Therefore, the proposed method can not only reduce unnecessary disruption to the original production plan and improve implementability but also provide more flexible decision support for balancing production efficiency, energy saving, and tool-related cost control, which demonstrates its practical value in industrial applications.
7.3. Future Work
Future work may be carried out in several directions. First, beyond urgent order insertion, more complex dynamic disturbances such as machine breakdowns, stochastic processing times, material arrival uncertainty, and multiple simultaneous disruptions can be incorporated to improve the adaptability of the model to real manufacturing environments. Second, future studies may integrate shop-floor energy data, equipment monitoring data, and historical tool-wear records to calibrate the model parameters and functional relationships, thereby enhancing model accuracy and industrial applicability. Third, the proposed algorithm can be further extended by introducing adaptive parameter adjustment mechanisms and combining it with machine learning, reinforcement learning, or digital twin technologies to improve its real-time response and intelligent decision-making capability in online rescheduling. Finally, additional criteria such as schedule stability, adjustment cost, start-time deviation, and machine reassignment frequency may be incorporated into the current tri-objective framework, so as to establish a more comprehensive rescheduling model that balances optimization performance with execution feasibility in practical manufacturing systems.