Next Article in Journal
Numerical Processes for Approximating Solutions of Nonlinear Equations
Next Article in Special Issue
Home Health Care Planning with the Consideration of Flexible Starting/Ending Points and Service Features
Previous Article in Journal
Software Defects Prediction Based on Hybrid Beetle Antennae Search Algorithm and Artificial Bee Colony Algorithm with Comparison
Previous Article in Special Issue
A Modified Ant Lion Optimization Method and Its Application for Instance Reduction Problem in Balanced and Imbalanced Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Interior Search Algorithm for Energy-Saving Flexible Job Shop Scheduling with Overlapping Operations and Transportation Times

1
School of Transportation, Ludong University, Yantai 264025, China
2
Shandong Marine Aerospace Equipment Technological Innovation Center, Yantai 264025, China
3
Key Laboratory of Symbolic Computation and Knowledge Engineering of Ministry of Education, Jilin University, Changchun 130012, China
*
Author to whom correspondence should be addressed.
Submission received: 30 May 2022 / Revised: 16 June 2022 / Accepted: 19 June 2022 / Published: 24 June 2022
(This article belongs to the Special Issue Optimization Algorithms and Applications)

Abstract

:
Energy-saving scheduling has been pointed out as an interesting research issue in the manufacturing field, by which energy consumption can be effectively reduced through production scheduling from the operational management perspective. In recent years, energy-saving scheduling problems in flexible job shops (ESFJSPs) have attracted considerable attention from scholars. However, the majority of existing work on ESFJSPs assumed that the processing of any two consecutive operations in a job cannot be overlapped. In order to be close to real production, the processing overlapping of consecutive operations is allowed in this paper, while the job transportation tasks are also involved between different machines. To formulate the problem, a mathematical model is set up to minimize total energy consumption. Due to the NP-hard nature, a new interior search algorithm (NISA) is elaborately proposed following the feature of the problem. A number of experiments are conducted to verify the effectiveness of the NISA algorithm. The experimental results demonstrate that the NISA provides promising results for the considered problem. In addition, the computational results indicate that the increasing transportation time and sub-lot number will increase the transportation energy consumption, which is largely responsible for the increase in total energy consumption.

1. Introduction

Suffering from growing energy costs and a worsening ecological environment, it is quite necessary to adopt some measures to achieve energy saving and consumption reduction. Reviewing this situation, some managers try to purchase more energy-efficient equipment, others attempt to redesign the products. However, these previous attempts inevitably impose substantial capital investment, which is impossible for some small and medium companies to afford such extra financial burden. In view of this fact, many researchers have turned their attention to reasonable operational management for the reduction of energy consumption. Energy-saving scheduling has been viewed as one of the most effective manners by researchers all around the world. A number of research achievements have been yielded for various manufacturing workshops, such as single machine [1,2,3,4,5], parallel machines [6,7,8,9,10,11], flow shop [12,13,14,15,16,17,18], and job shop [19,20,21,22,23,24,25].
In recent years, considering the high theoretical complexity and strong application background, the energy-saving flexible job shop scheduling problem (ESFJSP) has become a new research hotspot in the manufacturing field. Wu et al. [26] investigated the ESFJSP with the consideration of a deterioration effect. A multi-objective mathematical model was established to minimize total energy consumption and makespan. Then, pigeon-inspired optimization and simulated annealing algorithm are hybridized for the problem. Caldeira et al. [27] addressed an ESFJSP with new job arrivals and turning on/off of the mechanism. A mathematical model was built to optimize the makespan, energy consumption, and instability simultaneously. An improved backtracking search algorithm was proposed to obtain the trade-off among the objectives. Dai et al. [28] formulated an ESFJSP with transportation constraints to optimize energy consumption and makespan. Then, an improved genetic algorithm was presented to solve the problem. Yin et al. [29] proposed a mathematical model with the consideration of flexible machining speed. A multi-objective genetic algorithm was developed to optimize productivity, energy efficiency, and noise reduction simultaneously. Liu et al. [30] addressed an ESFJSP with crane transportation. A mixed-integer programming model was built to get the trade-off between energy consumption and makespan. Then, an integrated algorithm, consisting of a genetic algorithm, glowworm swarm optimization, and green transport heuristic strategy, was presented for the proposed model. Jiang et al. [31] investigated an ESFJSP considering the sequence-dependent setup times and proposed an improved African buffalo optimization to get the minimum total energy consumption. Li and Lei [32] reported an ESFJSP with transportation and sequence-dependent setup times and proposed an imperialist competitive algorithm with feedback to minimize the makespan, total tardiness and total energy consumption simultaneously. Zhang et al. [33] studied an ESFJSP aiming to minimize makespan and total energy consumption. A multi-objective model was formulated with the consideration of sequence-dependent setup and transportation times. Then, an effective novel heuristic method was proposed to solve the problem. Gong et al. [34] proposed a multi-objective mathematical model of a double flexible job shop scheduling problem considering the indicators of processing time, green production and human factor. Then, a hybrid genetic algorithm was presented for the model. Peng et al. [35] addressed a multi-objective ESFJSP with job transportation and learning effect. A hybrid discrete multi-objective imperial competition algorithm was developed to solve the problem. Zhu et al. [36] considered an ESFJSP considering worker learning effect and proposed a memetic algorithm to minimize the makespan, total carbon emission and total cost of workers. Wei et al. [37] addressed an energy-efficient FJSP with the consideration of variable machine speed. Then some hybrid energy-efficient scheduling measures are developed to minimize the makespan and total energy consumption. Jiang et al. [38] established a mathematical model of an ESFJSP considering job transportation and deterioration. The animal migration optimization algorithm was modified to minimize the total energy consumption. Jiang et al. [39] considered a dual-resource constrained ESFJSP and proposed a discrete animal migration optimization algorithm to get the minimum total energy consumption.
Regarding the above literature, the ESFJSP problems have attracted considerable attention from scholars. Some research endeavors have been undertaken to narrow the gap between the scheduling problem and production application. Various practical factors have been investigated in the previous work, e.g., job deterioration effect [26,38], new job arrivals and turning on/off strategy [27], job transportation constraints [28,30,32,33,35,38], flexible machining speed [29,37], machine setup times [31,32,33] and double-resource constraint [34,35,36,39]. However, the above previous ESFJSP problems usually assume that the processing of the successful operation of a job cannot be started until its predecessor is finished completely. That is, the processing of any two consecutive operations of the same job is not permitted to be overlapped. In some real-life industries, e.g., metal or automobile industries, a job (lot) can always be divided into several similar parts (sublots), each of which can be dealt with individually. For such a job, it does not need to be transferred to the next step until all sublots are completed. In this situation, consecutive operations of a job can be overlapped for processing. The overlapping in operations are illustrated in Figure 1. This strategy is often reported as lot streaming in the existing literature [40]. One of the most important advantages of this strategy is the improvement of production efficiency. Demir and İşleyen [41] formulated the FJSP with the consideration of overlapping operations. A genetic algorithm was proposed for solving the problem. Meng et al. [42] designed a hybrid artificial bee colony for the FJSP with overlapping operations to minimize the total flow time. However, they only focus on improving the production efficiency and neglect the energy consumption generated in the manufacturing process. As far as we know, up to now, an ESFJSP with overlapping operations is seldom studied in the published literature. Furthermore, according to the above review, job transportation has been frequently considered in the ESFJSP [28,30,32,33,35,38]. The main reason for this situation is that there exist some strong interactions between production and transportation tasks in practical manufacturing. On the one hand, the machine selection of two consecutive operations in a job determines the transportation time. On the other hand, the transportation tasks could affect the idle times of machines in terms of different operation sequences. Furthermore, the energy consumption that occurs in the transportation process is nonnegligible. Based on the above review, in this study, the overlapping of operations and transportation times between machines are simultaneously considered in the ESFJSP problem.
Observed from the reviewed literature, the general solution process is to first establish a mathematical model with the expected objectives and the related constraints. Afterward, an effective algorithm is designed to solve the problem. For the ESFJSPs models, some were built as standard mathematical program models, e.g., mixed-integer linear programming [27,28,33], mixed-integer programming [29,30]; others were not converted to standard forms or the authors did not state the model type clearly [26,31,32,34,35,36,37,38,39]. In general, the solution methods for workshop scheduling problems fall into two main categories: exact and approximate methods [43]. However, the ESFJSP is essentially an extended version of the traditional FJSP, consisting of many jobs, machines and objectives, which is inefficient to solve exactly and more suitable to be solved by approximate methods [43]. In recent years, many meta-heuristics have been developed to deal with the ESFJSPs, e.g., pigeon-inspired optimization [26], genetic algorithm [28,29,30,34], glowworm swarm optimization [30], African buffalo optimization [31], imperialist competitive algorithm [32,35], memetic algorithm [36], animal migration optimization [38,39]. Nevertheless, none of them can be guaranteed to outperform other algorithms in all types of ESFJSPs. This fact is in line with the famous No Free Lunch Theorem [44], which inspires scholars to continuously present new algorithms or modify existing ones.
Interior search algorithms (ISA) are a novel meta-heuristic algorithm that originated from aesthetic behaviors of interior design and decoration [45]. Since it was proposed, ISA has attracted increasing interest in dealing with various complex optimization problems [46,47,48,49,50]. In the ISA algorithm, individuals are split into two groups with the exception of the fittest one, namely the composition group and the mirror group. These two groups are in charge of global exploration and local exploitation, respectively. A specific controlling parameter α is employed to select the group for each individual. This search mechanism gives a fine opportunity for the implementation of the cooperation between exploration and exploitation, which motivates us to select the ISA for the considered problem. Our main work is summarized as follows: (1) A mathematical model is built for the ESFJSP with the consideration of overlapping operations and transportation times simultaneously. (2) To solve the model, a NISA algorithm is elaborately designed based on the characteristics of the problem. The design work mainly includes encoding/decoding, population initialization, discrete composition optimization, discrete mirror search, tuning of parameter α and random walk. (3) Extensive experiments are performed to validate the competitive performance of the NISA algorithm and analyze the effect of transportation time and sublot number.
The remainder of this paper is organized as follows. Section 2 reports the mathematical model of the ESFJSP with overlapping operations and transportation times. Section 3 implements the NISA algorithm. Section 4 assesses the performance of the NISA algorithm. Section 5 reports the conclusion and next work.

