Next Article in Journal
Shot-Earth as Sustainable Construction Material: Chemical Aspects and Physical Performance
Previous Article in Journal
Assessing Environmental Sustainability of Phytoremediation to Remove Copper from Contaminated Soils
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Green Flexible Job-Shop Scheduling Problem Considering Cost, Carbon Emissions, and Customer Satisfaction under Time-of-Use Electricity Pricing

1
Department of Industrial Engineering, Shandong University of Science and Technology, Qingdao 266590, China
2
Engineering Training Center, Shandong University of Science and Technology, Qingdao 266590, China
3
College of Engineering and Technology, Southwest University, Chongqing 400715, China
4
School of Mechanical Engineering, Zhejiang University, Hangzhou 310027, China
*
Author to whom correspondence should be addressed.
Sustainability 2024, 16(6), 2443; https://doi.org/10.3390/su16062443
Submission received: 14 December 2023 / Revised: 11 March 2024 / Accepted: 13 March 2024 / Published: 15 March 2024

Abstract

:
Exploration of the green flexible job-shop scheduling problem is essential for enterprises aiming for sustainable practices, including energy conservation, emissions reduction, and enhanced economic and social benefits. While existing research has predominantly focused on carbon emissions or energy consumption as green scheduling objectives, this paper addresses the broader scope by incorporating the impact of variable energy prices on energy cost. Through the introduction of an energy cost model based on time-of-use electricity pricing, the study formulates a multi-objective optimization model for green flexible job-shop scheduling. The objectives include minimizing cost, reducing carbon emissions, and maximizing customer satisfaction. To prevent premature convergence and maintain population diversity, an enhanced genetic algorithm is employed for solving. The validation of the algorithm’s effectiveness is demonstrated through specific examples, providing decision results for optimal scheduling under various weight combinations. The research outcomes hold substantial practical value as they can significantly reduce energy expenses, lower carbon emissions, and elevate customer satisfaction while safeguarding production efficiency. This contributes to enhancing the market competitiveness and green brand image of businesses.

1. Introduction

The flexible job-shop scheduling problem (FJSP) is essentially about efficiently managing a sequence of jobs using a specific number of machines [1]. Each job comprises multiple operations, and each operation can be executed on several machines [2]. The primary optimization goals in traditional FJSP are time-related, encompassing metrics like maximum completion time [3], maximum tardiness [4], total tardiness [5], mean tardiness [6], maximum lateness [7], total idle time [8], total flow time [4], maximum workload [9], total workload [10], and jobs’ number-related aspects, such as the number of late jobs [11]. Previous research has consistently underscored production efficiency in the traditional FJSP.
Improving the energy efficiency of products is a basic condition for the healthy development of economic activity and for sustainable development [12]. Consequently, the green flexible job-shop scheduling problem (GFJSP) has garnered widespread attention [13]. Researchers like Lei et al. [14] emphasize minimizing total energy consumption while considering workload balance, reflecting a strong emphasis on goals related to energy and analyzing conflicts between these objectives. Nouiri et al. [15] proposed a rescheduling approach to minimize make-span and reduce overall energy consumption. Considering the uncertainty of job processing times, Wu et al. [16] studied FJSP considering deterioration effects and energy consumption simultaneously. Zhang et al. [17] presented a model for low-carbon scheduling of the flexible job shop, considering make-span, machine workload, and carbon emission factors. Moreover, Zhu et al. [18] developed a scheduling model to minimize both make-span and carbon emissions by considering the impact of workers’ learning abilities on job processing times and energy consumption.
Rising energy costs play a substantial role in the overall increase in manufacturing production cost. Moreover, small businesses tend to adopt innovations that promote sustainable development, with a specific focus on frugal innovations prioritizing cost reduction [19]. Consequently, streamlining the energy cost of production systems can enhance overall cost-effectiveness, aligning with broader sustainability objectives. Accounting for changes in energy prices throughout the day, the energy consumption cost of a single machine was optimized [20,21]. Zhang et al. [22] considered the time-indexed integer flow shop scheduling problem, aiming to minimize both the total electrical cost and the carbon footprint. Che et al. [23] proposed a continuous-time mixed-integer linear programming model to allocate jobs to different time slots with the aim of minimizing total electricity cost. Geng et al. [24] introduced an improved multi-objective ant-lion optimization algorithm to minimize make-span and energy consumption costs in hybrid flow shop scheduling. Schulz et al. [25] considered a hybrid flow shop scheduling problem, aiming to minimize both energy cost and total tardiness. Chen et al. [26] developed an improved non-dominated sorting genetic algorithm II for the hybrid flow shop scheduling problem under time-of-use. Wang et al. [27] addressed the two-machine permutation flow shop scheduling problem with the objective of minimizing the total electrical cost under time-of-use electricity pricing.
As shown in Table 1, existing studies predominantly optimize energy consumption or carbon emissions alongside traditional production metrics in GFJSPs. Limited attention is given to energy consumption cost in GFJSPs, with studies mostly focused on simple systems such as single machines or flow shops. Consequently, further research is essential to address this issue in complex GFJSPs. Customer importance is a factor that reflects the priority of different customers in a FJSP. Considering customer importance can help to improve customer satisfaction, as well as to increase competitiveness [28]. However, very few existing studies have considered customer importance and order delivery time in scheduling to maximize customer satisfaction, and only Shi et al. minimized customer dissatisfaction using fuzzy delivery time [29], and Álvarez-Gil et al. Higher-priority customer requests can be prioritized in scheduling while balancing the workload of resources to avoid saturated or underutilized machines [30]. Therefore, this paper proposes a multi-objective scheduling optimization model for GFJSP, aiming to minimize costs (including energy consumption cost and order delay cost) under a time-of-use electricity price, while minimizing carbon emissions and maximizing customer satisfaction. The introduction of order delay cost comprehensively considers the production process, ensuring a holistic optimization of production scheduling for increased profitability, taking into account both energy consumption cost and order delay cost due to product delays during periods of low electricity prices.
Many different approaches have been applied to solve the problem due to the difficult nature of FJSP. Some of the very recent approaches include biogeography-based optimization [31], the firefly algorithm [32], heuristics [33], invasive weed optimization [34], and differential evolution [35]. However, the genetic algorithm (GA) remains the most frequently used algorithm for the FJSP [36] and has proven to be one of the most effective evolutionary techniques for solving FJSPs [37]. Hence, considering the multi-objective nature of the GFJSP constructed in this paper, an improved genetic algorithm (IGA) has been designed to solve the model, enabling better scheduling decisions compared to empirical solutions under different weight combinations.

2. Methodology

2.1. Multi-Objective GFJSP Model under the Time-of-Use Electricity Price

2.1.1. Problem Description

The description of the flexible job-shop scheduling problem is as follows: There are n types of workpieces J = J 1 , J 2 , , J n that need to be machined on m machines M = M 1 , M 2 , , M m . Each workpiece J k J is composed of a specific sequence of operations O k = { O k 1 , O k 2 , , O k s k } . The operation O k s O k can be processed on multiple different machines, and the machining time varies with the machine. Under the time-of-use electricity price policy, a period is divided into t periods T = T 1 , T 2 , , T t , and the electricity price for each period T j T is e j , as shown in Figure 1.
If different machines are selected for the operation, the required machining time and energy consumption will vary, leading to different carbon emissions. Additionally, selecting different periods results in varying electricity prices and, consequently, different energy costs. Constrained by the machine capacity and the order delivery date, although the energy cost can be reduced by processing during off-peak periods, the order delay cost will also increase. Furthermore, when dealing with significant customers, failing to prioritize meeting their supply demands may have negative repercussions on future orders.

2.1.2. Explanation of Symbols

