Next Article in Journal
A Comprehensive Survey of Artificial Intelligence Applications in Cyber Security: Taxonomy, Challenges, and Future Directions
Previous Article in Journal
Hardware-Aware Sparse QUBO Encoding for CVRPTW on Coherent Ising Machines: An LKH-Guided Variable-Compression Framework
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Domain-Knowledge-Driven Memetic Algorithm for Energy-Efficient Distributed Flexible Job Shop Scheduling with Machine On–Off Decisions

by
Li Liu
1,
Chenhao Gu
2 and
Kaifeng Geng
2,*
1
School of Digital Media and Art Design, Nanyang Institute of Technology, Nanyang 473000, China
2
Nanyang Engineering Technology Research Center for Educational Informatization, Center for Informatization Construction and Management, Nanyang Institute of Technology, Nanyang 473000, China
*
Author to whom correspondence should be addressed.
Algorithms 2026, 19(7), 526; https://doi.org/10.3390/a19070526
Submission received: 11 May 2026 / Revised: 24 June 2026 / Accepted: 25 June 2026 / Published: 30 June 2026
(This article belongs to the Section Combinatorial Optimization, Graph, and Network Algorithms)

Abstract

This paper studies a bi-objective distributed flexible job shop scheduling problem considering machine on–off decisions. A mathematical model is formulated to minimize the makespan and total energy consumption while distinguishing processing energy, idle energy, and on–off energy. To address the coupled effects among job-to-factory assignment, machine selection, operation sequencing, and machine on–off states, a domain-knowledge-driven memetic algorithm (DKMA) is proposed. The algorithm represents each schedule with a three-layer encoding scheme and integrates hybrid initialization, knowledge-driven neighborhood search, and energy-saving reconstruction to improve solution-set quality and the use of on–off-eligible idle intervals. The proposed model and algorithm are evaluated through Taguchi parameter tuning, small-scale mixed-integer linear programming (MILP) validation, component ablation experiments, and multi-algorithm comparisons. The results show that DKMA improves solution-set coverage, Pareto-front approximation, and energy control on the tested instances, which supports its applicability to distributed green scheduling with machine on–off decisions.

1. Introduction

Distributed manufacturing has become increasingly common in discrete manufacturing systems under the continuing transition toward green and low-carbon production. Multiple geographically dispersed factories jointly undertake production tasks, which helps alleviate capacity limitations, order fluctuations, and uneven resource allocation in a single factory, and also creates additional opportunities for energy optimization in manufacturing processes. Naderi and Ruiz [1] provided an early systematic study of distributed scheduling and laid the foundation for task assignment and sequencing optimization in multi-factory production environments. Compared with a single-factory shop, a distributed flexible job shop must simultaneously determine job-to-factory assignment, machine selection, and operation sequencing. These decisions may generate scattered or long idle intervals on machine timelines because of imbalanced factory loads, heterogeneous machine choices, and operation waiting. If all such idle intervals are treated as standby periods, unnecessary non-processing energy consumption will be incurred. Therefore, studying distributed flexible job shop scheduling with machine on–off decisions is important for reducing non-processing energy while maintaining production efficiency, thereby improving the green operation level of multi-factory manufacturing systems.
The flexible job shop scheduling problem (FJSP) allows each operation to be processed on one of several candidate machines; more broadly, job-shop related scheduling problems are known to be NP-hard [2]. Dauzère-Pérès et al. [3] reviewed FJSP studies from the perspectives of problem characteristics, modeling methods, and solution algorithms. On this basis, the distributed flexible job shop scheduling problem (DFJSP) further introduces job-to-factory assignment, extending scheduling from internal optimization within a single shop to collaborative optimization across multiple factories. For DFJSP, Wei et al. [4] incorporated supply-demand matching into scheduling under shared manufacturing; Meng et al. [5] developed mixed-integer linear programming (MILP) and constraint programming (CP) formulations; Luo et al. [6] studied scheduling with inter-factory transfers; Zhang et al. [7] considered crane transportation constraints; and Tang et al. [8] further discussed integrated sequencing flexibility. These studies have extended DFJSP from basic factory assignment, machine selection, and operation sequencing to more complex scheduling scenarios involving transfers, transportation equipment, and sequencing flexibility.
Energy-efficient scheduling is not limited to adding energy consumption as an optimization objective; it also requires identifying the specific energy-saving mechanisms that can be influenced by scheduling decisions. Mouzon et al. [9], Fang et al. [10], Liu et al. [11], and Dai et al. [12] studied this issue from the perspectives of equipment operation control, power consumption and carbon-footprint reduction, total energy minimization in job shops, and energy-efficient scheduling in flexible production systems, respectively. The reviews by Gahm et al. [13] and Fernandes et al. [14] further indicate that scheduling-level energy-saving strategies can generally be grouped into three categories. The first uses time-of-use electricity prices or demand response to place flexible operations in low-price or low-load periods, thereby reducing energy cost [15,16,17]. The second uses variable machine speed or processing-speed selection to trade off processing time and instantaneous power [18,19]. The third controls machine states during non-processing periods by selecting standby, off, or other low-power states during idle intervals [9,11,18,20,21,22].
Studies on machine on–off decisions have mainly focused on the coordination between equipment idle management and production scheduling. Mouzon et al. [9] showed that non-bottleneck machines still consume considerable energy in standby mode and reduced equipment operating energy through scheduling rules and on–off policies. Shrouf et al. [20] jointly determined job start times, idle states, and machine on–off times in a single-machine environment with time-of-use electricity prices. Zhang et al. [21] introduced machine on–off control into FJSP and established an energy-efficient scheduling model with total energy consumption and makespan as objectives. Gu et al. [22] further considered transportation and machine on–off constraints in energy-efficient DFJSP. Overall, machine on–off decisions have been shown to be effective for reducing non-processing energy. Although efficient scheduling can reduce idle time, high overall utilization does not mean that every machine is continuously occupied. In distributed flexible job shops, job-to-factory assignment, machine eligibility, technological precedence, and load imbalance may still create medium or long idle intervals on non-bottleneck machines. Therefore, machine on–off decisions are used as a complementary energy-saving mechanism for unavoidable non-processing intervals, rather than as a substitute for workload balancing or utilization improvement. However, existing studies are still concentrated more on single-machine or single-factory job shops, or treat machine on–off control as a specific extended constraint. In contrast, energy-oriented DFJSP studies mainly focus on energy-objective modeling, real-time scheduling, and metaheuristic or learning-based algorithms [23,24,25,26,27]. The coordinated treatment of on–off decisions with job-to-factory assignment, machine selection, and operation sequencing remains insufficient. In particular, algorithm design still makes limited use of structural information such as critical factories, bottleneck machines, critical operations, and machine idle intervals. Therefore, high-performance algorithms driven by domain knowledge remain worth further investigation for this class of complex scheduling problems.
Table 1 compares representative studies related to DFJSP and energy-efficient scheduling. The comparison shows that existing studies have mainly focused on distributed scheduling decisions, energy-oriented objectives, or machine-state control separately, while the joint consideration of DFJSP, machine on–off decisions, and processing/standby/on–off energy accounting remains limited.
This paper, therefore, studies a bi-objective distributed flexible job shop scheduling problem with machine on–off decisions (DFJSP-OO). The model minimizes the makespan and total energy consumption, and the solution method is built around a domain-knowledge-driven memetic algorithm. The main contributions are as follows.
(1) A bi-objective mathematical model is developed for distributed flexible job shop scheduling with machine on–off decisions, in which processing energy, idle energy, and on–off energy are modeled simultaneously.
(2) A domain-knowledge-driven memetic algorithm is proposed. It combines three-layer encoding, hybrid initialization, structured neighborhood search, and energy-saving reconstruction to jointly optimize job-to-factory assignment, machine selection, operation sequencing, and on–off-eligible idle intervals.
(3) The effectiveness and stability of the proposed model and algorithm are evaluated through Taguchi parameter tuning, exact MILP validation on a small-scale instance, component ablation experiments, statistical tests, and representative case analysis.
The remainder of this paper is organized as follows. Section 2 describes the problem and formulates the mathematical model. Section 3 presents the DKMA. Section 4 reports the numerical experiments and result analysis. Section 5 concludes the paper and discusses future research directions.

2. Problem Description and Mathematical Modeling

2.1. Problem Description

In DFJSP-OO, jobs are processed in homogeneous distributed factories, and each factory is equipped with m machines indexed by k . Each job i consists of several ordered operations, and different jobs may contain different numbers of operations. To avoid ambiguity, the operation set of the job i is denoted by Ω i , and the complete operation set is denoted by Ω . The set Ω is the union of all job-specific operation sets, and each globally unique operation a Ω belongs to exactly one job indexed by i a .
Each operation a can be processed on one machine selected from its eligible machine-index set K a . If operation a is assigned to the machine k in factory f , its processing time is denoted by p a f k . The energy parameters of a machine in the processing, idle standby, and on–off states are denoted by the processing power P p r o c , idle power P i d l e , and unit on–off energy e s w , respectively. Here, e s w is defined as the energy consumed by one complete on–off cycle. Since identical energy parameters are used for all machines in this paper, the minimum idle threshold that permits an on–off cycle is uniformly denoted by T o f f = e s w / P i d l e . The solution must simultaneously determine job-to-factory assignment, operation sequencing, and machine selection, and then determine machine on–off states according to internal idle lengths. Under technological and resource constraints, the makespan and total energy consumption are minimized simultaneously.
The following assumptions are adopted. (1) All factories and machines are available at the start of scheduling, and machines may remain off before their first operation starts. (2) Once an operation starts, it cannot be interrupted. (3) Each job can be assigned to only one factory during the whole processing process, and all of its operations must be completed in that factory. (4) Operations of the same job must be processed sequentially according to the predefined technological route. (5) At any time, each machine can process at most one operation, and each operation can be processed by at most one machine. (6) When the machine idle length is shorter than T o f f , the machine remains in standby mode; when the idle length reaches or exceeds T o f f , one complete on–off cycle is triggered. (7) The initial power-on and final power-off are not included in the optimization objective. (8) The energy associated with machine shutdown, startup, warm-up, and setup-related preparation is incorporated into the on–off energy parameter e s w . The processing times used in this study are treated as effective processing times; when startup, setup, warm-up, or switching time is required, such time is assumed to be included in the given processing time.
The present model focuses on scheduling-level energy components, including processing energy, idle standby energy, and machine on–off energy. Load-dependent power variation, sequence-dependent energy costs, switching-induced wear, and uncertainty in energy parameters are not explicitly modeled in the current deterministic formulation.

2.2. Mathematical Formulation

The symbols used in this paper are defined in Table 2.
The optimization objectives and constraints are given as follows.
m i n C m a x
m i n E t o t = E p r o c + E i d l e + E s w
E p r o c = a Ω f = 1 , , p k K a P p r o c p a f k X a f k
E i d l e = a Ω b Ω , b a f = 1 , , p k K P i d l e I a b f k ( 1 U a b f k )
E s w = a Ω b Ω , b a f = 1 , , p k K e s w U a b f k
f = 1 p A i f = 1 , i = 1 , , n .
f = 1 p k K a X a f k = 1 , a Ω .
X a f k A i a f ,   a Ω ,   f = 1 , , p ,   k K a .
C a = S a + f = 1 p k K a p a f k X a f k , a Ω .
C a S b ,   ( a , b ) P .
Y a b f k + Y b a f k X a f k , a b , f , k
Y a b f k + Y b a f k X b f k , a b , f , k
Y a b f k + Y b a f k X a f k + X b f k 1 , a b , f , k
S b C a L ( 1 Y a b f k ) L ( 2 X a f k X b f k ) , a b , f , k
S a C b L Y a b f k L ( 2 X a f k X b f k ) , a b , f , k
b Ω , b a Z a b f k + Z a f k T = X a f k , a Ω , f , k
b Ω , b a Z b a f k + Z a f k S = X a f k , a Ω , f , k
a Ω Z a f k S 1 , f , k
a Ω Z a f k T 1 , f , k
Z a b f k Y a b f k , a b , f , k
I a b f k S b C a L ( 1 Z a b f k ) , a b , f , k
I a b f k S b C a + L ( 1 Z a b f k ) , a b , f , k
I a b f k L Z a b f k , a b , f , k
I a b f k T o f f U a b f k , a b , f , k
I a b f k ( T o f f ε ) ( 1 U a b f k ) + L U a b f k , a b , f , k
U a b f k Z a b f k , a b , f , k
C m a x C a , a Ω .
Constraint (6) assigns each job to exactly one factory. Constraint (7) assigns each operation to exactly one processing machine selected from its eligible machine-index set. Constraint (8) uses i a to ensure that each operation is processed only in the factory assigned to its job. Constraint (9) defines the completion time of each operation. Constraint (10) enforces the technological precedence relationship for operation pairs in P . Constraints (11)–(15) determine the processing order of operations assigned to the same machine and prevent processing overlap. Constraints (16)–(19) identify the first operation, last operation, and adjacent processing chain on each machine. Constraints (20)–(23) calculate internal idle intervals only between directly adjacent operations on the same machine. Constraints (24)–(26) determine whether an internal idle interval triggers an on–off cycle according to the threshold T o f f . Constraint (27) defines the makespan.

3. DKMA Design for Solving DFJSP-OO

The memetic algorithm (MA) is a metaheuristic optimization method that combines population-based evolutionary search with individual local improvement, and it has been widely used for complex combinatorial optimization problems. Compared with traditional evolutionary algorithms that mainly rely on crossover and mutation operators, a memetic algorithm introduces local search during population evolution, which enhances the exploitation of high-quality solutions and improves search efficiency in complex solution spaces.
DFJSP-OO must simultaneously determine job-to-factory assignment, operation sequencing, machine selection, and machine on–off states. The problem, therefore, contains multiple decision layers and a large solution space. Since the makespan is mainly affected by critical factories, bottleneck machines, and critical paths, whereas total energy consumption depends not only on processing arrangements but also on machine idle intervals and their on–off states, generic evolutionary operations alone cannot sufficiently exploit problem-structure information. To improve the use of critical scheduling structures and energy-saving opportunities, this paper proposes a domain-knowledge-driven memetic algorithm. The algorithm represents a schedule through three-layer encoding, improves the initial solution quality through hybrid initialization, and maintains the search range through population evolution. On this basis, knowledge-driven neighborhood search and energy-saving reconstruction strategies are designed for critical factories, bottleneck machines, critical paths, and on–off-eligible idle intervals. These strategies make targeted adjustments to the key components affecting makespan and energy consumption, thereby improving bi-objective optimization performance. The algorithmic procedure is shown in Algorithm 1. The evaluation budget is scaled according to the instance size, since larger instances require more evaluations to avoid insufficient evolution, whereas smaller instances can usually reach a stable search state with fewer evaluations. Therefore, M a x E v a l = 100 × | Ω | × p is set, where | Ω | is the number of operations in the instance and p is the number of factories. If the external nondominated archive is not updated for G s t a l l = 10 consecutive generations, the newly generated solutions in this period are considered to provide limited additional nondominated information, and continuing the search may lead to low-return evaluations. Therefore, this condition is used to reduce redundant evaluations and computational cost.
Algorithm 1 DKMA for solving DFJSP-OO
Input: Instance I ; number of factories p ; population size p s ; crossover rate p c ; mutation rate p m ; local-search rate p l s ; M a x E v a l = 100 × | Ω | × p ; stagnation limit G s t a l l = 10.
Output: External nondominated archive A.
1    Initialize eval ← 0 and stall ← 0
2    Generate mixed initial population P by earliest-completion, energy-oriented and random initialization
3    Decode and evaluate P, apply energy-saving reconstruction, set evaleval + |P|, and let P ← EnvironmentalSelection(P, p s ) and A ← UpdateArchive({}, P)
4    while eval < M a x E v a l and stall < G s t a l l do
5            Assign a nondominated rank and crowding distance to each individual in P , and initialize the offspring population Q { } .
6            while |Q| < p s and eval < M a x E v a l do
7                    select parents xa and xb from P by tournament selection
8                    if rand < p c  then apply POX to OSL and uniform crossover to FAL and MSL end if
9                    mutate FAL, OSL and MSL with probability p m
10                  decode and evaluate offspring, apply energy-saving reconstruction, set evaleval + |offspring|, and add them to Q
11          end while
12          select the first ceil( p l s × p s ) elite individuals from A
13          for each elite individual x do
14                  extract the critical factory, bottleneck machine, latest critical operation, critical jobs and on–off-eligible idle intervals from its schedule
15                  generate knowledge-driven neighbors by N1-N8, decode and evaluate the accepted candidate, and set evaleval + 1
16                  add the accepted candidate to Q
17                  if eval M a x E v a l then break end if
18          end for
19          set R ← deduplicate(PQ) and P ← EnvironmentalSelection(R, p s )
20          let Aold be the signature of A, then update A ← UpdateArchive(A, P)
21          if Signature(A) = Aold then stallstall + 1 else stall ← 0 end if
22 end while
23 return A

3.1. Encoding Strategy

A three-layer encoding scheme is used to represent a scheduling solution, including the factory assignment layer (FAL), operation sequence layer (OSL), and machine selection layer (MSL), as shown in Figure 1. FAL represents the factory assigned to each job. Its length equals the number of jobs, and each gene corresponds to one job with a value equal to the factory index. OSL represents the operation scheduling sequence. Its length equals the total number of operations, and repeated job indices are used to represent operations; the t-th occurrence of a job index corresponds to the t-th operation of that job, and the sequence position determines the scheduling priority during decoding. MSL represents machine selection. It is encoded according to the internal operation order of jobs, and each gene corresponds to the selected machine for one operation from its eligible machine set.

3.2. Decoding Method

During decoding, the factory assignment layer first determines the factory to which each job belongs, thereby forming factory-level scheduling sets. The operation sequence layer is then scanned to read job indices, and the corresponding operation order is recovered according to the technological route. The machine selection layer subsequently assigns a specific processing machine to each operation. Processing times are determined according to the earliest feasible time rule; the start time of an operation is the larger of the completion time of its predecessor and the earliest available time of the selected machine. Once an operation is scheduled, the earliest available time of the corresponding machine is updated until all operation intervals are obtained. On this basis, idle intervals between adjacent tasks on the same machine are recorded, and on–off states are determined according to the threshold. Internal idle intervals that reach or exceed T o f f trigger on–off cycles and contribute to on–off energy, whereas idle intervals below the threshold remain in standby mode and contribute to idle energy. The total energy consumption is calculated from processing energy, internal idle standby energy, and on–off cycle energy, and it is optimized together with the makespan.
A small-scale case is used below to illustrate the decoding process, machine on–off judgment, and energy calculation. The case contains two homogeneous factories, denoted as F 1 and F 2 , and each factory is equipped with the same three machines, denoted as M 1 , M 2 , and M 3 . There are six jobs, J 1 J 6 , and each job contains at most six operations. The processing times of all operations are reported in Table 3, where ‘-’ indicates that the corresponding job cannot be processed on that machine. The energy parameters used in this illustrative example are P p r o c = 10 kW, P i d l e = 1.2 kW, and e s w = 5 kWh; therefore, T o f f = 5/1.2 = 4.17 h.
According to the encoding scheme and related constraints, an individual is randomly generated and decoded, producing the Gantt chart shown in Figure 2. The two objective values are C m a x = 25 h and E t o t = 1054.2 kWh, where E p r o c = 1030 kWh, E i d l e = 19.2 kWh, and E s w = 5 kWh. Taking operation J 4 - O 1 as an example, this operation is the first operation of job 4. According to Table 3, it can be processed on M 1 and M 3 , with processing times of 1 h and 5 h, respectively. In the current schedule, it is assigned to M 3 , and therefore, its processing duration is 5 h. In factory F 2 , machine M 3 has an 8-h idle interval in [7, 15] hours. Since the on–off threshold is T o f f = 5/1.2 = 4.17 h, this 8-h idle interval reaches and exceeds the threshold, and therefore one on–off cycle is triggered. On machine M 2 , the intervals [7, 8] hours, [12, 14] hours, [15, 16] hours, and [22, 23] hours are all short idle intervals whose lengths are below 4.17 h; therefore, the machine remains in standby mode and generates idle energy.

3.3. Population Initialization

Because DFJSP-OO has a large solution space, complex constraints, and strong interactions between the makespan and energy objectives, a multi-strategy hybrid initialization mechanism is adopted to balance initial solution quality, population diversity, and interpretable scheduling structure. The initial population consists of three types of individuals: random feasible initialization accounts for 40%, and two heuristic initializations based on scheduling rules, each accounts for 30%.

3.3.1. Earliest-Completion Initialization Based on Round-Robin Factory Assignment

FAL initialization adopts a round-robin assignment rule, in which jobs are assigned to factories sequentially according to job indices to reduce the possibility of factory load imbalance in the initial solutions. OSL and MSL are generated jointly using the earliest completion time criterion. Specifically, in each scheduling round, the set of schedulable operations satisfying technological precedence constraints is first constructed. For each candidate operation in this set, all eligible machines are traversed, and the earliest start time and earliest completion time on each machine are calculated. The operation with the smallest earliest completion time is then selected as the current scheduled operation, and its job index is written into OSL. At the same time, the machine that produces the earliest completion time is recorded in the corresponding MSL gene. This process is repeated until all operations are sequenced and assigned to machines.

3.3.2. Minimum-Energy Initialization Based on Round-Robin Factory Assignment

FAL initialization also adopts the round-robin assignment rule to improve the initial distribution of factory loads. OSL and MSL are generated jointly according to the incremental energy criterion. Specifically, in each scheduling round, the set of schedulable operations satisfying technological precedence constraints is first determined. For each candidate operation, all eligible machines are traversed, and the feasible start time and completion time, and additional energy consumption are calculated according to the current partial schedule. The minimum additional energy of a candidate operation over different machines is then used as its evaluation value. The operation with the smallest evaluation value is written into OSL, and the machine that produces this minimum additional energy is recorded in the corresponding MSL gene. This process is repeated until all operations are sequenced and assigned to machines. Under feasible scheduling constraints, this strategy gives priority to operation-machine combinations with smaller energy increments, which helps improve the energy performance of the initial solutions.

3.3.3. Random Feasible Population Initialization

To improve the diversity of the initial population, a random feasible initialization strategy is introduced. FAL randomly determines the factory assigned to each job. OSL randomly generates an operation sequence under technological precedence constraints. MSL randomly selects a processing machine for each operation from its eligible machine set.

3.4. Evolutionary Operators

DFJSP-OO is characterized by multiple decision layers, strong interactions among variables, and a large solution space. Therefore, hierarchical crossover and mutation mechanisms are used in the design of evolutionary operators to effectively recombine information from different decision layers while maintaining solution feasibility and enhancing global exploration in the objective space.
The factory assignment layer (FAL) and machine selection layer (MSL) both use the uniform crossover (UX) operator. This operator generates a 0–1 mask vector with the same length as the chromosome and exchanges genes at the corresponding positions between two parent individuals, thereby realizing gene-wise recombination for factory assignment or machine selection. Taking MSL as an example, each gene corresponds to the machine selection of a specific operation, and the candidate machine is always restricted to the eligible machine set of that operation. Therefore, feasibility is preserved after crossover without additional repair, as shown in Figure 3.
The operation sequence layer (OSL) uses the precedence operation crossover (POX) operator. This operator first randomly divides all jobs into two sets, then inherits the operation sequence structures of the corresponding job sets from the two parents, and finally fills the remaining operations according to their order of occurrence in the other parent. In this way, the scheduling sequence is reconstructed while encoding feasibility is maintained, as shown in Figure 4.
The mutation stage adopts a random perturbation mechanism. In the factory assignment layer, the factory assignments of selected jobs are randomly adjusted. In the operation sequence layer, the operation order is perturbed through random swap or insertion operations. In the machine selection layer, selected operations are reassigned to processing machines from their eligible machine sets.

3.5. Knowledge-Driven Neighborhood Search Operators

The factory assignment, operation sequence, and machine selection decisions in DFJSP-OO are strongly coupled. A single neighborhood structure or purely random perturbation cannot fully exploit the structural information of a solution. Therefore, eight knowledge-driven neighborhood operators are designed around flexible machine selection and critical scheduling structures, as follows.
N1: The operation with the latest completion time in the current schedule is used as the starting point for critical-path backtracking. The current critical path is obtained by tracing technological arcs and machine arcs. The terminal critical operation on this path is then selected, and one machine different from its currently assigned machine is randomly selected from its eligible machine set for replacement.
N2: The factory whose completion time equals the current makespan is defined as the critical factory, and the job with the latest completion time in this factory is selected. A job from another factory is then randomly selected and exchanged with it. After the job exchange, processing machines are randomly reselected from the eligible machine sets for the operations of the migrated jobs.
N3: The machine with the largest current workload is identified, and the operations processed by this machine are extracted. One operation is randomly selected from them, and one machine different from its current machine is randomly selected from its eligible machine set for replacement. If no alternative machine is available for this operation, another eligible operation is selected.
N4: A job is randomly selected from the critical factory and unidirectionally migrated to another factory to reduce the load of the critical factory.
N5: Two operations in the critical factory are randomly selected and their processing order is exchanged, while machine selections remain unchanged.
N6: Two operations in the critical factory are randomly selected, and the latter operation is inserted before the former one, while machine selections remain unchanged.
N7: On the current critical path, several consecutive critical operations processed on the same machine form a critical block. For a head block, an intermediate operation is randomly selected and inserted after the tail operation. For a middle block, two intermediate operations are randomly selected and inserted before the head operation and after the tail operation, respectively. For a tail block, one operation is randomly selected and inserted before the head operation.
N8: For a critical operation, machine replacement is performed within its eligible machine set. Priority is given to a machine that reduces total energy consumption without worsening the makespan. If no such machine exists, a machine that further shortens the makespan with the smallest increase in energy consumption is selected.
Different neighborhood operators differ in the decision layer, perturbation intensity, and optimization focus. If they are selected in a fixed or uniformly random manner, the search direction may lack specificity, which reduces overall solution efficiency. Therefore, the neighborhood operator is selected according to the structural features of the current schedule. Based on their scope of influence on the scheduling structure, the eight operators are classified into three groups: factory-level reassignment operators (N2 and N4), machine-level adjustment operators (N1, N3, and N8), and operation sequence fine-tuning operators (N5, N6, and N7).
During the search process, the operator category is dynamically determined according to the structural features of the current schedule. When the completion time of the critical factory is higher than that of other factories, factory-level reassignment operators are preferentially invoked to alleviate factory assignment imbalance. When a high-load bottleneck machine appears, machine-level adjustment operators are preferentially invoked for targeted optimization of critical operations or heavily loaded equipment. When the overall system load is relatively balanced, but the makespan remains difficult to reduce, operation sequence fine-tuning operators are preferentially used to refine the critical-path and critical-block structures. After the category is determined, a specific operator within the category is randomly selected to retain search diversity and suppress premature convergence. All neighborhood operators follow a unified acceptance criterion: a new solution is accepted only when it is feasible and is not worse than the current solution in objective values or can contribute a new nondominated solution to the archive.

3.6. Energy-Saving Strategy

In the energy-saving reconstruction stage, once a feasible schedule has been decoded, machine selections and the corresponding processing times remain unchanged. Under this premise, processing energy is fixed, and the energy-saving potential mainly comes from restructuring internal idle periods. Two energy-saving strategies are therefore designed. First, right-shift-based idle reconstruction integrates non-fillable internal idle intervals to form continuous intervals eligible for on–off operation. Second, forward insertion compression further compresses internal idle intervals while maintaining technological feasibility.

3.6.1. Right-Shift-Based Idle Reconstruction Strategy

