Next Article in Journal
Disentangled Graph Representation Based on Prototype Subgraph Neural Network
Previous Article in Journal
Channel-Aware Local–Global Representation Learning for Generalizable Deepfake Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hierarchical Reinforcement Learning Approach with Multi-Dimensional State Feature Extraction for Energy-Aware Flexible Job Shop Scheduling

by
Dongping Qiao
1,2,
Jihao Hu
1,2,*,
Shengquan Wu
3,
Yuanhao Feng
1,2,
Caidong Wang
1,2 and
Wenchao Yang
1,2
1
School of Mechanical and Electrical Engineering, Zhengzhou University of Light Industry, Zhengzhou 450002, China
2
Henan Provincial Key Laboratory of Intelligent Manufacturing of Mechanical Equipment, Zhengzhou 450002, China
3
China Railway Engineering Equipment Group Co., Ltd., Zhengzhou 450016, China
*
Author to whom correspondence should be addressed.
Mathematics 2026, 14(11), 1914; https://doi.org/10.3390/math14111914
Submission received: 27 March 2026 / Revised: 8 May 2026 / Accepted: 18 May 2026 / Published: 1 June 2026
(This article belongs to the Section E2: Control Theory and Mechanics)

Abstract

Market competition is increasingly intense and sustainable development has attracted widespread attention. The flexible job shop scheduling problem requires the collaborative optimization of production efficiency and machine energy consumption. This scheduling problem has high solution complexity. It is difficult to balance multiple conflicting objectives and obtain stable scheduling results with traditional optimization methods. A Dual-Layer Proximal Policy Optimization algorithm (DL-PPO) based on a hierarchical decision-making mechanism is proposed to achieve the collaborative optimization of production efficiency and energy consumption in solving the Energy-Aware Flexible Job Shop Scheduling Problem (EA-FJSP). First, a hierarchical scheduling framework based on DL-PPO is designed to solve the EA-FJSP. In this framework, the high-level controller selects sub-objectives from a global optimization perspective, while the low-level controller executes feasible dispatching rules according to the selected sub-objectives. Twelve key state features extracted from four dimensions, time, energy consumption, job, and machine, are used to construct a multi-dimensional state space. These features enable a comprehensive state representation of the scheduling environment and provide accurate input for the DL-PPO. The global optimization objective is decomposed into four sub-objectives employing a goal decoupling policy. Four dedicated reward functions are designed for the sub-objectives to guide the low-level controller to make optimal decisions in terms of time and energy consumption, thereby achieving multi-objective collaborative optimization. Considering the two decisions of job selection and machine assignment in solving the EA-FJSP, twenty dual-decision-point dispatching rules are designed as the action space for the low-level controller to achieve the global optimization objective. Finally, the effectiveness, applicability, and superiority of the DL-PPO in EA-FJSP are demonstrated through comparisons with dispatching rules and other deep reinforcement learning methods.

1. Introduction

In the context of green sustainable development, the Energy-Aware Flexible Job Shop Scheduling Problem (EA-FJSP) is an extension of the Flexible Job Shop Scheduling Problem (FJSP) [1,2]. It considers not only traditional efficiency indicators during the scheduling process but is also energy-aware and achieves collaborative optimization. As a typical multi-objective optimization problem, EA-FJSP exhibits higher complexity and has attracted considerable research attention [3]. Similar to studies on traditional multi-objective optimization scheduling problems, the solutions for EA-FJSP include exact [4,5], heuristic [6,7], metaheuristic [8,9,10] and deep reinforcement learning [11,12,13] methods. Exact methods employ mathematical programming to obtain the global optimal solution. As the problem scale enlarges, the computational complexity exhibits exponential growth, rendering them unsuitable for large-scale problem solving [14]. Heuristic methods employ heuristic rules and search strategies to generate high-quality approximate solutions in a shorter period. Characterized by randomness and flexibility, heuristic methods cannot guarantee global optimal solutions owing to the lack of systematic exploration over the solution space [15]. Metaheuristic methods balance solution quality and computational efficiency by intelligently exploring the solution space. However, they require extensive iterative computations when addressing larger-scale problems and are susceptible to local optima [16].
In recent years, Deep Reinforcement Learning (DRL) [17,18] has been widely applied to various job shop scheduling problems due to its strong fitting ability, advantages in solving sequential decision-making problems and characteristics of interaction-based learning. By interacting with the scheduling environment, DRL can learn autonomously and continuously optimize scheduling policies. It addresses the limitations of traditional scheduling methods in utilizing historical scheduling data and provides efficient scheduling solutions for real-world production requirements [19]. Existing studies have shown that DRL exhibits excellent capabilities in scheduling, but it still suffers from low sample efficiency, unstable training, and limited generalization in complex scheduling scenarios. Especially for multi-objective scheduling problems, differences in reward functions and behavioral strategies make it difficult for a single DRL agent to optimize all objectives simultaneously [20]. Nowadays, Hierarchical Reinforcement Learning (HRL) has made significant progress in solving complex decision-making problems [21]. HRL integrates the advantages of hierarchical optimization and DRL. It decomposes complex tasks into easily solvable subtasks and solves them step by step, which enables the derivation of the global policy from the subtask policies. HRL usually uses a two-layer architecture: the high-level controller generates policies and sub-objectives from a global perspective at the macro time scale, while the low-level controller is responsible for achieving these sub-objectives. During the scheduling process, the high-level controller adaptively selects optimization objectives and collaborates with the low-level controller. This enables dynamic balancing among multiple objectives, improving the effectiveness of global optimization. Based on the HRL architecture, this paper proposes a Dual-Layer Proximal Policy Optimization (DL-PPO) algorithm. It simultaneously considers both efficiency and energy consumption objectives in EA-FJSP while reducing the overall solution complexity.
The main contributions are as follows:
  • A hierarchical scheduling framework based on DL-PPO is designed for EA-FJSP to minimize the makespan and total energy consumption. In this framework, both the high-level and low-level controllers employ the PPO algorithm to achieve hierarchical and collaborative optimization. The high-level controller determines a temporary optimization objective in accordance with the real-time scheduling state from a global optimization perspective, and the objective is passed to the low-level controller. The low-level controller selects a feasible dispatching rule in accordance with the current state and the temporary optimization objective.
  • To reduce the complexity of solving the problem, twelve key state features are extracted from four dimensions: time, energy consumption, job, and machine. These features comprehensively capture the essential characteristics of the scheduling environment while filtering out irrelevant and redundant information, improving the learning efficiency and overall performance of the algorithm.
  • In response to the need for collaborative optimization of the makespan and total energy consumption in the EA-FJSP, four sub-objectives are designed for the high-level controller. Each sub-objective is associated with a dedicated reward function to guide the DL-PPO in making optimal decisions in terms of time and energy consumption. Taking into account the two key decisions of job selection and machine assignment in the scheduling process, twenty dual-decision-point dispatching rules are designed as the action space for the low-level controller. This ensures that the low-level controller can select effective scheduling policies to achieve the temporary optimization objectives.
  • To evaluate the effectiveness and applicability of DL-PPO, experiments are conducted on benchmark instances. The experimental results are compared with dispatching rules and other deep reinforcement learning methods, which indicate that the proposed algorithm demonstrates significant advantages.

2. Literature Review

2.1. Research on the Energy-Aware Flexible Scheduling Problem

The Energy-Aware Flexible Scheduling Problem is a typical NP-hard problem. It is mainly solved using metaheuristic and DRL methods. Metaheuristic methods simulate the behavior of biological or physical systems to optimize the scheduling solutions. Wang et al. [8] proposed a method based on the extended non-dominated sorting genetic algorithm. The method integrates reverse learning, adjustable genetic operators and historical information strategies to solve the energy-aware hybrid flow shop scheduling problem (HFSP). Li et al. [9] proposed an improved multi-objective particle swarm optimization algorithm for the EA-FJSP. It improves local search performance and increases solution diversity by applying multiple particle updating strategies and five neighborhood structures. Wang et al. [10] designed a multi-objective dynamic artificial bee colony algorithm to optimize the HFSP by minimizing makespan and total energy consumption. In addition, other metaheuristic methods, such as the wolf pack method [22], memetic method [23], and knowledge-driven evolutionary method [24], have also been studied in energy-aware flexible scheduling. Hybrid metaheuristic methods integrate two or more different metaheuristic methods to leverage their respective strengths and improve the efficiency and quality of solving energy-aware flexible scheduling problems [25]. Peng et al. [26] proposed a hybrid discrete multi-objective imperial competition algorithm for the EA-FJSP, considering transportation time and learning effect constraints. This method combines an improved simulated annealing algorithm with the imperial competition algorithm. Li [27] developed a hybrid algorithm that integrates biogeography-based optimization with symbiotic organisms search to address multi-objective optimization problems. Hu et al. [28] designed a matheuristic-based multi-objective evolutionary algorithm to solve the flexible assembly job shop scheduling problem. This algorithm integrates mathematical encoding, knowledge-guided initialization, and learning-based local search. In summary, the metaheuristic method can find a suitable solution in an acceptable time for energy-aware flexible scheduling problems. However, as the problem scale enlarges, the solution time also increases gradually, making it challenging to adapt to large-scale problems [29].
As a key branch of machine learning, DRL provides novel approaches to solving scheduling problems [30]. Han et al. [11] developed a DRL framework for job shop scheduling that integrates convolutional neural networks with reinforcement learning based on disjunctive graphs. Yuan et al. [12] proposed a method that combines a lightweight multi-layer perceptron embedding network with the DRL method to solve the FJSP. Based on traditional disjunctive graph structures, Song et al. [13] designed a heterogeneous graph to represent the state of the FJSP. It employs a heterogeneous neural network architecture to capture complex job–machine relationships effectively. Gong et al. [31] formulated a mixed-integer programming model and employed a DRL algorithm to solve the multi-objective optimization scheduling problem. Yao et al. [32] combined a deep q-network with a multi-objective memetic algorithm (DQNMMA) to solve the multi-resource job shop scheduling problem. Liang et al. [33] addressed the non-permutation flow shop scheduling problem by constructing an energy-efficient mathematical optimization model. It combines bidirectional recurrent neural networks with temporal difference methods to improve problem-solving efficiency. Wang et al. [34] formulated the energy-aware scheduling problem as a Markov Decision Process (MDP) and employed the PPO algorithm to train the deep neural network. Tang et al. [35] proposed a scheduling method based on a low-carbon graph attention network that incorporates a multi-head attention mechanism and graph pooling techniques to enhance model generalization. Lu et al. [36] combined DRL with a multi-objective evolutionary algorithm to solve the energy-aware permutation flow shop scheduling problem. Although these studies involve energy-aware flexible scheduling, research specifically targeting the EA-FJSP remains relatively scarce.
Most current DRL-based studies employ single-agent methods. As the complexity of scheduling problems has increased, multi-agent methods [37] have gained attention due to their ability to simulate distributed cooperation and competition. Yuan et al. [38] developed a multi-agent DRL framework with job and machine agents, which aims to avoid local optima by maximizing cumulative agent rewards. Liu et al. [39] combined multi-agent systems with the DRL to learn the correlation between production information and scheduling objectives, thereby formulating real-time scheduling decisions. Wu et al. [40] proposed an improved multi-agent proximal policy optimization algorithm (MMAPPO) for dynamic HFSP with energy consumption considerations. The algorithm selects optimal actions by integrating multiple dispatching rules and enhances performance through an adaptive trust region clipping method. Table 1 summarizes the differences between the proposed method and other existing scheduling methods based on DRL.

2.2. Application of Hierarchical Reinforcement Learning