Machine Set: M = M 1 , M 2 , , M m , consisting of m machines; Time Set (unit: hours): T = T 1 , T 2 , , T t , representing t hours; Workpiece Set: J = J 1 , J 2 , , J n , comprising n types of workpieces; and Operation Set for Workpiece J k J : O k = { O k 1 , O k 2 , , O k s k } , with s k operations. Customer Set: H = H 1 , H 2 , , H h , consisting of h customers. Other parameters, independent variables, and intermediate variables are described in Table 2.

2.1.3. Modeling the Multi-Objective GFJSP Model

We made the following assumptions: (a) each workpiece is machined independently of each other, and the workpieces have no priority; (b) each workpiece can be machined at time t = 0, and each machine is available at time t = 0; (c) there are several machines available for each operation, but each operation can be machined by only one machine; (d) each workpiece must be machined in a specific sequence of machining operations, and the next operation can be machined only after the completion of the previous operation; (e) each machine can machine only one operation at a time at the same moment; (f) the die change time is shorter than the machining time and is not taken into account.
(1) Within the machining process, machines typically operate in two primary states: machining and idle. Despite high-energy-consumption machines exhibiting significant power requirements during start-up and shutdown, these periods are notably brief. Thus, the study omits the consideration of energy consumption related to switching on and off, focusing instead on incorporating idle energy consumption. In summary, the overall energy consumption encompasses both machining and idle energy consumption. It is essential to note that energy consumption varies depending on the specific machining operation being performed on the same machine. Furthermore, variations arise when the same operation is processed on different machines. In light of the time-of-use electricity price, even if energy consumption and the machine remain constant, the energy cost will differ based on variations in the machining period.
To summarize, the energy cost can be expressed as the sum of two components: the machining energy cost and the idle energy cost. Therefore, the energy cost model f e c ( c ) can be formulated as:
f e c ( c ) = s = 1 s = s k i = 1 i = m j = 1 j = t k = 1 k = n x = 1 x = d ( x x i j k s e j w i k s + ( 1 x x i j k s ) × e j w i )
Constrained by the machine capacity and the order delivery date, the pursuit of minimizing the energy cost may lead to delayed delivery of the order, thereby increasing the order delay cost. It can be expressed as the product of the number of delayed workpieces l a t e x k y c , the delay time x y , and the unit delay cost p k c (unit: CNY/workpiece). Therefore, the order delay cost f d c ( c ) can be formulated as:
f d c ( c ) = x = 1 n = d k = 1 k = n c = 1 c = h y = 1 y = x l a t e x k y c p k c ( x y )
Therefore, to maximize profits, the sum of the energy and order delay cost should be minimized rather than simply reducing one of them. In summary, the cost model f ( c ) can be expressed as:
f ( c ) = x = 1 n = d k = 1 k = n ( s = 1 s = s k i = 1 i = m j = 1 j = t ( x x i j k s e j w i k s + ( 1 x x i j k s ) × e j w i ) + c = 1 c = h y = 1 y = x l a t e x k y c p k c ( x y ) )
(2) Moreover, carbon emissions constitute a critical metric for the GFJSP. Carbon emissions can be assessed by employing the carbon emission coefficient of electricity (kg CO2/kWh). It can be made available through the local government or energy agency. Therefore, the carbon emissions model f ( e ) can be expressed as:
f ( e ) = × s = 1 s = s k i = 1 i = m j = 1 j = t k = 1 k = n x = 1 x = d ( x x i j k s w i k s + ( 1 x x i j k s ) w i )
(3) Regarding a specific order for a particular customer, if no delay has occurred, the customer satisfaction is 1. Otherwise, customer satisfaction can be expressed as the product of “ 1 d o y k c ”, “ 1 q c ”, and “ 1 d t y k c ”. Therefore, the customer satisfaction model can be formulated as:
f ( q ) = k = 1 k = n c = 1 c = h y = 1 y = d m a x { ( 1 d o y k c ) ( 1 d t y k c ) ( 1 q c ) , x y k y c }
In summary, the objectives for the GFJSP model under the time-of-use electricity price are as follows:
min f ( c ) = x = 1 n = d k = 1 k = n ( s = 1 s = s k i = 1 i = m j = 1 j = t ( x x i j k s e j w i k s + ( 1 x x i j k s ) × e j w i ) + c = 1 c = h y = 1 y = x l a t e x k y c p k c ( x y ) )
min f ( e ) = u s = 1 s = s k i = 1 i = m j = 1 j = t k = 1 k = n x = 1 x = d ( x x i j k s w i k s + ( 1 x x i j k s ) w i )
max f ( q ) = k = 1 k = n c = 1 c = h y = 1 y = d m a x { ( 1 d o y k c ) ( 1 d t y k c ) ( 1 q c ) , x y k y c }
where Equations (6)–(8) represent minimizing the cost and the carbon emissions and maximizing customer satisfaction, respectively. Thus, the multi-objective GFJSP model of GFJSP under the time-of-use electricity price can be expressed as Equation (9). w 1 , w 2 , and w 3 represent the weight coefficient, and f ( c ) , f ( e ) , and f ( q ) are the normalized objective functions.
max f ( x ) = w 1 ( 1 f ( c ) ) + w 2 ( 1 f ( e ) ) + w 3 f ( q )
The constraints of the multi-objective GFJSP model of a GFJSP under the time-of-use electricity price are as follows:
g x k c = y = 1 y = d x x c y k o y k c
w i p x s j k = w i p x s j 1 k + i = 1 i = m x x i j k s c a p a c i t y s i k i = 1 i = m x x i j k s + 1 c a p a c i t y s + 1 i k
c a p a c i t y s k + 1 i k = 0
w i p x s j k 0
w i p 1 s 0 k = 0
w i p x s 0 k = w i p x 1 s t k , x 2 , d , s s k 0 , x 2 , d , s = s k
p r o d u c t x k = w i p x s k t k
s t o c k x k = s t o c k x 1 k + p r o d u c t x k c = 1 c = h g x k c
s t o c k 0 k = 0
s t o c k x k 0
l a t e x k y c = 0 , x x c y k = 0 0 , x x c y k = 1 , x = y o y k c , x x c y k = 1 , x y
x x c y k = 0 , y > x
y = 1 y = d x = 1 x = d x x c y k = n u m k c
k = 1 k = n s = 1 s = s k x x i j k s = 1
x = y x = d x x c y k = 0 , o y k c = 0 1 , o y k c 0
where i { 1 , 2 , , m } , j { 1 , 2 , , t } , k { 1 , 2 , , n } , s { 1 , 2 , , s k } , x { 1 , 2 , d } , y { 1 , 2 , , d } , and c { 1 , 2 , h } .
Equation (10) represents the intermediate variable g x k c , which denotes the sum of all orders o y k c submitted on the day x . If the workpiece J k for a customer H c with a delivery period y is supplied on the day x , x x c y k is set to 1, and thus the supply quantity is the sum of o y k c . Equation (11) represents the intermediate variable w i p x s j k , which can be expressed as the residual of semi-finished workpieces from the previous time slot, plus the workpiece in the current time slot, minus the quantity produced in the current time slot for the next operation. Equation (12) indicates that when calculating the final workpiece of a workpiece’s last operation, the workpiece of the next operation in this time slot is not considered. Equation (13) states that the workpiece quantity of the next operation cannot exceed the quantity of semi-finished workpieces from the previous operation. Equation (14) specifies that at the beginning of the first day, all semi-finished workpiece quantities are zero. Equation (15) ensures that starting from the second day, at the beginning of the workpiece, all semi-finished workpiece quantities are the carryover from the previous day’s output. Workpieces completed in the last operation do not carry over. Equation (16) describes the finished workpieces p r o d u c t x k at the end of each day, with the semi-finished workpieces after the completion of the last operation being treated as finished workpieces. Equation (17) denotes the inventory of finished workpieces s t o c k x k , which is the sum of the inventory from the previous day plus today’s finished workpieces minus the quantity allocated to customers today. Equation (18) specifies that the inventory is zero at the beginning. Equation (19) ensures that supply is not possible when the workpiece is insufficient. Equation (20) represents the intermediate variable l a t e x k y c . When x x c y k = 0 , indicating no orders were provided on day x with a delivery period of y , then l a t e x k y c = 0 . When x x c y k = 1 and x = y , indicating that orders provided on the day x have a delivery period of x , and thus no delay occurred, l a t e x k y c = 0 . Otherwise, the quantity of delayed orders is o y k c . Equation (21) ensures that the order cannot be delivered before the delivery date. Equation (22) stipulates that all orders must be delivered. Equation (23) states that one machine M i at a time T j can only produce one type of workpiece. Equation (24) indicates that each batch of orders can only be submitted once.

2.2. Model Solving Based on an Improved Genetic Algorithm

To address the characteristics of the multi-objective GFJSP model, we propose an improved genetic algorithm. It utilizes a four-layer encoding scheme, incorporating the operation code, the machine code, the time code, and the allocation code for chromosome encoding. The initialization strategy combines global search and local search, utilizing a combination of dominant and recessive individuals selected through the fitness function. Dominant individuals are added to the dominant set, and a new population is formed by combining dominant individuals with a population selected through roulette wheel selection. This ensures the preservation of dominant individuals and enhances the quality of the new population. In the crossover and mutation stages, operations are performed on the operation code, machine code, time code, and allocation code separately, promoting diversity in the offspring population and preventing the generation of undesirable genes. Finally, the optimal individual is obtained by selecting from the dominant set. The specific flow of the improved genetic algorithm is shown in Figure 2.

2.2.1. Chromosome Encoding

Currently, for the FJSP, a common approach involves a two-layer encoding method, comprising the machine assignment code and operation assignment code. However, this paper focuses on scenarios involving large-scale scheduling and order-based delivery. Recognizing the inadequacy of two-layer encoding in meeting the requirements of the addressed problem, a four-layer encoding method is introduced, encompassing machine assignment code, operation assignment code, time assignment code, and order assignment code. The genes of the operation assignment code correspond to operation numbers. Genes in the machine assignment code are linked to gene positions in the operation assignment code, representing machine numbers and indicating the machine selected for the operation at the respective position in the operation assignment code. To enhance the utilization of time-based pricing policies in large-scale scheduling, a modeling approach is introduced where machines batch-process one operation per hour, and scheduling is conducted based on these hourly batches. Consequently, time assignment codes are introduced to determine the quantity of batches (1 h per batch) for assigning each operation to each machine. Genes within the order assignment code represent distinct order numbers for different customers. The order number appearing in the leftmost position signifies that the order that should be fulfilled first for the respective customer, serving their needs promptly. As an example of a specific scheme, the encoding rules are illustrated in Figure 3. In this example, the order assignment code indicates the prioritization of the fulfillment of Customer 1’s Order 1, and the operation assignment code, machine assignment code, and time assignment code signify that the machine M2 processes two batches of the operation O21 (2 h) first, and so on.

2.2.2. Initial Population

There are two common ways to initialize populations: a global search based on feasible solutions and a local search that narrows down the feasible solution space based on the actual situation. The advantage of a global search is that it can explore all feasible solutions, ensuring genetic diversity. However, it has the disadvantage of a large feasible solution base, making the search challenging and resulting in lower population quality. A local search, on the other hand, improves search efficiency by narrowing the search range and generally leads to higher-quality feasible solutions within the narrowed range. However, it lacks genetic diversity and may lead to local optima. Thus, this study employs a combined approach of global and local searches for population initialization to ensure both the quality of the initial population and genetic diversity.
The local search strategy includes:
(1) Order Assignment Code: (a) prioritize the allocation of orders with earlier delivery deadlines and (b) prioritize the allocation of orders from more important customers.
(2) Operation Assignment Code: Initially, arrange the first operation of each workpiece into a column and shuffle them randomly. Allocate the first n bits (n kinds of workpieces) to the operation code. Shuffle the second operation of each workpiece and continue the allocation to the operation assignment code in the same order. Repeat this process until all operations have been allocated. When the allocation reaches the maximum length of the operation assignment code, start the allocation again from the first operation of each workpiece.
(3) Machine Assignment Code: (a) prioritize selecting machines with lower energy consumption for each operation and (b) prioritize selecting machines with a higher production capacity for each operation.
This paper defines the local search strategies formed by the (a) strategy for the allocation code, the strategy for the operation code, and the (a) strategy for the machine code as Strategy A; the strategies formed by the (b) strategy for the allocation code, the strategy for the operation code, and the (a) strategy for the machine code as Strategy B; the strategies formed by the (a) strategy for the allocation code, the strategy for the operation code, and the (b) strategy for the machine code as Strategy C; and the strategies formed by the (b) strategy for the allocation code, the strategy for the operation code, and the (b) strategy for the machine code as Strategy D. In the initial population, individuals generated using Strategies A, B, C, and D each account for 10% of the total population, while the global search strategy accounts for 60%.

2.2.3. Fitness Calculation

The objectives of the GFJSP model are to minimize cost, and carbon emissions, and maximize customer satisfaction. After normalizing each objective, we obtain f ( c ) , f ( e ) , and f ( q ) , each assigned a weight, w 1 , w 2 , and w 3 , respectively. Thus, we define f ( x ) = w 1 ( 1 f ( c ) ) + w 2 ( 1 f ( e ) ) + w 3 f ( q ) as the fitness function.

2.2.4. Selection of Operations

This paper utilizes the roulette wheel method to select individuals for the new population. The optimal individual is also selected and added to the new population, ensuring that the population, after selection, contains dominant individuals.

2.2.5. Crossover Operation

Crossover includes the operations on operation assignment code, machine assignment code, time assignment code, and order assignment code.
(1) Operation Assignment Code Crossover:
Step 1: Randomly select two chromosomes as parents, denoted Parent1 and Parent2, based on the crossover probability. Randomly choose two crossover gene positions before the smaller gene boundary point of the two parents.
Step 2: Exchange the genes between the two crossover gene positions of the parents to form offspring chromosomes Child1 and Child2.
Step 3: Gene exchange will change the occurrence of each gene in the chromosome, disrupting the maximization principle followed during encoding. Therefore, perform a gene check on the offspring chromosomes after gene exchange. As shown in step 3 of Figure 2, Child1 has an additional “12” gene and a “22” gene and is missing one “21” gene and one “11” gene.
Step 4: Based on the results detected in step 3, replace one “12” gene outside the exchange region of Child1 with a “21” gene. Similarly, complete all gene replacements. The crossover steps are shown in Figure 4.
(2) Machine Assignment Code Crossover: If the Machine Assignment code crossover does not encounter gene conflict issues, only steps 1 and 2 of the operation assignment code crossover need to be completed. Since the gene positions of the machine assignment code correspond to those of the operation assignment code, the two crossover gene positions chosen randomly during the operation assignment code crossover will be the same for the machine assignment code crossover.
(3) Time Assignment Code Crossover: The time assignment code crossover is the same as the machine assignment code crossover.
(4) Order Assignment Code Crossover: Since each gene in the order assignment code is unique, gene checking is required during crossover, following the same steps as the operation assignment code crossover. However, since the gene positions of the order assignment code are not relative to the gene positions of the operation assignment code, two new crossover gene positions need to be randomly selected. Additionally, since the genes in the order assignment code represent customer orders, and all orders from customers need to be satisfied, there is no gene boundary point. When selecting crossover gene positions, the gene positions can be randomly chosen anywhere within the entire chromosome.

