Next Article in Journal
Patients’ Perceptions of Sound and Noise Dimensions in the Dental Clinic Soundscape
Previous Article in Journal
Study on Composite Fracture Characteristics and Hydraulic Fracturing Behavior of Hard Rock
Previous Article in Special Issue
An Improved Cuckoo Search Algorithm under Bottleneck-Degree-Based Search Guidance for Large-Scale Inter-Cell Scheduling Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Flexible Job Shop Scheduling Problem with Handling and Setup Time Based on Improved Discrete Particle Swarm Algorithm

School of Modern Post, Beijing University of Posts and Telecommunications, Haidian District, Beijing 100876, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(6), 2586; https://doi.org/10.3390/app14062586
Submission received: 2 February 2024 / Revised: 13 March 2024 / Accepted: 14 March 2024 / Published: 20 March 2024
(This article belongs to the Special Issue Intelligent Production and Manufacturing Systems)

Abstract

:
With the gradual emergence of customized manufacturing, intelligent manufacturing systems have experienced widespread adoption, leading to a surge in research interests in the associated problem of intelligent scheduling. In this paper, we study the flexible job shop scheduling problem (FJSP) with setup time, handling time, and processing time in a multi-equipment work center production environment oriented toward smart manufacturing and make-to-order requirements. A mathematical model with the optimization objectives of minimizing the maximum completion time, the total number of machine adjustments, the total number of workpieces handled and the total load of the machine is constructed, and an improved discrete particle swarm algorithm based on Pareto optimization and a nonlinear adaptive inertia weighting strategy is proposed to solve the model. By integrating the model characteristics and algorithm features, a hybrid initialization method is designed to generate a higher-quality initialized population. Next, three cross-variance operators are used to implement particle position updates to maintain information sharing among particles. Then, the performance effectiveness of this algorithm is verified by testing and analyzing 15 FJSP test instances. Finally, the feasibility and effectiveness of the designed algorithm for solving multi-objective FJSPs are verified by designing an FJSP test example that includes processing time, setup time and handling time.

1. Introduction

With the intensification of market competition and the acceleration of product updates, the modern manufacturing industry is facing challenges such as single-piece, small-batch, and personalized production [1]. In order to adapt to market changes, companies need to quickly adjust workshop layout and production plans to meet demand [2]. Therefore, the production mode of make-to-order (MTO) with multi-variety and small-batch demand is increasingly popular, and flexible job shop scheduling has become the focus of current research, especially for intelligent manufacturing systems with MTO requirements. The production systems of MTO with multi-variety and small-batch demand often employ multi-equipment work centers to maintain process flexibility and separate operation time for fine management. These are difficult and complicated to schedule and optimize for the production system with multi-equipment work centers due to external factors such as the various types of products ordered by customers, small batches, short lead times, and internal factors such as limited production resources. The scheduling problem of the production system with multi-equipment work centers introduces two different types of work centers, the processing equipment work center and the handling work center, and configures multiple pieces of processing equipment and handling equipment with the same function for them, respectively, so as to complete the production tasks of the MTO system faster and more efficiently to adapt to changes in market demand. This kind of problem is an extension problem based on the FJSP, and it is also an NP-hard problem. Therefore, it can be extended on the basis of the FJSP, using the advantages of multi-equipment work centers and the mutual cooperation and resource sharing in each multi-equipment work center to adapt to the production needs of different products or orders, so as to improve the response speed and flexibility of the MTO system.
FJSPs for intelligent manufacturing and MTO have great application value in actual production. In industries like aerospace, airframe, shipbuilding, and machinery, orders are often unique and low in quantity, requiring customization based on specific customer needs and specifications [3]. Many scholars have researched the FJSP from two aspects. Some scholars have built different mathematical models to study the actual production problems of enterprises, while others have improved the algorithm, aiming to obtain an effective solution. The early workshop scheduling theory only considered the machine processing time factor and only took makespan as the optimization goal, but recently, various multi-objective scheduling optimization studies that are more in line with actual factory needs have been developed. Li et al. [4] established a flexible job shop scheduling model with the optimization objectives of minimizing the maximum completion time, minimizing total carbon emissions, and minimizing the machine load. Wei et al. [5] developed a flexible job shop scheduling problem with the goals of minimizing non-processing energy consumption, total weighted delay, delivery time, and maximum completion time. Nevertheless, the scheduling schemes formulated in the literature only take into account the machine processing time factor and overlook the impact of auxiliary time on scheduling.
With the in-depth study of the theory of shop scheduling, the FJSP should not only consider the workpiece processing time but also incorporate some necessary auxiliary time factors such as the workpiece handling time and the adjustment time of the processing machine. In this regard, some studies have been carried out. Zhang et al. [6] considered an FJSP with shipping and setup times while optimizing the maximum completion time, total energy consumption, critical machine workload, and early/late penalties, and established a multi-objective optimization mathematical model. Pal et al. [7] proposed a multi-agent approach to address the FJSP with setup and transportation times, aiming to minimize makespan. Zhang et al. [8] established a mixed-integer linear programming model, aiming at minimizing makespan and total energy consumption for the FJSP with setup and transportation time. Considering the transportation and sequence-based setup time constraints, Li et al. [9] established an integer programming model that optimized both energy consumption and makespan. However, in the process of research, the above literature only considers the situation in which the workpiece is single and different, and rarely considers the production demand for different parts in batches. For the scheduling of small-batch workpieces based on MTO requirements, there will be continuous processing of the same type of workpieces on the same machine, which will eliminate the interference of machine adjustment factors (tools and fixtures replacement, workpiece positioning, tool alignment measurement, program adjustment, etc.). In addition, some enterprises use the actual production of the work center as a unit to arrange production; at this time, the workpieces in the same multi-equipment work center can be transferred, ignoring the handling time. For example, Kubiak et al. [10] set up a dual-center flexible job shop-scheduling model with one machine in the first center and k parallel machines in the second center to solve the dual-center flexible job shop scheduling problem with the goal of minimizing the maximum completion time.
In FJSP solving, an efficient algorithm is the key to solving the problem model effectively. In recent years, many methods have been applied to solving the FJSP. For example, some studies have proposed precise algorithms, including mathematical programming and mixed-integer target programming, such as that by Choi et al. [11]. However, with the increase in the number of batch workpieces and the number of machines, the mathematical model has become extremely complex, the problem-solving difficulty has increased, and the traditional accurate algorithm has been unable to meet the solving needs. Therefore, many scholars have begun to study intelligent optimization algorithms to obtain near-optimal solutions. In the field of evolutionary algorithms (EAs), a large number of researchers have made many improvements to the evolutionary algorithm to improve the effectiveness of the FJSP solution. Dai et al. [12] established a multi-objective optimization model, aiming at minimizing energy consumption and completion time for flexible job shop scheduling problems with transportation constraints, and proposed an improved genetic algorithm to solve this problem. Li and Lei [13] consider the energy-efficient flexible job shop scheduling problem with transportation and sequence-dependent setup times, and an imperialist competitive algorithm with feedback (FICA) is developed to minimize makespan, total tardiness, and total energy consumption simultaneously. On the basis of considering factors such as adjustment time and handling time, Feng and Kong [14] proposed an NSGA-II-V algorithm to solve the multi-equipment work center scheduling problem with the optimization objective of minimizing the maximum completion time and handling times. In addition, in the swarm intelligence (SI) field, the results of algorithm research and improvement are more outstanding. In solving the FJSP, combining two or more SI algorithms or criteria leads to better results than those obtained when using a single algorithm or criterion alone [15]. Thevenin and Zufferey [16] combined variable neighborhood search (VNS) and the ant algorithm (AA), and proposed a new general meta-heuristic algorithm, namely learning variable neighborhood search (LVNS), to solve job shop scheduling problems. Han et al. [17] developed a dynamic neighborhood search-based multi-objective artificial bee colony algorithm (MOABC) to solve the two-stage assembly flexible job scheduling problem with transportation and assembly time considerations. Sun et al. [18] proposed a hybrid multi-objective evolutionary algorithm (HMEA) to solve the multi-objective flexible job shop scheduling problem with transportation and setup time. Rossi [19] solved the flexible job shop scheduling problem with separable transport and sequence-dependent assembly time by using ant colony optimization (ACO) based on the sequence of ant colony pheromone relationships. Due to its simplicity and ease of implementation in comparison with other swarm intelligent optimization algorithms, PSO is a preferred option to be combined with other heuristic algorithms or criteria to solve multi-objective FJSPs [20].
To sum up, in the research of FJSPs for MTO requirements, there is relatively little research on equipment resource scheduling considering time factors such as processing, handling, and machine adjustment, and there are still some problems. On the one hand, the influence of the same type of workpiece on machine adjustment in the MTO order is not taken into account (this includes the replacement of tools and fixtures, workpiece positioning, tool alignment measurement, program adjustment, and more). On the other hand, when some enterprises use multi-equipment work centers for production arrangements in actual production, the workpiece handling time in the same work center can be ignored. Therefore, based on the background described above, aiming at fulfilling the MTO requirements of multi-variety and small-batch workpiece processing tasks, the FJSP with multi-equipment work centers as the production unit is studied with the following objectives achieved:
  • To meet the customers’ demands for multi-variety and small-batch production, a mathematical model of the multi-equipment work center scheduling problem with setup, handling, and processing time is established;
  • An improved discrete particle swarm algorithm (IDPSO) based on Pareto meritocracy and a nonlinear adaptive inertia weighting strategy is proposed to solve the model;
  • By using three improved crossover and variational operators to update the particle positions, information sharing among particles is achieved, and thus the search capability of the algorithm is improved.