In recent years, HRL has been gradually applied in various fields, demonstrating significant potential and flexibility in solving complex combinatorial optimization problems. The core advantage of HRL lies in its hierarchical architecture, which decomposes complex reinforcement learning tasks into simpler sub-problems to enable progressive problem solving [49]. Wang et al. [50] designed a BERT-Based DRL framework for solving combinatorial optimization problems on graphs. The framework employs HRL for pre-training and fine-tuning to improve generalization capability and solution efficiency. Li et al. [51] proposed a hierarchical DRL method, which uses a divide-and-conquer policy to decompose large-scale urban routing problems with dynamic customer demands and real-time traffic into multiple sub-tasks. Liu et al. [52] developed a hierarchical neural framework based on a divide-and-conquer policy to solve large-scale TSPs. Si et al. [53] designed a two-level framework integrating multi-agent HRL and adaptive large neighborhood search to solve vehicle dispatching and route planning for intercity ride-sharing in urban clusters.
In the scheduling field, Wang et al. [54] proposed a fuzzy HRL method to optimize scheduling in semiconductor wafer fabrication systems. The method employs a hierarchical model that integrates reinforcement learning units based on recurrent neural networks. Luo et al. [55] designed an online scheduling framework based on a two-layer hierarchical deep q-network (THDQN) for multi-objective FJSP. It utilizes the collaborative effect between the two layers of the DQN to optimize the weighted total tardiness and the average machine utilization. Wang et al. [56] designed a multi-objective scheduling algorithm that integrates DRL. The algorithm combines two deep q-networks with a real-time processing framework, which improves FJSP scheduling efficiency. Chang et al. proposed [57] a two-layer architecture for the FJSP with random job arrivals. It employs a double deep q-network and adversarial DDQN to achieve real-time optimization. In summary, HRL has shown strong capability in addressing complex tasks and multi-objective scheduling problems. However, existing HRL-based studies rarely focus on the EA-FJSP. Most researchers concentrate on the processing time characteristics of jobs on machines or the attributes of the jobs themselves, while often neglecting energy consumption characteristics. As a result, energy consumption optimization from the perspective of energy consumption has not been adequately achieved. In this problem, production efficiency and energy consumption are usually negatively or non-linearly correlated, where improving production efficiency is often accompanied by an increase in energy consumption. Solving this problem requires seeking a dynamic balance between energy consumption and production efficiency. It demands a thorough analysis of the energy consumption characteristics of different machines and the development of a globally optimized scheduling policy. The above characteristics of the EA-FJSP make its scheduling optimization process more complex and challenging.

3. Problem Description and Mathematical Model

3.1. Problem Description

The EA-FJSP is described as follows: There are n jobs that need to be processed on m machines. Each job j consists of O i operations, where O i j represents the j -th operation. Each operation can be processed on one or more compatible machines. The processing time, processing energy consumption, and idle energy consumption of the same operation vary across different machines. The objective of scheduling is to assign suitable machines to each operation and determine the processing sequence of operations on each machine, aiming to minimize the makespan and total energy consumption. Figure 1 intuitively illustrates the production environment of the EA-FJSP.
To facilitate problem modeling, several assumptions are made for the problem considered in this paper, as listed below.
  • Each operation of a job should be processed in the sequence of the process route.
  • Each machine can process only one operation at a time.
  • Each operation can be assigned to only one machine at a time.
  • Each operation should not be interrupted when being processed.
  • The processing time of each operation depends on the selected machine.
  • All jobs are available at the initial time.
  • All machines are available at the initial time.
The notations used for the formulation of the EA-FJSP are listed in Table 2.

3.2. EA-FJSP Mathematical Model

During a complete production cycle, the machine goes through five modes: start-up, warm-up, processing, idle, and stop [34]. The energy consumption in the start-up, warm-up, and stop modes is primarily determined by machine characteristics and is independent of the scheduling policy. In contrast, the processing and idle modes may frequently alternate during the production cycle. Their frequency and duration are directly affected by the scheduling policy. A reasonable scheduling policy can minimize idle time and lower idle energy consumption. It also helps optimize job routing by assigning operations to appropriate machines, thereby minimizing the total processing energy consumption. This paper focuses on machine energy consumption in processing and idle modes and formulates the corresponding EA-FJSP mathematical model. Figure 2 shows the power consumption characteristics of a machine throughout the production cycle.
Based on the description, assumptions, notations, and analysis of energy consumption characteristics, the EA-FJSP mathematical model is formulated as follows.
The objective function:
M i n F = min ( C max , T E )
where C max is the makespan objective function.
C max = max C i   ,   i = 1 , 2 , , n
T E is the objective function of total energy consumption.
T E = P E + I E
where P E is the energy consumption of machines during job processing.
P E = i = 1 n k = 1 m j = 1 o i x i j k p i j k E k p
I E is the energy consumption when the machine is in idle mode.
I E = i = 1 n k = 1 m j = 1 o i x i j k i j k ( S i j k C i j k ) E k i d l e
The EA-FJSP-related constraints are as follows:
S i j 0 , C i j 0 , C i 0
C i j S i j + p i j k x i j k , i , j , k
S i j C i ( j 1 ) , i , j = 2 , , o i
S i j C i j N ( 1 x i j i j k ) , i i , j j , k 1 , 2 , , m
S i j C i j N x i j i j k
k = 1 m x i j k = 1 , i , j
Equation (6) defines the non-negativity constraints on the start and completion times of operations, as well as the completion time of each job, ensuring that all of these time-related variables take non-negative values. Equation (7) specifies the relationship between the start and completion times of each operation on the assigned machine, indicating that the completion time is determined by the start time and the corresponding processing duration on the selected machine. Equation (8) ensures that the start time of a subsequent operation must be no earlier than the completion time of the preceding operation, thereby strictly maintaining the technological processing sequence within each job. Equations (9) and (10) ensure that two operations assigned to the same machine cannot be processed simultaneously and must be executed in a predefined sequence, thereby preventing any overlap in processing time on the same machine and enforcing machine capacity limitations. Equation (11) ensures that each operation of the same job can only be processed by one machine, guaranteeing a unique machine assignment for each operation.

4. Solving the EA-FJSP Based on DL-PPO

4.1. DL-PPO Hierarchical Scheduling Framework

The DL-PPO hierarchical scheduling framework is shown in Figure 3. It consists of three core modules: scheduling environments and a hierarchical controller. The main components are described as follows:
The scheduling environment is the core component of the scheduling framework. It handles interactions between the hierarchical controller and the energy-aware flexible job scheduling system. Its primary functions are to accurately simulate the energy-aware flexible job scheduling process and ensure alignment between scheduling policies and actual production logic. It also provides feedback mechanisms for policy optimization. Specifically, the scheduling environment establishes the operational mechanism of the EA-FJSP to provide accurate state information to the hierarchical controller and receive and execute scheduling decisions in real time. It also provides real-time feedback on changes in job and machine state, thereby effectively responding to actual production requirements and resource constraints.
The hierarchical controller consists of a high-level controller and a low-level controller, each responsible for scheduling decisions at its respective level. The high-level controller employs the PPO algorithm. It includes the high-level sampling phase, high-level update phase, high-level memory buffer, and loss function module. The high-level memory buffer stores relevant data generated during the interactions between the high-level controller and the scheduling environment. This data includes high-level states s t h , s t + 1 h , sub-objectives g t , and reward r t information. During the high-level update phase, it is used to compute advantage estimates, policy loss, and value function loss. These metrics are then used to optimize the parameters of both the high-level policy network π θ h and the high-level value network V φ h . The high-level scheduling decision process is divided into the high-level sampling phase and the high-level update phase. During the high-level sampling phase, the high-level controller extracts high-level state features ( s t h = s t ) based on the current state s t . The high-level controller then selects a sub-objective g t from the set of sub-objectives G through the high-level old policy network π θ o l d h . Here, G represents the set of sub-objectives derived from the decomposition of the global optimization objective. The sub-objective g t is then passed to the low-level controller to guide its further decision-making. During the high-level training phase, the high-level controller samples data from the high-level memory buffer. It then utilizes the high-level value network V φ h to estimate the state value, computes the advantage, and employs the clipping objective function of the PPO algorithm to limit the deviation between the old and new policies during the update process. Finally, the optimized high-level policy network parameters θ h replace the high-level old policy network parameters θ h o l d , providing support for decision updates in the next round.
The low-level controller is responsible for the selection of feasible dispatching rules according to the selected sub-objectives. It also employs the PPO algorithm, which includes the low-level sampling phase, low-level update phase, low-level memory buffer, and loss function module. The low-level memory buffer stores state features s t l , s t + 1 l , selected dispatching rules a t , and reward r t information. It provides scheduling data samples for parameter updates of the low-level policy network π θ l and the low-level value network V φ l . Similar to the high-level controller, the low-level controller is divided into two phases in the scheduling decision process. During the low-level sampling phase, the low-level controller combines the sub-objective g t selected by the high-level controller with the current state s t to construct the low-level state features ( s t l = [ s t , g t ] ) . In accordance with these features, it selects a feasible dispatching rule a t from the predefined rule set A . The selected rule is then applied to the scheduling environment. In the low-level training phase, the low-level controller samples data from the memory buffer to optimize the policy for dispatching rule selection. Finally, the parameters ( θ l , φ l ) of the low-level policy network π θ l and value network V φ l are updated by computing the advantage function and employing the clipped objective function in PPO.
By leveraging hierarchical collaboration between the high-level and low-level controllers, continuous interaction with the scheduling environment, and DL-PPO-based scheduling policy optimization at different levels, the high-level controller is able to select an appropriate temporary optimization objective (sub-objective) in accordance with the current state at each decision point. The low-level controller then executes a feasible dispatching rule according to the given sub-objective. This hierarchical framework effectively decomposes the complex EA-FJSP and improves the overall scheduling performance.
In the scheduling framework, the action space consists of a set of dispatching rules that can be executed by the low-level controller. Each rule defines an independent scheduling policy that guides the low-level controller in making optimal scheduling decisions during the energy-aware flexible job shop scheduling process. These rules are tailored to specific energy-aware scheduling scenarios and optimization objectives, encompassing various scheduling policies. The goal is to improve the overall scheduling performance by considering production efficiency and energy consumption.

4.2. Multi-Dimensional State Features

In DL-PPO, state features serve as inputs to neural networks within both the high-level and low-level controllers, providing support for scheduling decisions at different levels. These features need to accurately and intuitively reflect the scheduling information at different times while uniformly characterizing the scheduling environments. This ensures that the algorithm has a high degree of adaptability and effectiveness in complex environments. Based on this goal, state features are extracted from four dimensions: job, machine, time, and energy consumption. Twelve representative state features are designed. The combination of these state features reflects scheduling information from different dimensions, providing a comprehensive representation of the scheduling environment. The definitions and calculation formulas for each state feature are as follows.
  • Job Dimension:
    • The average number of remaining operations for all jobs R N O a v e , which is used to measure the overall progress of job processing.
      R N O a v e ( t ) = 1 n i = 1 n ( o i j = 1 o i x i j k )
    • The average completion rate of jobs J C R a v e , which is used to reflect the degree of completion in job processing.
      J C R a v e ( t ) = 1 n i = 1 n j = 1 o i x i j k 1 o i
    • The standard deviation of the job completion rate J C R a v e s t d , which is used to evaluate the uniformity and stability of job processing.
      J C R a v e s t d ( t ) = 1 n i = 1 n ( j = 1 o i x i j k 1 o i J C R a v e ( t ) ) 2
  • Machine Dimension:
    4.
    The standard deviation of machine load M L a v e s t d , which is used to reflect the uniformity of machine resource allocation.
    M L a v e s t d ( t ) = 1 m k = 1 m i = 1 n j = 1 o i x i j k p i j k 1 m k = 1 m i = 1 n j = 1 o i x i j k p i j k 2
    5.
    The average utilization rate of machines U a v e , which is used to reflect the efficiency of machine resource usage.
    U a v e ( t ) = 1 m k = 1 m i = 1 n j = 1 o i x i j k p i j k 1 max C i ( t )
    6.
    The standard deviation of machine utilization rate U a v e s t d , which is used to measure the balance in the machine utilization distribution.
    U a v e s t d ( t ) = 1 m k = 1 m ( i = 1 n j = 1 o i x i j k p i j k 1 max C i ( t ) U a v e ( t ) ) 2
  • Time Dimension
    7.
    The maximum completion time of jobs J C T max at time t , which is used to reflect the current makespan in the production schedule.
    J C T max ( t ) = max C i ( t ) , i = 1 , 2 , , n
    8.
    The estimated maximum completion time of jobs E J C T max at time t , which is used to measure the upper bound of the expected makespan for the entire schedule.
    E J C T max ( t ) = max i = O n i o i M k M i j p i j k 1 | M i j | + C i ( t ) i = 1 , 2 , , n
    9.
    The ratio between the estimated maximum completion time of the remaining jobs and that of all jobs R J C T at time t , which is used to measure the relative progress of the remaining jobs in comparison with the overall scheduling process.
    R J C T ( t ) = max ( j = O n i o i M k M i j p i j k | M i j | ) E J C T max ( t ) , i = 1 , 2 , , n
  • Energy Consumption Dimension:
    10.
    The total energy consumption of the machines M T E C , which is used to reflect their current overall energy consumption level.
    M T E C ( t ) = k = 1 m i = 1 n j = 1 o i ( x i j k p i j k E k p + x i j k i j k ( S i j k C i j k ) E k i d l e )
    11.
    The total energy consumption expected to be generated by the machines for processing the remaining operations R O E C , which is used to estimate the energy consumption demand of these operations.
    R O E C ( t ) = i = 1 n j = O n i o i M k M i j p i j k E k p 1 | M i j |
    12.
    The ratio of the total energy consumption expected to be generated by the machines for processing the remaining operations to the total expected energy consumption of the machines R O M T , which is used to measure the proportion of the energy consumption demand of the remaining tasks relative to the total.
    R O M T ( t ) = R O E C ( t ) R O E C ( t ) + M T E C ( t )