2. Problem Description and Mathematical Model

2.1. Problem Description

In the considered problem, n jobs are expected to be processed on m machines. For each job, J i operations are sequentially processed in a certain order. For processing an operation, any machine can be selected from the operation’s compatible machine set. The capacity of the selected machine determines the processing time of each operation on the machine. In this work, each job is split into s i sublots with equal size. Once the processing of each sublot is finished, it will be transferred to another machine. It assumes that there are enough transporters equipped in the workshop. Meanwhile, the transporter can convey one sublot at a time, and the transportation times are known in advance. In the considered ESFJSP, the optimization objective is to get the minimum of the total energy consumption (TTEC), which contains processing energy consumption (PEC), idle energy consumption (IEC), transportation energy consumption (TEC) and common energy consumption (CEC). PEC is generated by machines when processing operations, IEC occurs when a machine is waiting for processing, TEC is consumed by transporters and CEC is consumed by accessory equipment.
Some assumptions are necessary as follows: jobs are released and machines are available at time 0; the setup times of machines are contained in the processing times; machine breakdowns are not considered; each machine cannot process two or more sublots at a given time; the number of sublots in each job is known in advance and fixed; for each operation, all sublots must be performed on the same machine; for each operation, no preemption is permitted; each machine cannot be shut down unless all jobs assigned to it are finished.

2.2. Mathematical Model

i : Index of jobs, i = 1 , 2 , 3 , , n ;
k : Index of machines, k = 1 , 2 , 3 , , m ;
J i : Number of operations contained in job i , j = 1 , 2 , 3 , , J i ;
s i : Total number of sublots of job i , l = 1 , 2 , 3 , , s i ;
O i j : The j th operation of job i ;
O i j l : The l th sublot of O i j ;
p i j l k : Processing time of O i j l on machine k ;
T T E C : Total energy consumption;
P E i j l k : The PEC coefficient of O i j l on machine k ;
S E k : The IEC coefficient of machine k in idle state;
C E : The CEC coefficient;
T E : The TEC coefficient;
C k : Completion time of machine k ;
S k : Start time of machine k ;
W L k : Workload of machine k , the total processing times of jobs assigned to machine k ;
C max : Makespan;
T T i ( j 1 ) l k , i j l w : Transportation time between machine k and w for O i ( j 1 ) l and O i j l ;
S T i j l : Starting time of O i j l ;
C T i j l : Completion time of O i j l ;
Γ : A large positive number;
x i j k : 0–1 variable, if O i j is assigned to machine k , x i j k = 1; otherwise, x i j k = 0;
z i j l k : 0–1 variable, if O i j l is assigned to machine k , z i j l k = 1; otherwise, z i j l k = 0;
y i j i j k : 0–1 variable, if O i j precedes O i j on machine k , y i j i j k = 1; otherwise, y i j i j k = 0.
Jiang et al. [38] established the mathematical model of the energy-saving flexible job shop scheduling problem with the transportation time and deterioration effect. However, the overlapping in operations is not considered in their model. Here, we refer to their works to define the energy consumption and deal with the transportation constraints. The mathematical model of the ESFJSP with overlapping operations and transportation times is built as Equations (1)–(15).
min T T E C = i = 1 n j = 1 J i l = 1 s i k = 1 m P E i j l k p i j l k z i j l k + k = 1 m S E k ( C k S k W L k )   + i = 1 n j = 2 J i l = 1 s i w = 1 m k = 1 m T E T T i ( j 1 ) l w , i j l k z i ( j 1 ) l w z i j l k + C E × C max
s . t .       C T i j l S T i j l = k = 1 m z i j l k p i j l k ,     i = 1 , 2 , , n ;   j = 1 , 2 , , J i ;   l = 1 , 2 , , s i
k = 1 m x i j k = 1 ,       i = 1 , 2 , n ;     j = 1 , 2 , , J i
l = 1 s i z i j l k = s i × x i j k ,       i = 1 , 2 , n ;     j = 1 , 2 , , J i ;     k = 1 , 2 , , m
S T i j l C T i j ( l 1 ) 0 ,         i = 1 , 2 , , n ;     j = 1 , 2 , , J i ;     l = 2 , , s i
S T i j l C T i ( j 1 ) l + w = 1 m k = 1 m T T i ( j 1 ) l k , i j l w z i ( j 1 ) l k z i j l w ,         i = 1 , 2 , , n ;     j = 2 , , J i ;     l = 1 , 2 , , s i
S T i j 1 + Γ ( 1 y i j i j k ) C T i j s i ,           i , i = 1 , 2 , , n ; j = 1 , 2 , , J i ; j = 1 , 2 , , J i ; k = 1 , 2 , , m
S T i j 1 + Γ y i j i j k C T i j s i ,             i , i = 1 , 2 , , n ; j = 1 , 2 , , J i ; j = 1 , 2 , , J i ; k = 1 , 2 , , m
W L k = i = 1 n j = 1 J i l = 1 s i p i j l k z i j l k ,     k = 1 , 2 , , m
C k = max { C T i j l z i j l k } ,       i = 1 , 2 , , n ; j = 1 , 2 , , J i ; l = 1 , 2 , , s i ;   k = 1 , 2 , , m
S k = min { S T i j l z i j l k } ,     i = 1 , 2 , , n ; j = 1 , 2 , , J i ; l = 1 , 2 , , s i ; k = 1 , 2 , , m
S T i j l 0 ,     i = 1 , 2 , , n ; j = 1 , 2 , , J i ; l = 1 , 2 , , s i
x i j k { 0 , 1 } ,         i = 1 , 2 , , n ; j = 1 , 2 , , J i ;   k = 1 , 2 , , m
z i j l k { 0 , 1 } ,         i = 1 , 2 , , n ; j = 1 , 2 , , J i ; l = 1 , 2 , , s i ;   k = 1 , 2 , , m
y i j i j k { 0 , 1 } ,       i , i = 1 , 2 , , n ; j = 1 , 2 , , J i ; j = 1 , 2 , , J i ;   k = 1 , 2 , , m
Equation (1) calculates the total energy consumption; Constraint (2) defines that no interruption is allowed during the processing of each sublot; Constraint (3) denotes that any operation must be assigned to only one machine; Constraint (4) guarantees that the number of sublots O i j l processing on machine k equals the total sublot number of O i j . Constraint (5) gives the precedence relationships between the sublots of each operation, i.e., the l th sublot of O i j must be started after the ( l 1 ) th sublot is completed; Constraint (6) defines the precedence relationships between the operations belonging to the same job, i.e., the l th sublot of O i j must be started after the l th sublot of O i ( j 1 ) is completed and transported to the next machine. Constraints (7) and (8) are disjunctive constraints where only one constraint can be met. That is, O i j and O i j assigned to machine k cannot be processed simultaneously; Constraint (9) denotes the machine workload; Constraints (10) and (11) define the machine’s completion time and start time; Constraint (12) means that the start time of each operation is not smaller than zero; Constraints (13)–(15) state 0–1 variables.

3. Overview of the Basic ISA Algorithm

The interior search algorithm (ISA) mimics the behavior of an interior designer and decorator. There are mainly two search operators that are contained in the algorithm, i.e., composition optimization and mirror search. In every iteration, individuals are split into two groups, namely the composition group and the mirror group. In the composition group, the position of each individual is changed randomly in the feasible space. In the mirror group, for each individual, a mirror is first located near the global best solution, and then a new position will be generated depending on the information of the mirror. The steps of the basic ISA algorithm are presented below.
Step 1.
Randomly generate the initial positions of individuals within the restriction of lower and upper bounds.
Step 2.
Evaluate each individual and find out the current global best solution X g b t .
Step 3.
For each individual, a randomly generated number r 1 [ 0 , 1 ] will be compared with a controlling parameter α . If r 1 α , the individual goes to the mirror group; otherwise, it is allocated to the composition group.
Step 4.
For the global best individual X g b t , it is changed using a random walk as local search. This process can be formulated by Equation (16). t is the current iteration number. r n is a random number vector with normal distribution, and λ is a scale factor.
X g b t = X g b t 1 + r n × λ
Step 5.
For the composition group, the individual position is randomly changed in a limited search space, which is represented by Equation (17). X i t is the i th individual in the t th iteration. L B t and U B t are the lower and upper bounds of the composition group elements in t th iteration, respectively, and they are the vector of minimum and maximum values of each dimension of all individuals in ( t 1 ) th iteration. r 2 is a random number between 0 and 1.
X i t = L B t + ( U B t L B t ) × r 2
Step 6.
For the mirror group, a mirror is randomly located between each individual and the global best individual following Equation (18). X m , i t is the mirror position of i th individual in the t th iteration. r 3 is a random number between 0 and 1. The position of each individual is updated following the mirror’s position, which can be represented by Equation (19).
X m , i t = r 3 X i t 1 + ( 1 r 3 ) X g b t
X i t = 2 X m , i t X i t 1
Step 7.
Evaluate each new individual. If it is superior to the original one, accept it; otherwise, keep the original position unchanged.
Step 8.
Determine whether the stop condition is satisfied. If yes, go to Step 9; otherwise, go to Step 2.
Step 9.
Output the results.

4. Implementation of the NISA

4.1. Encoding and Decoding Approach