The rest of this article is structured as follows: Section 2 provides a description of the FJSP_SHP problem; Section 3 outlines the mathematical modeling process; and Section 4 introduces an improved discrete particle swarm optimization algorithm. In Section 5, an example simulation verifies the effectiveness of the model algorithm, and Section 6 concludes the paper and outlines future research plans.

2. FJSP_SHP Description

2.1. Problem Description

The FJSP-containing setup, handling and processing time (FJSP_SHP) are formally formulated as follows: In the actual production process, factories often encounter multiple varieties and small batches of order-processing tasks. There are g types of batch jobs to be processed in the workshop, and the number of jobs of type i is n i , the set of jobs is J = J i j | 1 i g , 1 j n i , The k-th process of job J i j is O i j k , the total number of operations of the j-th job in the i-th job-type is n i j , and the set of operations is O = O i j k | 1 i g , 1 j n i   , 1 k n i j   ; the process sequence of the same type of jobs is certain, but the process sequences of different types of jobs are different. There are NWC work centers, and each work center contains multiple machines and pieces of equipment that can process jobs. Each kind of job has its own set processing route. Each processing route contains multiple processing operations. Each operation can select multiple machines in a processing equipment work center. The processing time of the job on different machines is different. The handling equipment is utilized to transport workpieces between different processing equipment work centers, and there is a handling time associated with the handling process. The equipment within each processing equipment work center requires an adjustment time before processing some specific workpieces. This article only considers the adjustment time related to these types of workpieces, such as changing tooling and fixtures, workpiece positioning, and tool setting. If the processing equipment consecutively processes workpieces of the same type, the adjustment time is zero. Conversely, if the workpiece type changes, the adjustment time is determined by the inherent adjustment time specific to that particular workpiece on the equipment. Each machine can only process one job at a time. The processing time, t i j k m l p , of O i j k in each process on the l-th equipment, M m l , in the m-th work center, W C m , is known, the setup time, t i j k m l s , before processing and the handling time, t i j k m l h , after processing to the next work center are also known.
The research background of the problem is based on the MTO requirement of multi-variety and small-batch workpiece processing tasks, for which three subscripts are assigned in each process. For example, “Oijk” indicates the k process of the j-th workpiece of type i. This can be a good response to the MTO characteristics of multiple varieties and small batches. In addition, introducing the workpiece-type subscript information also serves two purposes. Firstly, it serves to differentiate information among various types of workpieces and aids in calculating the number of machine adjustments. Conversely, disregarding the types of workpieces would result in an increase in the total number of machine adjustments for the scheduling plan. Secondly, it also helps in examining the quantity variations across different workpiece batches and tackling the challenge of dynamically scheduling the insertion sequence of workpieces in future studies.

2.2. Assumptions

For the FJSP, the general assumptions are as follows [21]: (1)~(5). In addition, in view of the actual production situation of the multi-equipment processing work center, assumptions (6)~(9) of processing, machine adjustment and handling equipment capacity should also be considered.
(1)
All jobs and equipment are ready at zero time.
(2)
Different jobs have the same level of priority. The processes of the same jobs are processed in strict accordance with the processing sequence. Each process can only be performed after the previous process is completed.
(3)
Only one machine can be selected for processing in each operation.
(4)
Disruption of jobs during processing is not considered.
(5)
One machine can only process one operation at a time.
(6)
The processing equipment requires adjustment before processing different types of workpieces; conversely, if processing the same type of workpiece, no readjustment is needed.
(7)
The carrying capacity of each handling equipment is not limited, and the number of handling equipment is not limited.
(8)
The transportation time is not considered after the last working procedure of the job is completed.
(9)
When the adjacent processes of the same job are processed in the same work center, the handling time does not need to be considered. When the adjacent processes of the same job are processed in different work centers, the handling time of the job is determined.
Figure 1 is a schematic diagram of multi-equipment work centers; each manufacturing work center contains at least one piece of equipment, and each processing equipment work center can complete at least different processes for any workpiece in the MTO. Multiple pieces of equipment in the processing equipment work center can be completely related (that is, they complete all processes of the same work piece) or unrelated (that is, the work piece is not necessarily completed by the current multi-equipment work center) [14]. The workpiece needs to be transferred between different processing equipment work centers by means of the equipment of the handling work center, which can include vehicles, handling robots, etc., and the number of workpieces to be transported by handling equipment is greater than or equal to 1. The manufacturer will then arrange a reasonable production scheduling plan in accordance with the customer’s order delivery time and the enterprise’s efficiency, so as to shorten the manufacturing cycle, improve the equipment utilization rate, and deliver the goods on time.
This paper aims to establish an efficient processing and production plan for a multi-variety of small-batch job orders. Specifically, the focus is on determining the optimal sequence for job processing, arranging equipment resources effectively, and planning the specific operation processing time, equipment setup time, and job handling time. Under the premise of ensuring the optimal maximum completion time of the order, the total number of machine adjustments, the total number of handling tasks and the total load of the machine are reduced as much as possible, so as to improve the economic efficiency of the entire workshop.

3. Mathematical Model

3.1. Parameter and Variable Definitions

The relevant variables and parameters of the model are shown in Table 1.
The decision variables in this paper are shown below.
x i j k m l = 1 ,   i f   t h e   process   O i j k   is   processed   on   the   processing   equipment   M m l ; 0 ,   otherwise ;
y i j k p q k = 1 ,   if   the   process   O i j k   is   processed   on   the   processing   equipment   M m l   before   process   O p q k ; 0 ,   otherwise ;                                                                    
z i j k = 1 ,   if   the   process   O i j k   is   processed   on   equipment   M m l 1 ,   and   process   O i j k + 1   is   processed   on   equipment   M m l 2 ; 0 ,   otherwise .                                                                          
σ i j k = 1 ,   if   the   process   O i j k   on   the   equipment   M m l   processes   the same   type   of   workpiece   as   the   pre processing   process ; 0 ,   otherwise .                                                            