To avoid shortsightedness and promote global optimality, DL-PPO adopts a hierarchical decision-making mechanism. The high-level controller captures the global production state based on state features extracted from four dimensions, i.e., job, machine, time, and energy, and uses this information to guide the long-term optimization direction while selecting a temporary optimization objective. The low-level controller takes both the current state features and the selected objective as input and determines the feasible dispatching rule accordingly. In this way, the dynamic interaction between global state information and objective selection jointly determines the final scheduling decision, enabling adaptive rule selection under different production conditions. Specifically, the input features of the high-level controller are represented as:
s t h = R N O a v e ( t ) , J C R a v e ( t ) , , R O M T ( t )
The input features of the low-level controller are represented as:
s t l = R N O a v e ( t ) , J C R a v e ( t ) , , R O M T ( t ) , g t

4.3. Action Space

In the scheduling process, the action space of the low-level controller refers to a set of dispatching rules executable at each decision step. These rules are used to dynamically adjust the scheduling environment and advance the scheduling process. In addition, compared to the traditional job shop scheduling problem, the EA-FJSP exhibits greater flexibility. Specifically, each operation of a job can be processed by multiple machines that meet the processing requirements. Each decision step in this process involves two decision points: job selection and machine assignment. To enhance scheduling flexibility and achieve optimal scheduling policies in both time and energy consumption dimensions, twenty dual-decision-point dispatching rules are designed as the action space for the low-level controller. These rules aim to comprehensively cover the corresponding scheduling scenarios and adapt to complex optimization requirements. Table 3 presents the twenty dual-decision-point dispatching rules and their descriptions.

4.4. Sub-Objective

The collaborative optimization of makespan and total energy consumption in EA-FJSP remains a challenging problem due to the complex interactions among flexible routing, machine states, and energy consumption characteristics. Therefore, the global optimization objective is decomposed into different dimensions to better address the diverse requirements of scheduling. Four targeted sub-objectives g ( 1 , 2 , 3 , 4 ) are designed to construct the high-level decision-making system. The four sub-objectives are machine utilization U a v e , the inverse of the maximum job completion time C max 1 , the variation ratio of energy consumption E p r e n o w , and the uniformity of energy consumption distribution E max m e a n . These sub-objectives help balance scheduling policies across multiple dimensions, thereby improving the overall optimization performance. The design and meaning of the four sub-objectives are as follows.
Machine utilization U a v e : the average utilization rate of machines. Maximizing this rate reduces machine idle time and increases workload saturation. This indirectly optimizes energy consumption and enhances overall scheduling efficiency.
U a v e ( t ) = 1 m k = 1 m U k ( t )
where U k is the utilization of machine k .
U k ( t ) = i = 1 n j = 1 o i x i j k p i j k max C i ( t ) , k = 1 , 2 , , m
The inverse of the maximum job completion time C max 1 : refers to the completion time of the last completed job among all jobs at time t , which is expressed as its reciprocal. Optimizing this metric can shorten the makespan and improve scheduling efficiency.
C max 1 ( t ) = 1 max C i ( t ) , i = 1 , 2 , , n
where, to avoid division by zero, the value of C max 1 is initialized to 0 at the beginning.
The variation ratio of energy consumption E p r e n o w : the ratio of the total energy consumption expected to be generated by machines at time t to the total energy consumption expected in the unscheduled state. It evaluates the effectiveness of the current scheduling policy in optimizing energy consumption. Optimizing this ratio allows the evaluation of the effectiveness of the scheduling policy in reducing energy consumption while satisfying task constraints.
E p r e n o w ( t ) = E k a l l ( t ) + E i n o ( t ) E p r e
where E k a l l is the total energy generated by all machines at time t .
E k a l l ( t ) = k = 1 m i = 1 n j = 1 o i ( x i j k p i j k E k p + x i j k i j k ( S i j k C i j k ) E k i d l e )
E i n o is the estimated total energy consumption required for the machines to process the remaining operations.
E i n o ( t ) = i = 1 n j = O n i o i M k M i j p i j k E k p | M i j |
E p r e is the estimated total energy consumption of the machines in the unscheduled state.
E p r e = i = 1 n j = 1 o i M k M i j p i j k E k p | M i j |
The uniformity of energy consumption distribution E max m e a n : the ratio between the maximum energy consumption and the average energy consumption among all machines at time t . It measures the disparity between the highest and the average machine energy consumption. This ratio helps evaluate the balance of energy consumption across machines, optimizes resource allocation, and improves overall energy efficiency.
E max m e a n ( t ) = 1 m E k a l l ( t ) max E k ( t )
where E k is the current total energy consumption of each machine at time t .
E k ( t ) = i = 1 n j = 1 o i x i j k p i j k E k p + i = 1 n j = 1 o i x i j k i j k ( S i j k C i j k ) E k i d l e , k = 1 , 2 , , m
With the four sub-objectives, the high-level controller can dynamically evaluate the scheduling environment at each decision step. By analyzing the impact of time and energy consumption on the current scheduling environment from different dimensions, it adaptively selects the most influential sub-objective as the optimization objective for the current phase. The high-level controller guides the low-level controller to select feasible dual-decision-point dispatching rules at the local optimization level, thus achieving goal-driven scheduling optimization. At the same time, this method takes into account both short-term gains and long-term scheduling stability, enhancing the adaptability and efficiency of the algorithm.

4.5. Reward Function

To ensure that the cumulative reward in the scheduling process is consistent with the optimization direction of the global objectives while alleviating the issue of sparse rewards, the reward function is designed to be closely related to the sub-objectives at each decision step. At decision time step t , the high-level controller dynamically selects a sub-objective according to the current system state s t . Based on the selected sub-objective, a corresponding reward function is activated to guide the optimization process. Subsequently, the low-level controller executes the selected dual-decision-point dispatching rule, which drives the system to transition from state s t to state s t + 1 . The reward is then determined by evaluating the variation of the selected sub-objective before and after the state transition. Specifically, the reward is calculated according to whether the selected sub-objective is improved at time step t + 1 compared with its value at time step t , thereby providing immediate feedback to the learning agent.
To meet the optimization requirements of different sub-objectives, four corresponding reward functions are designed. These reward functions are evaluated from the four dimensions of U a v e , C max 1 , E p r e n o w , and E max m e a n , respectively. Each reward function is formulated to reflect the local improvement in its associated sub-objective, thereby enhancing the effectiveness and stability of the hierarchical learning process. The specific forms are as follows:
At time t , if the sub-objective g t = 1 is selected, U a v e ( t ) and U a v e ( t + 1 ) are selected as the reward indicators. The r t is calculated according to Equation (33).
r t = 1 , U a v e ( t ) < U a v e ( t + 1 ) 0 , U a v e ( t ) = U a v e ( t + 1 ) 1 , U a v e ( t ) > U a v e ( t + 1 )
At time t , if the sub-objective g t = 2 is selected, C max 1 ( t ) and C max 1 ( t + 1 ) are selected as the reward indicators. The r t is calculated according to Equation (34).
r t = 1 , C max 1 ( t ) C max 1 ( t + 1 ) 1 , C max 1 ( t ) > C max 1 ( t + 1 )
At time t , if the sub-objective g t = 3 is selected, E p r e n o w ( t ) and E p r e n o w ( t + 1 ) are selected as the reward indicators. The r t is calculated according to Equation (35).
r t = 1 , E p r e n o w ( t ) > E p r e n o w ( t + 1 ) 0 , E p r e n o w ( t ) = E p r e n o w ( t + 1 ) 1 , E p r e n o w ( t ) < E p r e n o w ( t + 1 )
At time t , if the sub-objective g t = 4 is selected, E max m e a n ( t ) and E max m e a n ( t + 1 ) are selected as the reward indicators. The r t is calculated according to Equation (36).
r t = 1 , E max m e a n ( t ) < E max m e a n ( t + 1 ) 0 , E max m e a n ( t ) = E max m e a n ( t + 1 ) 1 , E max m e a n ( t ) > E max m e a n ( t + 1 )
The four reward functions effectively guide the scheduling optimization process toward the optimization directions of sub-objectives. They also continuously motivate the low-level controller to take favorable actions during state transitions. This enables effective coordination between local and global optimization, enhancing the adaptability and convergence efficiency of the scheduling policy.

4.6. DL-PPO Training Process

During training, the scheduling environment and the scheduling state are first initialized. Then, the system enters the scheduling decision loop. At each scheduling decision point, the high-level controller extracts high-level state features s t h = s t from the current state s t and selects a sub-objective g t through the high-level old policy network π θ   o l d h . This sub-objective then guides the low-level controller to make low-level scheduling decisions. The low-level controller takes the selected sub-objective g t and the current state s t as low-level state features s t l = [ s t , g t ] . It utilizes the low-level old policy network π θ   o l d l to select a feasible dual-decision-point dispatching rule. After executing the action, the environment returns a reward r t and updates the scheduling state s t + 1 . The high-level and low-level states are then updated accordingly.
In DL-PPO, the high-level and low-level memory buffers store their respective interaction data with the scheduling environment. When the memory buffer reaches the predefined threshold, the high-level and low-level discounted returns and advantage functions are calculated. The algorithm is employed to update the parameters of the policy and value networks, enabling the iterative optimization of both high-level and low-level policy networks. Finally, the optimized policy is applied to guide the energy-aware flexible job shop scheduling process. The objective is to achieve collaborative optimization of energy consumption and makespan. The complete training process of the DL-PPO is shown in Algorithm 1.
Algorithm 1. The training process of DL-PPO.
Input: policy network π θ h , π θ l and value network V φ h , V φ l with trainable parameters θ h θ h o l d , θ l , θ l o l d , φ h , φ l .
Learning rates α , discount factor γ , memory buffer size M h , M l , update epochs K , PPO clipping factor ε , training cycles L .
Output: Trained policy network π θ h , π θ l and experimental results.
1:for cycle < L do
2:    Reset the energy-aware flexible job shop scheduling environment.
3:    Initialize s 0 .
4:    while scheduling is not finished, do
5:       Extract high-level state features s t h = s t .
6:       Use π θ   o l d h to select sub-objective g t ~ π θ   o l d h ( g | s t h ) .
7:       Extract low-level state features s t l = [ s t , g t ] .
8:       Use π θ   o l d l to select action a t ~ π θ   o l d l ( a | s t l ) .
9:       Execute a t , receive reward r t and update scheduling state s t + 1
10:       Update high-level state features s t + 1 h = s t + 1 .
11:       Use π θ   o l d h to select sub-objective g t + 1 ~ π θ   o l d h ( g | s t + 1 h ) .
12:       Update low-level state features s t + 1 l = [ s t + 1 , g t + 1 ] .
13:       Store ( s t h , g t , r t , s t + 1 h ) in high-level memory buffer D h .
14:       Store ( s t l , a t , r t , s t + 1 l ) in low-level memory buffer D l .
15:    end while
16:    if D h M h then
17:       Compute return R t for each step using discount factor γ
18:       Compute advantage function A t h .
19:       for epoch < K do
20:           Update the policy network parameters θ h using gradient ascent based on PPO objective.
21:           Update the value network parameters φ h .
22:       end for
23:       Update π θ   o l d h π θ h
24:    end if
25:    if D l M l then
26:       Compute return R t for each step using discount factor γ
27:       Compute advantage function A t l .
28:       for epoch < K do
29:           Update the policy network parameters θ l using gradient ascent based on PPO objective.
30:           Update the value network parameters φ l
31:       end for
32:       Update π θ   o l d l π θ l
33:    end if
34:end for