Similar to other meta-heuristics, one of the key issues is to design an encoding approach to implement the conversion between the solution space and the search space. In this paper, the problem is contained by machine assignment (MA) and operation permutation (OP). To represent the scheduling solutions, an encoding scheme with two vectors is employed to indicate the information of MA and OP. In the MA vector, a machine is chosen from the compatible machine set of each operation. In the OP vector, operations are sequenced to represent the precedence relationships on machines.
To illustrate the encoding approach, an instance with three jobs and three machines is given in Figure 2. Each job contains three operations. In the MA vector, each integer number corresponds to the index of the machine for an operation. In the OP vector, each integer number corresponds to the job code. The appearance times of a job code represent the number of operations contained in the job. Figure 1 gives the scheduling solution as follows: ( O 11 , M 2 ) ( O 12 , M 1 ) ( O 21 , M 3 ) ( O 13 , M 3 ) ( O 22 , M 1 ) ( O 31 , M 3 ) ( O 32 , M 2 ) ( O 23 , M 1 ) ( O 33 , M 2 ) .
Following the above scheduling scheme, the start times and completion times of all sublots in each operation can be determined in the decoding process. For each sublot O i j l , it cannot be processed until some necessary conditions must be satisfied: (1) The assigned machine k of O i j l must be available, and the available time is represented by m t k ; (2) If j = 1 , O i 1 l can be immediately started once the assigned machine k is available, i.e., S T i 1 l = m t k ; (3) If j > 1 , O i j l must be started after O i ( j 1 ) l is finished and then transported from machine k to w , i.e., S T i j l = max ( m t k , C i ( j 1 ) l + T T i ( j 1 ) l k , i j l w ) . The completion time of O i j l can be measured by C T i j l = S T i j l + k = 1 m z i j l k p i j l k .

4.2. Population Initialization

For a meta-heuristic algorithm, generating the initial population is vital for the convergence speed and solution quality. Based on the above encoding structure, the initial solutions will be created separately for the two vectors.
To obtain a machine assignment scheme, three heuristic rules [51] are randomly adopted to choose a machine from each operation’s compatible machine set, i.e., Global Selection (GS), Local Selection (LS) and Random Rule (RR).
For a given machine assignment, three dispatching rules [52] are randomly applied to sequence operations on machines, i.e., Most Work Remaining (MWR), Most Number of Operations Remaining (MOR) and Random Rule.

4.3. Discrete Composition Optimization

As can be seen from Equation (17), each individual updates its position randomly within a limited search space, which is derived from the individuals in the composition group. In the ISA algorithm, the composition optimization operator plays the role of global search. However, as observed from Equation (17), it cannot be applied to solving the discrete scheduling problem in this paper. Thus, the original composition optimization operator should be amended to adapt to the considered problem. It is well-known that the crossover operation is used to explore the search space and finding the global optimal solution. In view of this consideration, we develop a crossover-based component optimization operator to acquire new individuals. In order to implement it, an individual is randomly selected from the composition group at first. Then, crossover operations are carried out between the current individual and the selected one.
Based on the characteristics of the problem, two types of crossover operators [53] are employed for the two vectors of a scheduling solution. One type is used for the OP vector, i.e., precedence preserving order-based crossover (POX) and job-based crossover (JBX), while the other is employed for the MA vector, i.e., two-point crossover (TPX) and multi-point crossover (MPX). When performing the component optimization operator, one crossover operator is randomly selected from each of the two types to act on the two vectors. It is notable that two offspring individuals will be generated by the crossover operation. After evaluating their fitness, the better offspring will be judged on whether to join the composition group or not. If the offspring is superior to the current individual, it will be accepted to replace the current individual. Otherwise, the current individual will remain unchanged.

4.4. Discrete Mirror Search

For each individual in the mirror group, a mirror is first randomly placed near the global best individual, and then the current individual is updated by absorbing the information from the mirror. However, according to Equations (18) and (19), the original mirror search operator is also unsuitable for the considered problem. Therefore, some modifications need to be conducted following the characteristics of the problem. Here, we present a neighborhood-crossover-based mirror search operator, which can be implemented below.
For each individual, two types of neighborhood structures are first randomly performed on the global best individual to generate a mirror. After the mirror generation, a crossover operation is performed between the current individual and the mirror to obtain a new individual. Herein, we employ λ to represent the execution times of neighborhood operation. If λ is large, the mirror may drop into the remote area of the global best; otherwise the mirror locates near the global best. Therefore, λ determines the degree of exploitation of the mirror search operator. In this paper, the value of λ is dynamically adjusted along with the iteration process. In the early iteration of the algorithm, individuals are updated by learning from the mirrors that are far away from the global best individual, and in the later iteration, individuals are updated by learning from the mirrors close to the global best individual. This adjustment process of λ can be formulated by Equation (20), where t is the current iteration number; t max represents the maximum iteration number; λ min and λ max represent the minimum and maximum values of λ , which are set to be 1 and 5, respectively.
λ = λ min + ( λ max λ min ) × ( t max t ) / t max
When performing the crossover operations, the POX and JBX are randomly selected for the OP vector, and the TPX and MPX are randomly selected for the MA vector. In addition, the neighborhood structures mentioned above are described below.
(1)
Type 1 for machine assignment
TMA1: Randomly choose a position in the MA vector and randomly choose a different machine from the compatible machine set of the selected operation to take the place of the original machine.
TMA2: Randomly choose a position in the MA vector and choose the machine with the shortest processing time from the compatible machine set of the selected operation to replace the original machine.
TMA3: Randomly choose a position in the MA vector and choose the machine with the smallest PEC coefficient from the compatible machine set of the selected operation to replace the original machine.
(2)
Type 2 for operation permutation
TOP1: Randomly select two positions with different values in the OP vector and swap their values.
TOP2: Randomly select two positions in the OP vector and insert the second position in front of the first one.
TOP3: Randomly select two positions in the OP vector and invert the values between the two positions.

4.5. Tuning of Parameter α

In the basic ISA, individuals are divided into two groups controlled by parameter α , which determines the degree of emphasis on exploration and exploitation during the iteration search process. That is, if parameter α has a small value, more individuals join the composition group, and the algorithm has a stronger exploration capacity. Otherwise, the algorithm emphasizes the exploitation capacity. To acquire a balance between exploration and exploitation, Gandomi and Roke [54] proposed a linear adjustment approach of α in Equation (21), which indicates that the search focuses on exploration by using composition optimization at the early stage, and then it is gradually switched to mirror search to emphasize exploitation at the latter stage.
α = α min + ( α max α min ) t / t max

4.6. Random Walk

In the ISA algorithm, a random walk acts as a local search to boost the local search capacity of the algorithm around the global best individual. To this end, a local search algorithm is constructed on the basis of the neighborhood structures in Section 4.4. The steps of the local search algorithm are stated below.
Step 1.
Set the current global best solution as the initial solution.
Step 2.
Set ζ 1 .
Step 3.
Perform two neighborhood structures on the MA and the OP vectors, respectively. For the two neighborhood structures, one is randomly selected from TMA1-TMA3, the other from TOP1-TOP3.
Step 4.
Conduct the comparison between the new individual and the original one. If the new individual outperforms the original one, update the current best solution.
Step 5.
Set ζ ζ + 1 , if ζ > ζ max , go to Step 6; otherwise, go to Step 2.
Step 6.
Terminate the algorithm.

4.7. Steps of the NISA

Step 1.
Initialize the parameters, i.e., the population size P S , the maximum iteration of NISA t max and the maximum iteration of local search algorithm ζ max .
Step 2.
Create the initial population by using the approach in Section 4.2.
Step 3.
Find out the current global best solution X g b t .
Step 4.
Calculate the value of parameter α , and divide the population into the composition group and the mirror group.
Step 5.
Perform the local search algorithm on X g b t .
Step 6.
Perform the crossover-based composition optimization operator on the individuals in the composition group.
Step 7.
Perform the neighborhood-crossover mirror search operator on the individuals in the mirror group.
Step 8.
Evaluate each new individual. If it is superior to the original one, accept it; otherwise, keep the original solution unchanged.
Step 9.
Determine whether the stop condition is met. If yes, go to Step 10; otherwise, go to Step 3.
Step 10.
Terminate the NISA algorithm.

5. Numerical Experiments

Extensive experiments are conducted in this section to test the performance of the NISA. All algorithms are coded in Fortran language and run on VMware Workstation with 2GB RAM under Windows XP.

5.1. Test Instance

Two sets of test instances are examined in this section. The first set refers to 15 small-scale instances modified from benchmark instances of the traditional FJSP, and the second set is 24 large-scale instances randomly generated with a certain number of jobs and machines. That is, there are 39 instances of different scales considered in this section. For each instance, all compared algorithms are independently run 10 times to obtain the comparison results.
Small-scale instances: Fifteen benchmark instances (Kacem01-Kacem05, MK01-MK10) were proposed by Kacem et al. [55] and Brandimarte [56]. In those benchmark instances, the information on job split, energy consumption and transportation times are not involved. Therefore, we modified the original instances by setting some additional information in a certain range with a discrete uniform distribution. i.e., s i [1, 3], P E i j k l [10, 15], S E k [6, 10], C E [12, 18], T E [5, 10] and T T i ( j 1 ) l k , i j l w [5, 15].
Large-scale instances: Twenty-four instances (RM01-RM24) are generated with the number of jobs n { 50 , 60 , 70 , 80 , 90 , 100 } and machines m { 10 , 15 , 20 , 25 } . In addition, other data are set with a discrete uniform distribution, i.e., s i [1, 5], J i [1, 3], n o p [2, m], p i j k [10, 20], P E i j k l [10, 15], S E k [6, 10], C E [12, 18], T E [5, 10] and T T i ( j 1 ) l k , i j l w [5, 10]. n o p represents the size of compatible machine set for each operation.

5.2. Parameter Tuning

There are three parameters to be tuned, i.e., population size P S , maximum iteration of NISA t max and maximum iteration of local search algorithm ζ max . Here, the design of the experiment is carried out to get the best combination of these parameters based on the instance RM12. Table 1 and Table 2 show the factor levels and the orthogonal array L 16 ( 5 3 ) . In Table 2, Avg denotes the average value gained from the ten runs of NISA. Table 3 gives the response value and the significance rank, which reflects that P S and t max are much more significant than ζ max . The trend of the factor level is illustrated in Figure 3. According to the computational results, the three parameters are fixed as follows: P S = 300, t max = 1500, ζ max = 40.