3.2. Objective Functions

In this paper, the maximum completion time of batch jobs, the total number of machine adjustments, the total number of workpiece handlings, and the total machine load are considered objectives through which to optimize the optimal production scheduling scheme. The following are the designed decision-making objective functions:
(1)
Minimize the maximum completion time.
m i n   F 1 = m i n   C m a x = m i n   m a x { C i j | 1 i g , 1 j n i }
Shortening the maximum completion time of an order batch task and ensuring punctual delivery comprise the most fundamental optimization index in scheduling research.
(2)
Minimize the total number of machine adjustments.
m i n   F 2 = m i n m = 1 N W C l = 1 n W C m N O M m l
Minimizing the total number of adjustments to the processing equipment can reduce the number of equipment interruptions in production, decrease the likelihood of human intervention and enhance the quality stability of continuous processing operations, and the utilization rate of the machines. Additionally, this also helps to reduce the energy consumption of the equipment. In flexible job shop scheduling, one machine may process different workpieces, so adjustments need to be made. In accordance with the final production scheduling result, the total number of machine adjustments to the processing equipment is calculated.
(3)
Minimize the total number of workpiece handlings.
m i n   F 3 = m i n i = 1 g j = 1 n i k = 1 n j 1 N O C i j k
Minimizing the total number of workpiece handling tasks can reduce the number of handling equipment inputs and the number of handling workpieces, and improve the utilization rate of handling equipment, which can also indirectly affect the cost related to workpiece handling tasks. According to the final production scheduling result, the total number of workpieces handled is calculated.
(4)
Minimize the total load of the machine.
min F 4 = min T l o a d = min m = 1 N W C l = 1 n W C m T m l
In production and processing, we should not only minimize the maximum completion time but also consider the total load of the machine. By minimizing the total processing load of the machine, we can increase the service life of the machine and indirectly reduce the production cost.
In order to facilitate the calculation of the fitness of the objective function in the model, the reciprocals of the values of the above four objective functions are taken as the fitness functions, as shown in Formula (5):
f r = 1 / F r ( r = 1 , 2 , 3 , 4 )

3.3. Constraints of Parallel Movement Mode

In this study, in accordance with the actual production situation, the constraints of the designed FJSP_SHP problem are as follows:
(1)
Sequence constraints of any process, O i j k , in the workpiece, J i j .
t i , j , k , m , l B p p + x i j k m l t i , j , k , m , l p C i j k i , j , k , m , l
C i j k t i , j , k + 1 , m , l E p p               i , j , k , m , l
(2)
One machine can only process one operation at a time.
t ( i , j , k , m , l ) B p p + t ( i , j , k , m , l ) p t p , q , k , m , l B p p + L ( 1 y i j k p q k )   i , j , k , p , q , k , m , l
(3)
A certain process of each job can only be processed on one machine of a work center.
l = 1 n W C m x i j k m l = 1 i , j , k , m , l
(4)
The start time of an operation of a job is not less than the sum of the completion time of the previous operation and the setup time of this operation.
t ( i , j , k , m 1 , l 1 ) E p p + t i , j , k + 1 , m 2 , l 2 s ( 1 σ i j k ) t ( i , j , k + 1 , m 2 l 2 ) B p p i , j , k , m 1 , m 2 , l 1 , l 2
(5)
The start time of an operation of a job is not less than the sum of the completion time and handling time of the previous operation.
t ( i , j , k , m 1 , l 1 ) E p p + t i , j , k , m 1 , l 1 h 1 z i j k t i , j , k + 1 , m 2 l 2 B p p   i , j , k , m 1 , m 2 , l 1 , l 2
(6)
The start processing time and end processing time of any operation, O i j k , shall not be less than 0.
t ( i , j , k , m , l ) B p p 0   ,     t ( i , j , k , m , l ) E p p 0 i , j , k , m , l
(7)
The processing time relationship of any process, O i j k , of a job on the processing equipment, M m l .
t i , j , k , m , l E p p = t i , j , k , m , l B p p + t i j k m l p     i , j , k , m , l
t i , j , k , m , l 1 E p p t i , j , k + 1 , m , l 2 B p p + L ( 1 z i j k )   i , j , k , m , l 1 , l 2
(8)
The time relationship on the processing equipment, M m l , must be adjusted before any one process, O i j k , of a job starts processing.
t ( i , j , k , m , l ) E p s = t ( i , j , k , m , l ) B p s + t i j k m l s ( 1 σ i j k ) i , j , k , m , l
(9)
The time relationship of a job must be handled after processing is completed in any one process, O i j k .
t ( i , j , k , m , l ) E p h t i , j , k , m , l B p h = ( 1 z i j k ) t i j k m l h i , j , k , m , l
(10)
After any process, O i j k , in which the processing of a job is completed, the handling time relationship of the next process is determined under different processing equipment.
t i , j , k , m 1 , l 1 E p p t i , j , k , m 2 l 2 B p h i , j , k , m 1 , m 2 , l 1 , l 2   a n d   l 1 l 2

4. IDPSO Algorithm Analysis and Design

Particle swarm optimization (PSO) is an evolutionary computing technique derived from the study of bird predation behavior. The basic idea of the particle swarm optimization algorithm is to find the optimal solution through cooperation and information sharing among individuals in the group. As shown in Table 2, the parameters of six commonly used algorithms are counted. Compared with the other five algorithms, PSO has the fewest number of parameters, which is only four. In addition, the literature [20] points out that the advantage of PSOs is that they are simple and easy to implement and do not have many parameters to adjust.
(1)
Basic idea
PSO simulates birds in a flock by designing a massless particle with only two properties: speed, which represents how fast it moves, and position, which represents the direction of movement. Each particle separately searches for the optimal solution in the search space, and records it as the current individual extreme value, shares the individual extreme value with other particles in the whole particle swarm, and finds the optimal individual extreme value as the current global optimal solution of the whole particle swarm. All the particles in the swarm adjust their speed and position according to the current individual extreme value they find and the current global optimal solution shared by the whole swarm.
(2)
Update rule
PSO is initialized to a group of random particles (random solutions). Then, the optimal solution is found through iteration. In each iteration, the particle updates itself by tracking two extreme values (pbest; gbest). After finding these two optimal values, the particle updates its velocity and position by using the following formula.
v i + 1 = w v i + c 1 r ( p b e s t i x i ) + c 2 r ( g b e s t x i )
x i + 1 = x i + v i + 1
where i = 1, 2, 3…, N. N is t he total number of particles in this group. W is the inertia factor, and c1 and c2 are learning factors. W keeps the particles moving inertly, makes them have the trend of expanding the search space, and gives them the ability to explore new areas. c1 and c2 represent the weights of the statistical accelerators that push each particle into p b e s t i and g b e s t positions; p b e s t i is the individual optimal location searched by the current i-th particle, and g b e s t is the global optimal location searched by the group particle.

4.1. Encoding and Decoding