5. Numerical Experiments

5.1. Parameter Settings

The experiments are conducted on a PC with an Intel Core i9-14900HX CPU, using Python and the PyTorch framework, and the development environment is PyCharm Community Edition 2020.1.3 (x64). In DL-PPO, both the high-level and low-level controllers employ the PPO algorithm. The policy network and value network are respectively responsible for decision-making and value estimation. The policy network extracts state features through fully connected layers. It first generates unnormalized actions, which are then transformed into a probability distribution via the softmax function for sampling. The value network adopts a similar structure and outputs a single scalar representing the state value estimate. The neural networks of both the high-level and low-level controllers consist of one input layer, three hidden layers, and one output layer.
All neural network parameters are updated using the Adam optimizer to improve training efficiency and stability. The specific parameter settings are shown in Table 4. Specifically, the selection of these parameters is based on a combination of empirical analysis, prior studies on PPO-based scheduling methods, and preliminary tuning experiments on representative scheduling instances. In particular, the parameter configuration considers the characteristics of hierarchical decision-making, the complexity of the scheduling environment, and the stability requirements of policy optimization. In DL-PPO, the high-level controller is responsible for macro-level strategy and sub-objective selection, featuring a relatively small decision space; therefore, its batch size is set to 32 to ensure stable and efficient learning. In contrast, the low-level controller handles job selection and machine assignment with a larger action space and higher decision complexity, and its batch size is set to 128 to improve state coverage and learning stability. This hierarchical configuration facilitates effective coordination between local sub-objective optimization and global scheduling performance. For the remaining parameters, both the policy and value networks adopt a learning rate of 0.004 to balance convergence speed and stability. The PPO clipping parameter is set to 0.1 to constrain policy updates and prevent instability, while the discount factor is set to 0.9 to balance short-term and long-term rewards in sequential decision-making. In addition, the number of update epochs is set to 10 to enhance sample efficiency without causing overfitting, and the total number of training cycles is set to 3000 to ensure sufficient exploration and convergence in the complex scheduling environment.

5.2. Performance Metrics

Experiments are conducted using benchmark instances provided by Benchmark [58]. Since these instances do not originally account for machine energy consumption, an energy-aware extension is introduced by incorporating both processing and idle energy components into the model. Specifically, for each machine, two types of power parameters are defined: processing power and idle power. The processing power represents the energy consumption rate when the machine is actively executing an operation, while the idle power corresponds to the energy consumed when the machine is not processing but remains operational. To simulate heterogeneous energy characteristics across machines, these parameters are randomly generated using a uniform distribution. For all MK benchmark instances, the processing power is sampled from the range [1,5], and the idle power is sampled from the range [0.1, 1]. Furthermore, the total energy consumption of each machine is calculated based on the scheduling results, including both processing energy and idle energy over the entire scheduling horizon. The processing energy is determined by the product of processing power and operation duration, while the idle energy is computed according to the machine idle time multiplied by its idle power.
This study addresses the EA-FJSP, aiming to minimize both the makespan and total energy consumption. The goal is to find a set of Pareto-optimal solutions uniformly distributed in the Pareto-optimal front. To comprehensively evaluate the quality of the obtained Pareto-optimal solutions, five performance metrics are adopted. These include Average Makespan ( C max a v e ), Average Total Energy Consumption of Machines ( T E a v e ), Generational Distance (GD), Inverted Generational Distance (IGD), and Spread ( Δ ). Specifically, the C max a v e metric evaluates the ability of scheduling algorithms to minimize the makespan, with smaller values indicating better optimization performance. The A E a v e metric evaluates the ability of scheduling algorithms to minimize the total machine energy consumption, with smaller values indicating that the algorithm performs better in optimizing total energy consumption. The GD and Δ metrics evaluate the convergence and diversity of the obtained Pareto-optimal solutions, respectively, with smaller values indicating better convergence and diversity. The IGD metric provides a more comprehensive evaluation. It reflects both the convergence and diversity of the solution set, with smaller values indicating better performance. The definitions of these five metrics are listed as follows.
Efficiency metric: Average makespan.
C max a v e = 1 N i = 1 N min C max i
where N is the number of training times, C max i is the makespan in the i -th training.
Energy consumption metric: Average total energy consumption of machines.
T E a v e = 1 N i = 1 N min T E i
where A E i is the total energy consumption of machines in the i -th training.
Convergence metric: Generational Distance.
G D ( A , P ) = 1 A i = 1 A d i , A , P 2
where P is the true Pareto-optimal front of an optimization problem and A is the approximate Pareto-optimal front obtained by the algorithm to be evaluated. d i , A , P is the Euclidean distance between the i -th solution in A and its closest neighbor in P .
Comprehensive metric: Inverse Generational Distance.
I G D ( P , A ) = 1 P i = 1 P d i , P , A
where d i , P , A is the Euclidean distance between the i -th solution in P and its closest neighbor in A .
Diversity metric: Spread.
Δ = j = 1 N O d j , A , p e + i = 1 A d i , A , A d ¯ A , A j = 1 N O d j , A , p e + A d ¯ A , A
where d i , A , A is the Euclidean distance of the i -th solution in A to its closest neighbor in A , and d ¯ A , A is the average value of all d i , A , A . d j , A , P e is the Euclidean distance between the extreme solution of A and the boundary solution of P with regard to the j -th objective. N O is the number of objectives.
Because the true Pareto-optimal front P is unknown, all Pareto-optimal solutions obtained from multiple independent runs of DL-PPO and other comparison methods are first aggregated in the comparative experiments. Then, the non-dominated solutions are selected to construct P . This method improves the approximation accuracy of P with respect to the true Pareto front. It also ensures the representativeness and robustness of the solution set in performance evaluation, making it a reliable benchmark for comparative analysis.

5.3. Comparisons with Dispatching Rules

The experiments compare DL-PPO with the proposed dual-decision-point dispatching rules. Based on the training performance of the algorithm on all MK benchmark instances, six frequently used dual-decision-point dispatching rules are selected for comparison. The usage frequency of each dual-decision-point dispatching rule is statistically analyzed, as shown in Figure 4.
To further evaluate the ability of the hierarchical controller to learn and execute effective policies at different decision levels, a random policy (Random) is introduced for comparison. Specifically, at each decision point, the high-level and low-level controllers randomly select a sub-objective and a dual-decision-point dispatching rule, respectively. To ensure the reliability of the results, each method is run 10 times independently on each benchmark instance. The C max a v e , T E a v e , GD, IGD, and Δ obtained from different methods on each benchmark instance are calculated and compared. The comparative results are shown in Table 5, Table 6, Table 7, Table 8 and Table 9.
It can be observed from Table 6, Table 7, Table 8, Table 9 and Table 10 that the proposed DL-PPO method consistently outperforms the dual-decision-point dispatching rules across all benchmark instances. From the perspective of solution quality, DL-PPO achieves lower average makespan and total energy consumption in most cases, showing that the proposed hierarchical decision mechanism can effectively balance production efficiency and energy optimization in the EA-FJSP environment. Its consistent improvement over the Random policy demonstrates that DL-PPO can learn stable and effective scheduling strategies rather than relying on stochastic rule selection.
In terms of convergence performance, DL-PPO generally obtains better GD and IGD values, indicating that the obtained solutions are closer to the Pareto front. The Spread results show that DL-PPO can generate well-distributed Pareto solutions, reflecting its ability to maintain solution diversity while optimizing multiple objectives. Compared with fixed dispatching rules, DL-PPO shows stronger adaptability by dynamically selecting dual-decision-point rules according to the current scheduling state, which further improves optimization performance.
Figure 5 and Figure 6 further illustrate that DL-PPO achieves better trade-offs between makespan and energy consumption across different benchmark instances. As the problem scale increases, the superiority of DL-PPO becomes more evident, and it consistently generates more competitive and well-distributed Pareto fronts under larger-scale scheduling scenarios. Moreover, Figure 7, Figure 8 and Figure 9 present the Gantt charts of the scheduling results obtained by the proposed method under different problem scales. These figures provide a clear and intuitive visualization of operation sequences and machine assignments, further demonstrating the effectiveness and practical applicability of the proposed scheduling strategy.

5.4. Comparisons with Deep Reinforcement Learning Methods

To further verify the effectiveness of DL-PPO, it is compared with three other DRL methods, including DQN, DDQN, and PPO. In addition, to evaluate the training efficiency of the algorithm, a comparison is made with the Dual-Layer Double Deep Q-Network (DL-DDQN) algorithm under the condition that other experimental settings remain identical. Specifically, both the high-level and low-level controllers in DL-DDQN are implemented based on the DDQN algorithm. To ensure fairness, all methods employ the same dual-decision-point dispatching rules. Each method is run 10 times independently on each benchmark instance. The C max a v e , T E a v e , GD, IGD and Δ obtained from different methods on each benchmark instance are calculated and compared. The comparative results are shown in Table 10, Table 11, Table 12, Table 13 and Table 14.
From the experimental results reported in Table 10, Table 11, Table 12, Table 13 and Table 14, it can be observed that DL-PPO achieves the best or near-best performance in most benchmark instances in terms of makespan and energy consumption. Compared with DQN, DDQN, and PPO, DL-PPO consistently reduces both objective values, indicating that the hierarchical policy learning mechanism can more effectively coordinate scheduling decisions under energy-aware constraints. Compared with DL-DDQN, DL-PPO still shows overall improvement, which demonstrates the advantage of policy-gradient-based optimization in learning more stable scheduling strategies. For convergence-related indicators, DL-PPO generally obtains the lowest GD and IGD values across most instances, indicating that the obtained solutions are closer to the true Pareto front and exhibit better convergence performance. In several cases, DL-PPO achieves the best results among all compared methods, further confirming its effectiveness in multi-objective optimization. In addition, the Spread results show that DL-PPO maintains good performance in most instances, indicating a reasonable balance between the convergence and diversity of the obtained Pareto solutions. Figure 10 compares the average values of two objectives obtained by DL-PPO and other DRL methods across benchmark instances of different scales. Figure 11 compares the Pareto frontiers obtained by DL-PPO and other DRL methods for the same instances.
To further verify the performance of the proposed algorithm, comparative experiments on training time and convergence episodes of different algorithms are conducted using benchmark instances. Table 15 shows the overall training time of the proposed DL-PPO algorithm. DL-PPO has longer training time than DQN, DDQN, PPO and DL-DDQN, with its time gap rising slightly. This result stems from DL-PPO’s hierarchical reinforcement learning structure. Its dual decision-making framework and multi-dimensional state feature extraction raise computational consumption in model propagation and parameter optimization, increasing total training time. The gap values verify the rational time difference between DL-PPO and comparison algorithms, with no serious efficiency loss. Table 16 presents the convergence episodes of all algorithms. DL-PPO obtains the minimum convergence episodes in all test instances and shows better convergence efficiency than other comparison methods. The hierarchical reinforcement learning structure brings extra computational cost, leading to no advantage in total training time, but effectively optimizes the policy update process, reduces model convergence iteration steps, and cuts numerous invalid iterative operations. DL-PPO sacrifices acceptable training time cost to achieve high convergence performance and stable solution ability. The proposed DL-PPO method has superior comprehensive performance in solving energy-aware flexible job shop scheduling problems.