5.3. Comparison Results of Different Algorithms

5.3.1. Effectiveness of the Population Initialization Approach

To guarantee the quality of the initial population, a population initialization approach is adopted in Section 4.2. Here, the effectiveness of the approach is first validated through a comparison between NISA and ISARR. For the ISARR, it is an abbreviated algorithm of the proposed NISA, where the machine assignment and the operation permutation of each initial scheduling solution are both generated at random. Table 4 reports the comparison data of the two algorithms. ‘Best’ is the best value collected by each algorithm. ‘Avg’ is the average result of each algorithm in ten runs. ‘Time’ is the average running time (in seconds). The data in bold denote the best value collected by all compared algorithms.
It can be obviously observed that: (1) In comparisons of Best values, NISA performs better than ISARR in 31 out of 39 instances. In the small-scale instances, NISA can obtain 7 bold values out of 15 instances, which is less than those (10 bold values) obtained by ISARR. However, in the large-scale instances (RM01-RM24), NISA performs better than ISARR in all instances. (2) In comparisons of Avg values, NISA also performs better than ISARR in 31 out of 39 instances. In the small-scale instances, NISA yields 7 bold values, and ISARR obtains 9 bold values. However, in the large-scale instances (RM01-RM24), NISA is also superior to ISARR in all instances. (3) In comparison to Time, the difference between the two algorithms is very small. (3) The Mean value also reflects the superior performance of the NISA algorithm. In addition, to illustrate the comparison results more clearly, the curves of BRPD and ARPD are shown in Figure 4. BRPD and ARPD are two kinds of relative percentage deviation (RPD), which can be measured by Equations (22) and (23), respectively.
B R P D = 100 × ( A i * A * ) / A *
A R P D = 100 × ( A ¯ i A * ) / A *
where A i * is the Best value obtained by algorithm i ; A ¯ i is the Avg value acquired by algorithm i ; and A * is the best solution among all the compared algorithms. Following Equations (22) and (23), the values of BRPD and ARPD are, respectively, determined by Best and Avg. According to the results in Table 4 and Figure 4, it can be concluded that the population initialization approach is applicable for the considered problem.

5.3.2. Effectiveness of the Dynamic Adjustment on λ

In Section 4.4, a mirror is first acquired by dynamically changing the execution time of neighborhood operation in the iteration process. To validate the effectiveness of the dynamic adjustment strategy, five algorithms with different values of λ , namely ISA1-ISA5, are compared with the proposed NISA. The comparison results are reported in Table 5, where the data in bold represent the best values among all compared algorithms. It can be easily observed that: (1) For the Best value, NISA received 14 bold values out of 39 instances. In the small-scale instances, NISA yields only 4 bold values, but it can obtain 10 bold values in large-scale instances. The second-best algorithm, namely ISA1, can only achieve 12 boldface values. In the small-scale instances, ISA1 yields 7 bold values, but it can obtain 5 bold values in large-scale instances. (2) For the Avg value, NISA yields 16 boldface values out of 39 instances. In the small-scale instances, NISA obtains 5 bold values; meanwhile, it can get 11 bold values in large-scale instances. The second-best algorithm, namely ISA1, can only receive 10 boldface values. In the small-scale instances, ISA1 obtains only 3 bold values; meanwhile, it gets only 7 bold values in large-scale instances. (3) For the Time value, the differences between NISA and other compared algorithms are not particularly obvious. (4) The Mean value also demonstrates the superior performance of the NISA algorithm. In addition, the curves of BRPD and ARPD are shown in Figure 5. According to the results in Table 5 and Figure 5, the dynamic adjustment strategy on λ is effective for the considered problem.

5.3.3. Effectiveness of the Dynamic Adjustment on α

To cooperate the abilities of exploration and exploitation, a linear adjustment approach of α is employed to divide individuals into two groups. In this subsection, we validate the effectiveness of the dynamic adjustment approach based on the comparison between NISA and ISAF. In the ISAF, α is set as the recommended value in [44], i.e., α = 0.2. It can be clearly observed from Table 6 that: (1) In comparison to the Best values, NISA performs better than ISAF in 34 out of 39 instances. (2) In comparison to the Avg values, NISA is superior to ISAF in 33 out of 39 instances. (3) In comparison to the Time value, the running time of NISA is less than that of ISAF in 19 out of 39 instances. (4) The Mean value also demonstrates the superior performance of the NISA algorithm. In addition, the curves of BRPD and ARPD are shown in Figure 6. According to the results in Table 6 and Figure 6, it can be concluded that the dynamic adjustment strategy on α is also effective for the considered problem.

5.3.4. Comparison with Existing Algorithms

To further demonstrate the advantage of the proposed NISA algorithm, we compared it with three published algorithms, i.e., genetic algorithm (GA) [41], modified animal migration optimization (MAMO) [38] and hybrid particle swarm optimization and genetic algorithm (PSO-GA) [57]. The GA was proposed for the FJSP with overlapping operations, but job transportation times and energy consumption are neglected. The MAMO was proposed for the energy-saving FJSP considering transportation time and deterioration effect simultaneously, but the overlapping in operations is not considered. The PSO-GA was presented for energy-saving FJSP with assembly operations, but job transportation times and overlapping in operations are not involved. The three compared algorithms are easily implemented for the considered problem. For the GA, to enhance the search capacity, the proposed population initialization approach and local search algorithm are shared with the NISA. For the PSO-GA, the population initialization approach and crossover operator are also the same as the NISA. The neighborhood structures are randomly selected as the mutation operator. The parameters of the two algorithms are set as follows: In the GA, the population size P S is 300, the maximum iteration t max is 1500, the maximum iteration of local search algorithm ζ max is 40, the crossover rate is 0.8 and the mutation rate is 0.2. In the MAMO, the population size P S is 300, the maximum iteration t max is 1500 and the crossover rate is 0.6. In the PSO-GA, the population size P S is 300, the maximum iteration t max is 1500, the crossover rate is 0.8 and the mutation rate is 0.2.
According to the comparison results in Table 7, the following observations can be obtained: (1) In comparison to the Best values, NISA outperforms the other three algorithms in 38 out of 39 instances. (2) In comparison to the Avg values, NISA performs best in 38 out of 39 instances. (3) In comparison to the Time value, GA performs best among the four algorithms. (4) The last row suggests that the proposed algorithm can obtain better computational results, but it consumes more time than GA and MAMO. The curves of BRPD and ARPD are shown in Figure 7. According to the results in Table 7 and Figure 7, it can be concluded that the NISA algorithm is effective in solving the considered problem.

5.3.5. Analysis of the Effect of Transportation Times

In this subsection, two scenarios with different levels of transportation times are used to investigate the effect of transportation times. For two scenarios, transportation times are randomly generated with two discrete uniform distributions U [1,5] and U [5,10], respectively. Table 8 reports that TTEC increases along with the increase in transportation times. In addition, four instances (RM01, RM06, RM09, RM16) are taken as examples, and the histograms of energy consumption are shown in Figure 8. It can be easily seen that the increase in TTEC is mainly attributed to the increase in TEC. It can also be inferred that the increase in transport times does not have a great impact on the other three kinds of energy consumption.

5.3.6. Analysis of the Effect of Sublot Number

In this subsection, two scenarios with different levels of sublot number are employed to analyze the effect of the sublot number. In the two scenarios, sublot numbers are randomly generated with two discrete uniform distributions U [1,5] and U [5,10], respectively. Table 9 indicates that TTEC increases along with the increase in the sublot numbers. In addition, for four instances (RM01, RM06, RM09, RM16), the histograms of energy consumption are shown in Figure 9. It can be easily observed that the increase in TEC is largely responsible for the increase in TTEC. It can also be inferred that the increase in sublot number has a relatively small effect on the other three types of energy consumption.

6. Conclusions and Future Work

In this paper, an ESFJSP is considered with overlapping operations and transportation times simultaneously. First, a mathematical model is constructed with the objective of minimizing the total energy consumption. Secondly, a new interior search algorithm (NISA) is presented according to the characteristics of the problem. To implement the algorithm, the design work mainly includes encoding/decoding, population initialization, discrete composition optimization, discrete mirror search, tuning of parameter α and random walk. Thirdly, extensive experiments are conducted to test the NISA’s performance. The comparison results demonstrate that NISA is very competitive in solving the ESFJSP with overlapping operations and transportation times. In addition, the computational results indicate that the increase in transportation time and sublot number will incur an increase in transportation energy consumption, which is largely responsible for the increase in TTEC.
The model of the considered problem is abstracted and assumed in this work. In the next work, more practical constraints need to be integrated to be close to the real production, such as the dynamic/uncertain manufacturing environment, limited manufacturing resources (transporter, worker, etc.), job deterioration effect, time-of-use electricity strategy and so on. Moreover, we will extract some more efficient search rules from the problem, by which the computational efficiency of the algorithm will be further improved.

Author Contributions