As encoding and decoding involve two aspects of process arrangement and machine selection, the two-layer coding method of process and machine is adopted here, and the length of the coding in the process layer and the machine layer is equal, while the positions are one-to-one. Table 3 shows an example of the FJSP. The first number, 111, in the operation column represents the first operation of the first job in the first type, namely O 111 , the second number, 112, represents the second operation of the first job in the first type, namely O 112 , the third number, 211, represents the first operation of the first job in the second type, namely O 211 , and so on. Therefore, the operation code uses the type of job number in the operation arrangement, and the number of occurrences indicates the processing sequence of the job operation. As shown in Figure 2, if an operation is arranged as O 111 O 211 O 221 O 112 O 311 O 212 O 222 O 312 O 213 O 223 , its operation code can be expressed as 11   21   22   11   31   21   22   31   21   22   .
Before coding the machine, the machines WC11, WC21, WC22, WC31 and WC32 are numbered 1, 2, 3, 4 and 5 in sequence; then, the machine number can be selected according to the operation in the operation sequence (OS). As shown in Figure 3, according to the OS, a machine is successively found from the optional machining machine set in each process, and then one of the machine sequences (MS) is 1   2   3   4   2   5   1   3   2   1   . The first element, 1, in the coding sequence means that O 111 chooses to process on the first equipment on the first work center with the number of 1, and the second element, 2, means that O 211 chooses to process on the first equipment on the second work center with the number 2, and so on.
In this paper, the multi-factor flexible job shop scheduling problem under parallel multi-equipment is studied, including machine setup time, job handling time, and machine processing time, for multi-equipment production systems with multi-variety and small-batch job processing task orders.

4.2. Population Initialization

The quality of the initial population has a great influence on the quality of the solution and the convergence speed of the optimization algorithm. Solving the FJSP requires selecting the best machine for the operation sequence and each operation, and the operation sequence affects the selection of machines.
In the initialization process, we use different initialization methods based on two-level coding to generate the initial population and maintain particle diversity. In order to achieve a better scheduling effect, we use the random initialization method in the process selection part. Because the processing time of the job on the machine directly affects the completion time of the operation, we can use a mixed-initialization method to select the machine. At the same time, the SPT (shortest processing time) rule is to preferentially select the machine with the shortest processing time, which can reduce the time it takes to complete an order. Compared with other rules, SPT rules can directly reduce customer waiting times, thereby improving workshop productivity and customer satisfaction. The specific operation steps are as follows: for the processing of 60% particles, we randomly select a machine in the machine selection set; for the processing of 40% particles, we choose the machine with the shortest processing time. This approach balances randomness with the need to consider the SPT to achieve better scheduling results.

4.3. Update of Particle Position

For the FJSP, as a typical discrete model optimization problem, the research shows that standard PSO is poor. Therefore, Ding et al. [25] introduced three operators in the updating process of particles to update the position of particles and designed DPSO. Experiments show that DPSO is efficient in solving FJSP problems and can quickly search for the near-optimal solution. The particle position updating method is shown in Formula (20):
X i t + 1 = ω o p 1 X i t + c 1 o p 2 X i t , P b i t + c 2 o p 3 X i t , G b t
The values of ω, c1 and c2 are between (0,1), representing the probability that the particle is affected by the current solution, the individual historical optimal solution and the global optimal solution, respectively. t represents the current algebra for particle swarm optimization, X i t represents the current position of particle i, P b i t represents the historically optimal position of particle i after t generation evolution, and G b t represents the optimal position of all particles in the t generation. The “⊗” operator indicates that the operation on the right side of “⊗” should be performed when the probability on the left side of “⊗” is satisfied, and the “+” operator indicates that the operation on the right side of “+” should be performed after the operation on the left side of “+” is completed.
In this paper, according to the characteristics of the problem, a coding method containing information about the type and batch of the workpiece is proposed, and three new operators are designed. In order to improve problems such as slow convergence, low stability, and the tendency to fall into local optimality in the solving process of PSO, a new nonlinear adaptive ω variation strategy is proposed by improving the inertia weight, ω, as shown in Formula (21). The proposed method can be adaptively adjusted according to particle velocity and position, and the inertia weight of the improved algorithm shows a nonlinearly decreasing state, which has a trend of expanding space searching, enlarging the particle search area, avoiding falling into local optimal, ensuring the high behavioral divergence of particles, and thus improving the search efficiency of the algorithm.
ω = ω m a x ω m a x ω m i n tan ( t π 4 T )
where w is the inertia weight, t is the number of current iterations, and T is the total number of iterations.
The o p 1 operator represents the inertial motion of particles affected by the current position, which is reflected in DPSO as particle mutation. The specific mutation operation method is as follows: exchange two position elements randomly in the OS sequence of particles, and adjust the corresponding machine according to the sequence of each process after the exchange; at the corresponding adjustment position in the MS sequence, randomly select a machine from the set of optional machines for its operation to be replaced. The o p 1 operator is shown in Figure 4.
The o p 2 operator represents the process of the current particle learning from its individual optimal position. It is improved using the POX cross-strategy described in the literature [26]. The operation process is as follows:
(1)
All job numbers are randomly divided into two non-empty sets, S1 and S2, for example, S 1 = J 11 , J 21 ,   S 2 = J 22 , J 31 .
(2)
Two empty sub generations, O1 and O2, are produced, and the process code belonging to S1 in P (Pb) is copied to the corresponding position in O1(O2). P is a particle of the current population, and Pb is the historical optimal location of the individual particle.
(3)
Then, the process coding sequence belonging to S2 in P (Pb) is inserted into O2(O1).
(4)
Then, the particles with higher fitness are screened from O1 and O2.
The o p 2 operator is shown in Figure 5.
The o p 3 operator represents the particle motion affected by the optimal position of the current global particle. The o p 3 operator is the same as the o p 2 operator above in principle. First, replace Pb with Gb to complete the o p 2 operation, then select particles with better target values from O1 and O2, and adjust their MS sequence. In the MS sequence, a position is randomly selected, and the contents of the position are randomly selected again according to the set of machines available for the corresponding process. The adjustment strategy of the o p 3 operator is shown in Figure 6. Suppose that the particle with a larger fitness screened from O1 and O2 is the O2 particle, and the new particle position E is obtained after adjusting the MS sequence through the o p 3 operator.

4.4. Update of Pbest Selection Method

Let X i be the current position of the particle of generation t, and let its corresponding individual optimal position be P b i t ; the particle position in the next iteration is X i + 1 , and the corresponding individual optimal position is P b i + 1 t + 1 . When solving a multi-objective FJSP, the pbest selection method is as follows: if P b i t < P b i + 1 t + 1 , then p b e s t = X i + 1 ; If P b i + 1 t + 1 < P b i t , and p b e s t = X i ; If P b i t ~ P b i + 1 t + 1 ; this means that the two do not dominate each other. At this time, it is necessary to make a secondary selection, taking into account order delivery satisfaction and product quality. The maximum completion time, f1, the total number of machine adjustments, f2, and the total number of workpiece handlings, f3, are compared in order to select the particle pbest. Then, secondary screening is required to select particles with a high fitness of f1; if the f1 of two particles is equal, the particle with a large fitness of f2 is selected, and if the f1 and f2 of the two particles are equal, the particle with a high fitness of the f3 target is selected.

4.5. Pareto Optimal Solution Set and gbest Selection

In one update process of particle swarm optimization, there may be multiple particles in the population that are not dominated by other particles, and these particles constitute the Pareto solution set of this iteration. In this paper, the method in the literature [27] is used to construct the Pareto solution set, and its Pareto level 1 solution set is selected as the Pareto solution set in this algorithm.
In each iteration of PDPSO, the Pareto non-inferior solution set is updated and maintained through an optimal set, S, so that the saved solutions are gradually closer to the real Pareto front and distributed as evenly as possible. In this algorithm, the optimal set, S, and gbest are selected at the same time so as to ensure that individuals in the optimal set, S, have at least one particle gbest, so that the algorithm can search all Pareto fronts as far as possible and avoid local convergence. In the optimal set, S, each particle is a Pareto boundary-efficient solution, and particles do not dominate each other. Therefore, a gbest selection strategy needs to be developed. The method is as follows: First, select particles with high fitness according to target f1. Secondly, if the number of particles chosen by f1 is greater than one, choose particles with high fitness according to target f2. Finally, if the number of particles chosen by f1 and f2 is greater than one, choose a particle with high fitness according to target f3.