5.5. Engineering Case Validation

The engineering case in this section comes from the welding workshop of a Tunnel Boring Machine cutterhead manufacturing enterprise. This workshop is used to complete welding and forming tasks of key cutterhead structures. Specifically, the workshop includes 17 machines. These machines cover welding, heat treatment, and machining processes. The equipment includes two gas-shielded welding machines, two submerged arc welding machines, three repair welding stations, two surfacing welding stations, and one riveting welding station. It also includes auxiliary machines. These machines include two CNC milling machines, two heating furnaces, one quenching furnace, one grinding station, and one cooling station.
Some welding operations of the TBM cutterhead can be processed by multiple alternative machines. These machines meet the same processing requirements. Therefore, machine assignment has high flexibility and uncertainty. This feature increases the complexity of scheduling decisions in the workshop. It also makes the problem suitable for modeling as a Markov decision process and solving by deep reinforcement learning. This section uses real production data from the TBM cutterhead welding workshop. It constructs an engineering case with three typical cutterhead types. These types include the center cutterhead, the assembled cutterhead, and the integral cutterhead. The process routes and related information are shown in Table 17. The processing time of each welding operation on different machines is obtained from actual production data.
The power parameters of all machines are defined based on actual operating data from the workshop. The setup ignores the energy consumption caused by machine start-up and preheating. Each machine has two states. These states include the processing state and the idle state. The power values for these states are specified according to real production conditions. The related parameters are listed in Table 18.
This study evaluates the performance of DL-PPO under different production scales. It builds multiple practical scheduling scenarios based on real workshop conditions. The total number of cutterheads is set to 10, 15, 20, 25, 30, 35, 40, 45, and 50. These scenarios cover small-batch and large-batch production. They reflect different levels of scheduling complexity. The current scheduling in the TBM cutterhead welding workshop relies on manual experience. This study collects and simulates scheduling data under the given production scales. The results of manual scheduling are reported in Table 19 and Table 20. These results are listed as “Current workshop”. The evaluation considers the makespan and total energy consumption. This study further evaluates DL-PPO in the same instances. It compares MAHRL-CS with DQN, DDQN, PPO, and DL-DDQN. Each method runs 10 independent trials for each production scale. Each trial records makespan and total energy consumption. The minimum value of each metric is selected in each trial. The study then computes the average of these minimum values over 10 trials. This process evaluates the overall scheduling performance of each method. The comparison results are shown in Table 20.
The results show clear improvements over manual scheduling. The manual policy is based on human experience. DRL methods achieve lower makespan and lower total energy consumption. This result indicates that DRL can learn scheduling policies in complex environments. It enables end-to-end optimization of job sequencing and machine assignment. The study also compares different DRL methods. DL-PPO achieves balanced performance across all production scales. It reduces the makespan and total energy consumption at the same time. This result improves overall scheduling performance. It confirms the feasibility of DL-PPO in the TBM cutterhead welding workshop. It also shows its practical value in real scheduling applications.

6. Conclusions and Future Work

In this paper, a Dual-Layer Proximal Policy Optimization algorithm (DL-PPO) is proposed for the Energy-Aware Flexible Job Shop Scheduling Problem (EA-FJSP), aiming at the collaborative optimization of makespan and total energy consumption. Based on the proposed DL-PPO, a hierarchical scheduling framework is designed, which includes a high-level controller and a low-level controller. At each scheduling point, the high-level controller determines the temporary optimization direction by selecting the sub-objective decomposed from the global optimization objective, while the low-level controller selects a feasible dispatching rule according to the temporary optimization direction. A multi-dimensional state representation of the scheduling environment is achieved by extracting twelve state features covering four dimensions: job, machine, time, and energy consumption. In response to the characteristics of the EA-FJSP, twenty dual-decision-point dispatching rules are designed as the action space for the low-level controller, thereby enhancing the scheduling flexibility and adaptability of the algorithm. To achieve multi-objective collaborative optimization, four targeted reward functions are designed based on sub-objectives. Each reward function aims to optimize either the makespan or the total energy consumption. In the experimental validation, five performance evaluation metrics are employed to conduct a comparative analysis of DL-PPO against dispatching rules and other DRL methods. The results demonstrate the superior capability of DL-PPO, validating its applicability and effectiveness in solving the EA-FJSP.
Although the proposed DL-PPO demonstrates strong performance in solving the EA-FJSP, several limitations still exist. First, the current model relies on manually designed state features and dispatching rules, which may limit its ability to capture more complex structural relationships in the scheduling environment. Second, the framework primarily focuses on static scheduling scenarios, and its adaptability to dynamic and uncertain environments requires further investigation. In addition, the integration of advanced learning paradigms for improving generalization ability and global optimization performance has not been fully explored. Future research work can focus on the following aspects:
  • By abstracting the scheduling environment into a graph structure and integrating graph neural networks with other graph representation learning techniques, the complex relationships between jobs and machines can be captured from a graph perspective, enhancing the capability of the model to characterize the scheduling environment.
  • Integrating deep reinforcement learning with emerging AI techniques such as evolutionary algorithms, self-supervised learning, and meta-learning to enhance the ability to address multi-objective trade-offs in energy-aware scheduling while improving the generalization and global optimization capabilities of scheduling policies.
  • Expanding to the EA-FJSP in dynamic environments, combining event-driven mechanisms with real-time decision-making models, enhancing the adaptability of the method and its practicality in dynamic and uncertain environments.

Author Contributions

Conceptualization, D.Q. and W.Y.; formal analysis, D.Q.; writing—review and editing, D.Q. and C.W.; supervision, D.Q. and W.Y.; methodology, J.H.; software, J.H.; investigation, J.H.; validation, J.H.; resources, S.W.; data curation, Y.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Henan Province Science and Technology Research Project (Henan Provincial Key Research and Development Program), grant number 262102220124, and the National Natural Science Foundation of China (NSFC), grant number 52305560. The APC was funded by the National Natural Science Foundation of China (NSFC).

Data Availability Statement

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

Acknowledgments

The authors would like to thank all anonymous reviewers for their valuable comments and suggestions.

Conflicts of Interest