Conceptualization, L.L. and T.J.; methodology, L.L. and T.J.; software, H.Z.; writing—original draft preparation, L.L. and H.Z.; writing—review and editing, T.J. amd C.S.; funding acquisition, L.L., T.J. and H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Fundamental Research Funds for the Central Universities, JLU; the Natural Science Foundation of Shandong Province (ZR2021MG008, ZR2020QG005); the Youth Entrepreneurship and Technology of Colleges and Universities in Shandong Province (2019KJN002); and the Yantai Science and Technology Planning Project (2021xdhz072); and the Major Innovation Projects in Shandong Province (2020CXGC010702, 2021CXGC010702).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mouzon, G.; Yildirim, M.B. A framework to minimise total energy consumption and total tardiness on a single machine. Int. J. Sustain. Eng. 2008, 1, 105–116. [Google Scholar] [CrossRef]
  2. Shrouf, F.; Ordieres-Meré, J.; García-Sánchez, A.; Ortega-Mier, M. Optimizing the production scheduling of a single machine to minimize total energy consumption costs. J. Clean. Prod. 2014, 67, 197–207. [Google Scholar] [CrossRef]
  3. Yildirim, M.B.; Mouzon, G. Single-machine sustainable production planning to minimize total energy consumption and total completion time using a multiple objective genetic algorithm. IEEE Trans. Eng. Manag. 2011, 59, 585–597. [Google Scholar] [CrossRef]
  4. Chen, L.; Wang, J.; Xu, X. An energy-efficient single machine scheduling problem with machine reliability constraints. Comput. Ind. Eng. 2019, 137, 106072. [Google Scholar] [CrossRef]
  5. Che, A.; Wu, X.; Peng, J.; Yan, P. Energy-efficient bi-objective single-machine scheduling with power-down mechanism. Comput. Oper. Res. 2017, 85, 172–183. [Google Scholar] [CrossRef]
  6. Wang, S.; Wang, X.; Yu, J.; Ma, S.; Liu, M. Bi-objective identical parallel machine scheduling to minimize total energy consumption and makespan. J. Clean. Prod. 2018, 193, 424–440. [Google Scholar] [CrossRef]
  7. 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]
  8. Liang, P.; Yang, H.; Liu, G.; Guo, J. An ant optimization model for unrelated parallel machine scheduling with energy consumption and total tardiness. Math. Probl. Eng. 2015, 2015, 90703. [Google Scholar] [CrossRef] [Green Version]
  9. Nanthapodej, R.; Liu, C.H.; Nitisiri, K.; Pattanapairoj, S. Variable neighborhood strategy adaptive search to solve parallel-machine scheduling to minimize energy consumption while considering job priority and control makespan. Appl. Sci. 2021, 11, 5311. [Google Scholar] [CrossRef]
  10. Jia, Z.; Zhang, Y.; Leung, J.Y.T.; Li, K. Bi-criteria ant colony optimization algorithm for minimizing makespan and energy consumption on parallel batch machines. Appl. Soft Comput. 2017, 55, 226–237. [Google Scholar] [CrossRef]
  11. Li, Z.; Yang, H.; Zhang, S.; Liu, G. Unrelated parallel machine scheduling problem with energy and tardiness cost. Int. J. Adv. Manuf. Technol. 2016, 84, 213–226. [Google Scholar] [CrossRef]
  12. Yan, J.; Li, L.; Zhao, F.; Zhang, F.; Zhao, Q. A multi-level optimization approach for energy-efficient flexible flow shop scheduling. J. Clean. Prod. 2016, 137, 1543–1552. [Google Scholar] [CrossRef]
  13. Liu, G.S.; Zhou, Y.; Yang, H.D. Minimizing energy consumption and tardiness penalty for fuzzy flow shop scheduling with state-dependent setup time. J. Clean. Prod. 2017, 147, 470–484. [Google Scholar] [CrossRef]
  14. Gong, G.; Chiong, R.; Deng, Q.; Han, W.; Zhang, L.; Lin, W.; Li, K. Energy-efficient flexible flow shop scheduling with worker flexibility. Expert Syst. Appl. 2020, 141, 112902. [Google Scholar] [CrossRef]
  15. Liu, Z.; Yan, J.; Cheng, Q.; Yang, C.; Sun, S.; Xue, D. The mixed production mode considering continuous and intermittent processing for an energy-efficient hybrid flow shop scheduling. J. Clean. Prod. 2020, 246, 119071. [Google Scholar] [CrossRef]
  16. Chen, J.; Wang, L.; Peng, Z. A collaborative optimization algorithm for energy-efficient multi-objective distributed no-idle flow-shop scheduling. Swarm Evol. Comput. 2019, 50, 100557. [Google Scholar] [CrossRef]
  17. Han, Y.; Li, J.; Sang, H.; Liu, Y.; Gao, K.; Pan, Q. Discrete evolutionary multi-objective optimization for energy-efficient blocking flow shop scheduling with setup time. Appl. Soft Comput. 2020, 93, 106343. [Google Scholar] [CrossRef]
  18. Wu, X.; Che, A. Energy-efficient no-wait permutation flow shop scheduling by adaptive multi-objective variable neighborhood search. Omega 2020, 94, 102117. [Google Scholar] [CrossRef]
  19. 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]
  20. Masmoudi, O.; Delorme, X.; Gianessi, P. Job-shop scheduling problem with energy consideration. Int. J. Prod. Econ. 2019, 216, 12–22. [Google Scholar] [CrossRef]
  21. Yin, L.; Li, X.; Gao, L.; Lu, C.; Zhang, Z. Energy-efficient job shop scheduling problem with variable spindle speed using a novel multi-objective algorithm. Adv. Mech. Eng. 2017, 9, 1–21. [Google Scholar] [CrossRef] [Green Version]
  22. He, L.; Chiong, R.; Li, W.; Dhakal, S.; Cao, Y.; Zhang, Y. Multiobjective optimization of energy-efficient job-shop scheduling with dynamic reference point-based fuzzy relative entropy. IEEE Trans. Ind. Inform. 2021, 18, 600–610. [Google Scholar] [CrossRef]
  23. Giglio, D.; Paolucci, M.; Roshani, A. Integrated lot sizing and energy-efficient job shop scheduling problem in manufacturing/remanufacturing systems. J. Clean. Prod. 2017, 148, 624–641. [Google Scholar] [CrossRef]
  24. Abedi, M.; Chiong, R.; Noman, N.; Zhang, R. A multi-population, multi-objective memetic algorithm for energy-efficient job-shop scheduling with deteriorating machines. Expert Syst. Appl. 2020, 157, 113348. [Google Scholar] [CrossRef]
  25. Afsar, S.; Palacios, J.J.; Puente, J.; Vela, C.R.; González-Rodríguez, I. Multi-objective enhanced memetic algorithm for green job shop scheduling with uncertain times. Swarm Evol. Comput. 2022, 68, 101016. [Google Scholar] [CrossRef]
  26. 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]
  27. Caldeira, R.H.; Gnanavelbabu, A.; Vaidyanathan, T. An effective backtracking search algorithm for multi-objective flexible job shop scheduling considering new job arrivals and energy consumption. Comput. Ind. Eng. 2020, 149, 106863. [Google Scholar] [CrossRef]
  28. Dai, M.; Tang, D.; Giret, A.; Salido, M.A. Multi-objective optimization for energy-efficient flexible job shop scheduling problem with transportation constraints. Robot. Comput. Integr. Manuf. 2019, 59, 143–157. [Google Scholar] [CrossRef]
  29. Yin, L.; Li, X.; Gao, L.; Lu, C.; Zhang, Z. A novel mathematical model and multi-objective method for the low-carbon flexible job shop scheduling problem. Sustain. Comput. Inform. Syst. 2017, 13, 15–30. [Google Scholar] [CrossRef]
  30. Liu, Z.; Guo, S.; Wang, L. Integrated green scheduling optimization of flexible job shop and crane transportation considering comprehensive energy consumption. J. Clean. Prod. 2019, 211, 765–786. [Google Scholar] [CrossRef]
  31. 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]
  32. Li, M.; Lei, D. An imperialist competitive algorithm with feedback for energy-efficient flexible job shop scheduling with transportation and sequence-dependent setup times. Eng. Appl. Artif. Intell. 2021, 103, 104307. [Google Scholar] [CrossRef]
  33. Zhang, H.; Xu, G.; Pan, R.; Ge, H. A novel heuristic method for the energy-efficient flexible job-shop scheduling problem with sequence-dependent set-up and transportation time. Eng. Optim. 2021. (in process). [Google Scholar] [CrossRef]
  34. Gong, G.; Deng, Q.; Gong, X.; Liu, W.; Ren, Q. A new double flexible job-shop scheduling problem integrating processing time, green production, and human factor indicators. J. Clean. Prod. 2018, 174, 560–576. [Google Scholar] [CrossRef]
  35. Peng, Z.; Zhang, H.; Tang, H.; Feng, Y.; Yin, W. Research on flexible job-shop scheduling problem in green sustainable manufacturing based on learning effect. J. Intell. Manuf. 2021, (in process). [CrossRef]
  36. 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]
  37. Wei, Z.; Liao, W.; Zhang, L. Hybrid energy-efficient scheduling measures for flexible job-shop problem with variable machining speeds. Expert Syst. Appl. 2022, 197, 116785. [Google Scholar] [CrossRef]
  38. 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]
  39. Jiang, T.; Zhu, H.; Gu, J.; Liu, L.; Song, H. A discrete animal migration algorithm for dual-resource constrained energy-saving flexible job shop scheduling problem. J. Intell. Fuzzy Syst. 2022, 42, 3431–3444. [Google Scholar] [CrossRef]
  40. Lei, D.; Guo, X. Scheduling job shop with lot streaming and transportation through a modified artificial bee colony. Int. J. Prod. Res. 2013, 51, 4930–4941. [Google Scholar] [CrossRef]
  41. Demir, Y.; İşleyen, S.K. An effective genetic algorithm for flexible job-shop scheduling with overlapping in operations. Int. J. Prod. Res. 2014, 52, 3905–3921. [Google Scholar] [CrossRef]
  42. Meng, T.; Pan, Q.K.; Sang, H.Y. A hybrid artificial bee colony algorithm for a flexible job shop scheduling problem with overlapping in operations. Int. J. Prod. Res. 2018, 56, 5278–5292. [Google Scholar] [CrossRef]
  43. Li, M.; Wang, G.G. A review of green shop scheduling problem. Inf. Sci. 2022, 589, 478–496. [Google Scholar] [CrossRef]
  44. Wolpert, D.H.; Macready, W.G. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef] [Green Version]
  45. Gandomi, A.H. Interior search algorithm (ISA): A novel approach for global optimization. ISA Trans. 2014, 53, 1168–1183. [Google Scholar] [CrossRef]
  46. Fathy, A.; Rezk, H. Robust electrical parameter extraction methodology based on Interior Search Optimization Algorithm applied to supercapacitor. ISA Trans. 2020, 105, 86–97. [Google Scholar] [CrossRef] [PubMed]
  47. Han, B.; Huang, C.; Tang, S.; Xuan, Y.; Zhang, Z.; Huan, Z. Random orthocenter strategy in interior search algorithm and its engineering application. Soft Comput. 2020, 24, 5933–5948. [Google Scholar] [CrossRef]
  48. Torabi, N.; Tavakkoli-Moghaddam, R.; Najafi, E.; Lotfi, F.H. Multi-objective interior search algorithm for optimization: A new multi-objective meta-heuristic algorithm. J. Intell. Fuzzy Syst. 2018, 35, 3307–3319. [Google Scholar] [CrossRef]
  49. Torabi, N.; Tavakkoli-Moghaddam, R.; Najafi, E. A Two-Stage Green Supply Chain Network with a Carbon Emission Price by a Multi-objective Interior Search Algorithm. Int. J. Eng. 2019, 32, 828–834. [Google Scholar]
  50. Yıldız, B.S. Natural frequency optimization of vehicle components using the interior search algorithm. Mater. Test. 2017, 59, 456–458. [Google Scholar] [CrossRef]
  51. 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]
  52. Pezzella, F.; Morganti, G.; Ciaschetti, G. A genetic algorithm for the flexible job-shop scheduling problem. Comput. Oper. Res. 2008, 35, 3202–3212. [Google Scholar] [CrossRef]
  53. Zhu, H.; Jiang, T.; Wang, Y. Discrete African Buffalo Optimization Algorithm for the Low-carbon Flexible Job Shop Scheduling Problem. J. Adv. Manuf. Syst. 2020, 19, 837–854. [Google Scholar] [CrossRef]
  54. Gandomi, A.H.; Roke, D.A. Engineering optimization using interior search algorithm. In Proceedings of the 2014 IEEE Symposium on Swarm Intelligence, Orlando, FL, USA, 9–12 December 2014; pp. 1–7. [Google Scholar]
  55. Kacem, I.; Hammadi, S.; Borne, P. Approach by localization and multiobjective evolutionary optimization for flexible job-shop scheduling problems. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 2002, 32, 1–13. [Google Scholar] [CrossRef]
  56. Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
  57. Ren, W.; Wen, J.; Yan, Y.; Hu, Y.; Guan, Y.; Li, J. Multi-objective optimisation for energy-aware flexible job-shop scheduling problem with assembly operations. Int. J. Prod. Res. 2021, 59, 7216–7231. [Google Scholar] [CrossRef]
Figure 1. The overlapping in operations.
Figure 1. The overlapping in operations.
Axioms 11 00306 g001
Figure 2. The encoding scheme.
Figure 2. The encoding scheme.
Axioms 11 00306 g002
Figure 3. Factor level trend of parameters.
Figure 3. Factor level trend of parameters.
Axioms 11 00306 g003
Figure 4. The curves of BRPD and ARPD in the comparison between NISA and ISARR.
Figure 4. The curves of BRPD and ARPD in the comparison between NISA and ISARR.
Axioms 11 00306 g004
Figure 5. The curves of BRPD and ARPD in the comparison between NISA and ISA1-5.
Figure 5. The curves of BRPD and ARPD in the comparison between NISA and ISA1-5.
Axioms 11 00306 g005
Figure 6. The curves of BRPD and ARPD in the comparison between NISA and ISAF.
Figure 6. The curves of BRPD and ARPD in the comparison between NISA and ISAF.
Axioms 11 00306 g006aAxioms 11 00306 g006b
Figure 7. The curves of BRPD and ARPD in the comparison between NISA and the published algorithms.
Figure 7. The curves of BRPD and ARPD in the comparison between NISA and the published algorithms.
Axioms 11 00306 g007
Figure 8. The histograms in the two scenarios of transportation time.
Figure 8. The histograms in the two scenarios of transportation time.
Axioms 11 00306 g008
Figure 9. The histograms in the two scenarios of sublot number.
Figure 9. The histograms in the two scenarios of sublot number.
Axioms 11 00306 g009
Table 1. Parameter levels.
Table 1. Parameter levels.
FactorLevel
12345
P S 100150200250300
t max 5001000150020002500
ζ max 1020304050
Table 2. Orthogonal array and Avg values.
Table 2. Orthogonal array and Avg values.
Number P S t max ζ max Avg
111177,119.7
212276,567.3
313376,178.2
414476,062.4
515576,173.3
621276,774.1
722376,156.1
823476,227.6
924576,190.4
1025176,236.3
1131376,414.9
1232476,078.1
1333576,096.7
1434176,169.8
1535276,084.4
1641476,271.5
1742576,012.7
1843175,977.1
1944276,070.8
2045375,946.5
2151576,141.6
2252175,890.4
2353275,882.3
2454375,914.1
2555475,927.3
Table 3. Response value and significance rank.
Table 3. Response value and significance rank.
Level P S t max ζ max
176,438.476,543.376,281.1
276,327.776,162.076,255.5
376,152.976,062.776,130.0
476,044.776,063.676,119.6
575,946.276,078.376,123.7
Delta492.2480.6161.5
Rank123
Table 4. Effectiveness analysis of the population initialization approach.
Table 4. Effectiveness analysis of the population initialization approach.
Instance m × n NISAISARR
BestAvgTimeBestAvgTime
Kacem015 × 417621762.036.517621762.037.2
Kacem028 × 834943495.277.234863500.8 78.2
Kacem037 × 1031173125.482.931173126.9 83.4
Kacem0410 × 1038423883.085.638333860.987.8
Kacem0510 × 1570297186.9158.87110 7233.1 162.9
MK016 × 1089719050.5149.28974 9005.3149.5
MK026 × 1010,16310,256.2154.810,10310,185.9156.6
MK038 × 1532,03432,387.1411.832,402 32,653.1 424.2
MK048 × 1515,49615,710.9247.915,30815,462.4260.9
MK054 × 1527,18227,272.5311.527,09127,148.9296.9
MK0615 × 1036,67237,152.9417.236,61337,058.3430.9
MK075 × 2020,96521,019.4276.820,96020,998.2288.1
MK0810 × 2088,15289,319.2659.887,73888,714.4662.8
MK0910 × 2062,27763,514.5680.262,486 63,606.0 705.8
MK1015 × 2072,34173,085.5708.373,950 75,542.6 717.3
RM0110 × 5037,60037,751.8410.337,74537,926.7411.1
RM0210 × 6040,50340,597.0495.940,70340,882.7501.6
RM0310 × 7046,41646,592.9624.046,55746,799.9625.4
RM0410 × 8064,82865,022.4716.465,11365,623.4719.9
RM0510 × 9059,77659,854.9884.160,05560,313.3871.4
RM0610 × 10066,03566,192.81004.366,05566,457.6990.1
RM0715 × 5037,03137,240.9430.337,37437,610.7426.1
RM0815 × 6037,54637,769.8520.637,77737,963.1527.6
RM0915 × 7048,58148,751.7638.548,85049,203.7654.9
RM1015 × 8057,88858,022.8766.358,41958,727.1771.6
RM1115 × 9057,05857,238.5902.857,45858,100.2905.4
RM1215 × 10075,61675,872.31028.876,39876,816.31024.3
RM1320 × 5036,25236,489.7463.236,62536,947.2479.4
RM1420 × 6042,68342,876.9585.643,10443,580.2601.8
RM1520 × 7044,17144,464.3694.145,09645,589.0706.7
RM1620 × 8059,29759,508.9822.660,07660,535.1827.9
RM1720 × 9061,15061,321.0966.562,55962,801.91016.3
RM1820 × 10063,13563,446.71089.464,04564,477.81061.9
RM1925 × 5032,51232,659.4491.233,15633,360.9473.9
RM2025 × 6039,47739,660.7625.539,75440,167.6595.6
RM2125 × 7041,53541,872.1799.941,96642,400.4700.5
RM2225 × 8046,75946,998.3929.647,53548,328.4826.2
RM2325 × 9063,56763,880.31096.965,11265,709.11024.3
RM2425 × 10065,13465,345.01163.766,41467,460.81119.6
Mean-41,488.441,706.5579.742,888.5 42,247.2 574.5
Table 5. Effectiveness analysis of the dynamic adjustment on λ .
Table 5. Effectiveness analysis of the dynamic adjustment on λ .
Instance m × n NISA ISA 1   ( λ ) ISA 2   ( λ )
BestAvgTimeBestAvgTimeBestAvgTime
Kacem015 × 417621762.036.517621763.636.217621765.236.4
Kacem028 × 834943495.777.234943516.974.934943500.875.1
Kacem037 × 1031173125.482.931173132.480.231173133.180.0
Kacem0410 × 1038423883.085.638363881.284.338423884.784.4
Kacem0510 × 1570297113.9158.870287128.4156.770947151.3157.7
MK016 × 1089719025.8149.289719030.0144.689729021.4145.2
MK026 × 1010,16310,239.4154.810,11210,219.7152.310,16410,239.9152.5
MK038 × 1532,03432,387.1411.832,16932,403.7400.032,07632,462.6403.8
MK048 × 1515,49615,640.8247.915,54615,796.9245.615,45115,618.9244.8
MK054 × 1527,18227,272.5311.527,14027,255.1278.227,16427,251.0279.6
MK0615 × 1036,67237,003.7417.236,36236,743.1407.436,41436,780.1409.2
MK075 × 2020,96521,019.4276.820,94820,993.0272.320,95821,026.2273.1
MK0810 × 2088,15289,219.2659.888,57089,204.6640.988,57289,173.4635.6
MK0910 × 2062,27763,514.5680.262,42863,594.6664.262,93763,545.5685.2
MK1015 × 2072,34173,005.0708.372,75273,265.1697.372,58673,386.8709.6
RM0110 × 5037,60037,736.8410.337,62137,712.8419.337,63537,755.9422.1
RM0210 × 6040,50340,556.4495.940,53340,598.3558.340,47740,575.1552.7
RM0310 × 7046,41646,538.8624.046,53546,684.5632.146,46946,648.2643.8
RM0410 × 8064,82864,957.7716.464,90065,078.8783.764,88165,035.1764.0
RM0510 × 9059,77659,854.9884.159,79460,028.1949.659,72259,982.6912.8
RM0610 × 10066,03566,192.81004.366,13666,300.11032.866,10666,220.21030.8
RM0715 × 5037,03137,188.1430.337,09537,268.4434.837,04537,209.8440.7
RM0815 × 6037,54637,683.6520.637,57037,675.9549.137,54537,692.4562.3
RM0915 × 7048,58148,704.5638.548,57548,789.0661.348,49048,700.0672.6
RM1015 × 8057,88858,002.9766.357,86158,079.7864.457,95358,044.2797.9
RM1115 × 9057,05857,215.1902.857,11857,371.6944.157,14557,272.1946.1
RM1215 × 10075,61675,826.81028.875,70575,984.01077.675,62475,829.21084.9
RM1320 × 5036,25236,429.6463.236,19336,339.1455.836,17536,330.1465.0
RM1420 × 6042,68342,876.9585.642,71442,886.9614.542,68742,866.5585.5
RM1520 × 7044,17144,464.3694.144,24144,465.7693.244,32044,502.4704.1
RM1620 × 8059,29759,431.9822.659,25359,577.9829.759,34959,541.3834.0
RM1720 × 9061,15061,321.0966.561,12261,298.81075.761,16161,227.91027.3
RM1820 × 10063,13563,446.71089.463,13763,372.91103.863,19363,469.41198.4
RM1925 × 5032,51232,659.4491.232,45132,603.6529.832,52732,613.1525.2
RM2025 × 6039,47739,660.7625.539,36639,531.5653.339,24539,576.1656.8
RM2125 × 7041,53541,872.1799.941,47941,673.1778.141,62841,779.6785.5
RM2225 × 8046,75946,998.3929.646,76846,900.2915.546,82346,945.9937.6
RM2325 × 9063,56763,880.31096.963,68863,869.51074.963,71263,930.91095.6
RM2425 × 10065,13465,345.01163.765,03465,267.41237.365,23465,344.61239.3
Mean-41,488.441,706.5579.741,516.041,725.3595.041,532.041,720.1596.3
Instance m × n ISA3 ( λ = 3)ISA4 ( λ = 4)ISA5 ( λ = 5)
BestAvgTimeBestAvgTimeBestAvgTime
Kacem015 × 417621765.236.417621768.436.817621762.037.3
Kacem028 × 834943498.076.134943495.276.034863497.077.1
Kacem037 × 1031173129.081.131203136.681.331173143.381.5
Kacem0410 × 1038163870.384.738513884.585.438513883.985.4
Kacem0510 × 1570237160.9157.870907156.5158.370937188.7159.6
MK016 × 1089869035.3147.889719034.4147.289719021.0146.8
MK026 × 1010,14110,233.2153.210,15110,228.2152.810,15110,245.0153.1
MK038 × 1532,02932,428.4403.532,16232,498.7405.932,13832,431.9404.6
MK048 × 1515,56315,687.8244.615,47715,639.2244.715,55715,689.3245.8
MK054 × 1527,16427,245.8280.327,14127,260.0281.327,18127,268.6280.1
MK0615 × 1036,69537,168.5409.736,89337,272.9411.536,93837,330.4413.8
MK075 × 2020,95121,006.8273.820,96521,004.3274.520,94821,007.8273.7
MK0810 × 2088,43789,212.9631.088,38888,919.3628.788,01989,016.8632.1
MK0910 × 2062,79163,645.0682.362,68163,572.2684.562,51763,475.3684.4
MK1015 × 2072,19473,090.7699.672,37173,111.0701.172,16673,120.5721.4
RM0110 × 5037,62037,708.5436.737,64437,714.6428.837,56537,702.7425.5
RM0210 × 6040,45440,589.6540.140,47540,569.9538.940,49540,563.2549.5
RM0310 × 7046,49146,610.7647.846,49846,651.1647.246,48146,676.1651.5
RM0410 × 8064,83565,008.8775.364,97565,109.8766.264,84665,054.0774.9
RM0510 × 9059,79359,997.8901.859,89760,033.6903.959,81960,033.3910.3
RM0610 × 10066,12366,281.21031.466,13866,270.51033.266,08166,280.01025.1
RM0715 × 5037,11737,263.7445.337,10237,267.3450.337,16437,303.9458.3
RM0815 × 6037,71437,822.2562.737,61137,759.2572.837,76037,860.1566.6
RM0915 × 7048,52948,686.8672.048,50448,737.4679.348,50548,733.9680.1
RM1015 × 8057,88058,025.8799.257,87258,008.6827.357,90358,080.9797.7
RM1115 × 9056,98557,247.1947.457,10557,241.9957.457,12457,252.8948.5
RM1215 × 10075,69675,971.21085.375,74275,939.01092.475,82375,987.51081.4
RM1320 × 5036,09436,440.0463.836,26036,426.8465.936,34736,523.7466.7
RM1420 × 6042,71642,860.7600.742,82542,970.1589.242,73142,884.4601.2
RM1520 × 7044,31444,577.2711.244,42244,572.5707.744,45444,550.8711.6
RM1620 × 8059,41559,665.5845.659,31159,495.6852.659,31259,623.3882.6
RM1720 × 9061,18161,414.7996.061,22361,418.2991.761,31261,543.3994.5
RM1820 × 10063,34863,512.91180.263,16263,506.31122.463,35763,675.41176.6
RM1925 × 5032,39932,579.8517.632,48032,613.6465.132,51032,647.2442.7
RM2025 × 6039,60939,667.4653.339,53939,649.8650.239,41839,630.4620.4
RM2125 × 7041,68141,838.0782.941,58341,926.5777.441,79141,993.2694.7
RM2225 × 8046,77446,969.0925.946,85147,033.6917.646,87147,041.6804.2
RM2325 × 9063,83963,976.61121.863,63764,105.11099.363,83064,129.6954.4
RM2425 × 10065,16365,451.71243.165,35965,510.21226.865,30465,548.51077.2
Mean-41,536.741,752.4596.141,557.241,756.7593.241,556.441,779.5581.9
Table 6. Effectiveness analysis of the dynamic adjustment on α .
Table 6. Effectiveness analysis of the dynamic adjustment on α .
Instance m × n NISAISAF
BestAvgTimeBestAvgTime
Kacem015 × 417621762.036.517621762.036.1
Kacem028 × 834943495.277.234963502.375.8
Kacem037 × 1031173125.482.931353142.879.8
Kacem0410 × 1038423883.085.638363884.485.3
Kacem0510 × 1570297186.9158.870667201.9159.6
MK016 × 1089719050.5149.289739022.4145.3
MK026 × 1010,16310,256.2154.810,16310,257.4152.7
MK038 × 1532,03432,387.1411.832,15232,691.1406.1
MK048 × 1515,49615,710.9247.915,39915,710.3245.8
MK054 × 1527,18227,272.5311.527,10227,195.7306.7
MK0615 × 1036,67237,152.9417.236,62236,946.9414.5
MK075 × 2020,96521,019.4276.820,98021,042.0271.5
MK0810 × 2088,15289,319.2659.887,50588,564.9652.7
MK0910 × 2062,27763,514.5680.262,30763,089.3670.9
MK1015 × 2072,34173,085.5708.373,19473,534.5699.6
RM0110 × 5037,60037,751.8410.337,67037,847.8451.1
RM0210 × 6040,50340,597.0495.940,51340,629.4566.3
RM0310 × 7046,41646,592.9624.046,55846,759.2636.6
RM0410 × 8064,82865,022.4716.464,91465,128.4769.7
RM0510 × 9059,77659,854.9884.159,88060,150.9974.2
RM0610 × 10066,03566,192.81004.366,07666,312.81232.9
RM0715 × 5037,03137,240.9430.337,15237,345.9436.8
RM0815 × 6037,54637,769.8520.637,71137,844.8545.6
RM0915 × 7048,58148,751.7638.548,60948,768.8658.9
RM1015 × 8057,88858,022.8766.357,93258,288.3781.8
RM1115 × 9057,05857,238.5902.857,20757,473.6964.4
RM1215 × 10075,61675,872.31028.875,78976,013.71096.6
RM1320 × 5036,25236,489.7463.236,32736,505.0491.0
RM1420 × 6042,68342,876.9585.642,85843,010.9615.8
RM1520 × 7044,17144,464.3694.144,55044,985.8734.6
RM1620 × 8059,29759,508.9822.659,32859,709.7890.7
RM1720 × 9061,15061,321.0966.561,26161,527.81045.3
RM1820 × 10063,13563,446.71089.463,46463,845.11192.8
RM1925 × 5032,51232,659.4491.232,53732,883.0504.2
RM2025 × 6039,47739,660.7625.539,51739,755.6615.6
RM2125 × 7041,53541,872.1799.941,41541,888.7739.3
RM2225 × 8046,75946,998.3929.646,75747,308.7875.6
RM2325 × 9063,56763,880.31096.963,86764,208.91072.3
RM2425 × 10065,13465,345.01163.765,2326,5553.11146.6
Mean-41,488.441,706.5579.741,559.441,828.0601.1
Table 7. Comparison results of NISA and existing algorithms.
Table 7. Comparison results of NISA and existing algorithms.
Instance m × n NISAGA
BestAvgTimeBestAvgTime
Kacem015 × 417621762.036.517621776.03.8
Kacem028 × 834943495.277.235183540.99.3
Kacem037 × 1031173125.482.931473198.510.1
Kacem0410 × 1038423883.085.639033932.111.1
Kacem0510 × 1570297186.9158.872237398.422.1
MK016 × 1089719050.5149.290509155.418.7
MK026 × 1010,16310,256.2154.810,26310,387.819.9
MK038 × 1532,03432,387.1411.832,63233,205.253.6
MK048 × 1515,49615,710.9247.915,75515,963.032.9
MK054 × 1527,18227,272.5311.527,30827,414.335.7
MK0615 × 1036,67237,152.9417.237,19437,716.157.2
MK075 × 2020,96521,019.4276.821,07221,272.036.9
MK0810 × 2088,15289,319.2659.888,85989,563.294.4
MK0910 × 2062,27763,514.5680.262,70863,234.395.8
MK1015 × 2072,34173,085.5708.372,85973,967.9108.2
RM0110 × 5037,60037,736.8410.337,67338,106.778.5
RM0210 × 6040,50340,556.4495.940,61441,005.9102.8
RM0310 × 7046,41646,538.8624.046,98547,254.8129.5
RM0410 × 8064,82864,957.7716.465,65366,146.7159.3
RM0510 × 9059,77659,854.9884.160,43460,666.0190.8
RM0610 × 10066,03566,192.81004.366,72867,099.3219.3
RM0715 × 5037,03137,188.1430.337,57837,790.086.4
RM0815 × 6037,54637,683.6520.637,98338,445.8112.5
RM0915 × 7048,58148,704.5638.549,02949,447.0140.1
RM1015 × 8057,88858,002.9766.358,95559,345.8170.1
RM1115 × 9057,05857,215.1902.857,98858,378.4205.1
RM1215 × 10075,61675,826.81028.877,02377,441.6237.3
RM1320 × 5036,25236,429.6463.236,94037,196.891.4
RM1420 × 6042,68342,876.9585.643,39043,672.5121.1
RM1520 × 7044,17144,464.3694.145,18145,573.7149.0
RM1620 × 8059,29759,431.9822.660,06760,611.2178.5
RM1720 × 9061,15061,321.0966.562,34962,768.9216.3
RM1820 × 10063,13563,446.71089.464,26564,743.9251.1
RM1925 × 5032,51232,659.4491.232,89033,317.297.0
RM2025 × 6039,47739,660.7625.540,16440,445.1134.9
RM2125 × 7041,53541,872.1799.942,32742,633.0155.1
RM2225 × 8046,75946,998.3929.647,72248,117.1187.6
RM2325 × 9063,56763,880.31096.96,488765,330.0224.5
RM2425 × 10065,13465,345.01163.766,59666,917.2266.1
Mean-41,488.441,706.5579.742,068.6 42,414.9 115.7
Instance m × n MAMOPSO-GA
BestAvgTimeBestAvgTime
Kacem015 × 417621780.817.917621811.057.9
Kacem028 × 835003601.241.733503532.2122.4
Kacem037 × 1032183313.844.631553201.9131.8
Kacem0410 × 1039634048.547.838853984.5138.9
Kacem0510 × 1573657550.799.372677413.7252.3
MK016 × 1090479145.778.990449162.7236.6
MK026 × 1010,29010,500.882.610,25410,484.6249.0
MK038 × 1533,12133,610.7245.832,67133,889.2660.0
MK048 × 1515,69315,926.0148.615,82716,166.5387.4
MK054 × 1527,30927,437.8163.427,26027,494.6442.9
MK0615 × 1037,65238,402.6263.437,20637,865.1656.2
MK075 × 2021,22821,412.9170.321,34421,512.9434.5
MK0810 × 2090,10590,949.1428.189,78890,887.71003.2
MK0910 × 2063,98564,657.1457.863,53664,780.11063.7
MK1015 × 2073,47675,002.8502.574,53075,979.61096.0
RM0110 × 5037,85238,049.5375.038,03538,285.9611.2
RM0210 × 6040,82341,303.7474.141,06441,313.0807.5
RM0310 × 7046,89447,228.1631.347,26047,713.3904.6
RM0410 × 8065,53066,025.1720.365,90366,683.61081.3
RM0510 × 9060,34160,614.0878.960,70461,144.01265.8
RM0610 × 10066,44366,836.01076.167,53868,230.51419.5
RM0715 × 5037,59338,237.9387.637,95538,250.0650.0
RM0815 × 6038,09238,363.5519.238,62939,101.6806.6
RM0915 × 7049,41849,821.4630.949,75950,151.9984.4
RM1015 × 8058,92559,419777.959,84960,194.91204.7
RM1115 × 9058,13158,594.9955.359,67560,094.21324.5
RM1215 × 10077,12177,765.61101.178,75879,438.11462.0
RM1320 × 5036,96437,375.6428.837,41537,773.0688.1
RM1420 × 6043,54744,136.5556.844,24844,616.4863.3
RM1520 × 7045,55245,896.6697.246,50246,796.91062.8
RM1620 × 8060,36860,868.1883.861,57562,043.11238.9
RM1720 × 9062,45862,977.21015.564,16864,685.21462.6
RM1820 × 10064,40664,908.41232.465,93066,685.21664.5
RM1925 × 5033,36433,759.7495.633,63434,102.0748.7
RM2025 × 6040,19140,478.9653.240,85241,142.5972.2
RM2125 × 7042,49842,762.6770.543,07043,559.51133.5
RM2225 × 8048,04748,269.7977.649,25149,864.21360.3
RM2325 × 9065,02565,454.01136.466,76868,007.81563.9
RM2425 × 10066,24867,187.41310.168,72169,347.51687.9
Mean-42,244.7 42,658.3 550.9 42,772.9 43,266.4 869.3
Table 8. Comparison results for two scenarios with different transportation times.
Table 8. Comparison results for two scenarios with different transportation times.
Instance m × n Scenario 1Scenario 2
BestAvgBestAvg
RM0110 × 5027,69527,953.237,60037,736.8
RM0210 × 6032,38232,457.840,50340,556.4
RM0310 × 7036,68636,773.146,41646,538.8
RM0410 × 8047,18547,347.364,82864,957.7
RM0510 × 9047,28647,391.059,77659,854.9
RM0610 × 10052,28752,508.566,03566,192.8
RM0715 × 5026,43826,520.437,03137,188.1
RM0815 × 6029,41029,509.537,54637,683.6
RM0915 × 7035,96436,112.948,58148,704.5
RM1015 × 8041,91642,100.657,88858,002.9
RM1115 × 9044,75644,921.057,05857,215.1
RM1215 × 10053,57553,771.075,61675,826.8
RM1320 × 5025,53925,694.236,25236,429.6
RM1420 × 6030,62930,837.842,68342,876.9
RM1520 × 7033,50133,598.244,17144,464.3
RM1620 × 8041,55541,686.259,29759,431.9
RM1720 × 9044,75844,927.061,15061,321.0
RM1820 × 10047,68747,937.863,13563,446.7
RM1925 × 5023,91223,988.032,51232,659.4
RM2025 × 6028,63028,801.039,47739,660.7
RM2125 × 7031,91032,321.841,53541,872.1
RM2225 × 8035,98439,191.446,75946,998.3
RM2325 × 9045,56645,812.063,56763,880.3
RM2425 × 10047,78847,928.765,13465,345.0
Mean-38,043.3 38,337.1 51,022.9 51,201.9
Table 9. Comparison results for two scenarios with different sublot number.
Table 9. Comparison results for two scenarios with different sublot number.
Instance m × n Scenario 1Scenario 2
BestAvgBestAvg
RM0110 × 5037,60037,736.855,66555,958.1
RM0210 × 6040,50340,556.456,09556,311.2
RM0310 × 7046,41646,538.865,34865,560.6
RM0410 × 8064,82864,957.798,94999,153.4
RM0510 × 9059,77659,854.983,83284,085.0
RM0610 × 10066,03566,192.892,72593,068.6
RM0715 × 5037,03137,188.157,14057,261.3
RM0815 × 6037,54637,683.653,05353,217.7
RM0915 × 7048,58148,704.572,07672,430.1
RM1015 × 8057,88858,002.987,83788,217.8
RM1115 × 9057,05857,215.180,78580,973.4
RM1215 × 10075,61675,826.8117,685117,919.0
RM1320 × 5036,25236,429.655,64755,941.3
RM1420 × 6042,68342,876.964,50564,857.6
RM1520 × 7044,17144,464.364,63765,035.9
RM1620 × 8059,29759,431.992,76593,353.1
RM1720 × 9061,15061,321.092,10292,250.8
RM1820 × 10063,13563,446.792,75593,318.0
RM1925 × 5032,51232,659.448,31348,535.1
RM2025 × 6039,47739,660.758,82059,222.6
RM2125 × 7041,53541,872.158,83359,187.7
RM2225 × 8046,75946,998.367,40067,575.7
RM2325 × 9063,56763,880.397,66898,202.7
RM2425 × 10065,13465,,345.099,06199,281.6
Mean-51,022.9 51,201.9 75,570.7 75,871.6
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, L.; Jiang, T.; Zhu, H.; Shang, C. A New Interior Search Algorithm for Energy-Saving Flexible Job Shop Scheduling with Overlapping Operations and Transportation Times. Axioms 2022, 11, 306. https://doi.org/10.3390/axioms11070306

AMA Style

Liu L, Jiang T, Zhu H, Shang C. A New Interior Search Algorithm for Energy-Saving Flexible Job Shop Scheduling with Overlapping Operations and Transportation Times. Axioms. 2022; 11(7):306. https://doi.org/10.3390/axioms11070306

Chicago/Turabian Style

Liu, Lu, Tianhua Jiang, Huiqi Zhu, and Chunlin Shang. 2022. "A New Interior Search Algorithm for Energy-Saving Flexible Job Shop Scheduling with Overlapping Operations and Transportation Times" Axioms 11, no. 7: 306. https://doi.org/10.3390/axioms11070306

APA Style

Liu, L., Jiang, T., Zhu, H., & Shang, C. (2022). A New Interior Search Algorithm for Energy-Saving Flexible Job Shop Scheduling with Overlapping Operations and Transportation Times. Axioms, 11(7), 306. https://doi.org/10.3390/axioms11070306

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