4.6. Improve the Flow of Hybrid Discrete Particle Swarm Optimization

The IDPSO algorithm flow for solving multi-objective FJSPs is shown in Figure 7. The specific steps are as follows:
Step 1: Determine parameters. Set the population size, P, iteration times, t, adaptive inertia weight, w, and learning factors, c1 and c2.
Step 2: Population initialization. When each particle is initialized, the process sequencing part adopts the random initialization method, and the machine selection part adopts the mixed initialization method. The position, X 1 , X 2 , X 3 , , X p , of the initialized particle is obtained according to the OScode of each particle and the corresponding MScode.
Step 3: Calculate the fitness value of each particle. Calculate the fitness of the initial particle swarm according to the initial position of the initial particle swarm, and record the initial individual optimal value, P b i t = X i .
Step 4: The initial particle population is non-dominated, and the Pareto frontier set, S, the global optimal particle gbest and global optimal value, G b t , are obtained.
Step 5: Update particle positions in accordance with Formula (20).
Step 6: Determine the boundary conditions.
Step 7: Solve the fitness of the current particle swarm, and update the optimal location of each particle in accordance with the pbest selection method.
Step 8: Sort the non-dominating current particle swarm, update the optimal set, S, according to the sorting result, and select and update the optimal particle gbest and global optimal value, G b t , from the optimal set, S.
Step 9: Determine and correct the convergence condition. When the number of iterations meets the set value, the algorithm ends. Otherwise, continue iteration optimization in step 3.
Step 10: At the end of the cycle, the optimal Pareto solution set S is obtained, and the global optimal particle gbest is output.

5. Simulation Experiment

In order to verify the effectiveness of the proposed algorithm, this paper first uses the international general FJSP example set, the Kacem dataset [28] and the Brandimarte dataset [29] to conduct simulation tests on the IDPSO algorithm; then, a flexible job shop example (AT01) with setup time and handling time is designed, and the IDPSO algorithm is applied to the AT01 example to solve the multi-objective flexible job shop scheduling problem with multi-variety, small-batch and multi-work centers. MATLAB R2021b is used to implement the above algorithm. The operating environment is i5-5200 CPU manufactured by Intel, headquartered in Santa Clara, CA, USA, with a main frequency of 2.20 GHz, and 12 GB memory.

5.1. Parameter Setting Experiment

Configuring reasonable parameters is crucial for the performance of the algorithm. The key parameters that affect the performance of the DPSO algorithm include the population size (Popsize), the range of adaptive inertia constants (wmin and wmax) and the learning factors (c1 and c2). In this paper, the orthogonal experimental design method in reference [6] was used to determine the optimal combination of parameters, and these parameters were set to 5 factors, each of which had 4 levels. Orthogonal experiments based on the FJSP medium-scale test instance MK07 are conducted to adjust the parameters. Each set of parameter combinations is run 10 times, and the average makespan is calculated as the evaluation criterion. The orthogonal experiment table for L16 (45) and its experimental results are shown in Table 4.
As shown in Table 4, according to extreme values and ANOVA of parametric orthogonal experiments, the influence degree of five factors on algorithm performance is wmin > c1 > c2 > wmax > Popsize. The ki (i = 1, 2, 3, 4) value represents the average of the four experimental results for this parameter at the corresponding i level. As the mean value of makespan is selected as the evaluation index, the smaller the mean value of makespan, the better the running result of the current example. Therefore, the smallest ki value of the parameter corresponding to each column indicates that the i level parameter corresponding to this factor has a better value. As can be seen in Figure 8, the optimal parameters of the algorithm in this paper are set as Popsize = 300, wmax = 0.9, wmin = 0.4 and c1 = 0.7, c2 = 0.9. Other parameters are set as follows: maximum number of iterations: T = 100.

5.2. Performance Comparison Test

In order to enhance the stability and reliability of the experimental results, 30 repeated experiments were conducted to mitigate the influence of random factors and improve the accuracy and reproducibility of the experiment. Meanwhile, to verify the effectiveness of the proposed mathematical model, the IBM ILOG CPLEX 12.9.0 solver was utilized to solve exactly 15 FJSP test instances. During the solving process, the maximum computation time for CPLEX was set to 3600 s, and the exact solutions found within the specified time limit were used as reference solutions. The test results of the 15 instances are shown in Table 5, in which [30] the known optimal solution, BKS, of each example is obtained from the literature, tB is the optimal value of the completion time in the 20 solution experiment results of the example, ta is the average value of the 20 solution experiment results of the example, and tav is the average calculation solution time of the tB value.
From Table 5, it can be observed that CPLEX is able to obtain known optimal solutions for small-scale instances (Kacem01–03; MK01–02). However, for larger instances, it fails to reach the optimal solution within the given time limit. Additionally, the algorithm in this paper can obtain the best result when the scale of the example is small. The optimal scheduling Gantt charts for Kacem01 and Kacem03 solved by the algorithm in this article are shown in Figure 9 and Figure 10, respectively. Because this paper is based on a multi-objective mathematical model, when the scale of the example is large, the optimal result obtained is inferior to the optimal solution of the known single-objective model. Figure 11 shows the Gantt chart of the optimal makespan of 327 for the larger-scale instance, MK09, solved by the algorithm in this article. However, in all the examples, the average value of the optimal solution of 30 experiments can smoothly approach the optimal result, which shows the effectiveness and reliability of the IDPSO algorithm.
To further demonstrate the solution effectiveness of this algorithm, it is compared with the discrete particle swarm optimization (DPSO) algorithm proposed by Ding et al. [25], the efficient heuristic algorithm based on the construction process proposed by Ziaee [30], the improved discrete moth fire-fighting optimization (IDMFO) algorithm proposed by Tao et al. [31], and the hybrid gray wolf optimization (HGWO) algorithm proposed by Jiang [32]. We compare and analyze from the perspective of relative error, and calculate the relative error, e, of the tB value and the BKS value. The calculation formula is shown in Equation (22):
e = ( t B B K S ) / B K S × 100
Then, for each algorithm experiment, we compute the average value MRE of the relative error, e, of the 15 FJSP test instances and count the number of times, NB, that the optimal value was obtained.
The data in Table 6 show that, when compared with the other four algorithms from the literature, the average relative error, MRE, of this algorithm in 15 standard instances is 3.43, and the number of times the optimal value, NB, is taken is 7. From the results, the relative error of the IDPSO algorithm is the smallest, and the number of known optimal solutions is the largest, which again proves the effectiveness and excellent stability of the algorithm in this paper.

5.3. Example Application

In order to better fit the actual operation of the factory workshop, and further expand the time components of the production cycle on the basis of considering the parallel mobile operation mode, this paper designs a FJSP test example, AT01, containing processing time, setup time and handling time for the production system with multi-equipment work centers, facing the requirements of multi-variety and small-batch job processing task orders. The data of the AT01 example are shown in Table 7, Table 8 and Table 9.
As shown in Table 7, the designed calculation example includes 6 jobs of 3 types, which are processed on 6 equipment at 4 work centers. It is specified that different processes have different setup times on equipment at different work centers, as shown in Table 8. The handling time required for job processing at different work centers is different, as shown in Table 9.
For the calculation example designed in this paper, the scheduling and optimization model of processing and manufacturing equipment, handling equipment and other resources is studied and designed. The simulation analysis of the calculation example is carried out through MATLAB software, and the evolution process curve under each scheduling goal is obtained. The population evolution diagram of the AT01 calculation example is shown in Figure 12.
As shown in Figure 12, with the increasing number of iterations, each scheduling objective is continuously optimized, and has good convergence; that is, the maximum completion time, the amount of machine downtime, the number of job handling times and the total load of the machine are constantly optimized, and they are nearly stable after 190 iterations. According to the Pareto optimal solution set and gbest selection strategy in this paper, the job completion time is taken as the first priority of Pareto selection, and the fitness of other objectives evolves with the fitness of the job completion time. Therefore, it is reasonable that the fitness of other targets may decrease suddenly. The resulting optimal scheduling Gantt chart is shown in Figure 13, where the minimum maximum completion time is 16 min, the total number of machine adjustments is 7, the number of job handling times is 12 and the minimum total machine load is 83 min. In Figure 13, “O” in O (11, 1, 4) represents the processing procedure of the job, “11” represents the first piece of the first type of the job, “1” represents the first process of the job, and “4” represents the processing time of the processing procedure on the equipment; in A (21, 3, 1), “A” refers to the adjustment process of the job before the process to be processed, “21” refers to the first piece of the second job, “3” refers to the third process of the job, and “1” refers to the setup time of the processing process on the equipment; in T (21, 2, 1), “T” refers to the handling process of the job before the process to be processed, “21” refers to the first piece of the second type of the job, “2” refers to the second process of the job, and “1” refers to the job handling time on different work center equipment.

6. Conclusions

In this paper, the multi-factor flexible job shop scheduling problem under parallel multi-equipment is studied, including machine setup time, job handling time and machine processing time, for multi-equipment production systems with multi-variety and small-batch job processing task orders. A multi-objective optimization model based on the maximum completion time, total number of machine adjustments, total number of workpiece handlings and total machine load was constructed. An improved discrete particle swarm optimization algorithm based on Pareto selection and an adaptive nonlinear inertia weight change strategy was proposed. Firstly, a hybrid initialization method combining process coding and machine coding was used to generate the initial population in the initialization phase to maintain the diversity of particles and improve the quality of the initial population. Second, an improved cross-variance operator was used to update the positions of the particles and promote good information sharing among the particles. Then, algorithm simulation experiments of different scales were conducted on Kacem and Brandimarte standard datasets and compared with other algorithms to verify the effectiveness of the IDPSO algorithm results. Finally, a multi-factor FJSP example including setup, handling and processing time is designed to verify the feasibility and effectiveness of the IDPSO algorithm in solving multi-objective FJSPs with good practical value through multiple simulations.
However, this study has three limitations. First, this paper studies the static job shop scheduling problem for multi-variety and small-batch processing tasks only. Second, the algorithm in this paper improves the local search capability of the algorithm by changing the adaptive nonlinear inertia weights. The optimal solution can be obtained when the instance size is small, but it can only be close to the known optimal solution in large-scale instances. Finally, in the algorithm process of selecting individual “gbest” particles in multi-objective decision-making, the fourth optimization objective, namely minimizing the total load of the machine, is chosen as a secondary target. The key to this objective lies in effectively allocating machine loads, reasonably distributing tasks, managing operation times and optimizing equipment utilization. However, in some actual production workshops, it may not be necessary to consider minimizing the total load of the machine because the complexity of the objective function may not warrant this goal. In subsequent research, the IDPSO algorithm can be combined with other local search algorithms to form a hybrid algorithm to further improve the local search capability of the algorithm and apply it to more complex job shop scheduling problems (such as dynamic planning and variable-batch problems). In addition, using green scheduling and production cost targets as the optimization objectives of this algorithm to actively respond to government policies of green and smart manufacturing in China can further enrich the application scope of the algorithm model.

Author Contributions

Conceptualization, Z.W. and J.K.; methodology, Z.W. and J.K.; validation, Z.W. and J.K.; formal analysis, Z.W.; investigation, Z.W.; resources, J.K.; writing—original draft preparation, Z.W. and J.K.; writing—review and editing, Z.W. and J.K.; supervision, J.K.; project administration, J.K. and Z.W.; funding acquisition, J.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Humanities and Social Science Youth foundation of the Ministry of Education of China, grant number 20YJC630054.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Garmdare, H.S.; Lotfi, M.M.; Honarvar, M. Integrated model for pricing, delivery time setting, and scheduling in make-to-order environments. J. Ind. Eng. Int. 2017, 14, 55–64. [Google Scholar] [CrossRef]
  2. Li, Y.; Fadda, E.; Manerba, D.; Tadei, R.; Terzo, O. Reinforcement learning algorithms for online single-machine scheduling. In Proceedings of the 2020 15th Conference on Computer Science and Information Systems (FedCSIS), Sofia, Bulgaria, 6–9 September 2020. [Google Scholar]
  3. Li, H.; Womer, K. Optimizing the supply chain configuration for make-to-order manufacturing. Eur. J. Oper. Res. 2012, 221, 118–128. [Google Scholar] [CrossRef]
  4. Li, Y.; Huang, W.; Wu, R.; Guo, K. An improved artificial bee colony algorithm for solving multi-objective low-carbon flexible job shop scheduling problem. Appl. Soft Comput. 2020, 95, 106544–106558. [Google Scholar] [CrossRef]
  5. Wei, H.; Li, S.; Quan, H.; Liu, D.; Rao, S.; Li, C.; Hu, J. Unified multi-objective genetic algorithm for energy efficient job shop scheduling. IEEE Access 2021, 9, 54542–54557. [Google Scholar] [CrossRef]
  6. Zhang, G.; Yan, S.; Song, X.; Zhang, D.; Guo, S. Evolutionary algorithm incorporating reinforcement learning for energy-conscious flexible job-shop scheduling problem with transportation and setup times. Eng. Appl. Artif. Intell. 2024, 133, 107974. [Google Scholar] [CrossRef]
  7. Pal, M.; Mittal, M.L.; Soni, G.; Chouhan, S.S.; Kumar, M. A multi-agent system for FJSP with setup and transportation times. Expert Syst. Appl. 2023, 216, 119474–119487. [Google Scholar] [CrossRef]
  8. 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. 2022, 54, 1646–1667. [Google Scholar] [CrossRef]
  9. Li, J.; Deng, J.; Li, C.; Han, Y.Y.; Tian, J.; Zhang, B.; Wang, C.G. An improved Jaya algorithm for solving the flexible job shop scheduling problem with transportation and setup times. Knowl.-Based Syst. 2020, 200, 106032–106045. [Google Scholar] [CrossRef]
  10. Kubiak, W.; Feng, Y.; Li, G.; Sethi, S.P.; Sriskandarajah, C. Efficient algorithms for flexible job shop scheduling with parallel machines. Nav. Res. Logist. 2020, 67, 272–288. [Google Scholar] [CrossRef]
  11. Choi, I.C.; Choi, D.S. A local search algorithm for job shop scheduling problems with alternative operations and sequence -dependent setups. Comput. Ind. Eng. 2002, 42, 43–58. [Google Scholar] [CrossRef]
  12. 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]
  13. 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–104320. [Google Scholar] [CrossRef]
  14. Feng, Y.J.; Kong, J.L. Multi-Objective Hybrid Flow Shop Scheduling in Parallel Sequential Mode While Considering Handling Time and Setup Time. Appl. Sci. 2023, 13, 3563. [Google Scholar] [CrossRef]
  15. Defraeye, M.; Van Nieuwenhuyse, I. Staffing and scheduling under nonstationary demand for service: A literature review. Omega 2016, 58, 4–25. [Google Scholar] [CrossRef]
  16. Thevenin, S.; Zufferey, N. Learning variable neighborhood search for a scheduling problem with time windows and rejections. Discret. Appl. Math. 2019, 261, 344–353. [Google Scholar] [CrossRef]
  17. Han, R.; Li, J.; Xiao, X. Multi-Objective Artificial Bee Colony for Assembly Flexible Job Shop with Transportation and Setup Times. In Proceedings of the Genetic and EvolutionaryComputation Conference, Lisbon, Portugal, 15–19 July 2023. [Google Scholar]
  18. Sun, J.; Zhang, G.; Lu, J.; Zhang, W. A hybrid many-objective evolutionary algorithm for flexible job-shop scheduling problem with transportation and setup times. Comput. Oper. Res. 2021, 132, 105263–105278. [Google Scholar] [CrossRef]
  19. Rossi, A. Flexible job shop scheduling with sequence-dependent setup and transportation times by ant colony with reinforced pheromone relationships. Int. J. Prod. Econ. 2014, 153, 253–267. [Google Scholar] [CrossRef]
  20. Ding, H.; Gu, X. Improved particle swarm optimization algorithm based novel encoding and decoding schemes for flexible job shop scheduling problem. Comput. Oper. Res. 2020, 121, 104951–104966. [Google Scholar] [CrossRef]
  21. Qu, X.H.; Wang, J.; Ding, B.R.; Meng, G.J. Genetic algorithm of greedy initial population for flexible job shop scheduling. J. Hefei Univ. Technol. (Nat. Sci. Ed.) 2021, 44, 1153–1156+1171. [Google Scholar]
  22. Zhang, G.; Hu, Y.; Sun, J.; Zhang, W. An improved genetic algorithm for the flexible job shop scheduling problem with multiple time constraints. Swarm Evol. Comput. 2020, 54, 100664. [Google Scholar] [CrossRef]
  23. Yuan, M.; Li, Y.; Zhang, L.; Pei, F. Research on intelligent workshop resource scheduling method based on improved NSGA-II algorithm. Robot. Comput.-Integr. Manuf. 2021, 71, 102141. [Google Scholar] [CrossRef]
  24. Tang, H.; Xiao, Y.; Zhang, W.; Lei, D.; Wang, J.; Xu, T. A DQL-NSGA-III algorithm for solving the flexible job shop dynamic scheduling problem. Expert Syst. Appl. 2024, 237, 121723. [Google Scholar] [CrossRef]
  25. Ding, S.Y.; Bing, L.I.; Shi, H.B. Study on Flexible Job-shop Scheduling Problem Based on Improved Discrete Particle Swarm Optimization Algorithm. Comput. Sci. 2018, 45, 233–239+256. [Google Scholar]
  26. Shi, J.; Chen, M.; Ma, Y.; Qiao, F. A new boredom-aware dual-resource constrained flexible job shop scheduling problem using a two-stage multi-objective particle swarm optimization algorithm. Inf. Sci. 2023, 643, 119141–119170. [Google Scholar] [CrossRef]
  27. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T.A.M.T. A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  28. Kacem, I.; Hammadi, S.; Borne, P. Approach by localization and multi-objective evolutionary optimization for flexible job-shop scheduling problems. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2002, 32, 1–13. [Google Scholar] [CrossRef]
  29. Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
  30. Ziaee, M. A heuristic algorithm for solving flexible job shop scheduling problem. Int. J. Adv. Manuf. Technol. 2014, 71, 519–528. [Google Scholar] [CrossRef]
  31. Tao, T.T.; Song, Y.C.; Wang, J.C. Solving flexible job shop scheduling problem with improved discrete moth to put out fire optimization algorithm. Mech. Eng. 2020, 11, 25–29+33. [Google Scholar]
  32. Jiang, T.H. Hybrid Grey Wolf Optimization Algorithm for Flexible Job Shop Scheduling Problem. Control Decis. Mak. 2018, 33, 503–508. [Google Scholar]
Figure 1. A schematic diagram of multi-equipment work centers.
Figure 1. A schematic diagram of multi-equipment work centers.
Applsci 14 02586 g001
Figure 2. Operation code.
Figure 2. Operation code.
Applsci 14 02586 g002
Figure 3. Machine code.
Figure 3. Machine code.
Applsci 14 02586 g003
Figure 4. o p 1 operator.
Figure 4. o p 1 operator.
Applsci 14 02586 g004
Figure 5. o p 2 operator.
Figure 5. o p 2 operator.
Applsci 14 02586 g005
Figure 6. o p 3 operator MS sequence adjustment.
Figure 6. o p 3 operator MS sequence adjustment.
Applsci 14 02586 g006
Figure 7. Flow chart of IDPSO algorithm solving multi-objective FJSP.
Figure 7. Flow chart of IDPSO algorithm solving multi-objective FJSP.
Applsci 14 02586 g007
Figure 8. Parameter factor mean effect graph.
Figure 8. Parameter factor mean effect graph.
Applsci 14 02586 g008
Figure 9. Kacem01 instance optimal scheduling Gantt chart.
Figure 9. Kacem01 instance optimal scheduling Gantt chart.
Applsci 14 02586 g009
Figure 10. Kacem03 instance optimal scheduling Gantt chart.
Figure 10. Kacem03 instance optimal scheduling Gantt chart.
Applsci 14 02586 g010
Figure 11. MK09 instance optimal scheduling Gantt chart.
Figure 11. MK09 instance optimal scheduling Gantt chart.
Applsci 14 02586 g011
Figure 12. Evolutionary chart of gbest individual fitness based on Pareto selection strategy.
Figure 12. Evolutionary chart of gbest individual fitness based on Pareto selection strategy.
Applsci 14 02586 g012
Figure 13. Gantt chart of optimal scheduling with the AT01 example.
Figure 13. Gantt chart of optimal scheduling with the AT01 example.
Applsci 14 02586 g013
Table 1. Parameter variable.
Table 1. Parameter variable.
VariablesDefinitions
i job type number
j job number
k , k job process number
W C m m-th work center
N W C total number of work centers
M m l the l-th processing equipment in the m-th work center, WCm
g total number of job types
n i total number of batch jobs of type i jobs
n W C m total number of machines and equipment in the WCm of the work center
n i j total number of operations of the j-th job in the i-th job type
O i j k k-th operation of the j-th job in the i-th job type
t ( i , j , k , m , l ) p processing time of the process, O i j k , on the equipment, M m l
t ( i , j , k , m , l ) B p p , t ( i , j , k , m , l ) E p p start time and end time of the process, O i j k , on the equipment, M m l
t i j k m l s setup time of process, O i j k , before processing on equipment M m l
t ( i , j , k , m , l ) B p s , t ( i , j , k , m , l ) E p s starting and ending setup time of the process, O i j k , on the equipment, M m l
t i j k m l h handling time after the process, O i j k , is processed on the equipment, M m l
t i , j , k , m , l B p h , t i , j , k , m , l E p h start time and end time of job handling after the completion of the process, O i j k
L an infinite positive number
C i j completion time of the j-th job in the i-th job type
C i j k completion time of the k-th operation of the j-th job in the i-th job type
C m a x maximum completion time
F r function of the r-th decision objective
T m l total processing time of the l-th processing equipment in the m-th work center, W C m
T l o a d total machine load
N O M m l amount of downtime of the l-th processing equipment in the m-th work center, W C m
N O C i j k number of handling tasks of the job after the k operation of the j-th job of type i is completed
Table 2. A statistical table of six algorithms’ parameters.
Table 2. A statistical table of six algorithms’ parameters.
AlgorithmSpecial ParametersGeneral
Parameters
Parameter
Number
MOABC [17]Maximum evaluation times, weighted value, maximum searches limit, search threshold.Population size,
maximum iteration number.
6
ACO [19]Pheromone factor, heuristic information factor, evaporation coefficient, pheromone increment constant, initial pheromone concentration.7
PSO [20]Inertia factor, learning factors.4
IGA [22]Number of objective divisions, mutation rate, crossover rate, selection rate.6
NSGA-II [23]Mutation rate, crossover rate, selection rate.5
DQNSGA [24]Number of objective divisions, mutation rate, crossover rate.5
Table 3. A flexible job shop scheduling problem.
Table 3. A flexible job shop scheduling problem.
Job TypeJobOperation NumberOSMachine and Processing Time/min
Work Center 1Work Center 2Work Center 3
WC11WC21WC22WC31WC32
Type 1Job 11111233--
21123--22
Type 2Job 11211-1133
22122--22
3213333--
Job 21221-1133
22222--22
3223333--
Type 3Job 11311-2233
2312122--
Note: “-” indicates that the operation cannot be processed on the machine of the work center.
Table 4. Table of orthogonal experimental results.
Table 4. Table of orthogonal experimental results.
Test NumberFactorMakespan
Popsizewmaxwminc1c2
1100(1)0.7(1)0.2(1)0.6(1)0.7(1)189.2
2100(1)0.8(2)0.3(2)0.7(2)0.8(2)163.1
3100(1)0.9(3)0.4(3)0.8(3)0.9(3)150.6
4100(1)1.0(4)0.5(4)0.9(4)1.0(4)174.8
5200(2)0.7(1)0.3(2)0.8(3)1.0(4)165.7
6200(2)0.8(2)0.2(1)0.9(4)0.9(3)179.1
7200(2)0.9(3)0.5(4)0.6(1)0.8(2)168
8200(2)1.0(4)0.4(3)0.7(2)0.7(1)166.2
9300(3)0.7(1)0.4(3)0.9(4)0.8(2)164.7
10300(3)0.8(2)0.5(4)0.8(3)0.7(1)170.8
11300(3)0.9(3)0.2(1)0.7(2)1.0(4)168.1
12300(3)1.0(4)0.3(2)0.6(1)0.9(3)165.3
13400(4)0.7(1)0.5(4)0.7(2)0.9(3)162.2
14400(4)0.8(2)0.4(3)0.6(1)1.0(4)177.7
15400(4)0.9(3)0.3(2)0.9(4)0.7(1)169.3
16400(4)1.0(4)0.2(1)0.8(3)0.8(2)183.4
k1169.425170.45179.95175.05173.875
k2169.75172.675165.85164.9169.8
k3167.225164164.8167.625164.3
k4173.15172.425168.95171.975171.575
R5.9258.67515.1510.159.575
Note: The position in bold is the number of levels of the parameter.
Table 5. Solution results of test example.
Table 5. Solution results of test example.
ExampleSizeBKSAlgorithm in This PaperCPLEX
tBtatav/stBtav/s
Kacem014 × 5 1111118.11120.28
Kacem028 × 814141459.214242.34
Kacem0310 × 7111111171.6112468.32
Kacem0410 × 10777.5258.683600
Kacem0515 × 10111212.6394.8133600
MK0110 × 6404040178.8402541.24
MK0210 × 6262626181.2262677.51
MK0315 × 8204204206.2333.62433600
MK0415 × 8606061.5320.4823600
MK0515 × 4172174175.1352.21953600
MK0610 × 15576161.67417.4763600
MK0720 × 5139146147.2517.81843600
MK0820 × 10523536539.4879.46523600
MK0920 × 10307327332.7957.63783600
MK1020 × 15198238247.41177.23073600
Table 6. Algorithm performance comparison.
Table 6. Algorithm performance comparison.
ExampleSizeBKSAlgorithm in This PaperDPSO
[25]
Heuristic
[30]
IDMFO
[31]
HGWO
[32]
tBetBtBtBtB
Kacem014 × 5 111101111-11
Kacem028 × 81414015151514
Kacem0310 × 7111101213-11
Kacem0410 × 107707777
Kacem0515 × 1011129.0911121313
MK0110 × 64040042424040
MK0210 × 62626032282729
MK0315 × 82042040204204204204
MK0415 × 86060080756265
MK0515 × 41721741.16173179174175
MK0610 × 1557617.0266696779
MK0720 × 51391465.04145149144149
MK0820 × 105235352.48524555523523
MK0920 × 103073286.52364342314325
MK1020 × 1519823820.2252242235253
MRE---3.439.018.395.837.95
NB--7-4347
Note: The bold is the preferred value for each instance run.
Table 7. Job processing schedule of multi-equipment work centers.
Table 7. Job processing schedule of multi-equipment work centers.
Job TypeJobOperation NumberOSMachine and Processing Time/min
Work Center 1Work Center 2Work Center 3Work Center 4
WC11WC21WC22WC31WC32WC41
Type 1Job 11111455--3
21123--224
Type 2Job 11211-3344-
22122--223
3213433--5
Job 21221-3344-
22222--223
3223433--5
Type 3Job 11311-44334
2312344553
Job 21321-44334
2322344553
Job 31331-44334
2332344553
Type 4Job 11411858--3
2412936126
34137--549
Job 21421858--3
2422936126
34237--549
Job 31431858--3
2432936126
34337--549
Type 5Job 11511625412
2512857412
351396245-
Job 21521625412
2522857412
352396245-
Job 31531625412
2532857412
353396245-
Note: “-” indicates that the operation cannot be processed on the machine of the work center.
Table 8. The machine adjustment schedule of multi-equipment work centers.
Table 8. The machine adjustment schedule of multi-equipment work centers.
Job TypeJobOperation NumberOSMachine and Processing Time/min
Work Center 1Work Center 2Work Center 3Work Center 4
WC11WC21WC22WC31WC32WC41
Type 1Job 111110.522121
2112133211
Type 2Job 11211321211.5
22120.513122
32131131.522
Job 21221321211.5
22220.513122
32231131.522
Type 3Job 11311121.5323
2312312211
Job 21321121.5323
2322312211
Job 31331121.5323
2332312211
Type 4Job 1141111.51322
2412122312
3413111132
Job 2142111.51322
2422122312
3423111132
Job 3143111.51322
2432122312
3433111132
Type 5Job 115111.532132
2512212112
3513311222
Job 215211.532132
2522212112
3523311222
Job 315311.532132
2532212112
3533311222
Note: “-” indicates that the operation cannot be processed on the machine of the work center.
Table 9. Jobs handling schedules between different equipment in the production system with multi-equipment work centers.
Table 9. Jobs handling schedules between different equipment in the production system with multi-equipment work centers.
Handling Time of Different Equipment in the Work Center/min
Different Equipment
in the Work Center
Work Center 1Work Center 2Work Center 3Work Center 4
WC11WC21WC22WC31WC32WC41
Work Center 1WC110111.51.52
Work Center 2WC211000.50.51
WC221000.50.51
Work Center 3WC311.50.50.5001
WC321.50.50.5001
Work Center 4WC41211110
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

Kong, J.; Wang, Z. Research on Flexible Job Shop Scheduling Problem with Handling and Setup Time Based on Improved Discrete Particle Swarm Algorithm. Appl. Sci. 2024, 14, 2586. https://doi.org/10.3390/app14062586

AMA Style

Kong J, Wang Z. Research on Flexible Job Shop Scheduling Problem with Handling and Setup Time Based on Improved Discrete Particle Swarm Algorithm. Applied Sciences. 2024; 14(6):2586. https://doi.org/10.3390/app14062586

Chicago/Turabian Style

Kong, Jili, and Zhen Wang. 2024. "Research on Flexible Job Shop Scheduling Problem with Handling and Setup Time Based on Improved Discrete Particle Swarm Algorithm" Applied Sciences 14, no. 6: 2586. https://doi.org/10.3390/app14062586

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