Author Shengquan Wu was employed by the company China Railway Engineering Equipment Group. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Destouet, C.; Tlahig, H.; Bettayeb, B.; Mazari, B. Flexible job shop scheduling problem under Industry 5.0: A survey on human reintegration, environmental consideration and resilience improvement. J. Manuf. Syst. 2023, 67, 155–173. [Google Scholar] [CrossRef]
  2. Dauzère-Pérès, S.; Ding, J.; Shen, L.; Tamssaouet, K. The flexible job shop scheduling problem: A review. Eur. J. Oper. Res. 2023, 314, 409–432. [Google Scholar] [CrossRef]
  3. Li, M.; Wang, G.G. A review of green shop scheduling problem. Inf. Sci. 2021, 589, 478–496. [Google Scholar] [CrossRef]
  4. Fekih, A.; Hajji, M.K. Optimizing logistics and production flows for sustainability in green flexible job-shops. Acta Logist. 2026, 13, 114–126. [Google Scholar] [CrossRef]
  5. Jarboui, B.; Eddaly, M. A branch-and-bound approach to the no-idle flowshop scheduling problem. Discret. Appl. Math. 2024, 347, 297–310. [Google Scholar] [CrossRef]
  6. Türkyılmaz, A.; Şenvar, Ö.; Ünal, I.; Bulkan, S. A research survey: Heuristic approaches for solving multi objective flexible job shop problems. J. Intell. Manuf. 2020, 31, 1949–1983. [Google Scholar] [CrossRef]
  7. Zhang, W.; Luo, Z.; Zhang, S. Production-logistics cooperative scheduling in a two-stage assembly flow-shop with deteriorating robotic arm: A problem-specific heuristic. Comput. Oper. Res. 2026, 189, 107409. [Google Scholar] [CrossRef]
  8. Wang, Y.-J.; Wang, G.-G.; Tian, F.-M.; Gong, D.-W.; Pedrycz, W. Solving energy-efficient fuzzy hybrid flow-shop scheduling problem at a variable machine speed using an extended NSGA-II. Eng. Appl. Artif. Intell. 2023, 121, 105977. [Google Scholar] [CrossRef]
  9. Li, X.; Wu, C.; Wu, R.; Tang, H. Multi-objective fuzzy green scheduling optimization method of special vehicle body-in-white prototype shop considering equipment preventive maintenance. J. Clean. Prod. 2024, 462, 142660. [Google Scholar] [CrossRef]
  10. Wang, J.; Lei, D.; Tang, H. A multi-objective dynamical artificial bee colony for energy-efficient fuzzy hybrid flow shop scheduling with batch processing machines. Expert Syst. Appl. 2025, 259, 125244. [Google Scholar] [CrossRef]
  11. Han, B.A.; Yang, J.J. Research on adaptive job shop scheduling problems based on dueling double DQN. IEEE Access 2020, 8, 186474–186495. [Google Scholar] [CrossRef]
  12. Yuan, E.; Wang, L.; Cheng, S.; Song, S.; Fan, W.; Li, Y. Solving flexible job shop scheduling problems via deep reinforcement learning. Expert Syst. Appl. 2024, 245, 123019. [Google Scholar] [CrossRef]
  13. Song, W.; Chen, X.; Li, Q.; Cao, Z. Flexible job-shop scheduling via graph neural network and deep reinforcement learning. IEEE Trans. Ind. Inform. 2022, 19, 1600–1610. [Google Scholar] [CrossRef]
  14. Pernas-Álvarez, J.; Becerra, J.A.; Crespo-Pereira, D. Comparison of exact methods and metaheuristics to solve the flexible Job-Shop assembly problem in frigate shipbuilding. Ships Offshore Struct. 2026, 1–24. [Google Scholar] [CrossRef]
  15. Wu, X.; Yan, X.; Guan, D.; Wei, M. A deep reinforcement learning model for dynamic job-shop scheduling problem with uncertain processing time. Eng. Appl. Artif. Intell. 2024, 131, 107790. [Google Scholar] [CrossRef]
  16. Zhang, W.; Zhao, F.; Li, Y.; Du, C.; Feng, X.; Mei, X. A novel collaborative agent reinforcement learning framework based on an attention mechanism and disjunctive graph embedding for flexible job shop scheduling problem. J. Manuf. Syst. 2024, 74, 329–345, Correction in J. Manuf. Syst. 2024, 75, 333. https://doi.org/10.1016/j.jmsy.2024.04.009. [Google Scholar] [CrossRef]
  17. Le, N.; Rathour, V.S.; Yamazaki, K.; Luu, K.; Savvides, M. Deep reinforcement learning in computer vision: A comprehensive survey. Artif. Intell. Rev. 2022, 55, 2733–2819. [Google Scholar] [CrossRef]
  18. Hickling, T.; Zenati, A.; Aouf, N.; Spencer, P. Explain ability in deep reinforcement learning: A review into current methods and applications. ACM Comput. Surv. 2023, 56, 1–35. [Google Scholar] [CrossRef]
  19. Li, Y.; Tao, Z.; Wang, L.; Du, B.; Guo, J.; Pang, S. Digital twin-based job shop anomaly detection and dynamic scheduling. Robot. Comput.-Integr. Manuf. 2023, 79, 102443. [Google Scholar] [CrossRef]
  20. Luo, S.; Zhang, L.; Fan, Y. Real-time scheduling for dynamic partial-no-wait multi objective flexible job shop by deep reinforcement learning. IEEE Trans. Autom. Sci. Eng. 2021, 19, 3020–3038. [Google Scholar] [CrossRef]
  21. Hou, Z.; Fei, J.; Deng, Y.; Xu, J. Data-efficient hierarchical reinforcement learning for robotic assembly control applications. IEEE Trans. Ind. Electron. 2020, 68, 11565–11575. [Google Scholar] [CrossRef]
  22. Li, J.; Li, H.; He, P.; Xu, L.; He, K.; Liu, S. Flexible job shop scheduling optimization for green manufacturing based on improved multi-objective wolf pack algorithm. Appl. Sci. 2023, 13, 8535. [Google Scholar] [CrossRef]
  23. Wei, S.; Tang, H.; Li, X.; Lei, D.; Wang, X.V. An improved memetic algorithm for multi-objective resource-constrained flexible job shop inverse scheduling problem: An application for machining workshop. J. Manuf. Syst. 2024, 74, 264–290. [Google Scholar] [CrossRef]
  24. Gong, G.; Tang, J.; Huang, D.; Luo, Q.; Zhu, K.; Peng, N. Energy-efficient flexible job shop scheduling problem considering discrete operation sequence flexibility. Swarm Evol. Comput. 2024, 84, 101421. [Google Scholar] [CrossRef]
  25. Xu, S.; Li, Y.; Li, Q. A deep reinforcement learning method based on a transformer model for the flexible job shop scheduling problem. Electronics 2024, 13, 3696. [Google Scholar] [CrossRef]
  26. Peng, Z.; Zhang, H.; Tang, H.; Feng, Y.; Yin, W. Research on flexible job-shop scheduling problem in green sustainable manufacturing based on learning effect. J. Intell. Manuf. 2022, 33, 1725–1746. [Google Scholar] [CrossRef]
  27. Li, J.; Guo, X.; Yang, Y.; Zhang, Q. A hybrid algorithm for multi-objective optimization-combining a biogeography-based optimization and symbiotic organisms search. Symmetry 2023, 15, 1481. [Google Scholar] [CrossRef]
  28. Hu, Y.; Zhang, L.; Wang, Q.; Zhang, Z.; Tang, Q. A matheuristic-based multi-objective evolutionary algorithm for flexible assembly jobs shop scheduling problem in cellular manufacture. Swarm Evol. Comput. 2024, 87, 101549. [Google Scholar] [CrossRef]
  29. Huang, J.-P.; Gao, L.; Li, X.-Y.; Zhang, C.-J. A novel priority dispatch rule generation method based on graph neural network and reinforcement learning for distributed job-shop scheduling. J. Manuf. Syst. 2023, 69, 119–134. [Google Scholar] [CrossRef]
  30. Zhang, K.; Bi, L.; Jiao, X. Research on flexible job-shop scheduling problems with integrated reinforcement learning algorithm. China Mech. Eng. 2023, 34, 201–207. [Google Scholar] [CrossRef]
  31. Gong, H.; Xu, W.; Sun, W.; Xu, K. Multi-Objective Flexible Flow Shop Production Scheduling Problem Based on the Double Deep Q-Network Algorithm. Processes 2023, 11, 3321. [Google Scholar] [CrossRef]
  32. Yao, Y.; Li, X.; Gao, L. A DQN-based memetic algorithm for energy-efficient job shop scheduling problem with integrated limited AGVs. Swarm Evol. Comput. 2024, 87, 101544. [Google Scholar] [CrossRef]
  33. Liang, P.; Xiao, P.; Li, Z.; Luo, M.; Zhang, C. A novel deep reinforcement learning-based algorithm for multi-objective energy-efficient flow-shop scheduling. IET Collab. Intell. Manuf. 2024, 6, e12121. [Google Scholar] [CrossRef]
  34. Wang, S.; Li, J.; Tang, H.; Wang, J. CEA-FJSP: Carbon emission-aware flexible job-shop scheduling based on deep reinforcement learning. Front. Environ. Sci. 2022, 10, 1059451. [Google Scholar] [CrossRef]
  35. Tang, Y.; Shen, L.; Han, S. Low-Carbon Flexible Job Shop Scheduling Problem Based on Deep Reinforcement Learning. Sustainability 2024, 16, 4544. [Google Scholar] [CrossRef]
  36. Lu, Y.; Yuan, Y.; Sitahong, A.; Chao, Y.; Wang, Y. An Optimization Method for Green Permutation Flow Shop Scheduling Based on Deep Reinforcement Learning and MOEA/D. Machines 2024, 12, 721. [Google Scholar] [CrossRef]
  37. Gronauer, S.; Diepold, K. Multi-agent deep reinforcement learning: A survey. Artif. Intell. Rev. 2022, 55, 895–943. [Google Scholar] [CrossRef]
  38. Yuan, M.; Huang, H.; Li, Z.; Zhang, C.; Pei, F.; Gu, W. A multi-agent double deep-Q-network based on state machine and event stream for flexible job shop scheduling problem. Adv. Eng. Inform. 2023, 58, 102230. [Google Scholar] [CrossRef]
  39. Liu, R.; Piplani, R.; Toro, C. A deep multi-agent reinforcement learning approach to solve dynamic job shop scheduling problem. Comput. Oper. Res. 2023, 159, 106294. [Google Scholar] [CrossRef]
  40. Wu, J.; Liu, Y. A modified multi-agent proximal policy optimization algorithm for multi-objective dynamic partial-re-entrant hybrid flow shop scheduling problem. Eng. Appl. Artif. Intell. 2025, 140, 109688. [Google Scholar] [CrossRef]
  41. Qiu, J.; Liu, J.; Li, Z.; Lai, X. A multi-level action coupling reinforcement learning approach for online two-stage flexible assembly flow shop scheduling. J. Manuf. Syst. 2024, 76, 351–370. [Google Scholar] [CrossRef]
  42. Gui, Y.; Tang, D.; Zhu, H.; Zhang, Y.; Zhang, Z. Dynamic scheduling for flexible job shop using a deep reinforcement learning approach. Comput. Ind. Eng. 2023, 180, 109255. [Google Scholar] [CrossRef]
  43. Ding, L.; Guan, Z.; Rauf, M.; Yue, L. Multi-policy deep reinforcement learning for multi-objective multiplicity flexible job shop scheduling. Swarm Evol. Comput. 2023, 87, 101550. [Google Scholar] [CrossRef]
  44. Wang, R.; Wang, G.; Sun, J.; Deng, F.; Chen, J. Flexible job shop scheduling via dual attention network-based reinforcement learning. IEEE Trans. Neural Netw. Learn. Syst. 2023, 35, 3091–3102. [Google Scholar] [CrossRef]
  45. Lei, K.; Guo, P.; Zhao, W.; Wang, Y.; Qian, L.; Meng, X.; Tang, L. A multi-action deep reinforcement learning framework for flexible Job-shop scheduling problem. Expert Syst. Appl. 2022, 205, 117796. [Google Scholar] [CrossRef]
  46. Wan, L.; Fu, L.; Li, C.; Li, K. Flexible job shop scheduling via deep reinforcement learning with meta-path-based heterogeneous graph neural network. Knowl.-Based Syst. 2024, 296, 111940. [Google Scholar] [CrossRef]
  47. Wang, M.; Zhang, J.; Zhang, P.; Cui, L.; Zhang, G. Independent double DQN-based multi-agent reinforcement learning approach for online two-stage hybrid flow shop scheduling with batch machines. J. Manuf. Syst. 2022, 65, 694–708. [Google Scholar] [CrossRef]
  48. Lu, S.; Wang, Y.; Kong, M.; Wang, W.; Tan, W.; Song, Y. A Double Deep Q-Network framework for a flexible job shop scheduling problem with dynamic job arrivals and urgent job insertions. Eng. Appl. Artif. Intell. 2024, 133, 108487. [Google Scholar] [CrossRef]
  49. Tang, Y.; Guo, S.; Liu, J.; Wan, B.; An, L.; Liu, J.K. Hierarchical reinforcement learning from imperfect demonstrations through reachable coverage-based subgoal filtering. Knowl.-Based Syst. 2024, 294, 111736. [Google Scholar] [CrossRef]
  50. Wang, Q.; Lai, K.H.; Tang, C. Solving combinatorial optimization problems over graphs with BERT-Based Deep Reinforcement Learning. Inf. Sci. 2023, 619, 930–946. [Google Scholar] [CrossRef]
  51. Li, Y.; Guan, Q.; Gu, J.F.; Jiang, X.; Li, Y. A hierarchical deep reinforcement learning method for solving urban route planning problems under large-scale customers and real-time traffic conditions. Int. J. Geogr. Inf. Sci. 2025, 39, 118–141. [Google Scholar] [CrossRef]
  52. Liu, J.F.; Wang, Z.H.; Zhang, W.; Zhang, C.R.; Hou, J.F.; Bai, B.; Zhang, G. HiTSP: Towards a Hierarchical Neural Framework for Large-scale Traveling Salesman Problems. J. Oper. Res. Soc. China 2023, 13, 1083–1107. [Google Scholar] [CrossRef]
  53. Si, J.; He, F.; Lin, X.; Tang, X. Vehicle dispatching and routing of on-demand intercity ride-pooling services: A multi-agent hierarchical reinforcement learning approach. Transp. Res. Part E Logist. Transp. Rev. 2024, 186, 103551. [Google Scholar] [CrossRef]
  54. Wang, J.; Gao, P.; Zheng, P.; Zhang, J.; Ip, W. A fuzzy hierarchical reinforcement learning based scheduling method for semiconductor wafer manufacturing systems. J. Manuf. Syst. 2021, 61, 239–248. [Google Scholar] [CrossRef]
  55. Luo, S.; Zhang, L.; Fan, Y. Dynamic multi-objective scheduling for flexible job shop by deep reinforcement learning. Comput. Ind. Eng. 2021, 159, 107489. [Google Scholar] [CrossRef]
  56. Wang, H.; Cheng, J.; Liu, C.; Zhang, Y.; Hu, S.; Chen, L. Multi-objective reinforcement learning framework for dynamic flexible job shop scheduling problem with uncertain events. Appl. Soft Comput. 2022, 131, 109717. [Google Scholar] [CrossRef]
  57. Chang, J.; Yu, D.; Zhou, Z.; He, W.; Zhang, L. Hierarchical reinforcement learning for multi-objective real-time flexible scheduling in a smart shop floor. Machines 2022, 10, 1195. [Google Scholar] [CrossRef]
  58. Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