Without changing the technological precedence relationship within the same job, machine selection, or the makespan, this strategy reconstructs idle structures by controlled right shifts in operations within machine sequences, thereby reducing ineffective idle energy and creating on–off-eligible intervals. The pseudocode is given in Algorithm 2.
Algorithm 2 Energy-saving reconstruction strategy
Input: Initial feasible schedule S 0 ; on–off threshold T o f f .
Output: Energy-saving schedule S 1 .
1    Set S S 0 , C m a x 0 f 1 ( S 0 ) .
2    for each factory f = 1 , , p do
3          for each machine k = 1 , , m do
4                Construct S e q f k = { a Ω k K a , X a f k = 1 } , sorted by S a .
5                if  S e q f k 1 , then continue.
6                Let a l a s t be the last operation in S e q f k .
7                for each operation a in S e q f k , except a l a s t , do
8                      Calculate the maximum feasible right shift ξ a under technological precedence, machine non-overlap, and C m a x 0 .
9                      Generate a temporary schedule S by shifting a rightward by ξ a .
10                    if  S is feasible, f 1 ( S ) C m a x 0 , and f 2 ( S ) < f 2 ( S ) , then set S S .
11             end for
12             Reconstruct S e q f k according to the updated start times.
13             for each consecutive triple a p r e , a c u r , a n e x t in S e q f k do
14                    Compute g 1 = S a c u r C a p r e and g 2 = S a n e x t C a c u r .
15                    if  g 2 0 , then continue.
16                    Calculate the maximum feasible right shift ξ a c u r under technological precedence, machine non-overlap, and C m a x 0 .
17                    if  g 1 < T o f f and g 1 + ξ a c u r T o f f , then
18                          Set δ = m i n { T o f f g 1 , ξ a c u r } .
19                          Generate a temporary schedule S by shifting a c u r rightward by δ .
20                          if  S is feasible, f 1 ( S ) C m a x 0 , and f 2 ( S ) < f 2 ( S ) , then set S S .
21                   end if
22            end for
23       end for
24  end for
25  Set S 1 S .
26  return  S 1 .
This strategy adjusts machine idle intervals without changing job-to-factory assignment, machine selection, or technological precedence. First, operations are right-shifted within their feasible time windows to reduce ineffective internal idle time. Second, adjacent short idle intervals are reorganized when possible so that an internal idle interval can reach the on–off threshold. If the reconstructed schedule does not increase the makespan and reduces total energy consumption, the adjustment is accepted.
Figure 5 shows the Gantt chart obtained after applying the right-shift-based idle reconstruction strategy to the schedule in Figure 2. After the adjustment, the makespan remains unchanged at C m a x = 25 h, while the total energy consumption decreases from E t o t = 1054.2 kWh to E t o t = 1041 kWh, a reduction of 13.2 kWh. Specifically, E p r o c = 1030 and E s w = 5 remain unchanged, whereas E i d l e decreases from 19.2 kWh to 6 kWh; the energy reduction therefore mainly comes from decreased standby time during machine idleness. In detail, M 2 in F 1 delays J 1 O 1 from [0, 4] hours to [4, 8] hours, M 3 in F 1 delays J 1 O 3 to [13, 15] hours, and M 2 in F 2 compresses or eliminates several scattered idle intervals by right-shifting part of the operations. For M 3 in F 2 , the on–off idle interval changes from [7, 15] hours to [8, 15] hours, but the number of on–off cycles does not increase, and the on–off energy remains unchanged. These results show that the right-shift-based idle reconstruction strategy adjusts the idle distribution on machine timelines without increasing the makespan and reduces the standby time counted in energy consumption.

3.6.2. Forward Insertion Compression Strategy Based on Machine Timelines

This strategy traverses each machine processing timeline and determines whether a subsequent operation can be moved forward into a feasible idle interval before it, while keeping the technological precedence relationship within the same job and other feasibility constraints unchanged. If the idle interval length is no shorter than the operation processing time and the shifted start time is not earlier than the technological ready time of the operation, forward insertion is performed to compress machine idle time and improve the schedule, as shown in Figure 6. In Figure 6, an idle interval [3, 5] hours exists before the operation J 1 O 2 , and the processing duration of the operation J 2 O 2 is 1 h. When feasibility conditions are satisfied, J 2 O 2 is moved forward to [3, 4] hours for processing, which partially fills the idle interval, shortens the factory makespan to 6 h, and reduces idle energy by 1 h.

3.7. Alternative Approaches for Comparison

To provide a broader methodological comparison, three representative multi-objective optimization approaches are considered as alternative approaches: the inverse model and adaptive neighborhood search-based cooperative optimizer (IMANS) [24], the nondominated sorting genetic algorithm II (NSGA-II) [28], and the multi-objective evolutionary algorithm based on decomposition (MOEA/D) [29]. IMANS is a problem-related optimizer developed for energy-efficient distributed flexible job shop scheduling. NSGA-II is a classical dominance-based multi-objective evolutionary algorithm that uses nondominated sorting and crowding distance to balance convergence and diversity. MOEA/D is a decomposition-based multi-objective evolutionary algorithm that transforms a multi-objective problem into a set of scalar subproblems and optimizes them cooperatively. These three methods are selected because they represent problem-specific search, dominance-based optimization, and decomposition-based optimization, respectively.
From the perspective of computational cost, the compared algorithms use the same encoding scheme, decoding rule, crossover-mutation framework, population size, evaluation budget, and number of independent runs. Therefore, solution representation, offspring generation, schedule decoding, objective evaluation, and stochastic-performance evaluation are controlled under the same experimental setting. The main cost differences come from their algorithm-specific search and update mechanisms. NSGA-II mainly relies on nondominated sorting and crowding-distance-based selection; MOEA/D relies on decomposition-based neighborhood update; IMANS includes inverse model and adaptive neighborhood operations; and DKMA introduces knowledge-driven local search and energy-saving reconstruction. The additional cost of DKMA mainly comes from identifying critical scheduling structures and adjusting machine idle intervals. These operations increase the cost of individual refinement, but they support targeted makespan improvement and non-processing energy reduction.

4. Numerical Experiments

The numerical experiments use two benchmark data sets commonly adopted in flexible job shop scheduling, namely Mk01-Mk10 from the Brandimarte benchmark set [30], and 01a-18a from the Dauzère-Pérès benchmark set [31], with 28 instances in total. Each instance is further extended to scenarios with two, three, and four factories, forming the test instance set used to evaluate the proposed algorithm. To assess algorithm performance from different perspectives, two widely used multi-objective optimization metrics are selected: hypervolume ( HV ) [32] and inverted generational distance ( IGD ) [33]. HV measures the coverage of the obtained Pareto solution set in the objective space and reflects both convergence and diversity. IGD measures the average distance between the obtained solution set and the reference Pareto front and mainly reflects convergence accuracy. In this paper, both HV and IGD are calculated using normalized objective values to eliminate the influence of different dimensions and numerical scales. Since the true Pareto front is difficult to obtain, all solutions obtained by all algorithms over multiple independent runs are pooled, duplicate solutions are removed, nondominated sorting is performed, and the resulting set is used as the reference set for IGD calculation.
All algorithms are implemented in MATLAB R2016b and run on a computer with an Intel Core i7-6700 CPU @ 3.40 GHz, 16 GB RAM, and Windows 11 operating system. To ensure fair comparison and statistical reliability, each algorithm is independently run 10 times on each test instance, and the mean values of the performance indicators are used to analyze convergence, distribution, and overall solution-set quality. To verify the correctness of the mathematical model and obtain exact solutions for small-scale instances, the MILP model is implemented in Python 3.12.12 and solved by the Gurobi solver.

4.1. Parameter Setting

Algorithm parameters have a considerable influence on solution performance. DKMA contains four key parameters: population size p s , crossover probability p c , mutation probability p m , and local-search proportion p l s . To reduce the influence of empirical parameter settings on the experimental results, the Taguchi method is used to analyze these four parameters. Each parameter is assigned four levels: p s { 100 , 150 , 200 , 250 } , p c { 0.75 , 0.80 , 0.90 , 0.95 } , p m { 0.05 , 0.08 , 0.10 , 0.12 } , and p l s { 0.10 , 0.15 , 0.25 , 0.35 } . The detailed combinations are shown in Table 4.
The parameter experiments select three representative instances, Mk03, Mk06, and Mk10, and set 2, 3, and 4 factories for each instance, covering medium-scale, high-flexibility, and large-scale complex scenarios. Under the four-factor, four-level setting, an L16(4^4) orthogonal array is used to construct the experimental design. Each parameter combination is independently run 10 times on the nine cases. The termination rule is M a x E v a l = 100 × | Ω | × p , and early termination is allowed when the external nondominated archive is not updated for 10 consecutive generations.
Using average HV as the main response indicator, the main effects of different parameter levels are compared according to Table 5 and Figure 7. The recommended parameter combination is therefore determined as p s = 100, p c = 0.95, p m = 0.05, and p l s = 0.10. Since the Taguchi response values were obtained from representative scenarios rather than a single instance, the selected parameter combination reflects an overall response under different problem characteristics. This setting was kept unchanged in all subsequent experiments, and the resulting HV and IGD values suggest that the selected parameter setting is applicable within the tested problem scales.

4.2. MILP Model Validation

To verify the correctness of the MILP model, the small-scale instance in Table 3 is selected and solved exactly using the Gurobi solver. The computation terminates when the optimality condition is satisfied and the optimality gap is 0. The solution process adopts the ε -constraint method and consists of two stages.
In the first stage, the model is solved with the makespan C m a x as the objective. The result shows that the optimal makespan of this instance is C m a x = 24 h, meaning that the shortest time required to complete all jobs under the current instance and constraints is 24 h. In the second stage, the model is solved again with total energy consumption E t o t as the objective under the constraint C m a x = 24 h, thereby obtaining the energy-optimal schedule. The optimal result is E t o t = 1038.4 kWh, where E p r o c = 1030 kWh, E i d l e = 8.4 kWh, and E s w = 0 kWh. The corresponding Gantt chart is shown in Figure 8.
The system’s energy consumption can be checked from the scheduling result. The total processing time of all operations is 103 h, corresponding to E p r o c = 1030 kWh. Short idle intervals between adjacent processing tasks mainly appear at the following positions: machine M 1 in factory F 1 has two 2-h idle intervals in [7, 9] hours and [15, 17] hours; machine M 1 in factory F 2 has a 1-h idle interval in [15, 16] hours, and machine M 3 has a 2-h idle interval in [16, 18] hours. The total duration of these idle intervals is 7 h, corresponding to E i d l e = 8.4 kWh. None of the idle intervals reaches the machine on–off threshold T o f f = 4.17; therefore, no machine on–off cycle occurs during scheduling, and the corresponding on–off energy is 0 kWh. The resulting total energy consumption is E t o t = 1038.4 kWh, which is consistent with the MILP solution. This verifies that the proposed MILP model can correctly describe the key scheduling decisions and accurately calculate system energy consumption.

4.3. Ablation Analysis of DKMA Components

The main components of DKMA affect different stages of the search process. The three-layer encoding determines the basic representation of job-to-factory assignment, operation sequencing, and machine selection, and provides the common solution structure for DKMA and its variants. Hybrid initialization constructs the initial population by combining diversity-oriented random solutions and heuristic solutions with better initial quality. Knowledge-driven local search acts during the iterative search stage and uses critical factories, bottleneck machines, critical paths, and idle intervals to refine candidate schedules. Energy-saving reconstruction acts after decoding and adjusts machine idle structures to reduce non-processing energy. Therefore, the ablation analysis focuses on two removable enhancement components, namely knowledge-driven local search and energy-saving reconstruction, which can be evaluated without changing the basic encoding and decoding framework.

4.3.1. Effectiveness Analysis of the Knowledge-Driven Local Search Strategy

To examine the actual contribution of the knowledge-driven local search strategy to DKMA performance, an ablation experiment is conducted. Keeping population initialization, crossover and mutation, decoding rules, and external archive update unchanged, the knowledge-driven local search strategy is removed from DKMA to obtain the comparison algorithm DKMA-NKLS. Table 6 reports the HV and IGD results of DKMA and DKMA-NKLS on Mk01-Mk10 under different factory configurations. All values are averages over 10 independent runs.
Table 6 shows that DKMA outperforms DKMA-NKLS in most test scenarios. Among the 30 test scenarios, DKMA obtains higher HV values in 24 scenarios and lower IGD values in 29 scenarios. By factory configuration, the average HV values of DKMA under 2, 3, and 4 factories are 0.555, 0.568, and 0.630, respectively, which are higher than the corresponding values of DKMA-NKLS, 0.477, 0.518, and 0.572. The average IGD values are 0.120, 0.119, and 0.121, which are lower than those of DKMA-NKLS, 0.157, 0.163, and 0.161. These results indicate that the knowledge-driven local search improves solution-set coverage and Pareto-front approximation accuracy in most scenarios. A two-sided Wilcoxon signed-rank test is performed on the 30 groups of mean values listed in Table 6. The p -values for HV and IGD are 1.81 × 10−4 and 1.92 × 10−6, respectively, supporting a statistically significant difference after introducing knowledge-driven local search.

4.3.2. Effectiveness Analysis of the Energy-Saving Strategy

To evaluate the influence of the energy-saving strategy on algorithm performance, another ablation experiment is conducted. With all other mechanisms unchanged, the right-shift reconstruction and forward insertion compression operations are removed from DKMA to construct the comparison algorithm DKMA-RE. Since this section focuses on differences in total energy consumption between the two algorithms, the relative percentage index ( RPI ) is used for measurement. A smaller RPI indicates that the energy result obtained by an algorithm is closer to the best value under the corresponding combination. The RPI values in Table 7 are reported as percentages and are defined as
RPI a , r = ( E a , r E b e s t ) / E b e s t × 100 %
where a denotes the algorithm, r denotes the r -th independent run of that algorithm for a given case, E a , r denotes the total energy consumption obtained in that run, and E b e s t denotes the minimum total energy consumption among the 20 candidate results produced by 10 independent runs of DKMA and 10 independent runs of DKMA-RE.
Table 7 reports the average RPI comparison between DKMA and DKMA-RE on Mk01-Mk10. DKMA obtains lower RPI values in 29 of the 30 test scenarios. By factory configuration, the average RPI values of DKMA under 2, 3, and 4 factories are 0.313%, 0.264%, and 0.321%, respectively, all lower than the corresponding DKMA-RE values of 0.899%, 0.772%, and 0.677%. The corresponding reductions are 65.23%, 65.87%, and 52.62%. Figure 9 shows the RPI boxplots of the two algorithms over all Mk instances. The two-sided Wilcoxon signed-rank test gives p = 3.73 × 10 9 , indicating that DKMA has a statistically significant advantage over DKMA-RE in terms of RPI . Table 7 and Figure 9 jointly show that the energy-saving strategy reduces the average RPI and improves the stability of energy optimization over multiple independent runs.

4.4. Comparative Analysis with Other Algorithms

To evaluate the performance of DKMA, IMANS, NSGA-II, and MOEA/D are used as comparison algorithms. To ensure a fair comparison, all algorithms use the same encoding scheme, decoding process, population size, crossover probability, mutation probability, and other basic parameter settings. The remaining parameters of IMANS follow the original literature. Each instance is independently run 10 times.
Table 8 shows that DKMA obtains the highest HV value in 76 of the 84 test cases. From the average results under different factory scales, the average HV values of DKMA in the 2-, 3-, and 4-factory scenarios are 0.503, 0.528, and 0.522, respectively. These values are higher than those of MOEA/D (0.272, 0.266, and 0.281), NSGA-II (0.274, 0.288, and 0.295), and IMANS (0.270, 0.288, and 0.306). These results indicate that DKMA maintains higher objective-space coverage and overall solution-set quality as the number of factories changes.
Table 9 shows that DKMA obtains the lowest IGD value in 81 of the 84 test cases. Its average IGD values under the 2-, 3-, and 4-factory scenarios are 0.103, 0.101, and 0.109, respectively, all lower than those of the three comparison algorithms. This indicates that the solution sets obtained by DKMA are generally closer to the reference Pareto front.
Figure 10 and Figure 11 show the boxplots of HV and IGD for the four algorithms under different factory scales, respectively. In each subplot, the samples of a single algorithm consist of the results from 10 independent runs on 28 instances under the same factory scale, giving 280 observations in total and reflecting the run-level distribution of algorithm performance. To further test the statistical significance of performance differences, two-sided Wilcoxon signed-rank tests are conducted between DKMA and MOEA/D, NSGA-II, and IMANS using the mean values of the two indicators for each case listed in Table 8 and Table 9. The test results show that, for HV , the p -values of DKMA versus MOEA/D, NSGA-II, and IMANS are 4.19 × 10−15, 7.38 × 10−15, and 7.51 × 10−15, respectively. For IGD , the corresponding p -values are 2.45 × 10−15, 2.36 × 10−15, and 4.01 × 10−15.
These results show statistically significant differences between DKMA and the three comparison algorithms on the overall test set, indicating that DKMA provides more stable solution-set coverage and Pareto-front approximation on the tested instances.
To further reveal the structural characteristics of nondominated solutions, the results on instance 08a under the 3-factory configuration are selected for case analysis. The Pareto fronts obtained by the four algorithms are shown in Figure 12. For the solution marked by a star in the DKMA solution set in Figure 12, the objective values are C m a x = 1468.0 h and E t o t = 165,386.6 kWh. The corresponding Gantt chart is shown in Figure 13.
Figure 13 shows that the completion times of the three factories are 1468 h, 1459 h, and 1454 h, respectively. The critical factory is factory 1, and the maximum completion-time difference among factories is 14 h, indicating a relatively balanced multi-factory task allocation. In terms of energy composition, E p r o c = 164,850 kWh, E i d l e = 21.6 kWh, and E s w = 515 kWh. The 515 kWh corresponds to 103 on–off cycles involving all 24 machines used across the three factories. By factory, factories 1, 2, and 3 generate 37, 33, and 33 on–off-eligible idle intervals, respectively. In contrast, only seven short idle intervals fail to reach the on–off threshold, with a total duration of 18 h; therefore, E i d l e = 1.2 × 18 = 21.6 kWh. Long on–off-eligible intervals appear, for example, in [275, 1100] hours on F 3 K 6 , [591, 1137] hours on F 2 K 4 , and [212, 696] hours on F 2 K 6 , with lengths of 825 h, 546 h, and 484 h, respectively. This representative solution provides a structural explanation of the energy-saving effect: it maintains a low makespan while assigning medium and long idle intervals on multiple machines to the on–off state, thereby reducing standby energy during non-processing periods.
The performance of DKMA is attributable to its use of DFJSP-OO-specific structural information. The algorithm identifies critical positions affecting the makespan and total energy consumption through critical factories, bottleneck machines, critical paths, and on–off-eligible idle intervals, and then uses this information in neighborhood search and energy-saving reconstruction. This mechanism improves solution refinement efficiency and energy optimization capability. The experimental results show that DKMA balances multi-factory load allocation, makespan control, and non-processing energy reduction, supporting the applicability of the proposed method to distributed flexible job shop scheduling with machine on–off energy.

5. Conclusions and Future Work

This paper studies a bi-objective distributed flexible job shop scheduling problem considering machine on–off decisions. A mathematical model is established to jointly account for processing energy, internal idle standby energy, and on–off cycle energy, and a domain-knowledge-driven memetic algorithm is proposed. By considering the relationships among job-to-factory assignment, machine selection, and operation sequencing, the algorithm combines hybrid initialization, knowledge-driven neighborhood search, and energy-saving reconstruction for optimization. Parameter tuning, small-scale MILP validation, ablation experiments, and comparative experiments show that DKMA obtains higher HV and lower IGD values in the tested scenarios.
Future research may extend the present deterministic DFJSP-OO model by incorporating heterogeneous factories, machine breakdowns, dynamic job arrivals, processing-time uncertainty, and maintenance effects. More detailed machine state-transition and energy characteristics, such as setup times, startup delays, sequence-dependent transition constraints, load-dependent power, switching-induced wear, and uncertain energy parameters, can also be considered when production data are available. In addition, acceleration strategies such as parallel decoding and adaptive local-search triggering may improve the applicability of DKMA to larger-scale instances.

Author Contributions

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

Funding

This research was funded by the 2026 Henan Provincial Soft Science Research Program, Grant No. 262400410381, and the 2026 Key Scientific Research Project of Colleges and Universities in Henan Province, Grant No. 26A520028.

Data Availability Statement

The datasets used and/or analyzed during the current study are available from the corresponding author on reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Naderi, B.; Ruiz, R. The distributed permutation flowshop scheduling problem. Comput. Oper. Res. 2010, 37, 754–768. [Google Scholar] [CrossRef]
  2. Garey, M.R.; Johnson, D.S.; Sethi, R. The Complexity of Flowshop and Jobshop Scheduling. Math. Oper. Res. 1976, 1, 117–129. [Google Scholar] [CrossRef]
  3. Dauzère-Pérès, S.; Ding, J.; Shen, L.; Tamssaouet, K. The flexible job shop scheduling problem: A review. Eur. J. Oper. Res. 2024, 314, 409–432. [Google Scholar]
  4. Wei, G.; Ye, C.; Xu, J. Shared manufacturing-based distributed flexible job shop scheduling with supply-demand matching. Comput. Ind. Eng. 2024, 189, 109950. [Google Scholar]
  5. Meng, L.; Zhang, C.; Ren, Y.; Zhang, B.; Lv, C. Mixed-integer linear programming and constraint programming formulations for solving distributed flexible job shop scheduling problem. Comput. Ind. Eng. 2020, 142, 106347. [Google Scholar] [CrossRef]
  6. Luo, Q.; Deng, Q.; Gong, G.; Zhang, L.; Han, W.; Li, K. An efficient memetic algorithm for distributed flexible job shop scheduling problem with transfers. Expert Syst. Appl. 2020, 160, 113721. [Google Scholar] [CrossRef]
  7. Zhang, Z.Q.; Wu, F.C.; Qian, B.; Hu, R.; Wang, L.; Jin, H.P. A Q-learning-based hyper-heuristic evolutionary algorithm for the distributed flexible job-shop scheduling problem with crane transportation. Expert Syst. Appl. 2023, 234, 121050. [Google Scholar]
  8. Tang, J.; Gong, G.; Peng, N.; Zhu, K.; Huang, D.; Luo, Q. An effective memetic algorithm for distributed flexible job shop scheduling problem considering integrated sequencing flexibility. Expert Syst. Appl. 2024, 242, 122734. [Google Scholar]
  9. Mouzon, G.; Yildirim, M.B.; Twomey, J. Operational methods for minimization of energy consumption of manufacturing equipment. Int. J. Prod. Res. 2007, 45, 4247–4271. [Google Scholar] [CrossRef]
  10. Fang, K.; Uhan, N.; Zhao, F.; Sutherland, J.W. A new approach to scheduling in manufacturing for power consumption and carbon footprint reduction. J. Manuf. Syst. 2011, 30, 234–240. [Google Scholar] [CrossRef]
  11. Liu, Y.; Dong, H.; Lohse, N.; Petrovic, S.; Gindy, N. An investigation into minimising total energy consumption and total weighted tardiness in job shops. J. Clean. Prod. 2014, 65, 87–96. [Google Scholar] [CrossRef]
  12. Dai, M.; Tang, D.; Giret, A.; Salido, M.A.; Li, W.D. Energy-efficient scheduling for a flexible flow shop using an improved genetic-simulated annealing algorithm. Robot. Comput.-Integr. Manuf. 2013, 29, 418–429. [Google Scholar]
  13. Gahm, C.; Denz, F.; Dirr, M.; Tuma, A. Energy-efficient scheduling in manufacturing companies: A review and research framework. Eur. J. Oper. Res. 2016, 248, 744–757. [Google Scholar] [CrossRef]
  14. Fernandes, J.M.R.C.; Homayouni, S.M.; Fontes, D.B.M.M. Energy-Efficient Scheduling in Job Shop Manufacturing Systems: A Literature Review. Sustainability 2022, 14, 6264. [Google Scholar] [CrossRef]
  15. Shen, L.; Dauzère-Pérès, S.; Maecker, S. Energy cost efficient scheduling in flexible job-shop manufacturing systems. Eur. J. Oper. Res. 2023, 310, 992–1016. [Google Scholar] [CrossRef]
  16. Park, M.J.; Ham, A. Energy-aware flexible job shop scheduling under time-of-use pricing. Int. J. Prod. Econ. 2022, 248, 108507. [Google Scholar]
  17. Rui, Z.; Zhang, X.; Liu, M.; Ling, L.; Wang, X.; Liu, C.; Sun, M. Graph reinforcement learning for flexible job shop scheduling under industrial demand response: A production and energy nexus perspective. Comput. Ind. Eng. 2024, 193, 110325. [Google Scholar] [CrossRef]
  18. Wu, X.; Sun, Y. A green scheduling algorithm for flexible job shop with energy-saving measures. J. Clean. Prod. 2018, 172, 3249–3264. [Google Scholar] [CrossRef]
  19. Zhang, R.; Chiong, R. Solving the energy-efficient job shop scheduling problem: A multi-objective genetic algorithm with enhanced local search for minimizing the total weighted tardiness and total energy consumption. J. Clean. Prod. 2016, 112, 3361–3375. [Google Scholar]
  20. Shrouf, F.; Ordieres-Meré, J.; García-Sánchez, A.; Ortega-Mier, M. Optimizing the production scheduling of a single machine to minimize total energy consumption costs. J. Clean. Prod. 2014, 67, 197–207. [Google Scholar] [CrossRef]
  21. Zhang, Z.; Wu, L.; Peng, T.; Jia, S. An Improved Scheduling Approach for Minimizing Total Energy Consumption and Makespan in a Flexible Job Shop Environment. Sustainability 2018, 11, 179. [Google Scholar] [CrossRef]
  22. Gu, Y.; Xu, H.; Yang, J.; Li, R. An improved memetic algorithm to solve the energy-efficient distributed flexible job shop scheduling problem with transportation and start-stop constraints. Math. Biosci. Eng. 2023, 20, 21467–21498. [Google Scholar] [PubMed]
  23. Li, R.; Gong, W.; Wang, L.; Lu, C.; Zhuang, X. Surprisingly Popular-Based Adaptive Memetic Algorithm for Energy-Efficient Distributed Flexible Job Shop Scheduling. IEEE Trans. Cybern. 2023, 53, 8013–8023. [Google Scholar] [CrossRef] [PubMed]
  24. Cao, S.; Li, R.; Gong, W.; Lu, C. Inverse model and adaptive neighborhood search based cooperative optimizer for energy-efficient distributed flexible job shop scheduling. Swarm Evol. Comput. 2023, 83, 101419. [Google Scholar] [CrossRef]
  25. Zhou, X.; Wang, F.; Wu, B.; Li, Y.; Shen, N. Deep reinforcement learning-based memetic algorithm for solving dynamic distributed green flexible job shop scheduling problem with finite transportation resources. Swarm Evol. Comput. 2025, 94, 101885. [Google Scholar] [CrossRef]
  26. Meng, L.; Ren, Y.; Zhang, B.; Li, J.Q.; Sang, H.; Zhang, C. MILP Modeling and Optimization of Energy-Efficient Distributed Flexible Job Shop Scheduling Problem. IEEE Access 2020, 8, 191191–191203. [Google Scholar]
  27. Wang, J.; Liu, Y.; Ren, S.; Wang, C.; Wang, W. Evolutionary game based real-time scheduling for energy-efficient distributed and flexible job shop. J. Clean. Prod. 2021, 293, 126093. [Google Scholar] [CrossRef]
  28. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  29. Zhang, Q.; Li, H. MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
  30. Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
  31. Dauzère-Pérès, S.; Paulli, J. An integrated approach for modeling and solving the general multiprocessor job-shop scheduling problem using tabu search. Ann. Oper. Res. 1997, 70, 281–306. [Google Scholar] [CrossRef]
  32. While, L.; Hingston, P.; Barone, L.; Huband, S. A faster algorithm for calculating hypervolume. IEEE Trans. Evol. Comput. 2006, 10, 29–38. [Google Scholar] [CrossRef]
  33. Audet, C.; Bigeon, J.; Cartier, D.; Le Digabel, S.; Salomon, L. Performance indicators in multiobjective optimization. Eur. J. Oper. Res. 2021, 292, 397–422. [Google Scholar] [CrossRef]
Figure 1. Encoding example.
Figure 1. Encoding example.
Algorithms 19 00526 g001
Figure 2. Gantt chart of the small-scale case.
Figure 2. Gantt chart of the small-scale case.
Algorithms 19 00526 g002
Figure 3. UX in the MSL.
Figure 3. UX in the MSL.
Algorithms 19 00526 g003
Figure 4. POX in the OSL.
Figure 4. POX in the OSL.
Algorithms 19 00526 g004
Figure 5. Gantt chart after applying the right-shift-based idle reconstruction strategy.
Figure 5. Gantt chart after applying the right-shift-based idle reconstruction strategy.
Algorithms 19 00526 g005
Figure 6. Schematic diagram of the forward insertion compression strategy based on machine timelines.
Figure 6. Schematic diagram of the forward insertion compression strategy based on machine timelines.
Algorithms 19 00526 g006
Figure 7. Main-effect response plot of the Taguchi method based on average HV.
Figure 7. Main-effect response plot of the Taguchi method based on average HV.
Algorithms 19 00526 g007
Figure 8. Gantt chart of the optimal solution obtained by the Gurobi solver.
Figure 8. Gantt chart of the optimal solution obtained by the Gurobi solver.
Algorithms 19 00526 g008
Figure 9. RPI boxplots of DKMA and DKMA-RE.
Figure 9. RPI boxplots of DKMA and DKMA-RE.
Algorithms 19 00526 g009
Figure 10. HV boxplots of the four algorithms under different factory configurations.
Figure 10. HV boxplots of the four algorithms under different factory configurations.
Algorithms 19 00526 g010
Figure 11. IGD boxplots of the four algorithms under different factory configurations.
Figure 11. IGD boxplots of the four algorithms under different factory configurations.
Algorithms 19 00526 g011
Figure 12. Pareto-front comparison of the four algorithms on instance 08a with three factories.
Figure 12. Pareto-front comparison of the four algorithms on instance 08a with three factories.
Algorithms 19 00526 g012
Figure 13. Gantt chart of a representative solution on instance 08a with three factories.
Figure 13. Gantt chart of a representative solution on instance 08a with three factories.
Algorithms 19 00526 g013
Table 1. Comparison of related scheduling studies.
Table 1. Comparison of related scheduling studies.
Ref.Scheduling ProblemObjectivesEnergy-Saving Strategy ConsideredSolution Approach
[4]DFJSP with supply-demand matchingTotal cost and makespanNot energy-orientedHybrid estimation-of-distribution and tabu-search algorithm
[5]DFJSPMakespanNot energy-oriented (makespan-oriented)MILP and constraint programming formulations
[6]DFJSP with inter-factory operation transfersMakespan, maximum workload of factories, and total energy consumptionProcessing energy consumption, energy consumption of transfer between machines and factoriesEfficient memetic algorithm
[7]DFJSP with crane transportationMakespan and total energy consumptionProcessing energy consumption and energy consumption for three stages of crane operation (i.e., accelerated start-up, uniform motion, and decelerated braking)Q-learning-based hyper-heuristic evolutionary algorithm
[8]DFJSP with integrated sequencing flexibilityMakespan and total energy consumptionEnergy consumption of processing and processing intervals (machine idling at low speed and machine power-off/power-on operation), and additional energy consumptionEffective memetic algorithm
[9]Manufacturing-equipment scheduling with underutilized non-bottleneck machinesEnergy consumptionTurn-off decisions for underutilized machines during long idle periodsDispatching rules and a multi-objective mathematical programming model
[10]Flow-shop scheduling with operation-speed decisionsMakespan, the peak total power consumption, and the carbon footprintOperation-speed selection for power, energy, and carbon reductionMathematical programming model
[11]Classical job shop schedulingTotal electricity consumption and total weighted tardinessBasic energy consumption, runtime energy consumption, and cutting energy consumptionNSGA-II
[12]Flexible flow-shop schedulingMakespan and total energy consumptionTurn-off/on energy consumption and run-production-mode energy consumptionImproved genetic-simulated annealing algorithm
[15]FJSP under time-of-use electricity pricingTotal energy costTime-of-use pricing schemeIterative tabu search algorithm
[16]FJSP under time-of-use electricity pricing and scheduled downtimeMakespan and total energy costTime-of-use pricing scheme and scheduled-downtime-aware schedulingInteger linear programming and constraint programming models
[17]FJSPMakespan, total energy consumption, total energy cost, and peak demandTime-of-use pricing schemeGraph reinforcement learning-based method
[18]FJSPMakespan, energy consumption, and the number of turning-on/off machinesMachine turn-on/off timing and processing speed-level selectionNSGA-II with a green scheduling heuristic
[19]Job shop schedulingTotal weighted tardiness and total energy consumptionProcessing speed-level selectionMulti-objective genetic algorithm
[20]Single-machine scheduling under variable energy pricesTotal energy consumption costLaunch-time, idle/shutdown, and turn-on/off decisions under variable pricesGenetic algorithm
[21]FJSPTotal energy consumption and makespanSwitch-off/switch-on mechanism for long idle intervalsNSGA-II-based solution approach
[22]DFJSP with transportation and start-stop constraintsMakespan and energy consumptionTransportation-time and machine start-stop coordinated schedulingImproved memetic algorithm
[23]DFJSPMakespan and energy consumptionFull-active scheduling decoding to reduce energy consumptionSurprisingly popular-based adaptive memetic algorithm
[24]DFJSPMakespan and total energy consumptionProcessing and idle energy consumptionInverse model and adaptive neighborhood search-based cooperative optimizer
[25]Dynamic DFJSP with finite AGV transportation resourcesMakespan and total carbon emissionsTotal carbon emissions are composed of machine work, machine idle, AGV load transportation, and AGV no-load transportationDeep reinforcement learning-based memetic algorithm
[26]DFJSPEnergy consumptionTurn-off/on strategies for idle-period energy reductionHybrid shuffled frog-leaping algorithm
[27]DFJSP considering real-time schedulingHierarchical multi-objective optimization, including energy consumptionCutting, idle, tool-changing, and workpiece setup energy consumptionEvolutionary game-based solver method
Table 2. Symbols used in this paper.
Table 2. Symbols used in this paper.
SymbolDefinition
n number of jobs.
p number of factories.
m number of machines in each factory.
i index of jobs.
f index of factories.
k index of machines.
M k machine k in a factory.
K set of machine indices in each factory.
Ω i ordered operation set of job i .
Ω set of all operations, Ω = i = 1 n Ω i .
a , b indices of globally unique operations in Ω .
i a index of the job to which operation a belongs.
K a set of machine indices eligible for processing operation a .
P set of adjacent operation pairs within the same job.
A i f equals 1 if job i is assigned to factory f ; otherwise, 0.
X a f k equals 1 if operation a is processed on machine k in factory f ; otherwise, 0.
S a start time of operation a .
C a completion time of operation a .
C m a x makespan.
E t o t total energy consumption.
E p r o c processing energy consumption.
E i d l e idle standby energy consumption.
E s w on–off-cycle energy consumption.
p a f k processing time of operation a on machine k in factory f .
P p r o c processing power of a machine.
P i d l e idle standby power of a machine.
e s w energy consumed by one complete on–off cycle.
Y a b f k sequencing variable for operations a and b on machine k in factory f .
Z a b f k adjacency variable for operations a and b on machine k in factory f .
Z a f k T equals 1 if operation a is the last processing task on machine k in factory f ; otherwise, it equals 0.
Z a f k S equals 1 if operation a is the first processing task on machine k in factory f ; otherwise, it equals 0.
I a b f k idle duration between adjacent operations a and b on machine k in factory f .
U a b f k equals 1 if the idle interval between a and b triggers an on–off cycle; otherwise, 0.
T o f f minimum idle threshold for triggering one on–off cycle.
L a sufficiently large positive number.
ε a sufficiently small positive number used to characterize the boundary of the on–off threshold.
Table 3. Processing times of operations (hours).
Table 3. Processing times of operations (hours).
JobsOperation 1Operation 2Operation 3Operation 4Operation 5Operation 6
M 1 M 2 M 3 M 1 M 2 M 3 M 1 M 2 M 3 M 1 M 2 M 3 M 1 M 2 M 3 M 1 M 2 M 3
J 1 54-153-421-5-1--36
J 2 6---1-2--66-1-5---
J 3 6---421-56461-5---
J 4 1-56---1--5--42---
J 5 1531-56--54-66-646
J 6 -422----661---532-
Table 4. Results of the Taguchi orthogonal experiment.
Table 4. Results of the Taguchi orthogonal experiment.
Run p s p c p m p l s Average HV
11000.750.050.100.741
21000.800.080.150.630
31000.900.100.250.500
41000.950.120.350.658
51500.750.080.250.728
61500.800.050.350.690
71500.900.120.100.433
81500.950.100.150.582
92000.750.100.350.471
102000.800.120.250.438
112000.900.050.150.716
122000.950.080.100.658
132500.750.120.150.353
142500.800.100.100.661
152500.900.080.350.649
162500.950.050.250.670
Table 5. Response table of factor main effects based on average HV.
Table 5. Response table of factor main effects based on average HV.
FactorLevel 1Level 2Level 3Level 4Range ΔBest Level
p s 0.6320.6080.5710.5830.062L1 (100)
p c 0.5730.6050.5750.6420.069L4 (0.95)
p m 0.7040.6660.5540.4710.234L1 (0.05)
p l s 0.6230.5700.5840.6170.053L1 (0.1)
Table 6. Comparison of HV/IGD between DKMA and DKMA-NKLS.
Table 6. Comparison of HV/IGD between DKMA and DKMA-NKLS.
Instancesn*m p = 2 p = 3 p = 4
DKMA
( HV / IGD )
DKMA-NKLS
( HV / IGD )
DKMA
( HV / IGD )
DKMA-NKLS
( HV / IGD )
DKMA
( HV / IGD )
DKMA-NKLS
( HV / IGD )
Mk0110*60.733/0.1110.652/0.1300.686/0.2030.675/0.2270.663/0.1870.637/0.212
Mk0210*60.692/0.1740.606/0.2190.596/0.1610.468/0.2880.633/0.1330.515/0.171
Mk0315*80.598/0.1470.444/0.2030.629/0.0970.658/0.1370.442/0.1110.584/0.177
Mk0415*80.554/0.0790.408/0.1280.586/0.0990.523/0.1270.609/0.1020.531/0.144
Mk0515*40.604/0.1130.556/0.1290.597/0.1350.567/0.1470.589/0.1130.510/0.129
Mk0610*150.341/0.1340.342/0.1470.474/0.1150.428/0.1410.546/0.1660.446/0.217
Mk0720*50.495/0.1080.503/0.1880.342/0.1020.364/0.2150.693/0.0960.446/0.193
Mk0820*100.636/0.0950.490/0.1350.696/0.1060.722/0.0970.752/0.1220.738/0.133
Mk0920*100.441/0.1220.403/0.1340.652/0.0760.396/0.1450.670/0.0970.621/0.116
Mk1020*150.451/0.1220.368/0.1580.420/0.0950.375/0.1090.705/0.0880.694/0.116
Average0.555/0.1200.477/0.1570.568/0.1190.518/0.1630.630/0.1210.572/0.161
Table 7. Comparison of RPI (%) between DKMA and DKMA-RE.
Table 7. Comparison of RPI (%) between DKMA and DKMA-RE.
Instancesn*m p = 2 p = 3 p = 4
DKMADKMA-REDKMADKMA-REDKMADKMA-RE
Mk0110*60.4981.1000.6421.6210.8341.258
Mk0210*60.5150.9600.4000.6051.1141.530
Mk0315*80.3741.1370.1601.0480.1720.914
Mk0415*80.2501.6920.3851.3040.0450.987
Mk0515*40.4020.4960.1880.3230.2400.488
Mk0610*150.5241.9890.2611.3600.2290.541
Mk0720*50.1710.7020.1300.4680.2930.503
Mk0820*100.0950.3760.2760.5160.1040.189
Mk0920*100.0740.2040.0720.2260.0560.053
Mk1020*150.2220.3330.1230.2520.1210.307
Average0.3130.8990.2640.7720.3210.677
Table 8. Normalized HV comparison between DKMA and comparison algorithms on 28 instances.
Table 8. Normalized HV comparison between DKMA and comparison algorithms on 28 instances.
Instancesn*m p = 2 p = 3 p = 4
DKMAMOEA/DNSGA-IIIMANSDKMAMOEA/DNSGA-IIIMANSDKMAMOEA/DNSGA-IIIMANS
Mk0110*60.7330.3060.2980.2430.6860.2580.2890.1990.6630.3110.3640.415
Mk0210*60.6920.1330.1870.2140.5960.1850.1780.1440.6330.2030.1480.221
Mk0315*80.5980.1270.0840.1280.6290.1380.1780.1850.4420.0950.1260.065
Mk0415*80.5540.2980.2710.3640.5860.2620.3000.2210.6090.2960.2620.337
Mk0515*40.6040.3090.2590.3270.6170.4010.3170.3380.5890.2580.3760.381
Mk0610*150.3410.0770.1120.0800.4740.0450.0480.0880.5460.0970.0780.106
Mk0720*50.4950.1520.1600.2010.3420.1070.1250.1670.6930.1260.1340.181
Mk0820*100.6360.2560.2310.2360.6960.1760.2500.2040.7520.2000.2540.212
Mk0920*100.4410.1140.1070.1130.6520.1310.1580.1860.6700.1700.1210.181
Mk1020*150.4510.1840.1570.1710.4200.0820.1320.1030.7080.1020.0930.099
01a10*50.4300.4150.3940.3640.4750.5150.5200.4820.5110.4730.4640.472
02a10*50.5030.4260.3540.3460.5630.4560.4940.5480.4830.5110.5020.574
03a10*50.6080.4500.4910.4560.6710.4160.4330.4160.7410.5330.5210.635
04a10*50.7510.5250.4910.5140.7280.4600.5580.5230.6140.5550.5820.653
05a10*50.4850.2690.3060.2220.5230.2390.3010.2730.5590.2960.3610.323
06a10*50.4130.2620.2300.2640.4420.1340.1190.2090.3460.1280.2370.197
07a15*80.4930.4660.4180.3880.5130.4250.4060.4620.4730.4280.4940.506
08a15*80.4980.4180.4640.3370.6590.4460.4850.4470.6590.4400.4490.452
09a15*80.4230.2650.2890.2910.3990.2620.2700.3050.5760.2850.2850.324
10a15*80.6990.2750.4140.3310.8110.3990.4630.4890.7100.4250.4160.460
11a15*80.3640.1620.1670.1730.3830.1830.1970.2250.2040.1230.2080.190
12a15*80.2700.0920.0800.1150.1920.0640.0960.0750.1730.1090.1890.099
13a20*100.4780.4200.4760.3980.4030.3350.3920.4190.5100.4150.3920.347
14a20*100.6670.4820.4910.4410.6750.4840.4970.5540.6470.4600.4430.415
15a20*100.4250.1860.1960.2360.5350.2880.2920.2690.2830.3640.3480.336
16a20*100.5150.3690.3540.3960.6390.3600.3780.3650.5330.3010.2460.255
17a20*100.3080.1100.1190.1210.3090.1110.1070.1040.1560.0900.0890.040
18a20*100.2150.0760.0680.0760.1550.0890.0820.0740.1340.0810.0890.088
Average0.5030.2720.2740.2700.5280.2660.2880.2880.5220.2810.2950.306
Table 9. Normalized IGD comparison between DKMA and comparison algorithms on 28 instances.
Table 9. Normalized IGD comparison between DKMA and comparison algorithms on 28 instances.
Instancesn*m p = 2 p = 3 p = 4
DKMAMOEA/DNSGA-IIIMANSDKMAMOEA/DNSGA-IIIMANSDKMAMOEA/DNSGA-IIIMANS
Mk0110*60.1230.4080.4150.4610.2020.4720.4370.5220.1870.4580.4260.386
Mk0210*60.1720.5900.5390.5100.1610.5860.5860.6220.1330.5400.5850.528
Mk0315*80.1470.6120.6770.6110.0970.6040.5740.5590.1110.6220.5960.649
Mk0415*80.0790.3940.3930.3400.0990.4180.3930.4500.0980.4050.4240.374
Mk0515*40.1120.3610.3730.3420.1310.3170.3600.3630.1110.3870.3040.311
Mk0610*150.1340.6580.6160.6500.1150.7450.7460.6670.1660.6820.6950.662
Mk0720*50.1080.5650.5560.5180.1020.6160.5980.5540.0960.5800.5920.532
Mk0820*100.0880.4390.4680.4540.1060.5380.4850.5290.1230.5140.4630.477
Mk0920*100.1220.5950.6040.5950.0760.5190.5170.4920.0970.5340.5730.523
Mk1020*150.1220.5240.5440.5300.0950.6500.5850.6160.0660.6180.6310.624
01a10*50.1530.1570.1690.1870.1170.1300.1190.1410.1110.1240.1230.111
02a10*50.0900.1640.1820.1880.1090.1560.1480.1320.1690.1230.1490.116
03a10*50.1780.2070.2110.2320.0990.1910.1730.1820.0600.1680.1690.132
04a10*50.1220.2670.2940.2810.1570.2890.2470.2470.2320.2880.2810.219
05a10*50.0560.3220.2980.3550.0590.3320.2900.2980.0860.3780.3390.374
06a10*50.0480.2970.3000.2890.0670.4150.4240.3690.0690.4640.3900.414
07a15*80.1510.1650.1790.1950.1550.1700.1730.1590.1200.1640.1530.153
08a15*80.1050.1910.1520.1970.1020.2100.1900.1980.0900.1860.1600.157
09a15*80.0650.3210.2970.2920.0660.2830.2720.2290.1030.3140.3240.291
10a15*80.0750.4320.3320.3650.0680.2910.2500.2470.1840.3020.3200.285
11a15*80.0560.3890.3810.3760.0610.3900.3720.3640.0720.4880.4250.442
12a15*80.0420.4640.4780.4370.0640.5130.4840.5070.0840.5000.4470.503
13a20*100.2040.2150.1930.2250.1440.1750.1580.1460.1250.2200.2210.253
14a20*100.0790.1990.1920.2040.0860.2510.2410.2090.0910.2040.2150.214
15a20*100.0590.3510.3370.2950.0340.2940.2910.2990.0300.2690.2750.273
16a20*100.0850.2710.2660.2540.0860.3240.3150.3060.0870.3030.3360.329
17a20*100.0650.4740.4650.4590.0620.4630.4600.4670.0780.5080.5160.567
18a20*100.0510.4600.4660.4620.1050.4580.4570.4650.0610.5520.5440.550
Average0.1030.3750.3710.3680.1010.3860.3690.3690.1090.3890.3810.373
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

Liu, L.; Gu, C.; Geng, K. A Domain-Knowledge-Driven Memetic Algorithm for Energy-Efficient Distributed Flexible Job Shop Scheduling with Machine On–Off Decisions. Algorithms 2026, 19, 526. https://doi.org/10.3390/a19070526

AMA Style

Liu L, Gu C, Geng K. A Domain-Knowledge-Driven Memetic Algorithm for Energy-Efficient Distributed Flexible Job Shop Scheduling with Machine On–Off Decisions. Algorithms. 2026; 19(7):526. https://doi.org/10.3390/a19070526

Chicago/Turabian Style

Liu, Li, Chenhao Gu, and Kaifeng Geng. 2026. "A Domain-Knowledge-Driven Memetic Algorithm for Energy-Efficient Distributed Flexible Job Shop Scheduling with Machine On–Off Decisions" Algorithms 19, no. 7: 526. https://doi.org/10.3390/a19070526

APA Style

Liu, L., Gu, C., & Geng, K. (2026). A Domain-Knowledge-Driven Memetic Algorithm for Energy-Efficient Distributed Flexible Job Shop Scheduling with Machine On–Off Decisions. Algorithms, 19(7), 526. https://doi.org/10.3390/a19070526

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