Next Article in Journal
The Penetration of Digital Currency for Sustainable and Inclusive Urban Development: Evidence from China’s e-CNY Pilot Using SDID-SCM
Previous Article in Journal
Assessment of the Impact of Solar Power Integration and AI Technologies on Sustainable Local Development: A Case Study from Serbia
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Flexible Job-Shop Scheduling Integrating Carbon Cap-And-Trade Policy and Outsourcing Strategy

1
Henan Provincial Key Laboratory of Intelligent Manufacturing of Mechanical Equipment, Zhengzhou University of Light Industry, Zhengzhou 450002, China
2
College of Mechanical and Power Engineering, Nanjing Tech University, Nanjing 211816, China
3
State Key Laboratory of Advanced Design and Manufacturing for Vehicle Body, Hunan University, Changsha 410082, China
*
Author to whom correspondence should be addressed.
Sustainability 2025, 17(15), 6978; https://doi.org/10.3390/su17156978 (registering DOI)
Submission received: 24 June 2025 / Revised: 25 July 2025 / Accepted: 29 July 2025 / Published: 31 July 2025

Abstract

Carbon cap-and-trade is a practical policy in guiding manufacturers to produce economic and environmental production plans. However, previous studies on carbon cap-and-trade are from a macro level to guide manufacturers to make production plans, rather than from a perspective of specific production scheduling, which leads to a lack of theoretical guidance for manufacturers to develop reasonable production scheduling schemes for specific production orders. This article investigates a specific scheduling problem in a flexible job-shop environment that considers the carbon cap-and-trade policy, aiming to provide guidance for specific production scheduling (i.e., resource allocation). In the proposed problem, carbon emissions have an upper limit. A penalty will be generated if the emissions overpass the predetermined cap. To satisfy the carbon emission cap, the manufacturer can trade carbon credits or adopt outsourcing strategy, that is, outsourcing partial orders to partners at the expense of outsourcing costs. To solve the proposed model, a novel and efficient memetic algorithm (NEMA) is proposed. An initialization method and four local search operators are developed to enhance the search ability. Numerous experiments are conducted and the results validate that NEMA is a superior algorithm in both solution quality and efficiency.

1. Introduction

Carbon cap-and-trade is a common carbon policy based on the carbon trading market. It aims to achieve a balance between economy and environment by setting emission caps and allowing carbon credit trading [1,2]. That is to say, excessive parts of carbon emission will incur additional costs and thus prompt production managers to optimize the arrangement of production resources. To a certain extent, the carbon cap-and-trade policy achieves the same effect as considering machine on/off control [3,4], machine speed adjustment [5,6], and time-of-use tariffs [7,8] in previous production scheduling research. Up to now, the cap-and-trade policy has been effectively employed in various fields, such as integrated energy scheduling [2], supply chain management [9], and life cycle assessment [10].
However, existing studies primarily explore emission-reducing production schemes from a macroscopic perspective, rarely addressing the specific scheduling of production resources (i.e., production scheduling). In fact, resource scheduling is the fundamental unit for achieving emission reduction, and how to rationally allocate production resources according to order tasks is crucial for manufacturers to decrease emissions [11]. In the actual production process, manufacturers face significant challenges in implementing the carbon cap-and-trade policy, manifested in two key issues: (1) excessive focus on emission reduction, leading to diminished economic benefits; (2) failure to meet order commitments under government-mandated carbon caps.
Therefore, it is necessary to conduct research on carbon cap-and-trade policy from a production scheduling perspective. Currently, the primary challenge in such research lies in allocating carbon credits to specific orders. Notably, methodologies for carbon credit application and allocation within the power generation industry, along with big data analytics techniques, offer valuable insights for assigning credits to specific orders in manufacturing [12,13,14]. In recent years, an increasing number of studies have incorporated carbon emission constraints into production scheduling models. For example, Zheng et al. [15] have explored single-machine scheduling problems in shared manufacturing environments, where uncertain processing times and carbon emission constraints pose challenges in low-carbon production. Xu et al. [16] have developed swarm intelligence algorithms to address distributed low-carbon scheduling problems in large-scale equipment manufacturing, demonstrating the potential of bio-inspired optimization in reducing emissions. Additionally, for smart factories and networked microgrids, low-carbon energy-aware scheduling models have been proposed, incorporating mechanisms such as carbon capture, carbon trading, and time-based allocation of emission quotas [17,18,19,20]. These studies collectively reflect the growing emphasis on integrating carbon emission policies into operational decision-making.
In addition, outsourcing is another important means for manufacturers to reduce carbon emissions [21,22], which affects the achievement of balanced schedules between economy and environment. Through outsourcing, manufacturers can not only reduce carbon emissions but also respond more rapidly to market demands. This implies a complementary relationship between outsourcing and carbon cap-and-trade policy. Current research has explored connections between outsourcing and carbon emissions. For example, Papież et al. [23] examined cross-border carbon emission transfers driven by global outsourcing trends. Li, Su, and Ma [21] investigated production and transportation outsourcing decisions under various carbon policies, demonstrating reduced transportation emissions through third-party logistics (3PL) partnerships. Xia et al. [22] found that original equipment manufacturers (OEMs) could increase profits and reduce emissions by outsourcing remanufacturing to third-party remanufacturers (3PRs). Critically, existing studies lack integration with production scheduling frameworks.
Under the carbon cap-and-trade policy, manufacturers are constrained by an upper limit on carbon emissions. When internal production plans exceed this limit, outsourcing offers an alternative to avoid high penalties or trading costs. By transferring part of the production to external partners, the manufacturer can effectively reduce its carbon footprint while maintaining order fulfillment. Thus, outsourcing acts as a strategic complement to the cap-and-trade mechanism in the flexible job-shop scheduling environments. Motivated by these findings, this article investigates a production scheduling problem under carbon cap-and-trade and outsourcing strategies. We investigate this problem in flexible job shop environments, with objectives focused on minimizing makespan and total cost. For clarity, we refer to the proposed model as the FPCO, denoting the flexible job-shop scheduling problem integrating carbon cap-and-trade policy and outsourcing strategy. Given the superiority of the memetic algorithm (MA) in solving multi-objective scheduling problems [24,25], an efficient memetic algorithm (NEMA) with problem-dependent operators is designed to solve the proposed problem.
The remainder of this research is organized as follows. Section 2 reviews the related research. Section 3 describes the FPCO. In Section 4, the description of the NEMA is provided. In Section 5, the experimental results are analyzed. Finally, in Section 6, the conclusions and future research are described.

2. Literature Review

Following the promulgation of carbon cap-and-trade policies, enterprises have sought strategies to achieve a balance between emission penalties and economic benefits. Correspondingly, theoretical research on manufacturing operation decisions incorporating carbon cap-and-trade mechanisms has garnered growing scholarly attention. These studies primarily involve three aspects: production planning, remanufacturing decision-making, and inventory optimization.
For production planning, Xu et al. [26] analyzed how manufacturers develop production strategies for multi-category products to optimal benefits under both carbon tax and carbon cap-and-trade policies. Ma et al. [27] investigated production quantity decisions under carbon cap-and-trade constraints, demonstrating that investments in green manufacturing technologies enable more profitable production strategies. Hong et al. [28] developed a manufacturing planning model minimizing total cost under emission cap-and-trade, offering manufacturers two production modes: conventional and green technologies. In remanufacturing, Chai et al. [29] proposed a production decision model for remanufactured products in dual markets (normal and green) to optimize manufacturer profits under carbon cap-and-trade. Wang and Chen [30] studied manufacturing decisions incorporating carbon trading costs, determining optimal production quantities for new/remanufactured products. For inventory optimization, Tang et al. [31] established an inventory–transportation collaboration model under three carbon policies (tax, cap, cap-and-trade) and analyzed its sensitivity to carbon cap levels. Hasan et al. [32] quantified inventory–transportation emissions and designed benefit-maximization models under multiple carbon policies (including cap-and-trade), with decision variables covering inventory levels and green technology investments. Yu et al. [33] formulated two inventory optimization models based on carbon tax and cap-and-trade mechanisms under fixed product demand. Additionally, Foumani and Smith-Miles [34] constructed flow shop scheduling models under three carbon policies, demonstrating their superiority over traditional models under carbon constraints. Bok et al. [35] addressed production scheduling for unrelated parallel machines with heterogeneous energy sources and carbon reduction requirements, aiming to simultaneously minimize total costs and carbon emissions during production Takan [36] presented a mixed integer programming model for real-world production scheduling, incorporating machine costs, operation outsourcing, and schedule carbon footprint to minimize total costs.
Except for Foumani and Smith-Miles [34], most existing studies on carbon trading in manufacturing focus on macro-level decision-making, lacking detailed scheduling-oriented models. Although some insights can be drawn from research on carbon cap-and-trade in integrated energy systems [13,14,31,37,38], the integration of environmental policies into fine-grained production scheduling remains limited. Notably, in other domains such as edge computing and cognitive radio networks, deep reinforcement learning (DRL) has been effectively applied to complex scheduling and resource allocation problems under dynamic constraints. For instance, Lyapunov-guided DRL frameworks have demonstrated strong adaptability in stochastic environments [39]. These approaches highlight the potential of learning-based methods, which may inspire future extensions of production scheduling models under carbon constraints.
To enhance clarity and better position our work within the existing literature, Table 1 summarizes recent representative studies on carbon-constrained production and scheduling. While many of them address production planning, remanufacturing, or inventory control under carbon policies, few studies consider flexible job-shop scheduling that integrates both carbon cap-and-trade policy and production outsourcing, as integrated in our model. This table highlights the specific gaps that our research aims to address.

3. Mathematical Model of the Proposed FPCO

3.1. Problem Description

The FPCO can be described as follows. There is a manufacturer (denoted as the core factory F1), which owns f-1 partners, denoted as F2, …, Ff. Each factory Fc (c = 1, 2, …, f) consists of a flexible job shop. At the beginning of a production cycle, F1 receives n jobs J   =   { J 1 ,   J 2 ,   ,   J n } , each of which has oi operations O   =   { O i 1 ,   O i 2 ,   ,   O i o i } to be processed sequentially according to precedence constraints. For any J i J , the manufacturer can either process it in-house or outsource it to partner factories. Once Ji is assigned to a factory, it cannot be transferred to another factory until its processing is completed. Carbon emissions are inevitably generated during both processing and transportation Ji. According to the carbon cap-and-trade policy and the workload in the current cycle, the total carbon emissions related to the manufacturer must not exceed a specified cap Q [34]. The objectives of F1 are to minimize the makespan (Ob1) and the total cost (Ob2), where Ob2 includes transportation, processing, outsourcing, and carbon trading costs.
As shown in Figure 1, if carbon emissions exceed the cap Q, F1 needs to buy carbon credits or adopt the outsourcing strategy. Conversely, F1 can sell surplus carbon credits to increase its income if emissions remain below the cap. With limited pre-allocated carbon credits and multiple production orders to be processed, to maximize its profit, F1 must address the following two problems: (1) whether to purchase carbon credits, and if so, how many should be bought; (2) whether to outsource part of the orders to its partner factories, and which orders should be selected for outsourcing. From a scheduling perspective, three key decisions need to be made: (1) Assign a factory for each job. (2) Select a machine for each operation. (3) Determine the processing sequence of operations on each machine.

3.2. Mathematical Formulation

The notations of parameters, indexes, and variables involved in the model are described in Table 2.
Objective functions:
(1) Minimize Ob1.
m i n   O b 1 = max { C i j + c = 1 f ( T c k = 1 m c s = 1 n X i j c k s )   |   i = 1 , 2 , , n ,   j = 1 , 2 , , o i }
(2) Minimize Ob2.
m i n   O b 2 = C c + C t + C p = p ( C E C e m i s s i o n ) + i = 1 n c = 2 f ( p t c k = 1 m c s = 1 n X i 1 c k s ) + i = 1 n j = 1 o i c = 1 f k = 1 m c s = 1 n p i j c k X i j c k s
where the carbon trading price p fluctuates widely across different trading markets and different working days [14].
The following formula, which is clearer and more detailed, expresses the calculation processes of Cemission.
C e m i s s i o n = α 1 ( i = 1 n j = 1 o i k = 1 m 1 s = 1 n E 1 k T i j 1 k X i j 1 k s + i = 1 n j = 1 o i k = 1 m 1 N E N i j 1 k ) + α 2 i = 1 n j = 1 o i ( E M T M Y i j k = 1 m 1 s = 1 n X i j 1 k s ) + α 3 i = 1 n c = 2 f ( E F T F c k = 1 m 1 s = 1 n X i 1 c k s )
where the data of carbon emission coefficients α1, α2, and α3 are set to 0.7 [40], 0.3, and 0.3.
This is subject to the following:
C T i j X i j c k s T i j c k C T i ( j 1 ) + T M Y i j , i = 1 , 2 , , n ;   j = 2 , 3 , , o i ;   c = 1 , 2 , , f ;   k = 1 , 2 , , m c ;   s = 1 , 2 , , n
C T i j X i j c k s T i j c k C T p q + M ( X i j c k s + X p q c k ( s 1 ) 2 ) , c = 1 , 2 , , f ;   k = 1 , 2 , , m c ;     i = 1 , 2 , , n ,   j = 1 , 2 , , o i ;   p = 1 , 2 , , n ;   q = 1 , 2 , , o p ;   s = 1 , 2 , , n
i = 1 n j = 1 o i X i j c k s 1 , c = 1 , 2 , , f ;   k = 1 , 2 , , m c ;   s = 1 , 2 , , n
c = 1 f k = 1 m c s = 1 n X i j c k s = 1 , i = 1 , 2 , , n ;   j = 1 , 2 , , o i
i = 1 n j = 1 o i X i j c k ( s + 1 ) i = 1 n j = 1 o i X i j c k s , c = 1 , 2 , , f ;   k = 1 , 2 , , m c ;   s = 1 , 2 , , n 1
1 Y i j = c = 1 f k = 1 m c m i n s = 1 n X i j c k s , s = 1 n X i ( j 1 ) c k s , i = 1 , 2 , , n ;   j = 2 , 3 , , o i
Y i 1 = 0 , i = 1 , 2 , , n
N i j c k C T i j X i j c k s T i j c k C T p q + M ( X i j c k s + X p q c k ( s 1 ) 2 ) , c = 1 , 2 , f ;   k = 1 , 2 , , m c ; i = 1 , 2 , , n ;   j = 1 , 2 , , o i ;   p = 1 , 2 , , n ;   q = 1 , 2 , , o p ;   s = 1 , 2 , , n
k = 1 m c s = 1 n X i j c k s = k = 1 m c s = 1 n X i ( j + 1 ) c k s , c = 1 , 2 , , f ;   i = 1 , 2 , , n ;   j = 1 , 2 , , o i 1
Two optimization objectives are expressed in Equations (1)–(3). Constraint (4) denotes that the operation precedence constraint of the same job should be met. Constraint (5) ensures precedence constraint of operations on the same machine. Constraint (6) means that no more than one operation can be handled at any position on each machine at the same time. Constraint (7) ensures that each operation can only be processed at one location on one machine in one factory. Constraint (8) guarantees that there are no empty locations before a filled location on the same machine. Constraint (9)–(10) represent that the operation is not processed on the same machine as the previous operation if it is transferred between machines. Constraint (11) calculates the idle time on machines. Constraint (12) represents that all operations of the same job are processed in the same factory.

4. Proposed Algorithm

MA [41] evolved from NSGA-II [42] has been extensively employed to solve complex FJSPs. In this section, we propose a novel and effective MA, termed NEMA, to solve the FPCO, which incorporates several enhancements based on the characteristics of the problem: an I_GLR method is designed to generate a high-quality initial population, and four well-designed local-search structures are introduced to perform efficient exploration and exploitation of the solution space.
The computational complexity of the proposed NEMA primarily depends on the population size (Popsize), the number of generations (G), and the number of operations (N) in each individual. Specifically, the decoding procedure of each individual has a time complexity of O(N), and the local search operations applied to elite individuals introduce an additional overhead of O (N log N) due to sorting and neighborhood exploration. Given that the algorithm includes genetic operators (crossover and mutation), initialization (I_GLR), and local search for each generation, the total time complexity can be approximated as O (G × Popsize × N log N). Although this is polynomial in the problem size, the actual runtime increases significantly with problem scale. Nevertheless, our experimental results on small, medium, and large-scale instances. Section 5.1 demonstrates that the NEMA can efficiently handle instances of realistic size within acceptable computation time.

4.1. Encoding and Decoding

A three-part encoding vector is designed to represent a solution: the operation assignment string (OAS), the factory assignment string (FAS), and the machine assignment string (MAS). For the OAS, each gene is sequentially encoded using the job index. The jth occurrence of index i represents the jth operation Oij of Ji, and the index sequence indicates the processing order of operations. For the FAS, genes are sequentially encoded by the factory index and have a one-to-one mapping with jobs arranged in ascending order. For the MAS, all operations are arranged in ascending order and then assigned to machines from left to right.
For better illustration, an encoding example is shown in Figure 2, based on the data from Table 3. For the numbers in the OAS of Figure 2, the numbers represent the operation order {O41, O11, O21, O12, O31, O42, O13, O32, O22, O43}. The numbers in the FAS indicate that J1, J3, and J4 are assigned to F2, and J2 is assigned to F1. For the numbers in the MAS, decoding must be done in combination with the FAS. For example, the first three numbers {2 1 1} in MAS represent that operations O11 to O13 are processed by M2, M1, and M1, respectively, in F1.
Considering the advantage of the insertion decoding method in accelerating the convergence speed [43], the insertion decoding method that considers the transfer is introduced when decoding. Figure 3 shows the decoding result of Figure 2.

4.2. Initialization

Based on the GLR initialization proposed by Zhang, Gao, and Shi [41], an improved GLR (I_GLR) method is developed in this section. See Algorithm 1 for the specific implementation of the heuristic algorithm.
Algorithm 1 I_GLR
  • Ost, Fst ← randomly generate OAS and FAS gene strings
  • For i ← 1 to Lost do
  • Generate a random number r from 0 to 1
  • If  r   <   r g   do % rg: probability of using GS method
  • j _ rank   O st i , f _ rank F st i
  • Calculate the operation number of j_rank, denoted as op
  • If Nam ≥ 2 do % Nam: the number of available machines
  • Find the machine set Ms in factory f_rank with minimum completion time after processing the operation op of job j_rank
  • Randomly choose a machine m_rank from Ms
  • Else m_rankmam
  • End if
  • Add the processing time t i to the completion time of machine m_rank
  • Else if  r   <   r g   +   r l  do
  • j _ rank   O st i ; f _ rank F st i ; Calculate the operation number of j _ rank , denoted as op
  • If Nam ≥ 2 do
  • Find the machine set Ms in the factory f_rank with minimum processing time of the operation op of job j_rank
  • Randomly choose a machine m_rank from Ms
  • Else m_rankmam
  • End if
  • Else
  • Randomly select a machine m_rank from available machines
  • End if
  • M st i m _ rank
  • End for
  • P ← [Ost; Fst; Mst]

4.3. Crossover

In this part, two individuals are randomly selected from the population for crossover. Two uniform crossover operators with repair strategies (RUX1 and RUX2) are applied for the FAS and MAS, respectively. For OAS, a position-based crossover operator for multiple operations (MOPX) is employed, which maintains the feasibility of the gene string. The crossover probability is denoted by Pc. Figure 4 presents the details of the three crossover operators, where the chromosomes of the two parents are constructed based on the data in Table 2.
Description of RUX1 (see Figure 4a):
Step 1: Randomly select two positions, l2 and l2, on the FAS.
Step 2: For each offspring, copy the genes at positions l1 and l2 from the FAS of one parent to the same positions in the offspring. Then, fill the remaining positions in the offspring with genes from the FAS of the other parent, preserving their original order.
Step 3: Copy the MAS from the two parents to the two offspring, respectively, and perform a validity check and repair on each offspring in turn.
Description of RUX2 (see Figure 4b):
Step 1: Use the two offspring generated by RUX1 as the new parent individuals.
Step 2: Apply the same operations as in Step 1 and Step 2 of RUX1.
Details of MOPX (see Figure 4c):
Step 1: Randomly select two positions, l5 and l6, on the OAS.
Step 2: For each offspring, record the genes between position l5 and l6 in one parent. Then, find the first occurrence of these genes in the other parent and copy them to the corresponding positions in the offspring. Finally, fill the remaining positions of the offspring, in order, using the genes from the other parent that were not yet used.

4.4. Mutation

The FAS is processed using a single-point mutation method with a repair strategy (RSM). First, randomly select a position p1 on FAS. Then, replace the gene at position p1 with the index of a randomly selected available factory to generate an offspring. Finally, perform a validity check and repair on the offspring. The mutation probability is denoted by Pm.
The MAS is processed using a standard single-point mutation (SM) method. First, take the offspring generated by the RSM as the new parent. Then, apply the same operations as in the first two steps of the RSM.
An exchange mutation (EM) method is applied to the OAS. Randomly generate two positions, p3 and p4, on the OAS. Then, swap the genes at these two positions in the parent to form a new offspring. An example is illustrated in Figure 5, where p1 = 3, p2 = 4, p3 = 3, and p4 = 7.

4.5. Local Search

The neighborhood structure based on the critical path is effective in addressing problems related to makespan minimization. Inspired by Zhang, Deng, Gong, and Han [24] and Wang et al. [44], four local search operators are developed to optimize solutions in two ways: by transferring operations from the current machine to alternative machines and by transferring jobs from the current factory to other factories. The overall process of the local search is presented in Algorithm 2. Considering the time-consuming nature, the local search is applied only to the first frontier individuals in each generation. The details of the local search operators are provided in Algorithms 3 and 4.
Algorithm 2 Main local search
  • Input population P
  • Find the first frontier individuals {P1, P2, …, Pn}
  • For i ← 1 to n do
  • PiPn(i), P2 ← []
  • Generate a random number r from 0 to 1
  • If r < Pl do % Pl: the local search probability
  • Local search A (Algorithm 3)
  • Else
  • Local search B (Algorithm 4)
  • End if
  • P(i) ← P1, Pend+1P2
  • End for
  • Output P
Algorithm 3 Local search A
  • Find the critical path CP of Pi
  • Generate a random number r1 from 0 to 1
  • If r1 > 0.5 % perform LS1
  • If  N cp   ≥ 2 do %   N cp : The number of jobs involved in the critical path
  • Randomly select two critical operations j1, j2 belonging to different jobs
  • Calculate the position of j1 and j2 on OAS, denoted as l1,l2
  • Swap genes at l1 and l2 on OAS to obtain a new individual Ps
  • If Ps dominates Pi do P1Ps
  • Else if Pi dominates Ps do P1Pi
  • Else P1Pi, P2Ps
  • End if
  • End if
  • Else % perform LS2
  • Randomly generate a critical operation j1 whose number of available machines is not 1
  • Calculate the position of j1 on MAS, denoted as l1
  • For m ← 1 to Njm do % Njm: The number of available machines for j1
  • Replace the gene at l1 on MAS with m to generate a new individual Ps
  • If Ps dominates Pi do Pi   Ps Break
  • End if
  • End for
  • P1Pi
  • End if
Algorithm 4 Local search B
  • Generate a random number r2 from 0 to 1
  • If r2 > 0.5 % perform LS3
  • Find the critical path CP of Pi
  • Randomly select a critical operation j, and find the job jm to which operation j belongs
  • Insert job jm into the factory with the smallest complete time to form a new individual Ps
  • Else % perform LS4
  • Randomly select two different factories. Then, choose one job randomly from each of the two factories.
  • Swap their position of the two jobs to generate a new individual, denoted as Ps.
  • End if
  • If Ps dominates Pi do P1   Ps
  • Else if Pi dominates Ps do P1   Pi
  • Else P1   Pi, P2   Ps
  • End if
The specific procedures for the four operators are as follows.
LS1: Randomly select two critical operations from different jobs and exchange their processing sequences.
LS2: Randomly select a critical operation and insert it into a different machine within the same factory, provided that this insertion improves both Ob1 and Ob2.
LS3: Randomly choose a critical operation and insert the job it belongs to into the factory with the minimum completion time.
LS4: Randomly select two factories and pick a job in each of the two factories. Subsequently, swap the factories of these two jobs.
For a more intuitive process of the algorithm, we can refer to the example shown in Figure 6, where Figure 6a is an initial Gantt chart obtained by decoding an individual before performing the local search. From Figure 6, we can see that Ob1 is reduced by 2, 5, 7, and 5, respectively, after performing the four operators on the initial individual.

5. Experimental Results and Analysis

Several types of experiments are designed to verify the performance of the NEMA in this section. The first type of experiment is intended to obtain the optimal combination of parameters for each algorithm, as shown in Section 5.2. The second type of experiment is used to test the effectiveness of the initialization method and local search operators. The third type of experiment demonstrates the superiority of the NEMA by comparing it with four other multi-objective evolutionary algorithms. For the sake of fairness, the stopping criterion for each algorithm is set to 1.2 N CPU time, where N is the total number of operations for all jobs. All experiments are coded by MATLAB 2016a and run on a computer configured with an Intel Xeon Gold 6226R CPU at 2.9 GHz and 128 GB RAM.

5.1. Benchmark Instances Construction

Many famous standard benchmarks have been designed for the FJSP. The benchmarks named Cs 01-60 constructed in this paper are extended from these benchmarks. The size of each instance is expressed as n × f × m, where n is the number of jobs, f represents the number of factories, and m means the number of available machines in each factory. Inspired by Zhang et al. [24], the 60 instances are divided into three levels: (1) small-scale instances, namely Cs 01-15; (2) medium-scale instances, namely Cs 16-45; (3) large-scale instances, namely Cs 46-60. Cs 01-30, Cs 36-40, and Cs 56-60 are constructed based on the benchmarks of vdata (la01-30, la36-40, and la31-35) proposed by Hurink et al. [45]. Cs 31-35 and Cs 46-55 are designed according to the benchmarks (01-05a, 08-12a, and 12-18a) presented in Brandimarte [46]. Cs 41-45 are obtained by doubling the size of Cs 16-20. The unit processing energy consumption and unit no-load energy consumption of each machine are set to 50 and 20, respectively. Additionally, the transfer time of each operation within the factory is set to 2, and the transfer time of each job between factories is randomly generated within [40, 80]. The processing cost of the operations in the core factory and other factories is set to 0.3 Tj and 0.6 Tj, respectively, where Tj is the processing time of the operation.

5.2. Parameters Setting

A full factorial design of experiments is applied to obtain the best combination of parameters for all algorithms. Ten numerical instances (C 01, 08, 12, 21, 27, 34, 42, 49, 55) at different scales from Section 5.1 are chosen for the experiments.
For the NEMA, four key parameters are considered, including population size Popsize, crossover probability Pc, mutation probability Pm, and local search probability Pl. Each parameter is set to three levels, i.e., Popsize = [50, 100, 150], Pc = [0.7, 0.8, 0.9], Pm = [0.1, 0.2, 0.4], Pl = [0.3, 0.5, 0.7]. For each instance, 5 independent experiments are carried out for each combination of parameters to enhance the reliability of the results, so a total of 3 × 3 × 3 × 3 × 5 = 405 experiments are required to be performed for a single case. The results of all experiments for the ten instances are pooled and each result is evaluated using the metric of IGD. Next, we can plot the trend of each key parameter using Minitab 18, as in Figure 7. From Figure 7, it is clear that the best combination is Popsize = 50, Pc = 0.8, Pm = 0.1, and Pl = 0.3.
We take NSGA-III [47], MOEAD [48], SFLA [49], and MOPSO [50], four popular evolutionary algorithms for solving multi-objective problems, as our comparison algorithms. These comparison algorithms are also calibrated in the same way as the NEMA, and it is not detailed here due to limited space.

5.3. Effect of the Initialization and Local Search

Two comparison algorithms, MA1 and MA2, are employed to evaluate the effectiveness of the initialization and local search components. Specifically, replacing the initialization operator of the NEMA by randomly generating an initial population, MA1 is generated. And MA2 denotes the NEMA without the local search module, using the optimal parameters determined in Section 5.2. Under the optimal combination of parameters, 30 repeated experiments are performed for each instance. The experimental results based on IGD and the C-metric are shown in Table A1 and Table A2 of Appendix A. Note that the best results are in bold. From Table A1, we can observe that the NEMA reflects superior results over the other two algorithms on IGD in almost all instances except C 05. This means that the solutions generated by the NEMA are more uniformly distributed and are closer to the optimal Pareto front. Similar excellent results can be seen in Table A2. From the results of the C-metric, we can see that the NEMA produces more high-quality non-dominated solutions than the other two algorithms in almost all instances. Therefore, it can be demonstrated that the initialization and local search we developed can effectively improve the performance of the NEMA.
To demonstrate the significant superiority of the NEMA, mean plots with 95% confidence intervals based on the C-metric and IGD are drawn in Figure 8. It can be clearly seen that there is no common interval between NEMA and the other two algorithms, which means that it is significantly better than MA1 and MA2.

5.4. Comparison of the NEMA with Four Other Algorithms

In this section, the NEMA is compared with four algorithms introduced in Section 5.2 to further verify its performance. As comparison algorithms, they are popular for solving multi-objective scheduling problems.
Each algorithm independently runs 30 times under its respective optimal combination of parameters. The experimental results are shown in Table A3 and Table A4 of Appendix A, where the best result for each instance is highlighted in bold. In terms of IGD, the NEMA can generate smaller IGD values than MOEAD and MOPSO in all instances, which means that the NEMA is superior to these two algorithms. In most instances, the evaluation results of the NEMA outperform NSGA-III and SFLA. As for the C-metric, C (NEMA, MOEAD/MOPSO/NSGA-III) is much larger than C (MOEAD/MOPSO/NSGA-III, NEMA) in each instance and C (NEMA, SFLA) > C (SFLA, NEMA) is suitable for most instances, implying that the NEMA has a great advantage in generating non-dominated solutions. It is worth noting that in Table A4, some C-metric values are 0. Specifically, C (X, Y) = 0 indicates that none of the non-dominated solutions found by algorithm X dominate any solution found by algorithm Y. For example, C (MOEA/D, NEMA) = 0 means that no solution in the final non-dominated set obtained by MOEA/D dominates any solution in the final non-dominated set obtained by NEMA. This further confirms the superiority and robustness of the NEMA in this context.
Likewise, to visualize the significant difference between the NEMA and the comparison algorithms, the mean plots with 95% confidence intervals based on the C-metric and IGD are depicted in Figure 9. From Figure 9, we can see that the performance of our NEMA is significantly better than the four comparison algorithms.
Four instances covering different scales (C14, C25, C40, C51) are selected to plot the distribution of the first Pareto front, as in Figure 10. Clearly, the solutions obtained by the NEMA are closer to the optimal Pareto front of all algorithms, which is consistent with the argument above.

6. Conclusions

This paper pioneers the integration of carbon cap-and-trade policy and outsourcing strategy into flexible job shop scheduling (FPCO). According to these two strategies, manufacturers can not only outsource orders to reduce carbon emissions and makespan but also manufacture orders by themselves and bear the penalty for carbon emissions. This problem took into account transportation in the actual scheduling environment, such as the return of outsourced jobs, as well as the transfer within all factories. FPCO simultaneously minimizes total cost and makespan, enabling bidirectional optimization of economic and efficiency objectives.
In order to solve the FPCO, an efficient algorithm called the NEMA was developed. A novel I_GLR initialization method was designed to improve the quality of the initial solutions, and four local search operators were developed to enhance the search capability. Numerical experiments demonstrated the effectiveness and superiority of the NEMA. In the new manufacturing environment, our research expands the theory of production scheduling and offers provides practical significance. The proposed FPCO model integrates carbon cap-and-trade policies with outsourcing strategies in flexible job-shop scheduling, offering a novel perspective for carbon-constrained manufacturing environments. This model contributes to the advancement of sustainable and multi-objective scheduling theory under realistic production constraints. From a practical viewpoint, it provides manufacturers with a decision-making framework to balance carbon emissions, cost, and delivery performance in an integrated manner. This research offers valuable guidance for enterprises aiming to comply with environmental regulations while maintaining operational competitiveness.
It is worth noting, however, that certain assumptions were made in the model to maintain computational tractability. Specifically, we assumed an unlimited supply of carbon credits in the trading market and fixed unit energy consumption rates for each machine. In practice, carbon markets may experience price volatility or quota scarcity, and energy use may vary based on machine conditions or load levels. These simplifications, while enabling efficient optimization, may limit the direct applicability of the model in some real-world contexts. Future work should incorporate dynamic carbon pricing, state-dependent energy profiles, and carbon credit availability constraints to enhance practical applicability.
Although our proposed model and algorithm have demonstrated superior performance on benchmark instances, future work will focus on validating the approach with real production data from manufacturing enterprises. Collaborating with industry partners will allow us to assess the algorithm’s adaptability and effectiveness in actual scheduling scenarios, thereby bridging the gap between theory and practice.

Author Contributions

Conceptualization, L.Z.; Formal analysis, W.L.; Methodology, L.Z.; Software, G.S. and X.Y.; Supervision, H.W. and Q.D.; Validation, G.S. and X.Y.; Writing—original draft, L.Z. and W.L.; Writing—review and editing, H.W. and Q.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China [grant number 52305560]; Henan Provincial Science and Technology Research Project [grant numbers 23210222104]; Doctoral Program of Zhengzhou University of Light Industry [grant number 2022BSJJZK04].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data and models that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Experimental Results

Table A1. Comparison of NEMA, MA1, and MA2 based on IGD.
Table A1. Comparison of NEMA, MA1, and MA2 based on IGD.
Instancen × f × mNEMAMA1MA2Instancen × f × mNEMAMA1MA2
C 0110 × 2 × 40.0140.070 0.023 C 3110 × 4 × 80.0010.170 0.090
C 0210 × 2 × 40.0140.028 0.033 C 3210 × 4 × 80.0000.161 0.090
C 0310 × 2 × 40.0220.100 0.027 C 3310 × 4 × 80.0000.149 0.093
C 0410 × 2 × 40.0110.056 0.044 C 3410 × 4 × 80.0000.354 0.106
C 0510 × 2 × 40.016 0.0100.034 C 3510 × 4 × 80.0010.149 0.086
C 0615 × 2 × 40.0140.023 0.037 C 3615 × 4 × 80.0020.381 0.102
C 0715 × 2 × 40.0070.063 0.037 C 3715 × 4 × 80.0150.139 0.109
C 0815 × 2 × 40.0040.016 0.011 C 3815 × 4 × 80.0000.168 0.100
C 0915 × 2 × 40.0190.116 0.055 C 3915 × 4 × 80.0000.196 0.104
C 1015 × 2 × 40.0090.112 0.040 C 4015 × 4 × 80.0000.242 0.145
C 1120 × 2 × 40.0000.061 0.030 C 4120 × 4 × 80.0000.217 0.110
C 1220 × 2 × 40.0040.059 0.030 C 4220 × 4 × 80.0700.155 0.072
C 1320 × 2 × 40.0030.065 0.022 C 4320 × 4 × 80.0000.293 0.198
C 1420 × 2 × 40.0030.055 0.029 C 4420 × 4 × 80.0030.171 0.058
C 1520 × 2 × 40.0020.111 0.034 C 4520 × 4 × 80.0230.248 0.130
C 1610 × 3 × 60.0180.077 0.056 C 4615 × 5 × 100.0000.167 0.124
C 1710 × 3 × 60.0160.096 0.085 C 4715 × 5 × 100.0420.309 0.126
C 1810 × 3 × 60.0080.078 0.083 C 4815 × 5 × 100.1310.360 0.136
C 1910 × 3 × 60.0140.136 0.078 C 4915 × 5 × 100.0000.289 0.081
C 2010 × 3 × 60.0090.054 0.077 C 5015 × 5 × 100.0660.499 0.087
C 2115 × 3 × 60.0000.177 0.082 C 5120 × 5 × 100.0000.258 0.090
C 2215 × 3 × 60.0000.055 0.043 C 5220 × 5 × 100.0060.372 0.079
C 2315 × 3 × 60.0010.055 0.075 C 5320 × 5 × 100.0000.193 0.103
C 2415 × 3 × 60.0000.123 0.072 C 5420 × 5 × 100.0310.411 0.056
C 2515 × 3 × 60.0000.149 0.097 C 5520 × 5 × 100.0000.286 0.086
C 2620 × 3 × 60.0000.154 0.073 C 5630 × 5 × 100.0000.510 0.102
C 2720 × 3 × 60.0000.164 0.094 C 5730 × 5 × 100.261 0.333 0.062
C 2820 × 3 × 60.0170.159 0.091 C 5830 × 5 × 100.0000.463 0.160
C 2920 × 3 × 60.0340.124 0.059 C 5930 × 5 × 100.0000.433 0.176
C 3020 × 3 × 60.0310.152 0.062 C 6030 × 5 × 100.0140.070 0.023
Table A2. Comparison of NEMA, MA1, and MA2 based on C-metric.
Table A2. Comparison of NEMA, MA1, and MA2 based on C-metric.
Instancen × f × mC(NEMA, MA1)C(MA1, NEMA)C(NEMA, MA2)C(MA2, NEMA)Instancen × f × mC(NEMA, MA1)C(MA1, NEMA)C(NEMA, MA2)C(MA2, NEMA)
C 0110 × 2 × 40.9440.046 0.5770.455 C 3110 × 4 × 81.0000.000 0.9520.000
C 0210 × 2 × 40.6560.261 0.7310.217 C 3210 × 4 × 81.0000.000 0.9700.046
C 0310 × 2 × 40.6430.100 0.385 0.400 C 3310 × 4 × 81.0000.000 1.0000.000
C 0410 × 2 × 40.7650.250 0.7500.208 C 3410 × 4 × 81.0000.000 1.0000.000
C 0510 × 2 × 40.3850.143 0.4670.000 C 3510 × 4 × 81.0000.000 0.9380.048
C 0615 × 2 × 40.5330.324 0.7860.147 C 3615 × 4 × 80.8000.029 1.0000.000
C 0715 × 2 × 40.9330.189 0.8380.243 C 3715 × 4 × 81.0000.000 1.0000.000
C 0815 × 2 × 40.7440.044 0.5440.089 C 3815 × 4 × 81.0000.000 1.0000.000
C 0915 × 2 × 40.8850.000 0.7220.000 C 3915 × 4 × 81.0000.000 1.0000.000
C 1015 × 2 × 40.8890.030 0.7270.182 C 4015 × 4 × 81.0000.000 1.0000.000
C 1120 × 2 × 40.9670.000 0.9780.000 C 4120 × 4 × 81.0000.000 1.0000.000
C 1220 × 2 × 40.8800.071 0.8210.095 C 4220 × 4 × 81.0000.000 0.8610.000
C 1320 × 2 × 40.9680.000 0.8570.085 C 4320 × 4 × 81.0000.000 1.0000.000
C 1420 × 2 × 40.9780.042 0.8720.042 C 4420 × 4 × 81.0000.000 0.7500.000
C 1520 × 2 × 41.0000.000 0.8790.147 C 4520 × 4 × 81.0000.000 0.9090.000
C 1610 × 3 × 60.8850.100 0.9630.000 C 4615 × 5 × 101.0000.000 1.0000.000
C 1710 × 3 × 60.5710.167 0.9410.000 C 4715 × 5 × 101.0000.000 0.8890.000
C 1810 × 3 × 60.8180.222 0.9470.000 C 4815 × 5 × 101.0000.000 0.7500.000
C 1910 × 3 × 60.8180.056 0.7620.167 C 4915 × 5 × 101.0000.000 0.9520.000
C 2010 × 3 × 60.6500.036 1.0000.000 C 5015 × 5 × 100.8330.000 0.7900.000
C 2115 × 3 × 61.0000.000 1.0000.000 C 5120 × 5 × 101.0000.000 1.0000.000
C 2215 × 3 × 61.0000.000 1.0000.000 C 5220 × 5 × 101.0000.000 0.9290.267
C 2315 × 3 × 60.9200.000 1.0000.000 C 5320 × 5 × 101.0000.000 1.0000.000
C 2415 × 3 × 61.0000.000 0.9640.000 C 5420 × 5 × 101.0000.000 0.7220.111
C 2515 × 3 × 61.0000.000 1.0000.000 C 5520 × 5 × 101.0000.000 1.0000.000
C 2620 × 3 × 61.0000.000 0.9770.036 C 5630 × 5 × 101.0000.000 1.0000.000
C 2720 × 3 × 61.0000.000 1.0000.000 C 5730 × 5 × 101.0000.000 0.6960.000
C 2820 × 3 × 60.9130.000 0.9700.000 C 5830 × 5 × 101.0000.000 1.0000.000
C 2920 × 3 × 61.0000.000 0.9470.000 C 5930 × 5 × 101.0000.000 1.0000.000
C 3020 × 3 × 61.0000.000 0.9350.000 C 6030 × 5 × 101.0000.000 0.9000.067
Table A3. Comparison of all algorithms based on IGD.
Table A3. Comparison of all algorithms based on IGD.
Instancen × f × mNEMAMOEADMOPSONSGA-IIISFLAInstancen × f × mNEMAMOEADMOPSONSGA-IIISFLA
C 0110 × 2 × 40.0270.2100.0760.0270.055C 3110 × 4 × 80.0040.2960.0980.0730.130
C 0210 × 2 × 40.0220.2150.0460.0190.050C 3210 × 4 × 80.0090.2170.1400.0470.123
C 0310 × 2 × 40.0150.2660.1190.0480.163C 3310 × 4 × 80.0050.1900.1390.0540.163
C 0410 × 2 × 40.0300.2100.0620.0440.018C 3410 × 4 × 80.0140.2730.1020.1140.200
C 0510 × 2 × 40.0250.1490.0430.0390.011C 3510 × 4 × 80.0040.2480.1380.1190.173
C 0615 × 2 × 40.0080.2570.0500.0140.047C 3615 × 4 × 80.0430.2540.1430.0730.123
C 0715 × 2 × 40.0140.2000.0560.0290.097C 3715 × 4 × 80.0260.2780.1470.0750.117
C 0815 × 2 × 40.0030.1090.0160.0100.033C 3815 × 4 × 80.0180.3350.1740.0620.087
C 0915 × 2 × 40.0340.1990.0850.0390.066C 3915 × 4 × 80.0220.3500.1500.0760.087
C 1015 × 2 × 40.0170.3420.1280.0450.204C 4015 × 4 × 80.0480.2110.1690.0630.137
C 1120 × 2 × 40.0030.1740.0360.0120.056C 4120 × 4 × 80.0360.4110.1740.0880.159
C 1220 × 2 × 40.0070.3180.0740.0120.098C 4220 × 4 × 80.0150.1960.1140.0410.127
C 1320 × 2 × 40.0020.1950.0480.0240.133C 4320 × 4 × 80.0160.3020.1210.0650.101
C 1420 × 2 × 40.0050.2100.0560.0180.080C 4420 × 4 × 80.0190.2220.1330.0530.130
C 1520 × 2 × 40.0070.2500.0770.0240.108C 4520 × 4 × 80.0170.2530.1290.0720.121
C 1610 × 3 × 60.0230.1950.0910.0150.084C 4615 × 5 × 100.0390.2560.1630.1260.194
C 1710 × 3 × 60.0280.2940.1150.0750.072C 4715 × 5 × 100.0820.3680.1670.0970.042
C 1810 × 3 × 60.0310.2420.1020.0470.114C 4815 × 5 × 100.0010.3000.1370.0880.095
C 1910 × 3 × 60.0230.2700.0940.0390.054C 4915 × 5 × 100.0580.1940.1330.0540.169
C 2010 × 3 × 60.0060.2580.0880.0410.098C 5015 × 5 × 100.0300.4440.2370.0740.241
C 2115 × 3 × 60.0180.1940.1160.0620.074C 5120 × 5 × 100.0240.2370.1510.0960.186
C 2215 × 3 × 60.0060.1410.0780.0260.114C 5220 × 5 × 100.0170.2300.1610.1940.218
C 2315 × 3 × 60.0080.2030.1000.0220.149C 5320 × 5 × 100.0030.2610.1470.0590.138
C 2415 × 3 × 60.0130.2750.0890.0440.127C 5420 × 5 × 100.0150.2650.1440.1540.243
C 2515 × 3 × 60.0070.2180.0820.0370.092C 5520 × 5 × 100.0070.3340.2020.1420.131
C 2620 × 3 × 60.0140.2310.1110.0680.149C 5630 × 5 × 100.0620.2990.2020.0870.176
C 2720 × 3 × 60.0110.2930.1780.0900.227C 5730 × 5 × 100.0180.3530.1290.0760.074
C 2820 × 3 × 60.0250.2040.1060.0320.147C 5830 × 5 × 100.0310.4200.1410.1080.069
C 2920 × 3 × 60.0090.2090.0910.0320.076C 5930 × 5 × 100.0630.3700.2380.1020.168
C 3020 × 3 × 60.0150.2150.0650.0340.104C 6030 × 5 × 100.0260.2690.1970.1380.090
Table A4. Comparison of all algorithms based on C-metric.
Table A4. Comparison of all algorithms based on C-metric.
Instancen × f × mC(NEMA, MOEAD)C(MOEAD, NEMA)C(NEMA, MOPSO)C(MOPSO, NEMA)C(NEMA, NSGA-III)C(NSGA-III, NEMA)C(NEMA, SFLA)C(SFLA, NEMA)
C 0110 × 2 × 41.0000.000 0.9090.046 0.6190.273 0.7730.046
C 0210 × 2 × 41.0000.000 0.7730.130 0.4330.348 0.6500.261
C 0310 × 2 × 41.0000.000 0.7270.100 0.8950.100 0.5710.200
C 0410 × 2 × 41.0000.000 0.9500.000 0.8080.250 0.250 0.458
C 0510 × 2 × 41.0000.000 0.6920.000 0.4170.071 0.5500.357
C 0615 × 2 × 41.0000.000 0.9670.000 0.5430.294 0.8000.118
C 0715 × 2 × 41.0000.000 0.7390.270 0.5220.216 0.7200.162
C 0815 × 2 × 41.0000.000 0.8630.022 0.5000.133 0.9570.000
C 0915 × 2 × 41.0000.000 1.0000.000 0.7140.000 0.4380.120
C 1015 × 2 × 41.0000.000 1.0000.000 0.7390.121 0.7330.061
C 1120 × 2 × 41.0000.000 0.9290.000 0.4740.281 0.9690.000
C 1220 × 2 × 41.0000.000 1.0000.000 0.5390.381 0.9090.071
C 1320 × 2 × 41.0000.000 0.9700.021 0.8680.021 0.9260.021
C 1420 × 2 × 41.0000.000 0.9670.042 0.8250.250 1.0000.000
C 1520 × 2 × 41.0000.000 1.0000.000 0.6790.235 0.9030.177
C 1610 × 3 × 61.0000.000 1.0000.000 0.5460.350 0.7140.050
C 1710 × 3 × 61.0000.000 1.0000.000 0.9660.000 0.6110.444
C 1810 × 3 × 61.0000.000 1.0000.000 0.7650.056 0.286 0.333
C 1910 × 3 × 61.0000.000 0.9230.056 0.5000.278 0.5770.278
C 2010 × 3 × 61.0000.000 0.9000.036 0.7390.179 0.5460.143
C 2115 × 3 × 61.0000.000 1.0000.000 0.8330.121 0.233 0.333
C 2215 × 3 × 61.0000.000 1.0000.000 0.9180.000 0.9640.000
C 2315 × 3 × 61.0000.000 1.0000.000 0.5770.350 1.0000.000
C 2415 × 3 × 61.0000.000 0.9470.046 0.9000.091 0.8100.046
C 2515 × 3 × 61.0000.000 1.0000.000 0.8850.000 0.9200.000
C 2620 × 3 × 61.0000.000 1.0000.000 1.0000.000 0.8490.000
C 2720 × 3 × 61.0000.000 1.0000.000 1.0000.000 0.9320.000
C 2820 × 3 × 61.0000.000 1.0000.000 0.5420.414 0.6670.103
C 2920 × 3 × 61.0000.000 1.0000.000 1.0000.000 0.8670.000
C 3020 × 3 × 61.0000.000 1.0000.000 0.9390.032 0.8570.032
C 3110 × 4 × 81.0000.000 0.9090.046 0.9640.046 0.7330.182
C 3210 × 4 × 81.0000.000 1.0000.000 0.9000.000 0.7690.000
C 3310 × 4 × 81.0000.000 1.0000.000 0.8100.182 1.0000.000
C 3410 × 4 × 81.0000.000 1.0000.000 0.8570.000 0.2860.235
C 3510 × 4 × 81.0000.000 1.0000.000 0.9330.000 0.7500.143
C 3615 × 4 × 81.0000.000 1.0000.000 0.8000.171 0.4580.029
C 3715 × 4 × 81.0000.000 1.0000.000 1.0000.000 0.7310.053
C 3815 × 4 × 81.0000.000 1.0000.000 0.7500.063 0.3130.313
C 3915 × 4 × 81.0000.000 1.0000.000 0.7690.053 0.4120.263
C 4015 × 4 × 81.0000.000 1.0000.000 0.6670.400 0.6960.100
C 4120 × 4 × 81.0000.000 0.9090.000 0.8750.191 0.143 0.333
C 4220 × 4 × 81.0000.000 1.0000.000 0.6110.148 0.5390.148
C 4320 × 4 × 81.0000.000 1.0000.000 0.3750.143 0.7060.071
C 4420 × 4 × 81.0000.000 1.0000.000 0.7500.000 0.6960.000
C 4520 × 4 × 81.0000.000 1.0000.000 1.0000.000 0.7220.044
C 4615 × 5 × 101.0000.000 1.0000.000 1.0000.000 0.5000.071
C 4715 × 5 × 101.0000.000 1.0000.000 0.7500.000 0.4740.250
C 4815 × 5 × 101.0000.000 1.0000.000 1.0000.000 0.7140.083
C 4915 × 5 × 101.0000.000 1.0000.000 0.8950.080 0.5500.120
C 5015 × 5 × 101.0000.000 1.0000.000 0.4290.231 0.6670.077
C 5120 × 5 × 101.0000.000 1.0000.000 1.0000.000 0.5630.100
C 5220 × 5 × 101.0000.000 1.0000.000 0.7780.000 0.5710.067
C 5320 × 5 × 101.0000.000 1.0000.000 0.9000.107 0.7500.036
C 5420 × 5 × 101.0000.000 1.0000.000 0.8330.000 0.5710.111
C 5520 × 5 × 101.0000.000 1.0000.000 0.7690.200 0.7780.050
C 5630 × 5 × 101.0000.000 1.0000.000 1.0000.000 0.7780.000
C 5730 × 5 × 101.0000.000 1.0000.000 1.0000.000 0.3680.167
C 5830 × 5 × 101.0000.000 1.0000.000 0.5000.333 0.7390.083
C 5930 × 5 × 101.0000.000 1.0000.000 1.0000.000 0.7220.000
C 6030 × 5 × 101.0000.000 1.0000.000 1.0000.000 0.5000.133

References

  1. Zhou, J.; Deng, Q.; Li, T. Optimal acquisition and remanufacturing policies considering the effect of quality uncertainty on carbon emissions. J. Clean. Prod. 2018, 186, 180–190. [Google Scholar] [CrossRef]
  2. Wang, R.; Cheng, S.; Zuo, X.; Liu, Y. Optimal management of multi stakeholder integrated energy system considering dual incentive demand response and carbon trading mechanism. Int. J. Energ. Res. 2021, 46, 6246–6263. [Google Scholar] [CrossRef]
  3. Zhang, L.; Tang, Q.; Wu, Z.; Wang, F. Mathematical modeling and evolutionary generation of rule sets for energy-efficient flexible job shops. Energy 2017, 138, 210–227. [Google Scholar] [CrossRef]
  4. Gong, G.; Chiong, R.; Deng, Q.; Han, W.; Zhang, L.; Huang, D. Energy-efficient production scheduling through machine on/off control during preventive maintenance. Eng. Appl. Artif. Intell. 2021, 104, 104359. [Google Scholar] [CrossRef]
  5. Li, Y.; Huang, W.; Wu, R.; Guo, K. An improved artificial bee colony algorithm for solving multi-objective low-carbon flexible job shop scheduling problem. Appl. Soft Comput. 2020, 95, 106544. [Google Scholar] [CrossRef]
  6. Salido, M.A.; Escamilla, J.; Giret, A.; Barber, F. A genetic algorithm for energy-efficiency in job-shop scheduling. Int. J. Adv. Manuf. Technol. 2016, 85, 1303–1314. [Google Scholar] [CrossRef]
  7. Cheng, J.H.; Chu, F.; Zhou, M.C. An Improved Model for Parallel Machine Scheduling Under Time-of-Use Electricity Price. IEEE Trans. Autom. Sci. Eng. 2018, 15, 896–899. [Google Scholar] [CrossRef]
  8. Far, M.H.; Haleh, H.; Saghaei, A. A fuzzy bi-objective flexible cell scheduling optimization model under green and energy-efficient strategy using Pareto-based algorithms: SATPSPGA, SANRGA, and NSGA-II. Int. J. Adv. Manuf. Technol. 2019, 105, 3853–3879. [Google Scholar] [CrossRef]
  9. Marufuzzaman, M.; Eksioglu, S.D.; Huang, Y. Two-stage stochastic programming supply chain model for biodiesel production via wastewater treatment. Comput. Oper. Res. 2014, 49, 1–17. [Google Scholar] [CrossRef]
  10. Wang, J.; Yu, Z.; Zeng, X.; Wang, Y.; Li, K.; Deng, S. Water-energy-carbon nexus: A life cycle assessment of post-combustion carbon capture technology from power plant level. J. Clean. Prod. 2021, 312, 127727. [Google Scholar] [CrossRef]
  11. Jiang, T.; Zhu, H.; Liu, L.; Gong, Q. Energy-conscious flexible job shop scheduling problem considering transportation time and deterioration effect simultaneously. Sustain. Comput. Inform. Syst. 2022, 35, 100680. [Google Scholar] [CrossRef]
  12. Ma, Y.; Wang, H.; Hong, F.; Yang, J.; Chen, Z.; Cui, H.; Feng, J. Modeling and optimization of combined heat and power with power-to-gas and carbon capture system in integrated energy system. Energy 2021, 236, 121392. [Google Scholar] [CrossRef]
  13. Wang, R.; Wen, X.; Wang, X.; Fu, Y.; Zhang, Y. Low carbon optimal operation of integrated energy system based on carbon capture technology, LCA carbon emissions and ladder-type carbon trading. Appl. Energy 2022, 311, 118664. [Google Scholar] [CrossRef]
  14. Tan, M.; Chen, Y.; Su, Y.X.; Li, S.H.; Li, H. Integrated optimization model for industrial self-generation and load scheduling with tradable carbon emission permits. J. Clean. Prod. 2019, 210, 1289–1300. [Google Scholar] [CrossRef]
  15. Zheng, F.; Wang, Z.; Xu, Y.; Liu, M. Single machine scheduling with uncertain processing times and carbon emission constraint in the shared manufacturing environment. Ann. Oper. Res. 2023. [Google Scholar] [CrossRef]
  16. Xu, W.; Wang, L.; Liu, D.; Tang, H.; Li, Y. Solving distributed low carbon scheduling problem for large complex equipment manufacturing using an improved hybrid artificial bee colony algorithm. J. Intell. Fuzzy Syst. 2023, 45, 147–175. [Google Scholar] [CrossRef]
  17. Hu, C.; Bai, H.; Li, W.; Xie, K.; Liu, Y.; Liu, T.; Shao, C. Optimal Scheduling of Networked Microgrids Considering the Temporal Equilibrium Allocation of Annual Carbon Emission Allowance. Sustainability 2024, 16, 10986. [Google Scholar] [CrossRef]
  18. Jin, S.; Wang, B.; Zhang, G.; Fan, X.; Jiang, S.; Cao, M.; Wang, Y. Research on Low-Carbon-Emission Scheduling of Workshop under Uncertainty. Appl. Sci. 2024, 14, 4976. [Google Scholar] [CrossRef]
  19. Lin, C.-C.; Zhang, S.-Y.; Chou, Y.-L.; Liu, W.-Y. Energy management scheduling of a smart factory with carbon capture and storage, carbon emission quota cap-and-trade, and green energy trading. Energy 2025, 333, 137231. [Google Scholar] [CrossRef]
  20. Zhao, J.; Song, Y.; Fan, H. Optimization Scheduling of Hydrogen-Integrated Energy Systems Considering Multi-Timescale Carbon Trading Mechanisms. Energies 2025, 18, 1612. [Google Scholar] [CrossRef]
  21. Li, J.; Su, Q.; Ma, L. Production and transportation outsourcing decisions in the supply chain under single and multiple carbon policies. J. Clean. Prod. 2017, 141, 1109–1122. [Google Scholar] [CrossRef]
  22. Xia, X.; Li, M.; Li, B.; Wang, H. The Impact of Carbon Trade on Outsourcing Remanufacturing. Int. J. Environ. Res. Public Health 2021, 18, 10804. [Google Scholar] [CrossRef]
  23. Papież, M.; Śmiech, S.; Frodyma, K. The role of energy policy on the decoupling processes in the European Union countries. J. Clean. Prod. 2021, 318, 128484. [Google Scholar] [CrossRef]
  24. Zhang, L.; Deng, Q.; Gong, G.; Han, W. A new unrelated parallel machine scheduling problem with tool changes to minimise the total energy consumption. Int. J. Prod. Res. 2020, 58, 6826–6845. [Google Scholar] [CrossRef]
  25. Wu, X.; Che, A. A memetic differential evolution algorithm for energy-efficient parallel machine scheduling. Omega 2019, 82, 155–165. [Google Scholar] [CrossRef]
  26. Xu, X.Y.; Xu, X.P.; He, P. Joint production and pricing decisions for multiple products with cap-and-trade and carbon tax regulations. J. Clean. Prod. 2016, 112, 4093–4106. [Google Scholar] [CrossRef]
  27. Ma, C.; Yuan, T.; Yao, Y.; Wang, L.; Gao, H.; Zhang, M.; Liang, Z.; Li, J.; Guan, L. A Decision-Making System for Low Carbon Manufacturing. Comput. Intell. Neurosci. 2022, 2022, 5791880. [Google Scholar] [CrossRef]
  28. Hong, Z.; Chu, C.; Yu, Y. Dual-mode production planning for manufacturing with emission constraints. Eur. J. Oper. Res. 2016, 251, 96–106. [Google Scholar] [CrossRef]
  29. Chai, Q.F.; Xiao, Z.D.; Lai, K.H.; Zhou, G.H. Can carbon cap and trade mechanism be beneficial for remanufacturing? Int. J. Prod. Econ. 2018, 203, 311–321. [Google Scholar] [CrossRef]
  30. Wang, Y.J.; Chen, W.D. Effects of emissions constraint on manufacturing/remanufacturing decisions considering capital constraint and financing. Atmos. Pollut. Res. 2017, 8, 455–464. [Google Scholar] [CrossRef]
  31. Tang, Z.; Liu, X.; Wang, Y.; Ma, D. Integrated Inventory-Transportation Scheduling with Sustainability-Dependent Demand under Carbon Emission Policies. Discret. Dyn. Nat. Soc. 2020, 2020, 2510413. [Google Scholar] [CrossRef]
  32. Hasan, M.R.; Roy, T.C.; Daryanto, Y.; Wee, H.-M. Optimizing inventory level and technology investment under a carbon tax, cap-and-trade and strict carbon limit regulations. Sustain. Prod. Consum. 2021, 25, 604–621. [Google Scholar] [CrossRef]
  33. Yu, C.H.; Qu, Z.B.; Archibald, T.W.; Luan, Z.N. An inventory model of a deteriorating product considering carbon emissions. Comput. Ind. Eng. 2020, 148, 106694. [Google Scholar] [CrossRef]
  34. Foumani, M.; Smith-Miles, K. The impact of various carbon reduction policies on green flowshop scheduling. Appl. Energy 2019, 249, 300–315. [Google Scholar] [CrossRef]
  35. Bok, Y.; Lee, N.K.; Jo, S.; Lee, S.; Kweon, S.J.; Na, H.S. The production scheduling problem employing non-identical parallel machines with due dates considering carbon emissions and multiple types of energy sources. Expert Syst. Appl. 2024, 238, 121990. [Google Scholar] [CrossRef]
  36. Takan, M.A. A novel MIP model and a hybrid genetic algorithm for operation outsourcing in production scheduling with carbon tax policy. Expert Syst. Appl. 2024, 251, 123983. [Google Scholar] [CrossRef]
  37. Zhang, X.H.; Zhao, X.X.; Zhong, J.Q.; Ma, N. Low carbon multi-objective scheduling of integrated energy system based on ladder light robust optimization. Int. Trans. Electr. Energy Syst. 2020, 30, e12498. [Google Scholar] [CrossRef]
  38. Ma, X.; Liang, Y.; Wang, K.; Jia, R.; Wang, X.; Du, H.; Liu, H. Dispatch for energy efficiency improvement of an integrated energy system considering multiple types of low carbon factors and demand response. Front. Energy Res. 2022, 10, 953573. [Google Scholar] [CrossRef]
  39. Xu, C.; Zhang, P.; Yu, H. Lyapunov-Guided Resource Allocation and Task Scheduling for Edge Computing Cognitive Radio Networks via Deep Reinforcement Learning. IEEE Sens. J. 2025, 25, 12253–12264. [Google Scholar] [CrossRef]
  40. Xu, W.; Hu, Y.; Luo, W.; Wang, L.; Wu, R. A multi-objective scheduling method for distributed and flexible job shop based on hybrid genetic algorithm and tabu search considering operation outsourcing and carbon emission. Comput. Ind. Eng. 2021, 157, 107318. [Google Scholar] [CrossRef]
  41. Zhang, G.; Gao, L.; Shi, Y. An effective genetic algorithm for the flexible job-shop scheduling problem. Expert Syst. Appl. 2011, 38, 3563–3573. [Google Scholar] [CrossRef]
  42. 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]
  43. Gong, X.; Deng, Q.; Gong, G.; Liu, W.; Ren, Q. A memetic algorithm for multi-objective flexible job-shop problem with worker flexibility. Int. J. Prod. Res. 2017, 56, 2506–2522. [Google Scholar] [CrossRef]
  44. Wang, G.C.; Gao, L.; Li, X.Y.; Li, P.; Tasgetiren, M.F. Energy-efficient distributed permutation flow shop scheduling problem using a multi-objective whale swarm algorithm. Swarm Evol. Comput. 2020, 57, 100716. [Google Scholar] [CrossRef]
  45. Hurink, J.; Jurisch, B.; Thole, M. Tabu search for the job-shop scheduling problem with multi-purpose machines. Oper.-Res.-Spektrum 1994, 15, 205–215. [Google Scholar] [CrossRef]
  46. Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
  47. Deb, K.; Jain, H. An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints. IEEE Trans. Evol. Comput. 2014, 18, 577–601. [Google Scholar] [CrossRef]
  48. Qingfu, Z.; Hui, L. MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
  49. Lei, D.; Zheng, Y.; Guo, X. A shuffled frog-leaping algorithm for flexible job shop scheduling with the consideration of energy consumption. Int. J. Prod. Res. 2016, 55, 3126–3140. [Google Scholar] [CrossRef]
  50. Coello, C.A.C.; Pulido, G.T.; Lechuga, M.S. Handling multiple objectives with particle swarm optimization. IEEE Trans. Evol. Comput. 2004, 8, 256–279. [Google Scholar] [CrossRef]
Figure 1. An example of the FPCO. The following assumptions are put forward: No preemption is allowed. A machine is kept on until all jobs assigned to it are completed. The carbon credits in the carbon trading market are sufficient.
Figure 1. An example of the FPCO. The following assumptions are put forward: No preemption is allowed. A machine is kept on until all jobs assigned to it are completed. The carbon credits in the carbon trading market are sufficient.
Sustainability 17 06978 g001
Figure 2. An encoding example.
Figure 2. An encoding example.
Sustainability 17 06978 g002
Figure 3. The Gantt chart of the decoding result.
Figure 3. The Gantt chart of the decoding result.
Sustainability 17 06978 g003
Figure 4. Crossover operators used in the algorithm: (a) RUX1 for FAS; (b) RUX2 for MAS; (c) MOPX for OAS.
Figure 4. Crossover operators used in the algorithm: (a) RUX1 for FAS; (b) RUX2 for MAS; (c) MOPX for OAS.
Sustainability 17 06978 g004
Figure 5. Mutation operators applied in the algorithm: (a) RSM for FAS; (b) SM for MAS; (c) EM for OAS.
Figure 5. Mutation operators applied in the algorithm: (a) RSM for FAS; (b) SM for MAS; (c) EM for OAS.
Sustainability 17 06978 g005
Figure 6. Example of local search.
Figure 6. Example of local search.
Sustainability 17 06978 g006
Figure 7. Trend of key parameters.
Figure 7. Trend of key parameters.
Sustainability 17 06978 g007
Figure 8. Mean plots of NEMA, MA1, and MA2 based on IGD and C-metric.
Figure 8. Mean plots of NEMA, MA1, and MA2 based on IGD and C-metric.
Sustainability 17 06978 g008
Figure 9. Mean plots of NEMA and four comparison algorithms based on IGD.
Figure 9. Mean plots of NEMA and four comparison algorithms based on IGD.
Sustainability 17 06978 g009
Figure 10. Optimal Pareto front diagrams of selected instances.
Figure 10. Optimal Pareto front diagrams of selected instances.
Sustainability 17 06978 g010
Table 1. Summary of carbon policy literature review.
Table 1. Summary of carbon policy literature review.
Literature Author (Year)Carbon Policy ConsideredContributionsLimitations
Xu et al. (2016) [26]Cap-and-trade and carbon taxIntegrated pricing and production under dual carbon policiesIntegrated pricing and production under dual carbon policies
Ma et al. (2022) [27]General low-carbon strategyProposes a framework for low-carbon decisionsProposes a framework for low-carbon decisions
Hong et al. (2016) [28]Emission constraintsFlexible production system with emission limitsFlexible production system with emission limits
Chai et al. (2018) [29]Cap-and-tradeEconomic evaluation of cap-and-tradeEconomic evaluation of cap-and-trade
Wang et al. (2017) [30]Cap-and-trade and capital constraintJoint financing and production analysisJoint financing and production analysis
Tang et al. (2020) [31]Carbon tax/Cap-and-tradeIntegrates inventory and transportation under carbon policyIntegrates inventory and transportation under carbon policy
Hasan et al. (2021) [32]Carbon tax, cap-and-trade, strict limitJoint investment and policy evaluationJoint investment and policy evaluation
Yu et al. (2020) [33]Carbon costAdds emission penalty to EOQ modelAdds emission penalty to EOQ model
Foumani et al. (2019) [34]Carbon tax and cap-and-tradeScheduling optimization under multi-policyScheduling optimization under multi-policy
Bok et al. (2024) [35]Emission cost + energy mixGreen scheduling under energy source constraintsGreen scheduling under energy source constraints
Takan (2024) [36]Carbon taxMIP model with outsourcing + GA optimizationMIP model with outsourcing + GA optimization
Zhang et al. (2020) [37]General low-carbon constraintsLadder light robust optimization applied to energy systemsLadder light robust optimization applied to energy systems
Ma et al. (2022) [38]Multi-factors + demand responseConsiders various green elementsConsiders various green elements
Table 2. The notations of parameters, indexes, and variables.
Table 2. The notations of parameters, indexes, and variables.
Indexes
i, pIndices of jobs
j, qIndices of operations
kIndex of machines
cIndex of factories
sPosition index on the machine, where s = 0, 1, …, n and 0 denotes a virtual position
Parameters:
nTotal number of jobs
fTotal number of cooperative factories
oiTotal number of operations of Ji
mcTotal number of machines in factory Fc
MckThe kth machine in Fc
Oij (Opq)The jth (qth) operation of job Ji (Jp)
CemissionThe carbon emissions of F1
CcapThe carbon cap for processing these jobs
α1, α2, α3Conversion coefficients of carbon emissions corresponding to the energy consumption of processing, transferring between factories and transferring between machines, respectively
EckProcessing energy consumption per unit time of Mck
NEckUnit time no-load energy consumption of Mck
TijckProcessing time of Oij on Mck
EMUnit energy consumption from the transfer between machines in F1
TMTransfer time between machines
TFcTransfer time from factory Fc to factory F1. Obviously, TF1 = 0 here
EFUnit energy consumption of transfer from Fc to F1
CcTotal carbon trading cost
CtTotal transfer cost
CpTotal processing cost
pThe carbon trading price
ptcUnit transfer cost from factory Fc to factory F1
pijckUnit processing (outsourcing) cost on Mck to process Oij
MA infinite positive number
Variables
XijcksA binary variable. Xijcks = 1 if Oij is processed at the sth position on Mck; otherwise, Xijcks = 0
YijA binary variable. Yij = 1 if Oij is transferred between machines; otherwise, Yij = 0
CTpq (CTij)The completion time of Opq (Oij)
NijckNo-load time between two adjacent operations Oij and Oi(j−1) on Mck.
Table 3. Simple example for FPCO.
Table 3. Simple example for FPCO.
JobsOperationsProcessing Time Processing Time
F1 F2
M1M2M1M2M3
J1O11-7.25.36.3-
O127.48.44.2--
O134.1-6.4--
J2O21-14.4-10.510.6
O229.37.25.37.4-
J3O31-10.38.5--
O3213.4--16.106.5
J4O41-8.25.35.3-
O42-8.2-6.36.4
O434.16.25.36.3-
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, L.; Liu, W.; Wang, H.; Shi, G.; Deng, Q.; Yang, X. Flexible Job-Shop Scheduling Integrating Carbon Cap-And-Trade Policy and Outsourcing Strategy. Sustainability 2025, 17, 6978. https://doi.org/10.3390/su17156978

AMA Style

Zhang L, Liu W, Wang H, Shi G, Deng Q, Yang X. Flexible Job-Shop Scheduling Integrating Carbon Cap-And-Trade Policy and Outsourcing Strategy. Sustainability. 2025; 17(15):6978. https://doi.org/10.3390/su17156978

Chicago/Turabian Style

Zhang, Like, Wenpu Liu, Hua Wang, Guoqiang Shi, Qianwang Deng, and Xinyu Yang. 2025. "Flexible Job-Shop Scheduling Integrating Carbon Cap-And-Trade Policy and Outsourcing Strategy" Sustainability 17, no. 15: 6978. https://doi.org/10.3390/su17156978

APA Style

Zhang, L., Liu, W., Wang, H., Shi, G., Deng, Q., & Yang, X. (2025). Flexible Job-Shop Scheduling Integrating Carbon Cap-And-Trade Policy and Outsourcing Strategy. Sustainability, 17(15), 6978. https://doi.org/10.3390/su17156978

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