Figure 1. EA-FJSP production environment.
Figure 1. EA-FJSP production environment.
Mathematics 14 01914 g001
Figure 2. Power characteristics of each stage of the machine.
Figure 2. Power characteristics of each stage of the machine.
Mathematics 14 01914 g002
Figure 3. Scheduling framework.
Figure 3. Scheduling framework.
Mathematics 14 01914 g003
Figure 4. Action usage frequency of dual-decision-point dispatching rules.
Figure 4. Action usage frequency of dual-decision-point dispatching rules.
Mathematics 14 01914 g004aMathematics 14 01914 g004b
Figure 5. Average values of two objectives obtained by DL-PPO and dual-decision-point dispatching rules across benchmark instances of different scales.
Figure 5. Average values of two objectives obtained by DL-PPO and dual-decision-point dispatching rules across benchmark instances of different scales.
Mathematics 14 01914 g005
Figure 6. Comparison of Pareto-optimal fronts obtained by DL-PPO and dual-decision-point dispatching rules across benchmark instances of different scales.
Figure 6. Comparison of Pareto-optimal fronts obtained by DL-PPO and dual-decision-point dispatching rules across benchmark instances of different scales.
Mathematics 14 01914 g006
Figure 7. Gantt chart of scheduling results for MK01.
Figure 7. Gantt chart of scheduling results for MK01.
Mathematics 14 01914 g007
Figure 8. Gantt chart of scheduling results for MK03.
Figure 8. Gantt chart of scheduling results for MK03.
Mathematics 14 01914 g008
Figure 9. Gantt chart of scheduling results for MK09.
Figure 9. Gantt chart of scheduling results for MK09.
Mathematics 14 01914 g009
Figure 10. Average values of two objectives obtained by DL-PPO and other DRL methods on benchmark instances of different scales.
Figure 10. Average values of two objectives obtained by DL-PPO and other DRL methods on benchmark instances of different scales.
Mathematics 14 01914 g010
Figure 11. Comparison of Pareto-optimal fronts obtained by DL-PPO and other DRL methods across benchmark instances of different scales.
Figure 11. Comparison of Pareto-optimal fronts obtained by DL-PPO and other DRL methods across benchmark instances of different scales.
Mathematics 14 01914 g011aMathematics 14 01914 g011b
Table 1. Deep reinforcement learning methods for solving the shop scheduling problem.
Table 1. Deep reinforcement learning methods for solving the shop scheduling problem.
LiteratureWorkshopMethodOptimization ObjectiveHierarchical StructureAgent
[11]Job ShopD3QNMakespanSingle-LayerSingle-Agent
[12]Flexible Job ShopPPOMakespanSingle-LayerSingle-Agent
[13]Flexible Job ShopPPOMakespanSingle-LayerSingle-Agent
[31]Flexible Flow ShopD3QNMakespan,
total tardiness
Single-LayerSingle-Agent
[32]Energy-Aware Job ShopDQNMakespan, total energy consumptionSingle-LayerSingle-Agent
[33]Energy-Aware Flow ShopTDMakespan, total energy consumptionSingle-LayerSingle-Agent
[34]Energy-Aware Flexible Job ShopPPOMakespan, total carbon emissionSingle-LayerSingle-Agent
[36]Energy-Aware Permutation Flow ShopACMakespan, total energy consumptionSingle-LayerSingle-Agent
[38]Flexible Job ShopDDQNMakespanSingle-LayerMulti-Agent
[39]Dynamic Job ShopDDQNTotal tardinessSingle-LayerMulti-Agent
[40]Hybrid Flow ShopPPOMakespan, total energy consumptionSingle-LayerMulti-Agent
[41]Flexible Assembly Flow ShopDQNAverage tardinessSingle-LayerSingle-Agent
[42]Dynamic Flexible Job ShopDDPGAverage tardinessSingle-LayerSingle-Agent
[43]Flexible Job ShopPPOMakespan, total tardinessSingle-LayerSingle-Agent
[44]Flexible Job ShopPPOMakespanSingle-LayerSingle-Agent
[45]Flexible Job ShopPPOMakespanSingle-LayerSingle-Agent
[46]Flexible Job ShopSACMakespanSingle-LayerSingle-Agent
[47]Hybrid Flow ShopDDQNTotal tardinessSingle-LayerMulti-Agent
[48]Dynamic Flexible Job ShopDDQNMakespan, average tardinessSingle-LayerMulti-Agent
OursEnergy-Aware Flexible Job ShopDL-PPOMakespan, total energy consumptionDual-LayerMulti-Agent
Table 2. Notation and description.
Table 2. Notation and description.
NotationDescription
n Number of jobs
m Number of machines
o i Number of operations in i
i Job index
j Operation index
k Machine index
O i j Operation j of job i
O n i Next operation to be processed for job i
p i j k Processing time of O i j on machine k
M i j Available machines set for O i j
S i j Start time of O i j
C i j Completion time of O i j
C i Completion time of i
E k p Processing energy consumption of machine k per unit time
E k i d l e Idle energy consumption of machine k per unit time
P E Processing energy consumption of the machine during the entire scheduling period
I E The idle energy consumption of the machine during the entire scheduling period
T E Total energy consumption of the machine during the entire scheduling period
N A sufficiently large positive number
x i j k x i j k = 1   i f   O i j   i s   a s s i n g n e d   t o   m a c h i n e   k 0 o t h e r w i s e
x i j i j k x i j i j k = 1   i f   O i j   i s   a   p r e d e c e s s o r   o f   O i j   o n   m a c h i n e   k 0 o t h e r w i s e
Table 3. Dual-decision-point dispatching rules.
Table 3. Dual-decision-point dispatching rules.
IndexJob Selection RuleMachine Assignment RuleIndexJob Selection RuleMachine Assignment Rule
1SRPTLECM11FORSPT
2SRPTHECM12FORLPT
3LRPTLECM13LRECSPT
4LRPTHECM14LRECLPT
5LCPTLECM15HRECSPT
6LCPTHECM16HRECLPT
7SCPTLECM17HCECSPT
8SCPTHECM18HCECLPT
9MORSPT19LCECSPT
10MORLPT20LCECLPT
Note: SRPT: selecting the job with the shortest remaining processing time; LRPT: selecting the job with the longest remaining processing time; LCPT: selecting the job with the longest current processing time; SCPT: selecting the job with the shortest current processing time; MOR: selecting the job with the most operations remaining; FOR: selecting the job with the fewest operations remaining; LREC: selecting the job with the lowest remaining processing energy consumption; HREC: selecting the job with the highest remaining processing energy consumption; HCEC: selecting the job with the highest current processing energy consumption; LCEC: selecting the job with the lowest current processing energy consumption; LECM: assigning the machine with the lowest processing energy consumption; HECM: assigning the machine with the highest processing energy consumption; SPT: assigning the machine with the shortest processing time; LPT: assigning the machine with the longest processing time.
Table 4. Parameter settings of the DL-PPO.
Table 4. Parameter settings of the DL-PPO.
ParameterValue
Training cycles3000
Policy network learning rate0.004
Value network learning rate0.004
Clipping parameter0.1
Discount rate0.9
High-level batch size32
Low-level batch size128
Update epochs10
Table 5. C max a v e obtained by DL-PPO and dual-decision-point dispatching rules.
Table 5. C max a v e obtained by DL-PPO and dual-decision-point dispatching rules.
Benchmark InstanceScaleBest Known Solution RangeRule1Rule3Rule7Rule13Rule15Rule19RandomDL-PPO
C max a v e C max a v e C max a v e C max a v e C max a v e C max a v e C max a v e C max a v e
MK0110 × 6(36,42)60.365.259.367.462.358.555.844.7
MK0210 × 6(24,32)45.243.750.155.950.343.247.633.5
MK0315 × 8(204,211)243.2241.1257.3260.2258.5242.0259.7205.5
MK0415 × 8(48,81)95.2110.093.5112.4120.792.688.779.5
MK0515 × 4(168,186)217.3235.2222.5229.6198.7209.3190.2181.5
MK0610 × 15(33,86)123.6101.898.5127.6138.7112.1115.787.2
MK0720 × 5(133,157)238.5208.7220.1212.3209.7205.2195.8164.3
MK0820 × 10(523)569.3580.5567.2587.9588.4555.6542.8523
MK0920 × 10(299,369)461.5446.9476.2425.8543.6499.2443.1353.2
MK1020 × 15(165,296)417.8475.5353.7362.0442.8361.2341.3291.2
Table 6. T E a v e obtained by DL-PPO and dual-decision-point dispatching rules.
Table 6. T E a v e obtained by DL-PPO and dual-decision-point dispatching rules.
Benchmark InstanceScaleRule1Rule3Rule7Rule13Rule15Rule19RandomDL-PPO
T E a v e T E a v e T E a v e T E a v e T E a v e T E a v e T E a v e T E a v e
MK0110 × 6451.35462.32435.9527.14437.21456.54493.86418.78
MK0210 × 6428.32362.13437.7466.35498.92471.52476.50373.85
MK0315 × 82721.312852.152822.822761.632927.183085.063132.452614.43
MK0415 × 81085.131058.391032.271093.111275.361029.371243.98974.90
MK0515 × 42109.172087.151641.231921.481893.122003.461825.481862.90
MK0610 × 151071.321069.731082.621197.561122.451077.911736.851065.26
MK0720 × 51775.431982.701672.841742.571954.461888.231959.721563.62
MK0820 × 107927.867882.757816.347021.268571.398125.788039.127949.73
MK0920 × 107192.996438.767097.606509.317327.827355.437479.456380.76
MK1020 × 155369.135489.505279.445558.645711.365253.417008.515103.36
Table 7. GD for the Pareto-optimal fronts obtained by DL-PPO and dual-decision-point dispatching rules.
Table 7. GD for the Pareto-optimal fronts obtained by DL-PPO and dual-decision-point dispatching rules.
Benchmark InstanceScaleRule1Rule3Rule7Rule13Rule15Rule19RandomDL-PPO
GDGDGDGDGDGDGDGD
MK0110 × 60.5841.4480.4511.7730.7830.5490.7770.000
MK0210 × 60.8510.2790.9881.5161.9231.4921.0810.000
MK0315 × 80.5020.2680.4730.8930.9951.0751.2170.040
MK0415 × 80.6120.7910.7740.9211.3250.6860.7170.000
MK0515 × 42.9992.7770.1872.9471.1031.3530.8920.175
MK0610 × 151.8381.5500.4791.9012.7771.5382.0380.000
MK0720 × 52.0102.9780.9682.9912.3413.3043.5920.000
MK0820 × 100.6010.6030.9160.1121.4780.9280.3640.142
MK0920 × 101.7221.9332.6912.1073.9282.8292.3210.000
MK1020 × 150.3960.7410.2340.4811.0060.1881.6560.000
Table 8. IGD for the Pareto-optimal fronts obtained by DL-PPO and dual-decision-point dispatching rules.
Table 8. IGD for the Pareto-optimal fronts obtained by DL-PPO and dual-decision-point dispatching rules.
Benchmark InstanceScaleRule1Rule3Rule7Rule13Rule15Rule19RandomDL-PPO
IGDIGDIGDIGDIGDIGDIGDIGD
MK0110 × 60.6220.8170.6540.9321.0830.8610.8420.129
MK0210 × 60.9460.6901.1600.8621.9060.8621.0650.000
MK0315 × 80.5260.5320.5680.8321.1241.2521.3580.170
MK0415 × 80.7510.8450.6141.0451.3580.7500.7810.000
MK0515 × 40.9551.2240.3320.8950.7580.6800.6750.389
MK0610 × 151.0580.7330.5821.2232.7370.5871.9570.000
MK0720 × 51.8732.1120.9101.0652.3872.1123.6840.294
MK0820 × 100.7370.6261.0300.5861.7530.6780.5380.104
MK0920 × 101.3151.2222.8571.3874.255 3.0712.0680.000
MK1020 × 150.5870.9060.3560.5791.0890.4411.6950.000
Table 9. Δ for the Pareto-optimal fronts obtained by DL-PPO and dual-decision-point dispatching rules.
Table 9. Δ for the Pareto-optimal fronts obtained by DL-PPO and dual-decision-point dispatching rules.
Benchmark InstanceScaleRule1Rule3Rule7Rule13Rule15Rule19RandomDL-PPO
Δ Δ Δ Δ Δ Δ Δ Δ
MK0110 × 60.6470.6560.6410.6140.8440.7130.7750.579
MK0210 × 60.6490.7300.7010.6530.9270.6480.7490.631
MK0315 × 80.6300.6280.8280.6930.8540.7760.9090.824
MK0415 × 80.7480.5830.9350.5930.7860.7150.8160.553
MK0515 × 40.5900.6380.1950.5330.7000.6790.8530.826
MK0610 × 150.7250.9080.7440.7320.9370.8580.9340.701
MK0720 × 50.8380.9800.7780.9280.9050.8970.9340.754
MK0820 × 100.7220.6700.3850.6130.9780.7130.9560.622
MK0920 × 100.8230.6850.7820.7830.9650.8720.7820.371
MK1020 × 150.8410.8370.7250.7450.8200.8800.9350.697
Table 10. C max a v e obtained by DL-PPO and other DRL methods.
Table 10. C max a v e obtained by DL-PPO and other DRL methods.
Benchmark InstanceScaleBest Known Solution RangeDQNDDQNPPODL-DDQNDL-PPO
C max a v e C max a v e C max a v e C max a v e C max a v e
MK0110 × 6(36,42)48.053.255.648.144.7
MK0210 × 6(24,32)35.837.037.232.333.5
MK0315 × 8(204,211)227.3212.8219.4215.0205.5
MK0415 × 8(48,81)86.784.292.081.979.5
MK0515 × 4(168,186)190.3188.1191.5193.7181.5
MK0610 × 15(33,86)93.691.489.288.787.2
MK0720 × 5(133,157)167.4175.9169.2162.5164.3
MK0820 × 10(523)530.5538.1527.9523.7523.0
MK0920 × 10(299,369)383.6391.7369.2363.8353.2
MK1020 × 15(165,296)305.7302.5304.6297.3291.2
Table 11. T E a v e obtained by DL-PPO and other DRL methods.
Table 11. T E a v e obtained by DL-PPO and other DRL methods.
Benchmark InstanceScaleDQNDDQNPPODL-DDQNDL-PPO
T E a v e T E a v e T E a v e T E a v e T E a v e
MK0110 × 6420.82422.63425.19419.29418.78
MK0210 × 6395.19380.37409.42378.55373.85
MK0315 × 82873.682840.712725.292675.202614.43
MK0415 × 81051.731045.621079.24989.37974.90
MK0515 × 42078.281824.341953.761580.031862.90
MK0610 × 151145.341123.611087.351022.481065.26
MK0720 × 51602.371702.461622.391578.711563.62
MK0820 × 108182.878381.298375.218124.807949.73
MK0920 × 106802.436701.226582.646433.176380.76
MK1020 × 155298.235399.125385.905136.745103.36
Table 12. GD for the Pareto-optimal fronts obtained by DL-PPO and other DRL methods.
Table 12. GD for the Pareto-optimal fronts obtained by DL-PPO and other DRL methods.
Benchmark InstanceScaleDQNDDQNPPODL-DDQNDL-PPO
GDGDGDGDGD
MK0110 × 60.4290.9611.2630.5580.493
MK0210 × 60.5230.1430.6980.4290.101
MK0315 × 81.1990.5800.7250.2060.009
MK0415 × 81.4530.3210.9331.1710.163
MK0515 × 40.5560.2450.3470.1000.298
MK0610 × 150.3350.1400.2810.1030.039
MK0720 × 51.3812.7782.2972.6260.000
MK0820 × 100.8113.1311.7341.6860.550
MK0920 × 100.5830.4720.3530.1280.068
MK1020 × 150.3330.3600.3490.1560.000
Table 13. IGD for the Pareto-optimal fronts obtained by DL-PPO and other DRL methods.
Table 13. IGD for the Pareto-optimal fronts obtained by DL-PPO and other DRL methods.
Benchmark InstanceScaleDQNDDQNPPODL-DDQNDL-PPO
IGDIGDIGDIGDIGD
MK0110 × 60.4070.6850.6700.2500.149
MK0210 × 60.3720.3780.5340.1850.070
MK0315 × 81.3300.7760.4350.1710.052
MK0415 × 80.3970.5480.9310.3780.072
MK0515 × 40.6360.1730.4220.1090.253
MK0610 × 150.3250.1240.3320.1900.039
MK0720 × 50.7492.1891.3621.6660.000
MK0820 × 100.6730.5030.9560.2340.261
MK0920 × 100.4570.4900.4460.1710.011
MK1020 × 150.4000.3750.4140.2790.000
Table 14. Δ values for the Pareto-optimal fronts obtained by DL-PPO and other DRL methods.
Table 14. Δ values for the Pareto-optimal fronts obtained by DL-PPO and other DRL methods.
Benchmark InstanceScaleDQNDDQNPPODL-DDQNDL-PPO
Δ Δ Δ Δ Δ
MK0110 × 60.6380.6480.7390.8610.832
MK0210 × 60.6740.7000.7860.8120.664
MK0315 × 80.8050.6530.7540.7430.547
MK0415 × 80.9101.0340.8581.0510.751
MK0515 × 40.8690.8500.7810.7220.888
MK0610 × 150.8130.8480.6540.6870.693
MK0720 × 50.8420.8730.8350.7730.691
MK0820 × 100.7841.1380.7940.9190.780
MK0920 × 100.7470.7890.7540.5960.562
MK1020 × 150.7560.7940.8680.8700.749
Table 15. Training time and gap comparison of different algorithms on benchmark instances.
Table 15. Training time and gap comparison of different algorithms on benchmark instances.
Benchmark InstanceScaleTraining Time (min)
DQNDDQNPPODL-DDQNDL-PPO
TimeGapTimeGapTimeGapTimeGapTimeGap
MK0110 × 64.850.00%5.105.15%5.329.69%5.3911.13%5.4512.37%
MK0210 × 65.011.21%5.123.43%4.950.00%6.2927.07%6.0722.63%
MK0315 × 833.250.27%34.714.67%33.160.00%36.9311.37%36.8010.98%
MK0415 × 87.970.00%8.233.26%8.152.26%10.6533.63%9.4618.70%
MK0515 × 411.049.52%11.1911.01%10.080.00%15.1149.90%14.3342.16%
MK0610 × 1545.122.43%45.503.29%44.050.00%47.136.99%46.665.93%
MK0720 × 514.110.00%15.227.87%14.714.25%16.3515.88%17.0720.98%
MK0820 × 1030.151.79%31.466.21%29.620.00%36.3722.79%35.4419.65%
MK0920 × 1036.060.59%36.331.34%35.850.00%41.1214.70%40.4112.72%
MK1020 × 1532.573.63%33.867.73%31.430.00%37.6919.92%36.3215.56%
Table 16. Comparison of convergence episodes among different algorithms.
Table 16. Comparison of convergence episodes among different algorithms.
Benchmark InstanceScaleDQNDDQNPPODL-DDQNDL-PPO
Convergence EpisodesConvergence EpisodesConvergence EpisodesConvergence EpisodesConvergence Episodes
MK0110 × 6150016002101580100
MK0210 × 6162015501801300120
MK0315 × 8155017002401250140
MK0415 × 8178016502201400110
MK0515 × 4168018202601350160
MK0610 × 15190017503001600130
MK0720 × 5182018802801550200
MK0820 × 10205019203501700200
MK0920 × 10215020504201800260
MK1020 × 15225021804801950240
Table 17. Process routes and related parameters of different types of TBM cutterheads.
Table 17. Process routes and related parameters of different types of TBM cutterheads.
Cutterhead TypeWelding OperationProcessing MachineProcessing Time
Integral cutterheadTack welding of cutterheadGas-shielded welding machineM23
M33
Structural welding of cutterheadSubmerged arc welding machineM87
M97
Weld seam filling of cutterheadRepair welding stationM125
M135
M145
Annealing treatmentHeating furnaceM104
M114
Transition layer surfacingSurfacing welding stationM65
M75
Wear-resistant layer surfacingSurfacing welding stationM66
M76
CNC millingCNC milling machineM43
M53
Quenching treatmentQuenching furnaceM152
Tempering treatmentHeating furnaceM104
M114
Assembled cutterheadGrinding and inspectionGrinding stationM12
Transition layer surfacingSurfacing welding stationM65
M75
CNC millingCNC milling machineM44
M54
Riveting and welding of cutterhead assemblyRiveting welding stationM163
Preheating treatmentHeating furnaceM102
M112
Weld seam filling of cutterhead assemblyRepair welding stationM126
M136
M146
Annealing treatmentHeating furnaceM103
M113
Quenching treatmentQuenching furnaceM151
Tempering treatmentHeating furnaceM104
M114
Cooling treatmentCooling stationM178
Center cutterheadTransition layer surfacingSurfacing welding stationM66
M76
Annealing treatmentHeating furnaceM103
M113
Riveting and welding of cutter seat and support plateRiveting welding stationM164
Weld seam filling of center cutterheadRepair welding stationM127
M137
M147
Annealing treatmentHeating furnaceM104
M114
CNC millingCNC milling machineM46
M56
Quenching treatmentQuenching furnaceM152
Tempering treatmentHeating furnaceM104
M114
Table 18. Power parameters of equipment energy consumption in the TBM cutterhead welding workshop.
Table 18. Power parameters of equipment energy consumption in the TBM cutterhead welding workshop.
MachineEquipment Power
Processing PowerIdle Power
Gas-shielded welding machine1.50.13
Submerged arc welding machine1.50.13
Repair welding station1.80.25
Surfacing welding station1.70.20
Riveting welding station1.60.15
Grinding station0.70.10
CNC milling machine0.60.10
Heating furnace2.00.30
Quenching furnace1.80.15
Cooling station0.50.10
Table 19. Comparison of makespan results of different methods under different production scales.
Table 19. Comparison of makespan results of different methods under different production scales.
Production ScaleCurrent WorkshopDQNDDQNPPODL-DDQNDL-PPO
C max a v e Gap C max a v e Gap C max a v e Gap C max a v e Gap C max a v e Gap C max a v e Gap
10 × 1792.0442.43%69.327.27%70.709.41%66.673.17%66.442.82%64.620.00%
15 × 17140.3056.55%92.853.60%89.620.00%93.414.23%90.861.38%90.571.06%
20 × 17186.5762.48%115.570.64%116.201.19%115.130.26%119.103.72%114.830.00%
25 × 17230.8463.38%157.2811.32%143.361.47%149.485.80%153.948.95%141.290.00%
30 × 17270.4163.09%167.891.26%167.611.09%177.647.14%170.082.58%165.800.00%
35 × 17312.8566.32%192.302.23%189.750.88%201.627.19%194.883.60%188.100.00%
40 × 17355.4068.72%215.902.49%212.400.83%228.358.40%219.704.30%210.650.00%
45 × 17398.6089.22%238.7513.34%235.2011.65%252.9020.06%243.1515.43%210.650.00%
50 × 17442.3072.64%262.102.30%258.550.92%277.808.43%266.904.18%256.200.00%
Table 20. Comparison of total energy consumption results of different methods under different production scales.
Table 20. Comparison of total energy consumption results of different methods under different production scales.
Production ScaleCurrent WorkshopDQNDDQNPPODL-DDQNDL-PPO
T E a v e Gap T E a v e Gap T E a v e Gap T E a v e Gap T E a v e Gap T E a v e Gap
10 × 17514.466.37%505.384.49%493.031.94%497.672.90%495.582.46%483.660.00%
15 × 17756.716.18%738.563.64%732.732.82%740.673.93%712.650.00%716.100.48%
20 × 171012.177.43%942.500.03%972.263.19%942.180.00%955.051.37%945.030.30%
25 × 171260.927.93%1230.605.33%1203.883.04%1215.524.04%1191.732.00%1168.320.00%
30 × 171490.047.00%1423.972.26%1428.162.56%1395.630.22%1403.630.80%1392.550.00%
35 × 171728.606.81%1658.752.50%1665.202.89%1628.400.62%1635.101.04%1618.350.00%
40 × 171965.807.10%1885.902.74%1892.753.12%1848.600.71%1856.201.13%1835.550.00%
45 × 172205.407.02%2115.302.64%2122.102.97%2078.450.86%2086.701.26%2060.800.00%
50 × 172448.2017.79%2348.6013.00%2355.2513.32%2078.450.00%2316.4011.45%2285.759.97%
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