2.2.6. Mutation Operation

Mutation includes operation assignment code mutation, machine assignment code mutation, time assignment code mutation, and order assignment code mutation. The processes for operation assignment code mutation, time assignment code mutation, and machine assignment code mutation are the same. Based on the mutation probability, a chromosome is randomly selected, and two crossover gene positions are randomly chosen before the gene boundary. The genes at these two positions are then exchanged. The difference in order assignment code mutation lies in the fact that two mutation gene positions need to be reselected, and there is no restriction on gene boundary points for the selection of mutation positions.

3. Case Study

3.1. Case Description

3.1.1. Description of the Flexible Job-Shop

This paper conducted application validation in the stamping workshop of a prominent home appliance manufacturing enterprise in Shandong Province, China. One kilowatt-hour of electricity saved is equivalent to reducing 0.997 kg of carbon dioxide emissions in this area [38], that is, = 0.997. The chosen stamping workshop is equipped with six machines, tasked with processing six distinct types of stamped parts. These parts are supplied to five different customers. Additionally, each type of stamped part has varying batch sizes, and customer demands exhibit diversity. Furthermore, for the same type of stamped part, the identical operation is processed in a non-continuous manner. Consequently, the scheduling problem is intricate.
The stamping workshop operates for eight hours a day (8:00–12:00 and 14:00–18:00). Dispatchers formulate dispatch plans on a unit-time basis, signifying that each machine undergoes the stamping process for the same type of part within one hour. Detailed data for the stamped parts and machines are presented in Table 3, and Table 4 provides information about the orders involved in scheduling, including the types and quantities of stamped parts ordered by a customer, delivery deadlines, compensation required in case of delays, and the importance of the customer. Table 5 displays the idle energy consumption for each machine per unit of time.

3.1.2. Description of the Time-of-Use Electricity Price

According to the “Notice on Relevant Matters Concerning the Time-of-Use Electricity Pricing Policy for Industrial and Commercial Enterprises in Shandong Province” and other related documents issued by the Development and Reform Commission of Shandong Province, the industrial electricity consumption in Shandong Province follows a time-of-use electricity pricing policy. The period from 8:00 A.M. to 6:00 P.M. during the autumn season (September to November) is divided into different time-of-use periods, including Standard Periods (08:00–10:00 and 15:00–16:00), Off-Peak Periods (10:00–11:00 and 14:00–15:00), the Deep Off-Peak Period (11:00–14:00), the Peak Period (16:00–17:00), and the High Peak Period (17:00–18:00). Based on the “State Grid Shandong Electric Power Company’s Agency Power Purchase Price in November 2023”, the time-of-use electricity pricing function during working hours can be expressed as follows (unit: CNY/(kW·h)):
f ( t ) = 0.724 8 t < 10 , 15 t < 16 0.366 10 t < 11 , 14 t < 15 0.346 11 t < 12 1.083 16 t < 17 1.286 17 t < 18

3.2. IGA Performance Analysis

3.2.1. Single-Objective Solution

In this study, the case presented in Section 3.1 is used as the experimental subject, and IGA is employed to solve single-objective problems. The weight ratios assigned to cost, carbon emissions, and customer satisfaction are set as [1, 0, 0], [0, 1, 0], and [0, 0, 1], respectively, indicating that each solving instance only considers a single objective. The results of IGA in solving single-objective problems are illustrated in Figure 5.
In Figure 6a, we can clearly observe the cost situation under [1, 0, 0], [0, 1, 0], and [0, 0, 1]. The results show that scheduling with cost as the primary objective significantly reduces cost compared to scheduling with carbon emissions and customer satisfaction as objectives. This highlights that when using IGA for scheduling optimization, prioritizing cost as the main goal is effective in lowering the cost. Figure 6b illustrates the carbon emissions under [1, 0, 0], [0, 1, 0], and [0, 0, 1]. Noticeably, scheduling with carbon emissions as the objective demonstrates lower carbon emissions relative to schedules with cost and customer satisfaction as objectives. This suggests that employing IGA for optimization can significantly reduce carbon emissions, contributing to environmentally friendly operations. Figure 6c displays customer satisfaction under [1, 0, 0], [0, 1, 0], and [0, 0, 1]. It is noteworthy that scheduling with customer satisfaction as the objective excels in customer satisfaction, significantly surpassing schedules with cost and carbon emissions as objectives. This emphasizes that optimizing scheduling through IGA can effectively enhance customer satisfaction, thereby boosting the competitiveness and reputation of the enterprise. In summary, by balancing the objectives of cost, carbon emissions, and customer satisfaction, IGA demonstrates reliability in optimizing scheduling problems. This also validates the model’s reliability, providing robust support for achieving comprehensive and efficient operational management.
Perform 10 runs each for the traditional GA and the IGA separately. Evaluate the algorithms based on three indicators: the optimal solution, the worst solution, and the average deviation from 10 consecutive runs, as shown in Table 6. A comparison of the results obtained by the two intelligent algorithms reveals that the IGA outperforms the traditional GA in terms of the optimal solution, the worst solution, and the average deviation when solving three single-objective problems. Therefore, the IGA proposed in this paper demonstrates stronger optimization capabilities in solving single-objective problems.

3.2.2. Multi-Objective Optimization

Using the case in Section 3.1 as the experimental object, GA and IGA are, respectively, applied to solve multi-objective problems. Due to the different dimensions of the three objectives, cost, carbon emissions, and customer satisfaction, normalization is required. After assigning weights of 1/3, 1/3, and 1/3 to the three objectives, the optimal scheduling solution for multi-objectives can be obtained. The convergence curves of the two algorithms in solving multi-objective problems are shown in Figure 7. It can be observed that GA starts to find the optimal solution around the 248th generation, but the algorithm becomes stuck in a local optimum. IGA, on the other hand, obtains the optimal solution at the 134th generation. In terms of convergence speed and optimization effectiveness, the improved genetic algorithm demonstrates greater advantages in solving multi-objective problems.
To further compare the solving effectiveness of the two algorithms, each algorithm is run 20 times, and the scheduling solutions from the 20 runs are retained. After normalization, the model’s objective values are calculated, and the results are shown in Figure 8. The performance analysis of the algorithms is presented in Table 7. From Table 7, it is observed that the IGA, when solving multi-objective problems, outperforms the traditional GA in terms of the mean, optimal, and worst values of the overall objective. The IGA exhibits stronger solution diversity, leading to a slightly higher average deviation compared to the traditional GA. Considering all indicators comprehensively, the IGA demonstrates greater advantages in solving multi-objective problems.

3.3. Results and Discussions

The simplex grid method is an effective tool for multi-objective analysis. Its calculations are simple, allowing for a reasonable and uniform valuation of each weight. By defining the number of grids, it can meet the precision requirements for weights. In this study, a five-order simplex grid table with a weight precision of 0.2 was selected, as illustrated in Figure 9.
This study employs the improved genetic algorithm designed in Section 3 to solve the proposed model. The algorithm parameters are set as follows: the initial population size is 800, the crossover probability is 0.6, mutation probability is 0.02, and the maximum evolution iterations are set to 400. The improved algorithm is implemented using Python 3.7, and computations are performed on an Intel® Core (TM) i5_6300HQ CPU @ 2.80 GHz with 8 GB of random-access memory, running on the Windows 10 operating system. The computational results are presented in Table 8.
For the scheduling results in Table 8, we observe a cost range of CNY 1700.94 to 7433.04, a carbon emission range of 1194.39 to 1815.34 kg, and a customer satisfaction range of 5.64 to 13.30. The cost varies by CNY 5732.10, carbon emissions differ by 600.94 kg, and satisfaction varies by 7.66. This indicates significant fluctuations in cost, carbon emissions, and customer satisfaction with changing weights. The article defines four scheduling modes, Profit-oriented, Energy-saving, Customer-oriented, and Balanced, with weight configurations for minimizing cost, carbon emissions, and maximizing customer satisfaction of [1, 0, 0], [0, 1, 0], [0, 0, 1], and [1/3, 1/3, 1/3], respectively. Figure 10 illustrates the cost, carbon emissions, and customer satisfaction under different modes.
The balanced model emerges as a strategic compromise, aiming to harmonize the key objectives of cost minimization, carbon emission reduction, and customer satisfaction. This approach provides a nuanced and well-rounded solution compared to the singular objectives of the other three models. In terms of cost, the balanced model strikes a middle ground. While its cost is slightly higher than the profit-oriented model, it significantly outperforms the energy-saving model by saving approximately CNY 4863.92. This financial equilibrium positions the balanced model as a prudent choice for businesses seeking cost optimization without compromising excessively on other objectives. Carbon emissions present another pivotal dimension. The balanced model, with 1368.68 kg of emissions, achieves a delicate balance. It outperforms the energy-saving model by reducing emissions by 390.65 kg, showcasing a conscientious approach towards environmental sustainability. Simultaneously, it remains competitive when compared to the profit-oriented and customer-centric models, avoiding the excessive emissions seen in the profit-oriented model. Crucially, customer satisfaction under the balanced model experiences a remarkable improvement of 92.55% compared to the energy-saving model. This enhancement is substantial and positions the balanced model as an attractive choice for businesses aiming to enhance customer loyalty and repeat business without neglecting financial considerations and environmental responsibilities. When comparing the balanced model to the profit-oriented model, the slight increase in cost is justified by the notable improvements in both carbon emission reduction and customer satisfaction. The balanced model offers a superior alternative for businesses that seek a more holistic and sustainable approach to their operations. In contrast to the energy-saving model, the balanced model presents a more financially viable option while still making commendable strides in emission reduction and customer satisfaction. The balanced model, therefore, stands out as a pragmatic compromise, providing businesses with a versatile strategy that considers the triad of cost, environmental impact, and customer centricity. This strategic alignment positions the balanced model as a compelling choice for companies aiming to achieve comprehensive optimization across multiple objectives. Figure 11 shows the Gantt chart under this model, with the order priority allocation sequence H3J2 (the customer H3’s order for product J2), H5J2, H2J2, H2J1, H3J3, H1J1, H5J3, H1J4, H1J6, H2J5, H1J3, H4J5, H4J1, H5J6, and H4J4. Figure 12 illustrates the Gantt chart under this model, with the order priority allocation sequence H2J1, H3J2, H5J2, H2J2, H3J3, H1J4, H4J1, H1J6, H1J3, H4J5, H5J6, H1J1, H5J3, H2J5, and H4J4. Figure 13 illustrates the Gantt chart under this model, with the order priority allocation sequence H5J2, H3J2, H3J3, H2J1, H2J2, H1J4, H5J3, H1J3, H2J5, H1J6, H1J1, H4J1, H5J6, H4J5, and H4J4. Figure 14 illustrates the Gantt chart under this model, with the order priority allocation sequence H5J2, H3J2, H2J1, H1J4, H2J2, H3J3, H1J1, H5J3, H1J3, H2J5, H4J1, H5J6, H1J6, H4J5, and H4J4.
The profit-oriented model inadvertently leads to a surge in carbon emissions due to high-energy-consumption machines deployed to meet demanding production schedules. Conversely, the energy-saving model, despite showcasing a commendable commitment to lower carbon emissions, incurs higher costs. Similarly, the customer-centric model, prioritizing customer satisfaction, relies on high-energy-consumption machines operating at maximum capacity, contributing to heightened carbon emissions. The balanced model offers a comprehensive solution that addresses the inherent limitations of the above models. It provides a strategic advantage by coordinating the synergies between minimizing cost and carbon emissions and maximizing customer satisfaction to achieve sustainable growth. This innovative approach incorporates energy price fluctuations into scheduling strategies, enabling a multi-objective optimization model that considers cost, carbon emissions, and customer satisfaction. Companies can effectively control energy consumption, reduce operating cost, minimize environmental impacts, and improve customer satisfaction. At the societal level, this research contributes to sustainable development goals by promoting low-carbon production.
Contrasting with prior studies, such as those by Jiang et al. [39] and Zhang et al. [40] that prioritized minimizing completion times without regard for energy consumption implications, this approach falls short in fostering environmental sustainability. Although Jiang et al. [41] delved into energy-efficient scheduling to curtail energy expenditure, the omission of time-of-use electricity rates and customer satisfaction considerations from their analysis precludes a holistic embrace of enterprise sustainability. The GFJSP designed in this study contributes to the overall sustainability of the enterprise by harmonizing economic performance with ecological responsibility and consumer satisfaction. Of course, this study needs to be further extended in the future. Industry 4.0 (I4.0) technologies provide favorable conditions for sustainable development [42]. For example, dynamic layout planning based on I4.0 reduces costs, improves society, and protects the environment [43]. Consider the combination of collaborative robot allocation and job-shop scheduling to minimize cost and manufacturing spans [44]. Therefore, our work can be extended by I4.0 technologies, designing an adaptive, green, flexible job-shop scheduling system by combining I4.0 technologies such as Internet of Things, collaborative robots, and augmented reality [45]. This system enables collaborative multi-robot-machine scheduling, responding in real-time to market changes and energy price fluctuations. It automatically adjusts scheduling strategies to optimize energy efficiency and reduce carbon emissions.

4. Conclusions

The global shift towards sustainable practices has underscored the need for manufacturing systems that prioritize energy efficiency and emission reduction. Within this context, the Green Flexible Job-shop Scheduling Problem has emerged as a critical area for research and innovation. While existing studies have made significant strides in addressing carbon emissions and energy consumption, there is a notable gap in considering the dynamic impact of variable energy prices on the overall energy cost within the scheduling framework. This paper addresses this gap by introducing a comprehensive energy cost model based on time-of-use electricity pricing. Simultaneously, a multi-objective optimization model is developed to strike a balance between minimizing cost and carbon emissions and maximizing customer satisfaction. By achieving a balance between economic and environmental concerns and customer satisfaction, this study not only helps businesses more effectively reduce operational costs but also mitigates environmental impacts and enhances customer satisfaction. Furthermore, it contributes to advancing the three pillars of sustainability in societal construction—environment, society, and economy.
I4.0 technologies, particularly collaborative robots and augmented reality, have been successfully applied to job-shop problems. Collaborative multi robot-machine scheduling can help improve productivity [46]. Augmented reality can reduce error rates and increases productivity by providing real-time information and visual guidance [47]. Therefore, future GFJSP studies should focus on collaborative multi-robot-machine scheduling, with due consideration given to the energy consumption of robots. And new technologies should be integrated to design more adaptable and intelligent production systems that optimize energy efficiency, reduce carbon emissions, and support sustainable development.

Author Contributions

Conceptualization, S.J. and S.L.; Data curation, J.H.; Formal analysis, Y.L.; Funding acquisition, S.J.; Investigation, A.L.; Methodology, S.W.; Project administration, L.H.; Resources, S.J.; Software, Y.Y.; Supervision, A.L.; Validation, S.J., S.W. and W.C.; Visualization, L.H.; Writing—original draft, Y.Y. and S.W.; Writing—review and editing, S.J. 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 Nos. 72271146; 71971130), Taishan Scholar Young Talent Program (Grant No. tsqn202306202), the Project of Shandong Province Higher Educational “Youth Innovation Science and Technology Plan” Team (Grant No. 2021KJ060), and the Project of Shandong Province Higher Educational Science and Technology Program (Grant No. J17KA167).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

We deeply appreciate the valuable contributions of the reviewers and editors of Sustainability. Their professional suggestions for the manuscript helped us greatly in improving the quality of this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Almusaed, A.; Yitmen, I.; Almssad, A. Reviewing and integrating aec practices into industry 6.0: Strategies for smart and sustainable future-built environments. Sustainability 2023, 15, 13464. [Google Scholar] [CrossRef]
  2. Chen, R.; Yang, B.; Li, S.; Wang, S. A self-learning genetic algorithm based on reinforcement learning for flexible job-shop scheduling problem. Comput. Ind. Eng. 2020, 149, 106778. [Google Scholar] [CrossRef]
  3. 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]
  4. Baykasoglu, A. Linguistic-based meta-heuristic optimization model for flexible job shop scheduling. Int. J. Prod. Res. 2002, 40, 4523–4543. [Google Scholar] [CrossRef]
  5. Scrich, C.R.; Armentano, V.A.; Laguna, M. Tardiness minimization in a flexible job shop: A tabu search approach. J. Intell. Manuf. 2004, 15, 103–115. [Google Scholar] [CrossRef]
  6. Tay, J.C.; Ho, N.B. Evolving dispatching rules using genetic programming for solving multi-objective flexible job-shop problems. Comput. Ind. Eng. 2008, 54, 453–473. [Google Scholar] [CrossRef]
  7. Chen, J.C.; Chen, K.H.; Wu, J.J.; Chen, C.W. A study of the flexible job shop scheduling problem with parallel machines and reentrant process. Int. J. Adv. Manuf. Technol. 2008, 39, 344–354. [Google Scholar] [CrossRef]
  8. Chen, J.C.; Wu, C.C.; Chen, C.W.; Chen, K.H. Flexible job shop scheduling with parallel machines using Genetic Algorithm and Grouping Genetic Algorithm. Expert Syst. Appl. 2012, 39, 10016–10021. [Google Scholar] [CrossRef]
  9. Zhang, G.; Shao, X.; Li, P.; Gao, L. An effective hybrid particle swarm optimization algorithm for multi-objective flexible job-shop scheduling problem. Comput. Ind. Eng. 2009, 56, 1309–1318. [Google Scholar] [CrossRef]
  10. Gao, J.; Sun, L.; Gen, M. A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems. Comput. Oper. Res. 2008, 35, 2892–2907. [Google Scholar] [CrossRef]
  11. Piroozfard, H.; Wong, K.Y.; Wong, W.P. Minimizing total carbon footprint and total late work criterion in flexible job shop scheduling by using an improved multi-objective genetic algorithm. Resour. Conserv. Recycl. 2018, 128, 267–283. [Google Scholar] [CrossRef]
  12. Loučanová, E.; Olšiaková, M.; Štofková, J. Ecological Innovation: Sustainable Development in Slovakia. Sustainability 2022, 14, 12620. [Google Scholar] [CrossRef]
  13. Jiang, T.; Zhu, H.; Deng, G. Improved African buffalo optimization algorithm for the green flexible job shop scheduling problem considering energy consumption. J. Intell. Fuzzy Syst. 2020, 38, 4573–4589. [Google Scholar] [CrossRef]
  14. 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. 2017, 55, 3126–3140. [Google Scholar] [CrossRef]
  15. Nouiri, M.; Bekrar, A.; Trentesaux, D. Towards energy efficient scheduling and rescheduling for dynamic flexible job shop problem. IFAC-PapersOnline 2018, 51, 1275–1280. [Google Scholar] [CrossRef]
  16. Wu, X.; Shen, X.; Li, C. The flexible job-shop scheduling problem considering deterioration effect and energy consumption simultaneously. Comput. Ind. Eng. 2019, 135, 1004–1024. [Google Scholar] [CrossRef]
  17. Zhang, C.; Gu, P.; Jiang, P. Low-carbon scheduling and estimating for a flexible job shop based on carbon footprint and carbon efficiency of multi-job processing. Proc. Inst. Mech. Eng. B-J. Eng. 2015, 229, 328–342. [Google Scholar] [CrossRef]
  18. Zhu, H.; Deng, Q.; Zhang, L.; Hu, X.; Lin, W. Low carbon flexible job shop scheduling problem considering worker learning using a memetic algorithm. Optim. Eng. 2020, 21, 1691–1716. [Google Scholar] [CrossRef]
  19. Loučanová, E.; Nosáľová, M.; Olšiaková, M.; Štofková, Z.; Dumiter, F.C.; Nicoară, Ș.A.; Boiță, M. Innovation as a Tool for Sustainable Development in Small and Medium Size Enterprises in Slovakia. Sustainability 2023, 15, 15393. [Google Scholar] [CrossRef]
  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 cost. J. Clean. Prod. 2014, 67, 197–207. [Google Scholar] [CrossRef]
  21. Fang, K.; Uhan, N.A.; Zhao, F.; Sutherland, J.W. Scheduling on a single machine under time-of-use electricity tariffs. Ann. Oper. Res. 2016, 238, 199–227. [Google Scholar] [CrossRef]
  22. Zhang, H.; Zhao, F.; Fang, K.; Sutherland, J.W. Energy-conscious flow shop scheduling under time-of-use electricity tariffs. CIRP Ann. 2014, 63, 37–40. [Google Scholar] [CrossRef]
  23. Che, A.; Zeng, Y.; Lyu, K. An efficient greedy insertion heuristic for energy-conscious single machine scheduling problem under time-of-use electricity tariffs. J. Clean. Prod. 2016, 129, 565–577. [Google Scholar] [CrossRef]
  24. Geng, K.; Ye, C.; Dai, Z.H.; Liu, L. Bi-objective re-entrant hybrid flow shop scheduling considering energy consumption cost under time-of-use electricity tariffs. Complexity 2020, 2020, 1–17. [Google Scholar] [CrossRef]
  25. Schulz, S.; Buscher, U.; Shen, L. Multi-objective hybrid flow shop scheduling with variable discrete production speed levels and time-of-use energy prices. J. Bus. Econ. 2020, 90, 1315–1343. [Google Scholar] [CrossRef]
  26. Chen, W.; Wang, J.; Yu, G.; Hu, Y. Energy-efficient hybrid flow-shop scheduling under time-of-use and ladder electricity tariffs. Appl. Sci. 2022, 12, 6456. [Google Scholar] [CrossRef]
  27. Wang, S.; Zhu, Z.; Fang, K.; Chu, F.; Chu, C. Scheduling on a two-machine permutation flow shop under time-of-use electricity tariffs. Int. J. Prod. Res. 2018, 56, 3173–3187. [Google Scholar]
  28. Xie, J.; Gao, L.; Peng, K.; Li, X.; Li, H. Review on flexible job shop scheduling. IET Collab. Intell. Manuf. 2019, 1, 67–77. [Google Scholar] [CrossRef]
  29. Shi, D.L.; Zhang, B.B.; Li, Y. A multi-objective flexible job-shop scheduling model based on fuzzy theory and immune genetic algorithm. Int. J. Simul. Model. 2020, 19, 123–133. [Google Scholar] [CrossRef]
  30. Álvarez-Gil, N.; Rosillo, R.; de la Fuente, D.; Pino, R. A discrete firefly algorithm for solving the flexible job-shop scheduling problem in a make-to-order manufacturing system. Cent. Eur. J. Oper. Res. 2021, 29, 1353–1374. [Google Scholar] [CrossRef]
  31. Lin, J. A hybrid biogeography-based optimization for the fuzzy flexible job-shop scheduling problem. Knowl.-Based Syst. 2015, 78, 59–74. [Google Scholar] [CrossRef]
  32. Devi, K.G.; Mishra, R.S.; Madan, A.K. A Dynamic Adaptive Firefly Algorithm for Flexible Job Shop Scheduling. Intell. Autom. Soft Comput. 2022, 31, 429–448. [Google Scholar] [CrossRef]
  33. Türkyılmaz, A.; Şenvar, Ö.; Ünal, İ.; Bulkan, S. A research survey: Heuristic approaches for solving multi objective flexible job shop problems. J. Intell. Manuf. 2020, 31, 1949–1983. [Google Scholar] [CrossRef]
  34. Nabovati, H.; Haleh, H.; Vahdani, B. Multi-objective invasive weeds optimisation algorithm for solving simultaneous scheduling of machines and multi-mode automated guided vehicles. Eur. J. Ind. Eng. 2020, 14, 165–188. [Google Scholar] [CrossRef]
  35. Li, H.; Wang, X.; Peng, J. A hybrid differential evolution algorithm for flexible job shop scheduling with outsourcing operations and job priority constraints. Expert Syst. Appl. 2022, 201, 117182. [Google Scholar] [CrossRef]
  36. Chaudhry, I.A.; Khan, A.A. A research survey: Review of flexible job shop scheduling techniques. Int. Trans. Oper. Res. 2016, 23, 551–591. [Google Scholar] [CrossRef]
  37. Amjad, M.K.; Butt, S.I.; Kousar, R.; Ahmad, R. Recent research trends in genetic algorithm based flexible job shop scheduling problems. Math. Probl. Eng. 2018, 2018, 9270802. [Google Scholar] [CrossRef]
  38. Liu, Y.; Ge, J.; Liu, C.; He, R. Evaluating the energy consumption and air emissions of CO2-enhanced oil recovery in China: A partial life cycle assessment of extralow permeability reservoirs. Int. J. Greenh. Gas Control. 2020, 92, 102850. [Google Scholar] [CrossRef]
  39. Jiang, T.; Zhang, C. Application of grey wolf optimization for solving combinatorial problems: Job shop and flexible job shop scheduling cases. IEEE Access 2018, 6, 26231–26240. [Google Scholar] [CrossRef]
  40. Zhang, Y.; Zhu, H.; Tang, D. An improved hybrid particle swarm optimization for multi-objective flexible job-shop scheduling problem. Kybernetes 2020, 49, 2873–2892. [Google Scholar] [CrossRef]
  41. Jiang, X.; Tian, Z.; Liu, W.; Suo, Y.; Chen, K.; Xu, X.; Li, Z. Energy-efficient scheduling of flexible job shops with complex processes: A case study for the aerospace industry complex components in China. J. Ind. Inf. Integr. 2022, 27, 100293. [Google Scholar] [CrossRef]
  42. Ching, N.T.; Ghobakhloo, M.; Iranmanesh, M.; Maroufkhani, P.; Asadi, S. Industry 4.0 applications for sustainable manufacturing: A systematic literature review and a roadmap to sustainable development. J. Clean. Prod. 2022, 334, 130133. [Google Scholar] [CrossRef]
  43. Peron, M.; Fragapane, G.; Sgarbossa, F.; Kay, M. Digital facility layout planning. Sustainability 2020, 12, 3349. [Google Scholar] [CrossRef]
  44. Kinast, A.; Doerner, K.F.; Rinderle-Ma, S. Biased random-key genetic algorithm for cobot assignment in an assembly/disassembly job shop scheduling problem. Procedia Comput. Sci. 2021, 180, 328–337. [Google Scholar] [CrossRef]
  45. Kerin, M.; Pham, D.T. A review of emerging industry 4.0 technologies in remanufacturing. J. Clean. Prod. 2019, 237, 117805. [Google Scholar] [CrossRef]
  46. Arviv, K.; Stern, H.; Edan, Y. Collaborative reinforcement learning for a two-robot job transfer flow-shop scheduling problem. Int. J. Prod. Res. 2016, 54, 1196–1209. [Google Scholar] [CrossRef]
  47. Simonetto, M.; Peron, M.; Fragapane, G.; Sgarbossa, F. Digital assembly assistance system in Industry 4.0 era: A case study with projected augmented reality. In Advanced Manufacturing and Automation X 10; Springer: Singapore, 2021; pp. 644–651. [Google Scholar]
Figure 1. The time-of-use electricity price model.
Figure 1. The time-of-use electricity price model.
Sustainability 16 02443 g001
Figure 2. The flow of the improved genetic algorithm.
Figure 2. The flow of the improved genetic algorithm.
Sustainability 16 02443 g002
Figure 3. Example of chromosomal coding.
Figure 3. Example of chromosomal coding.
Sustainability 16 02443 g003
Figure 4. Example of the operation code crossover.
Figure 4. Example of the operation code crossover.
Sustainability 16 02443 g004
Figure 5. Single objective solution results.
Figure 5. Single objective solution results.
Sustainability 16 02443 g005
Figure 6. Comparison of (a) cost, (b) carbon emissions, and (c) customer satisfaction under the single objective.
Figure 6. Comparison of (a) cost, (b) carbon emissions, and (c) customer satisfaction under the single objective.
Sustainability 16 02443 g006
Figure 7. Convergence curves of two algorithms for solving multi-objective problems.
Figure 7. Convergence curves of two algorithms for solving multi-objective problems.
Sustainability 16 02443 g007
Figure 8. Comparison of operation results.
Figure 8. Comparison of operation results.
Sustainability 16 02443 g008
Figure 9. The five-order simplex grid.
Figure 9. The five-order simplex grid.
Sustainability 16 02443 g009
Figure 10. Comparison of (a) the cost, (b) the carbon emission, and (c) the customer satisfaction in different models.
Figure 10. Comparison of (a) the cost, (b) the carbon emission, and (c) the customer satisfaction in different models.
Sustainability 16 02443 g010
Figure 11. Gantt chart for the profit-oriented model.
Figure 11. Gantt chart for the profit-oriented model.
Sustainability 16 02443 g011
Figure 12. Gantt chart for the energy-saving model.
Figure 12. Gantt chart for the energy-saving model.
Sustainability 16 02443 g012
Figure 13. Gantt chart for the customer-centric model.
Figure 13. Gantt chart for the customer-centric model.
Sustainability 16 02443 g013
Figure 14. Gantt chart for the balanced model.
Figure 14. Gantt chart for the balanced model.
Sustainability 16 02443 g014
Table 1. Comparison of research status.
Table 1. Comparison of research status.
ObjectivesTraditional Production MetricsEnergy Consumption
or Carbon Emissions
Energy Consumption CostCustomer Satisfaction
Problem Type
FJSP [1,2,3,4,5,6,7,8,9,10,11]YESNONONO
GFJSP [12,13,14,15,16,17,18]YESYESNONO
Simpler Systems [19,20,21,22,23,24,25,26,27]YESYESYESNO
GFJSP Under Time-of-Use (in this paper) YESYESYESYES
Table 2. Explanation of the symbols.
Table 2. Explanation of the symbols.
Symbol Explanation
iMachine index i { 1 , 2 , , m } .
jTime index j { 1 , 2 , , t } .
kWorkpiece index k { 1 , 2 , , n } .
sOperation index s { 1 , 2 , , s k } .
xActual delivery time (unit: days) x { 1 , 2 , d } .
yDue delivery time (unit: days) y { 1 , 2 , , d } .
cCustomer index c { 1 , 2 , h } .
e j Electricity price at time T j   .
Conversion coefficient between electrical energy consumption and carbon emissions.
w i k s Energy consumption of machine M i processes operation O k s of the workpiece J k in one hour.
w i Idle energy consumption of machine M i in one hour.
p k Profit (CNY/workpiece) of the workpiece J k .
p k c Penalty (CNY/workpiece) due to customer H c not delivering workpiece J k on time.
c a p a c i t y s i k The capacity of operation O k s of machine M i machining workpiece J k .
o y k c Customer H c orders quantity of workpiece J k with delivery date y.
q c The importance level of customer H c has a range from 0 to 1; the larger the value, the higher the importance level.
s t o c k x k On day x, the inventory of finished workpiece J k .
g x k c The quantity of the workpiece J k supplied to the customer H c on day x, including all overdue orders for delivery on day x.
l a t e x k y c On day x, provide the customer H c with the quantity of overdue the workpiece J k , which should have been submitted on day y.
w i p x s j k On day x and time T j , the quantity of semi-finished workpieces in the operation O k s of the workpiece J k .
p r o d u c t x k On day x, the output of the workpiece J k .
n u m k c The number of batch deliveries of the workpiece J k ordered by the Customer H c .
d o y k c For all overdue orders, the normalized value of the order quantity o y k c , equal to ( o y k c o min ) / ( o max o min ) .
d t y k c For all overdue orders, the normalized value of the order overdue time t y k c , equal to ( t y k c t min ) / ( t max t min ) .
x x i j k s 0–1 variable. When the machine M i performs operation O k s at time T j on day x , then x x i j k s = 1 ; conversely, x x i j k s = 0 .
x x c y k 0–1 variable. When workpieces J k with the delivery date are provided to the customer H c on day x , then x x c y k = 1 ; conversely, x x c y k = 0 .
Table 3. Stamped parts and machines.
Table 3. Stamped parts and machines.
Stamped PartOperationOptional MachineCapacityEnergy Consumption (kW·h)
J1O11M1/M3/M4/M525/28/34/388.8/13.5/9.2/12.7
O12M1/M5/M627/33/3211.0/12.9/5.1
O13M3/M5/M638/36/378.5/11.7/9.5
O14M1/M2/M4/M633/34/39/319.0/4.7/8.2/3.2
O15M2/M3/M436/33/367.4/5.8/11.7
O16M2/M3/M4/M5/M629/28/31/27/326.8/4.9/4.6/9.5/8.8
J2O21M1/M4/M535/28/385.3/11.8/7.3
O22M1/M3/M4/M521/27/27/328.3/4.5/10.5/8.2
O23M2/M4/M638/29/3411.7/6.4/8.1
J3O31M1/M2/M3/M536/41/27/249.6/10.1/2.8/12.2
O32M1/M2/M528/36/338.1/13.3/12.4
O33M1/M2/M3/M4/M626/31/31/34/3710.0/6.0/6.8/11.2/9.9
O34M3/M4/M525/23/324.2/5.8/10.7
O35M2/M4/M635/25/2311.0/3.2/9.0
J4O41M1/M4/M541/34/3311.6/13.5/7.5
O42M1/M2/M3/M531/27/27/255.7/10.1/10.5/4
O43M1/M2/M3/M624/29/31/3911.2/11.3/9.1/6.4
O44M2/M3/M5/M632/24/28/346.8/7.2/6.6/11.6
O45M1/M2/M439/32/327.6/5.9/9.5
J5O51M1/M2/M634/30/287.1/4.7/12.7
O52M2/M3/M4/M626/29/26/294.2/4.5/4.5/7.9
O53M1/M3/M632/35/2813.0/6.2/11.4
O54M1/M4/M534/28/3114.9/6.4/13.3
O55M2/M3/M5/M626/34/38/2711.0/14.0/11.3/8.8
O56M2/M3/M4/M5/M627/33/25/33/2811.0/13.2/4.5/3.5/4.2
J6O61M1/M2/M4/M530/24/34/2511.5/2.9/11.9/4.4
O62M2/M3/M4/M628/26/35/2611.5/7.8/6.5/7.4
O63M2/M4/M5/M628/27/34/315.6/9.0/8.6/4.9
O64M1/M3/M639/35/2710.2/7.2/3.7
Table 4. Details about the order.
Table 4. Details about the order.
CustomerStamped PartQuantity Delivery Period (Days)Delay Compensation (CNY) Importance
H1J1100850.9
J36063
J48072
J68082
H2J170750.5
J27073
J59087
H3J250550.3
J35052
H4J190970.7
J4120105
J510093
H5J270680.5
J38084
J610096
Table 5. Machine ideal energy consumption (in one hour).
Table 5. Machine ideal energy consumption (in one hour).
MachineM1M2M3M4M5M6
Idle energy consumption (kW·h)0.300.380.410.400.320.28
Table 6. Performance analysis of algorithms for solving single-objective problems.
Table 6. Performance analysis of algorithms for solving single-objective problems.
IndexGAIGA
CostOptimal solution1901.281700.94
Worst solution2768.882098.96
Average deviation198.50125.72
Energy ConsumptionOptimal solution1218.101194.39
Worst solution1780.931369.95
Average deviation136.2742.31
Customer SatisfactionOptimal solution12.4013.30
Worst solution9.4811.15
Average deviation0.840.57
Table 7. Performance analysis of algorithms for solving multi-objective problems.
Table 7. Performance analysis of algorithms for solving multi-objective problems.
AlgorithmTarget MeanOptimal SolutionWorst SolutionAverage Deviation
GA0.3490.5320.1950.075
IGA0.6720.8330.5120.084
Table 8. Based on the computation results of the five-order simplex grid.
Table 8. Based on the computation results of the five-order simplex grid.
NO.W1W2W3Cost
(CNY)
Carbon Emissions
(kg)
Customer Satisfaction
11001700.941527.2212.00
20107433.041194.395.64
30012994.371795.3313.30
40.80.201717.311458.6212.16
50.60.402539.881457.7811.38
60.40.603364.861438.939.79
70.20.803783.511413.738.57
80.800.22932.891815.3411.23
90.60.20.23063.991501.2110.66
100.40.40.23337.771497.3810.10
110.20.60.24220.001411.809.09
1200.80.24664.301266.929.02
130.600.42273.491580.2012.34
140.40.20.42914.331573.1212.05
150.20.40.43037.021479.7210.67
1600.60.43277.491336.4710.20
170.400.62635.451787.8610.63
180.20.20.62975.391581.0112.17
1900.40.65160.201496.6410.74
200.200.82946.031675.4911.78
2100.20.82791.811511.5011.25
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

Jia, S.; Yang, Y.; Li, S.; Wang, S.; Li, A.; Cai, W.; Liu, Y.; Hao, J.; Hu, L. The Green Flexible Job-Shop Scheduling Problem Considering Cost, Carbon Emissions, and Customer Satisfaction under Time-of-Use Electricity Pricing. Sustainability 2024, 16, 2443. https://doi.org/10.3390/su16062443

AMA Style

Jia S, Yang Y, Li S, Wang S, Li A, Cai W, Liu Y, Hao J, Hu L. The Green Flexible Job-Shop Scheduling Problem Considering Cost, Carbon Emissions, and Customer Satisfaction under Time-of-Use Electricity Pricing. Sustainability. 2024; 16(6):2443. https://doi.org/10.3390/su16062443

Chicago/Turabian Style

Jia, Shun, Yang Yang, Shuyu Li, Shang Wang, Anbang Li, Wei Cai, Yang Liu, Jian Hao, and Luoke Hu. 2024. "The Green Flexible Job-Shop Scheduling Problem Considering Cost, Carbon Emissions, and Customer Satisfaction under Time-of-Use Electricity Pricing" Sustainability 16, no. 6: 2443. https://doi.org/10.3390/su16062443

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