Qiao, D.; Hu, J.; Wu, S.; Feng, Y.; Wang, C.; Yang, W. A Hierarchical Reinforcement Learning Approach with Multi-Dimensional State Feature Extraction for Energy-Aware Flexible Job Shop Scheduling. Mathematics 2026, 14, 1914. https://doi.org/10.3390/math14111914

AMA Style

Qiao D, Hu J, Wu S, Feng Y, Wang C, Yang W. A Hierarchical Reinforcement Learning Approach with Multi-Dimensional State Feature Extraction for Energy-Aware Flexible Job Shop Scheduling. Mathematics. 2026; 14(11):1914. https://doi.org/10.3390/math14111914

Chicago/Turabian Style

Qiao, Dongping, Jihao Hu, Shengquan Wu, Yuanhao Feng, Caidong Wang, and Wenchao Yang. 2026. "A Hierarchical Reinforcement Learning Approach with Multi-Dimensional State Feature Extraction for Energy-Aware Flexible Job Shop Scheduling" Mathematics 14, no. 11: 1914. https://doi.org/10.3390/math14111914

APA Style

Qiao, D., Hu, J., Wu, S., Feng, Y., Wang, C., & Yang, W. (2026). A Hierarchical Reinforcement Learning Approach with Multi-Dimensional State Feature Extraction for Energy-Aware Flexible Job Shop Scheduling. Mathematics, 14(11), 1914. https://doi.org/10.3390/math14111914

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop