Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Multi-objective optimization of dual resource integrated scheduling problem of production equipment and RGVs considering conflict-free routing

  • Qinglei Zhang,

    Roles Conceptualization, Investigation, Methodology, Project administration, Writing – original draft

    Affiliations China Institute of FTZ Supply Chain, Shanghai Maritime University, Shanghai, China, Institute of Logistics Science and Engineering, Shanghai Maritime University, Shanghai, China

    ⨯
  • Jing Hu ,

    Roles Methodology, Validation, Writing – original draft

    janette10@163.com

    Affiliation Institute of Logistics Science and Engineering, Shanghai Maritime University, Shanghai, China

    ⨯
  • Zhen Liu,

    Roles Data curation, Supervision, Validation

    Affiliation Institute of Logistics Science and Engineering, Shanghai Maritime University, Shanghai, China

    ⨯
  • Jianguo Duan

    Roles Investigation, Supervision, Visualization

    Affiliations China Institute of FTZ Supply Chain, Shanghai Maritime University, Shanghai, China, Institute of Logistics Science and Engineering, Shanghai Maritime University, Shanghai, China

    ⨯

Editorial Note

The PLOS One Editors issue this Editorial Note because this article [1] was identified as one of a series of submissions for which we have concerns related to the peer review process. Readers are encouraged to approach the article [1] with careful consideration. In following up on this matter, PLOS did not evaluate the article’s integrity or scientific validity.

The Editors do not have concerns regarding the authors’ conduct during the peer review process.

15 Jul 2026: The PLOS One Editors (2026) Editorial Note: Multi-objective optimization of dual resource integrated scheduling problem of production equipment and RGVs considering conflict-free routing. PLOS ONE 21(7): e0353811. https://doi.org/10.1371/journal.pone.0353811 View editorial note

Abstract

In flexible job shop scheduling problem (FJSP), the collision of bidirectional rail guided vehicles (RGVs) directly affects RGVs scheduling, and it is closely coupled with the allocation of production equipment, which directly affects the production efficiency. In this problem, taking minimizing the maximum completion time of RGVs and minimizing the maximum completion time of products as multi-objectives a dual-resource integrated scheduling model of production equipment and RGVs considering conflict-free routing problem (CFRP) is proposed. To solve the model, a multi-objective improved discrete grey wolf optimizer (MOID-GWO) is designed. Further, the performance of popular multi-objective evolutionary algorithms (MOEAs) such as NSGA-Ⅱ, SPEA2 and MOPSO are selected for comparative test. The results show that, among 42 instances of different scales designed, 37, 34 and 28 instances in MOID-GWO are superior to the comparison algorithms in metrics of generational distance (GD), inverted GD (IGD) and Spread, respectively. Moreover, in metric of Convergence and Diversity (CD), the Pareto frontier (PF) obtained by MOID-GWO is closer to the optimal solution. Finally, taking the production process of a construction machinery equipment component as an example, the validity and feasibility of the model and algorithm are verified.

1. Introduction

With the promotion of Industry 4.0, to improve production efficiency under the demand of batch and individualized production, two or more single-load bi-directional rail guided vehicles (RGVs) are often used to transport large-size and large-tonnage products and components on the single track [1]. At present, the existence of rail occupying and bi-directional conflict between RGVS leads to the occurrence of delayed loading and unloading problems. Although the flexible job-shop scheduling problem (FJSP) [2] research is extensive, most of them do not consider the transportation time, or treat the transportation time between workstations as a constant value, which is a weak guide for the actual production units where RGVs undertake logistics and transport.

Further, the scheduling of RGVs directly affects the change of production equipment scheduling. Although some scholars have focused on RGV scheduling optimization, such as considering the conditions of energy constraint [3], speed constraint [4] and conflict constraint [5]. However, adding RGV conflict constraints to FJSP will significantly increase the complexity of the problem. Therefore, there is little research on dual resource and multi-objective integrated scheduling of RGV and production equipment. To solve the problem of delayed loading and unloading in the manufacturing process caused by route conflict between RGVs, and improve the production efficiency of integrated operation between RGV and production equipment, the multi-objective optimization of dual resource integrated scheduling problem of production equipment and RGVs considering conflict-free routing (DRISP-PERCFR) is researched, and a non-linear integer programming model is developed. Grey wolf optimizer (GWO) has good performance in both convergence speed and solving accuracy, but the original algorithm is mainly used to solve continuous and single-objective optimization problems [6]. A new multi-objective improved discrete GWO (MOID-GWO) is designed to solve the model and tested in different instances. The main innovations are as follows:

  1. The integrated scheduling model of DRISP-PERCFR is established, and a new RGVs conflict avoidance solution is proposed in the coupling relationship between transportation and production The route conflicts of RGVs are described more detail, and the loading/unloading occupancy conflict, waiting occupancy conflict and transportation conflict models are constructed and solved respectively.
  2. MOID-GWO is proposed to solve the above problems. To improve the quality and diversity of the initial population, The reducing job process time, transportation time, loading and unloading time strategy (RPTL), and the improved auction protocol heuristic strategy (IAPH) are developed to solve the dependence of GWO on the quality and diversity of initial solutions.
  3. In MOID-GWO, an improved discrete combinational optimization search operator is designed to update the individual location of grey wolves, and the local search capability is strengthened by designing a neighborhood structure.
  4. By constructing different scale test examples, the performance index of Pareto optimal solution is compared with NSGA-Ⅱ, strength Pareto evolutionary algorithm 2 (SPEA2), and multi-objective particle swarm optimization algorithm (MOPSO).
  5. The effectiveness of DRISP-PERCFR’s model and MOID-GWO is verified by a practical case of a welding manufacturing enterprise.

The rest of the paper is organized as follows: Section 2 provides a literature review related to the problem. In Section 3, related problems are explained and mathematical models are established. In Section 4, MOID-GWO is designed. In Section 5, experimental research is carried out. Anda practical case study is analyzed in Section 6. Conclusions and future work are introduced in Section 7.

2. Literature review

2.1. Integrated scheduling problem of transportation and production equipment

There is little research on the integrated scheduling of RGV and production equipment, but the automatic guided vehicle (AGV) and RGV have similar working environments and tasks. Therefore, it is of certain reference significance to analyze the integrated scheduling problem of AGV and production equipment.

Aiming at minimizing production cycle time and total delay, Rahman [7] proposed an integrated scheduling model and adopted a phased strategy to achieve the balance between the robot assembly line and AGV material handling Chaudhry [8] proposed an Excel-based method to deal with the integrated scheduling problem of machines and AGV. A proprietary genetic algorithm Evolver was used to allocate the machine and allocate the AGV autonomously. To some extent, this model is also phased. Yao [9] proposed an intelligent AGV management system that maximizes accurate delivery performance and minimizes AGV energy consumption under disturbance by establishing a mixed integer nonlinear programming model supported by IoT production data. Li [10] proposed a genetic tabu search algorithm to solve the minimum maximum completion time of integrated scheduling of production and transportation, and proved its effectiveness through the results. Yan [11] analyzed the coupling relationship between the transportation and the processing stage and established the scheduling model under the limited transportation conditions given the constraints of the limited transportation.

Since AGVs travel in one direction, most of the above studies ignore the conflict-free routing problem (CFRP). However, RGVs usually run along a fixed track and can travel in both directions, so route conflict is inevitable. Therefore, it is very necessary to consider the collision problem in the RGV scheduling problem.

2.2. Conflict-free routing problem (CFRP)

To obtain a more realistic maximum completion time result, CFRP has been paid more and more attention.

Li [12] introduced constraints of time window (TW) and conflict resolution mechanisms to obtain cutting job assignments and scheduling with CFRP. Kaboudani [13] made a comparative study on the vehicle route problem (VRP) with the lowest transportation cost in a distribution network with a cross-docking center. Nishid [14] studied the solution of CFRP for just-in-time delivery of AGVs, which solves the AGV scheduling with minimum total penalties for early and late arrival of dynamic tasks. Ma [5] carried out dual RGV scheduling considering both bilateral loading and unloading constraints and collision avoidance constraints and established a mathematical model to minimize the maximum completion time. Chang [15] combined an improved banker algorithm (IBA) with TW to propose an RGV transport blocking and deadlocking control strategy, which ensures RGV operation security and improves RGV operation efficiency. Goli [16] used an improved moth flame meta-heuristic algorithm to solve CFRP, and the vehicle operating cost in the model is considered. However, the above studies mainly focus on the traveling salesman problem (TSP) and CFRP, and largely ignore the problem of shop scheduling.

2.3. Integrated scheduling problem of transportation equipment with CFRP and production equipment

Cao [17] adopts the two-layer planning method to solve the problem of integrated scheduling between container inbound and outbound tasks and AGV bidirectional CFRP. Generally, the common solution strategy for integrated scheduling problems of AGVs with CFRP and production equipment is to divide the whole problem into two stages independently, that is, firstly determining the optimal AGVs and production equipment scheduling solution, and then optimizing VRP. It cannot guarantee that the optimal scheduling solution matches the optimal solution of path planning [18]. Although Lyu [19] combined the completion time and AGV running time considering CFRP, the study regarded CFRP as equivalent or as punishment.

2.4. Evolutionary algorithms

The integrated scheduling problem of transportation equipment and production equipment is a typical NP-hard problem. For large-scale problems, traditional algorithms, such as the dynamic programming method and branch and bound method, can not achieve the speed and accuracy of small-scale scheduling optimization problems. This leads researchers to study evolutionary algorithms (EA), like penguin search optimization algorithm (PeSOA) [20], GA [21], cuckoo search (CS) [22] and particle swarm optimization (PSO) [23]. The current widely used evolutionary algorithms (EA) [24] are shown in Table 1, which comprehensively considers the global search ability, Rate of convergence, simplicity and ease of implementation, applicability of complex constraint. Although PSO, EA, GA and ABC perform well in Simplicity and ease of implementation and complex constraint applicability, many parameter adjustments are involved, resulting in unstable results.

thumbnail
Table 1. Comparison of popular evolutionary algorithms.

https://doi.org/10.1371/journal.pone.0297139.t001

Compared with other algorithms, grey wolf optimizer (GWO) has better performance in terms of solution quality and stability, and has been widely used [27]. The original GWO flow can be found in [28].

To summarize, the following deficiencies and challenges can be found:

  1. Few researches on the integrated scheduling problem of RGV and production equipment with bidirectional transportation and CFRP.
  2. The integrated scheduling problem of transportation equipment and production equipment is mostly studied in stages. CFRP of transportation equipment is not considered, or CFRP is equivalent. The single objective of minimizing the maximum completion time is studied, and the transportation time should be reduced as much as possible when solving CFRP.
  3. GWO is mostly used to solve continuous function problems, which has certain challenges for solving discrete optimization problems.

Based on the above shortcomings, aiming at the minimization of the maximum transportation time and completion time, DRISP-PERCFR is studied and MOID-GWO is proposed to solve the problem.

3. Problem description and mathematical model

3.1. Problem description

DRISP-PERCFR can be described as follows:

As shown in Fig 1, there are 2 identical, single-load, bi-directional transport RGVs sharing a single track used for loading/unloading and transporting workpieces in the operating system. The m production machines, subsequently called machines, are located on both sides of the track. Each process can be processed on several different machines.

The RGV is a daughter car and occupies track station S when performing loading and unloading tasks. Before scheduling begins, R1 and R2 of RGV are located in the leftmost loading platform S0, and the rightmost unloading platform S4, respectively [29]. The focus here needs to be on two problems: The first is the machine scheduling, including the selection of the machine and the processing sequence of workpieces [30]. The second is the RGVs scheduling, including the selection of RGVs and the optimal pick-up and delivery routes considering CFRP.

The transport task of RGV consists of unloaded transport, loaded transport, loading/unloading, as shown in Fig 2. During the loading/unloading task, the RGV needs to stay on track. Irrational scheduling planning leads to route conflicts, which can lead to production stoppages or major accidents.

thumbnail
Fig 2. Schematic diagram of RGV transport tasks.

https://doi.org/10.1371/journal.pone.0297139.g002

Examples of assignments considered and not considered CFRP are shown in Fig 3. When time t = 0, R1 is at S0, and R2 is at S5. The RGVs transmit assigned requests in sequence and return to their respective starting positions when the task is completed. When CFRP is not considered, as shown in Fig 3(A), the RGVs perform tasks according to pre-planned routes. The collision occurs at points A and B at times t = 68min and t = 82min, respectively. When considering CFRP, R2 replans the route to avoid the collision, as shown in Fig 3(B).

thumbnail
Fig 3.

The routes of RGVs: (a) with CFRP; (b) without CFRP.

https://doi.org/10.1371/journal.pone.0297139.g003

A directed graph G = {V,E} is used to express the transport task path. V = {V1,V2} is the vertex represented by the stop stations in the route. is the ith vertex of Vv. E is the set of edges of the vertices. and represent the arrival and departure moments, respectively. represents the completed moment of the loading and unloading tasks of . represents all stations transported from to , including and EVe represents the type of conflict.

The following is a definition of conflict:

Def. 1: If both Eqs 1 and 2 are satisfied, then it is a loading/unloading occupancy conflict, named as EV1.

Eq 1Eq 2

Def. 2: If both Eqs 1 and 3 are satisfied, then it is a waiting occupancy conflict, named as EV2.

Eq 3

Def. 3: If Eq 4 is satisfied, then it is a transport conflict, named as EV3.

Eq 4

3.2. Mathematical modelling

The assumptions of DRISP-PERCFR are as follows:

  1. RGVs are the same. The transport speed is uniform and the same, which does not take into account the acceleration at the starting and the deceleration at the stopping.
  2. RGVs can transport all workpieces and only one workpiece can be transported at the same time.
  3. RGVs operate without incident and transport tasks are not interrupted.
  4. RGVs can reach any position on the track, and operation is bi-directional.
  5. RGV with intelligent control, can receive and send command signals in a short, negligible amount of time.
  6. RGVs are located at the left and right ends of the track respectively at the initial moment.
  7. When completing the transport task, RGVs stay at the station.
  8. Machines are symmetrically distributed along the track with fixed and known spacing.
  9. Machines are idle at the initial moment.
  10. Machines operate normally without downtime and fault.
  11. Symmetric machines can only be accessed by a single RGV.
  12. Machines do not provide a workpiece buffer zone. In other words, production can only continue after the workpiece has been delivered.
  13. Only one workpiece can be processed by each machine at one time, and each workpiece can only be processed by one machine at the same time.
  14. The locations of the loading and unloading platforms are distributed at both ends of the track, and the spacing between the nearest machine is equal to the spacing between machines.

The defined variables of interest are as follows:

The constraints are as follows: Eq 5 Eq 6 Eq 7 Eq 8 Eq 9 Eq 10 Eq 11 Eq 12 Eq 13 Eq 14 Eq 15 Eq 16 Eq 17 Eq 18 Eq 19 Eq 20 Eq 21 Eq 22 Eq 23 Eq 24 Eq 25

Eqs 5–7 represent the objective function of the minimum maximum completion time. Eq 6 indicates that the completion time of the workpiece includes the total waiting time before transport tasks, the total time of transport tasks and the total processing time. Eq 7 indicates that the waiting time includes the relationship between the completed moment of the previous task and the start moment of this task.

Eqs 8 and 9 represent the objective function of minimum maximum transport task time.

Eq 10 represents that only one machine can be selected for each process. Eq 11 represents that only one RGV can be selected for the transport task. Eq 12 indicates that only one machine can process one workpiece at the same time. Eq 13 indicates that the workpiece cannot be interrupted once machining has begun. Eq 14 indicates that an RGV can only transport one task at the same moment. Eq 15 indicates that the RGV can start this task not earlier than the completed moment of the previous task and process of the workpiece. Eqs 16–20 indicate the time continuity of the transport task. Eq 16 indicates that the start moment of the task is equal to the start moment of unloaded transport. Eq 17 indicates that the unloaded transport end moment is equal to the sum of the unloaded transport start moment and unloaded transport time. Eq 18 indicates that the loaded transport start moment is equal to the sum of the unloaded transport end moment and the loading time. Eq 19 indicates that the loaded transport end moment is equal to the sum of the loaded transport start moment and the load transport time. Eq 20 indicates that the end moment of the task is equal to the sum of the loaded transport end moment and the unloading time. Eq 21 indicates that the processing start moment is not earlier than the completed moment of the transport task of the workpiece, the processing completed moment of the previous task process in this machine, or the completed moment of the previous process of the workpiece in this task. Eq 22 indicates that at most one RGV is allowed at the same station and time. Eq 23 indicates the initial position of RGVs. Eq 24 indicates that no conflict is allowed. Eq 25 indicates the range of values of the variable.

4. Multi-objective improved discrete grey wolf optimizer

To solve DRISP-PERCFR, MOID-GWO is elaborated in this section. The improved process mainly includes the following steps: encoding and decoding, generating initial solutions, social hierarchy, prey search mechanism, and local search mechanism.

4.1. Encoding

DRISP-PERCFR contains three resources, including workpieces, machines, and RGVs. For ease of expression, we adopt a three-chain coding strategy based on operation-machine-RGV, denoted as OS, MS, and TS, respectively, an example of which is shown in Fig 4.

thumbnail
Fig 4. A three-chain coding strategy based on operation-machine-RGV.

https://doi.org/10.1371/journal.pone.0297139.g004

A virtual process is added after the last process of all the workpieces to express the RGV task of transporting the workpieces to the unloading platform. Thus, the length of each chromosome sequence is .

The value in OS represents Ni, and the number of occurrences j represents the jth process of Ni.

The value of MS represents the number of machines assigned to the process, arranged according to the process number of the workpiece. The machine assigned to the virtual process is the equivalent of the machine in the unloading platform.

The value of TS represents the RGV assigned when transported from the previous location to the current production facility according to OS.

4.2. Decoding

Since the encoding does not consider CFRP, a construction algorithm is used to decode the chromosome into a feasible solution.

Firstly, the OS is converted to the corresponding process sequence. The OS is read sequentially from left to right to determine Oij, Mk, tijk, Ci(j-1)k for the previous process Oi(j-1), Rv, STTijv.

Secondly, the sequence of tasks performed by each RGV is derived from the chromosomes. Taking the encoding in Fig 4 as an example, the task sequence , . Next, rs1 and rs2 are transformed by combining the loading and unloading station numbers where the selected machine of each process is located. Therefore, the converted RS named ts1 and ts2 is shown in Fig 5.

thumbnail
Fig 5. Converting RGV task sequences to related routes.

https://doi.org/10.1371/journal.pone.0297139.g005

Finally, CFRP is considered between RGVs. A conflict occurs when Eq 24 is not satisfied. Three methods are used to avoid defined conflicts.

  1. 1、Eqs 1 and 2 is used to determine whether the RGV is a loading/unloading task, and if so, the conflict is EV1. At this point, the RGV that are not in the transport task wait to avoid conflicts
Eq 26
  1. 2、Eq 3 is used to determine whether this RGV is a waiting task, and if so, it is a conflict EV2. At this point, the RGV in the waiting task backs off to avoid conflict.
Eq 27
  1. 3、In case of conflicting EV3, the RGV that arrives at the station earlier proceeds as planned and the later RGV waits to avoid conflict.

Eq 28 where represents the updated departure moment.

The pseudo-code to decode RS by the above three methods is as follows.

Algorithm 1: RS decoding considering CFRP

Input: Sequence tsv of RGV without considering CFRP

Output: Sequence of RGV tasks after considering CFRP in decoding

1. Calculations based on Def. 1-Def. 3.

2. While :

3. Switch e:    // Determine the type of conflict

4.  Case 1: Conflict avoidance using Eq 26

5.  Case 2: Conflict avoidance using Eq 27

6.  Case 3: Conflict avoidance using Eq 28

7.  Update tsv based on the resulting 8.  Update data on in tsv, including and 9.  

10. End while

11. return

4.3. Population initialization

To ensure the quality and diversity of the initial population, random initialization, RPTL, and IAPH are used to initialize the population. The sequence of OS uses random initialization. Therefore, the MS and TS generation methods are highlighted.

4.3.1. Sequence initialization of MS based on RPTL.

The RPTL strategy uses a multi-stage decision-making approach to improve initial population quality.

Firstly, a disjunctive diagram is created for transport time and loading/unloading time as shown in Fig 6. The problem consists of 3 workpieces and a total of 9 processes. There are associated weights on the arc. The first weight represents the loading/unloading time of the process at the previous machine. The second weight represents the transport time between the previous and current machines. As an example, there are 3 available machines for the O21. Thus [3 3 6] T represents the transport time from the loading platform to the O21 optional machines. [6 3 3] indicates the transport time of the optional machine from O23 to the unloading platform. In addition, [6 6 13] T denotes the loading/unloading time of O21.

thumbnail
Fig 6. Disjunctive diagram of transport time and loading/unloading time.

https://doi.org/10.1371/journal.pone.0297139.g006

Secondly, based on Fig 6, a directed acyclic diagram of the transport process is created, as shown in Fig 7. The vertices represent optional devices for the process, where M4 and M5 are two optional machines for O22. The weights on the arcs indicate the transport time between machines. The circled number indicates the loading/unloading time required for the process. There are 18 paths in Fig 7 and the path with the shortest time is the best machine selection option for N2.

thumbnail
Fig 7. Directed acyclic diagram of the transport process.

https://doi.org/10.1371/journal.pone.0297139.g007

Finally, the processing time is assigned to vertices, and the directed acyclic diagram is divided into 5 stages as shown in Fig 8. The value of the vertex, marked in bold, is the sum of the previous vertex and the arc. RPTL selects the machine with the smallest value at each stage. Path 1 is M0-M1-M4-M6-M9, which takes 175min. path 2 is M0-M1-M5-M6-M9, which also takes 175min. Although the path selected by RPTL is not necessarily the true optimal path, RPTL can simultaneously reduce the transport time and loading/unloading time of the workpieces, and it can improve the diversity of the initial solutions.

4.3.2. Sequence initialization of TS based on IAPH.

The full details of APH are described in [31]. According to the characteristics of TS, the sequence initialization of TS based on IAPH is as follows:

Step 1: Each RGV sends a transport proposal request to the unassigned transport tasks and selects the transport task with the smallest transport time as a candidate task.

Step 2: Calculate the RGV transport time and send the transport task request.

Step 3: The transport task receiving the proposal sends an acknowledgment message to the RGV with the shortest distance.

Repeat the above steps until all transport tasks are assigned to the appropriate RGV.

4.4. Social hierarchy

The solution of a multi-objective optimization problem is usually a set of non-dominated solutions. However, GWO is mostly used to solve single-objective optimization problems, so the population is ranked according to the size of crowding and the optimal three individuals are selected. Crowding Dg for the individual is calculated as follows: Eq 29 where g+1 and g-1 are individuals adjacent to g in the objective space. l is the number of individuals. f1(g), f2(g), and f3(g) represent the three objective function values of g, respectively.

The first three historically optimal solutions α, β, and δ are obtained by the following assumptions.

  1. If there are more than 2 solutions in the first frontier of the archive, choose 3 individuals at random and compute the crowding of the three individuals, with the largest being α, the second β, and the rest δ.
  2. If there are only 2 solutions in the first frontier, randomly choose α and β, and randomly select δ in the second frontier.
  3. If there is only 1 solution in the first frontier, that solution is α. If there are more than 2 solutions in the second frontier, from which β and δ are chosen at random.
  4. If there is only 1 solution in the first frontier, the solution is α. If there is also only 1 solution in the second frontier, the solution is β. Randomly select δ in the third frontier.

4.5. Prey search mechanism

The problem is a discrete optimization problem, but GWO is mainly used to solve continuous optimization problems. To ensure the feasibility of the solution, a new search operator is proposed to update the location of individual grey wolves in MOID-GWO. The position update equation is as follows: Eq 30 where rand is a random number between 0 and 1 obeying a uniform distribution, the function Cro() represents the crossover operation.

Since each grey wolf has three layers of chromosomes, different search mechanisms are designed. Precedence operation crossover (POX) [32] is used for OS and improved multi-point precedence operation crossover (IMPX) for MS and TS. The crossover will result in two children individuals. The better of the two individuals is chosen as the new one based on the dominant relationship. If two individuals do not dominate each other, one of them is chosen as the new individual.

The following describes the POX-based OS search mechanism, and the IMPX-based MS and TS search mechanisms, respectively.

4.5.1. POX-based OS search mechanism.

Parent1 and Parent2 represent the two paternal chromosomes, and Children1 and Children2 are the two child chromosomes resulting from crossover. The POX-based OS search mechanism is shown in Fig 9. Randomly divide all the workpieces into two non-empty workpiece sets N1 and N2, where . Copy workpieces contained in N1 by Parent1 to Children1, and workpieces contained in N1 by Parent2 to Children2, retaining the original positions. Copy workpieces contained in N2 by Parent2 to Children1, and copy workpieces contained in N2 by Parent1 to Children2, preserving the original sequence.

4.5.2 IMPX-based MS and TS search mechanisms.

First, a vector is randomly generated, where ri is a random number that obeys a uniform distribution between 0 and 1. If ri ≤ pf, record the index of ri. Select the position corresponding to ri in Parent1 and Parent2, exchange the assigned production devices, and keep the other devices to the children to generate the children Children1 and Children2. pf is calculated as follows: Eq 31

An example of IMPX-based MS and TS search mechanisms is shown in Fig 10(A) and 10(B), respectively, where pf = 0.4.

thumbnail
Fig 10.

An example of IMPX-based search mechanisms:(a) MS, (b) TS.

https://doi.org/10.1371/journal.pone.0297139.g010

4.6. Local search mechanism

Two neighbor search operators in MOID-GWO are used to achieve local search, an example is shown in Fig 11.

thumbnail
Fig 11.

Examples of neighbor search operators: (a) N(1), (b) N(2).

https://doi.org/10.1371/journal.pone.0297139.g011

N(1): Two different genes are randomly selected on OS, and the first is moved one bit after the second gene locus, as shown in Fig 11(A).

N(2): Three different genes are randomly selected on OS and one optimal neighbor solution is taken as the new solution in all their neighbors, as shown in Fig 11(B).

Since the local search mechanism takes a long time, MOID-GWO performs a local search for all non-inferior solutions of the first frontier every 20 iterations.

4.7. Algorithm process

As mentioned above, the basic flowchart of MOID-GWO is shown in Fig 12.

The steps are as follows:

  1. Step 1: Set the algorithm parameters.
  2. Step 2: Encoding and decoding, as detailed in Section 4.1 and Section 4.2.
  3. Step 3: Initialize the population, as detailed in Section 4.3.
  4. Step 4: Rank of populations, as detailed in Section 4.4.
  5. Step 5: Check whether the maximum number of iterations is satisfied, if yes, perform Step 11; otherwise, perform Step 6.
  1. Step 6: Select α, β and δ, see Section 4.4 for details.
  2. Step 7: Update the location of individuals based on the improved prey search mechanism, as detailed in Section 4.5.
  3. Step 8: Update the locations of individuals using the designed local search strategy to generate a new population, as detailed in Section 4.6.
  4. Step 9: Merge the new and old populations into a new population.
  5. Step 10: Sort the new population according to Pareto and congestion, select N optimal individuals to form the next generation population, and return to perform Step 5.
  6. Step 11: Output non-dominated solutions.

5. Numercial results

In this section, the performance of the proposed MOID-GWO algorithm is evaluated by constructing test instances and comparing them with other optimization algorithms.

5.1. Test instances

According to the above design of different scale examples to experiments. The distribution of randomly generated data is shown in Tables 2 and 3. Details can be found in support information S1 and S2 Tables. Each process is performed by parallel machines [33].

The set of optional machines is represented as the machine corresponding to the process.

For ease of illustration, we number the examples in n#m# format. n10m8 means 10 workpieces and 8 machines. In addition, for all instances, vR = 5m/min, θ = 15m, the loading and unloading times of the workpieces at the loading and unloading platform are 5min, and the distance between the loading and unloading points of the two machines is 15m.

5.2. Effectiveness analysis of the improvement strategy

To evaluate the effectiveness of the proposed RPTL strategy, we conducted a comparison experiment between MOID-GWO and MOID-GWOr (MOID-GWO using a random initial population strategy). In MOID-GWOr, other parameters are consistent except the initial population strategy.

Since spread(SP), generational distance(GD) and inverted GD(IGD) can effectively evaluate the diversity and overall performance of multi-objective evolutionary algorithms (MOEAs), these three metrics are used to evaluate the effectiveness of RPTL strategies.

Two algorithms are independently run 30 times on 42 instances of different scales, and the results of average value are shown in Table 4. The best values of each metric in different algorithms are shown in bold.

It can be seen from the results that MOID-GWO obtained the best value of SP in 29 instances, indicating that the strategy can effectively maintain the diversity of the population. MOID-GWO obtains the best value of GD in 32 instances, which means that MOID-GWO has better convergence than MOID-GWOr in most instances. Most notably, MOID-GWO obtains the best value of IGD in 36 instances, which shows that MOID-GWO is superior to MOID-GWOr in diversity and convergence.

In sum, RPTL initializing population strategy is helpful to improve the accuracy of the algorithm Effectiveness analysis showed that RPTL can help the MOID-GWO improve the quality of the initial solution, and achieve better accuracy ultimately.

5.3. Experimental comparisons

To evaluate the effectiveness of the proposed MOID-GWO, MOEAs, including NSGA-II [34], SPEA2 [35], and MOPSO [36], are used for comparison.

All MOEAs use the same coding and decoding methods. The same crossover operator as MOID-GWO is used in NSGA-II and SPEA2. Other parameter settings used for comparison are the same as in the original literature.

In addition to the SP, GD and IGD mentioned above, the metric of convergence and diversity (CD) is used, which can visualize the convergence curve [37].

30 independent tests are performed on each instance separately and the statistical results obtained are shown in Table 5.

thumbnail
Table 5. The result of metrics including SP, GD and IGD obtained by MOEAs.

https://doi.org/10.1371/journal.pone.0297139.t006

The rows at the bottom of the table list the key performance ratios for the corresponding indicators. For example, 3/42 means that the corresponding algorithm outperforms the other algorithms in 3 out of 42 problems for the given metrics.

MOID-GWO outperforms the other comparison algorithms in most cases. Especially in GD and IGD, the advantage of MOID-GWO is obvious. In SP, MOID-GWO is better than other MOEAs.

Due to the stochastic nature of the model, statistical tests are performed. Wilcoxon signed-rank test [38] is used to detect significant differences between the results of MOEAs. Confidence level for all experiments is 95% (α = 0.05). The p-values for the Wilcoxon signed rank test are shown in Table 6. The results showed that MOID-GWO is significantly better than NSGA-II, SPEA2, and MPOSPO in terms of GD and IGD.

thumbnail
Table 6. Wilcoxon signed-rank test for three metrics. (α = 0.05).

https://doi.org/10.1371/journal.pone.0297139.t007

To visualize the results, randomly selected small, medium, and large-scale instances (n10m8, n40m8, and n80m8). Fig 13 shows the boxplot of IGD of MOEAs in 30 runs, which proves the superiority of MOID-GWO. Fig 13(A)–13(C) represent the results of n10m8, n40m8 and n80m8 respectively.

thumbnail
Fig 13.

Boxplot of IGD obtained by MOEAS: (a) n10m8 problem, (b) n40m8 problem, (c) n80m8 problem.

https://doi.org/10.1371/journal.pone.0297139.g013

Further, a CD metric is used to analyze the convergence of the algorithm. The convergence curves obtained by MOEAs are shown in Fig 14. Fig 14(A)–14(C) represent the results of n10m8, n40m8 and n80m8 respectively. It can be seen that for small and medium-scale instances, MOID-GWO can jump out of the local optimum at the later stage of iteration. For a large instance, although MOID-GWO converges slower than other algorithms, it can find better non-dominated solutions.

thumbnail
Fig 14.

CD Convergence curves obtained by MOEAS: (a) n10m8 problem, (b) n40m8 problem, (c) n80m8 problem.

https://doi.org/10.1371/journal.pone.0297139.g014

The results with the best IGD in MOEAs are selected and visualized, as shown in Fig 15. Fig 15(A)–15(C) represent the results of n10m8, n40m8 and n80m8 respectively. It can be seen that the Pareto frontier obtained by MOID-GWO are all close to the Pareto optimum compared to other algorithms, proving that MOID-GWO can obtain better non-dominated solutions.

thumbnail
Fig 15.

Pareto frontier by MOEAs: (a) n10m8 problem, (b) n40m8 problem, (c) n80m8 problem.

https://doi.org/10.1371/journal.pone.0297139.g015

5.4. Discussion

The main reasons why MOID-GWO outperforms the other three MOEAs in terms of solution distribution, convergence, and accuracy can be described as follows:

Firstly, the initial population is generated using the RPTL and the random strategy, RPTL improves the quality of the initial population and facilitates the search for the optimal solution. The random strategy keeps good diversity in the population.

Secondly, the modified social hierarchy promotes population diversity, allowing MOID-GWO to quickly converge to the optimal solution and preventing falling into local optima.

Thirdly, the population diversity is maintained using a modified search operator with an embedded crossover operator to enhance the updating mechanism of individual positions.

Finally, the designed neighbor search mechanism extends the search space and gives MOID-GWO better search capability.

6. Case study

6.1. Background description

In this section, a case study from the production process of welded parts for construction machinery is investigated. Combined with the welding process in the manufacture of an excavator’s boom, the welding process is divided into 3 processes, including top and ear plate welding, internal welding, and external welding. Workpieces can be selected for multiple parallel machining in each process. The site layout is shown in Fig 16.

10 types of booms are required to be processed and the data is provided in Tables 7–9, including alternative machines, process times, loading and unloading times, and transport times for each process. Details can be found in support information S3, S4 and S5 Tables respectively.

thumbnail
Table 7. Optional machines for related processes.

https://doi.org/10.1371/journal.pone.0297139.t008

thumbnail
Table 8. The processing time and loading and unloading time of the job.

https://doi.org/10.1371/journal.pone.0297139.t009

thumbnail
Table 9. Transport time between each machine.

https://doi.org/10.1371/journal.pone.0297139.t010

6.2. Problem-solving

The Pareto front obtained by MOID-GWO is shown in Fig 17. Point A closest to the origin from the set of Pareto optimal solutions is selected and the corresponding Gantt chart and RGV trajectory are generated.

thumbnail
Fig 17. Pareto front obtained by the proposed MOID-GWO.

https://doi.org/10.1371/journal.pone.0297139.g017

Since the bi-objective optimization with minimum maximum completion time and minimum transportation time generally does not have a unique optimal solution, it is usually solved for its Pareto optimal solution set, to obtain a specific number to facilitate intuitive comparisons, we select the solution closest to the origin in the Pareto solution set to be recorded. In the solution in this example, the fitness value of the scheduling scheme is [518,309].

Fig 18 depicts a Gantt chart of the solution, including a processing task for each of the processing machines and a transport task for each of the RGVs as well as a loading and unloading task. In Fig 18, different colors represent different workpieces and different colors of the RGVs indicate transport tasks for the corresponding workpieces. The maximum completion time is 518 min, and the constraints of the mathematical model are satisfied.

thumbnail
Fig 18. The Gantt chart of scheduling scheme.

https://doi.org/10.1371/journal.pone.0297139.g018

The optimal values of the trajectories generated by the RGVs are shown in Fig 19. Where the yellow line is the transport generated by the RGV to avoid collision and the green line is the waiting time to avoid collision. There is no overlap during the transport process, which indicates that MOID-GWO effectively plans a conflict-free route.

thumbnail
Fig 19. Trajectories of the RGVs obtained by MOID-GWO.

https://doi.org/10.1371/journal.pone.0297139.g019

7. Conclusions and future work

In the manufacturing process, CFRP between RGVs increases the complexity of RGVs and production equipment integration scheduling. Therefore, the dual resource integration scheduling of production equipment and RGVs considering CFRP is studied, and the following conclusions are obtained:

  1. DRISP-PERCFR is established. The conflict is divided into loading and unloading conflict, waiting occupation conflict and transportation conflict, and the solution of the conflict with site occupation update is proposed respectively, which improves the accurate mapping degree of the model to the reality.
  2. MOID-GWO is proposed for the characteristics of DRISP-PERCFR. MOID-GWO improves the quality and diversity of the initial solution, and solves the dependence degree of the original GWO on the initial solution.
  3. The feasibility and effectiveness of the proposed model and algorithm are verified in different scale tests and the actual production process of the engineering machinery equipment manufacturing workshop.

Of course, the proposed models and algorithms are limited to some extent. In terms of the model, it is assumed that once the production equipment starts working, the work will not stop. It has weak robustness and anti-interference to the disturbance caused by sudden events. Therefore, dynamic perturbations, such as new workpiece joining, and machine failure, will be considered in DRISP-PERCFR in the future. In terms of the algorithm, although the three-chain encoding of MOID-GWO improves the quality of the solution, it increases the complexity for the subsequent, so new codec forms will be studied in the future.

Supporting information

S1 Table. Total distribution of instance data.

https://doi.org/10.1371/journal.pone.0297139.s001

(XLSX)

S2 Table. Total distribution of instance data.

https://doi.org/10.1371/journal.pone.0297139.s002

(XLSX)

S3 Table. Optional machines of practical case.

https://doi.org/10.1371/journal.pone.0297139.s003

(XLSX)

S5 Table. Transport time between each machine of practical case.

https://doi.org/10.1371/journal.pone.0297139.s005

(XLSX)

References

  1. 1. Xu C, Xiong X, Du Q, Liu S, Li Y, Zhong D, et al. Dynamic scheduling model of rail-guided vehicle (RGV) based on genetic algorithms in the context of mobile computing. International Journal of Mobile Computing and Multimedia Communications (IJMCMC). 2021;12(1):43–62.
  2. 2. Gao K, Cao Z, Zhang L, Chen Z, Han Y, Pan Q. A review on swarm intelligence and evolutionary algorithms for solving flexible job shop scheduling problems. IEEE/CAA Journal of Automatica Sinica. 2019;6(4):904–16.
  3. 3. Xin J, Wei L, D’Ariano A, Zhang F, Negenborn R. Flexible time–space network formulation and hybrid metaheuristic for conflict-free and energy-efficient path planning of automated guided vehicles. Journal of Cleaner Production. 2023;398:136472.
  4. 4. Zhong M, Yang Y, Sun S, Zhou Y, Postolache O, Ge Y-E. Priority-based speed control strategy for automated guided vehicle path planning in automated container terminals. Transactions of the Institute of Measurement and Control. 2020;42(16):3079–90.
  5. 5. Ma C, Zhou B. Dual-rail–guided vehicle scheduling in an automated storage and retrieval system with loading and collision-avoidance constraints. Engineering computations. 2021;38(8):3290–324.
  6. 6. Al-Tashi Q, Md Rais H, Abdulkadir SJ, Mirjalili S, Alhussian H. A review of grey wolf optimizer-based feature selection methods for classification. Evolutionary Machine Learning Techniques: Algorithms and Applications. 2020:273–86.
  7. 7. Rahman HF, Janardhanan MN, Nielsen P. An integrated approach for line balancing and AGV scheduling towards smart assembly systems. Assembly Automation. 2020;40(2):219–34.
  8. 8. Chaudhry I, Rafique A, Elbadawi I, Aichouni M, Usman M, Boujelbene M, et al. Integrated scheduling of machines and automated guided vehicles (AGVs) in flexible job shop environment using genetic algorithms. International Journal of Industrial Engineering Computations. 2022;13(3):343–62.
  9. 9. Yao F, Alkan B, Ahmad B, Harrison R. Improving just-in-time delivery performance of IoT-enabled flexible manufacturing systems with AGV based material transportation. Sensors. 2020;20(21):6333. pmid:33171979
  10. 10. Li W, Han D, Gao L, Li X, Li Y. Integrated production and transportation scheduling method in hybrid flow shop. Chinese Journal of Mechanical Engineering. 2022;35(1):1–20.
  11. 11. Yan J, Liu Z, Zhang C, Zhang T, Zhang Y, Yang C. Research on flexible job shop scheduling under finite transportation conditions for digital twin workshop. Robotics and Computer-Integrated Manufacturing. 2021;72:102198.
  12. 12. Li J, Meng X, Dai X. Collision-free scheduling of multi-bridge machining systems: a colored traveling salesman problem-based approach. IEEE/CAA Journal of Automatica Sinica. 2017;5(1):139–47.
  13. 13. Kaboudani Y, Ghodsypour SH, Kia H, Shahmardan A. Vehicle routing and scheduling in cross docks with forward and reverse logistics. Operational Research. 2020;20:1589–622.
  14. 14. Nishida K, Nishi T. Dynamic optimization of conflict-free routing of automated guided vehicles for just-in-time delivery. IEEE Transactions on Automation Science and Engineering. 2022.
  15. 15. Chang L, Li J, editors. Control strategy of RGV operation blockage and deadlock in plane mobile stereo garage. IOP Conference Series: Earth and Environmental Science; 2021: IOP Publishing.
  16. 16. Goli A, Golmohammadi A-M, Verdegay J-L. Two-echelon electric vehicle routing problem with a developed moth-flame meta-heuristic algorithm. Operations Management Research. 2022;15(3–4):891–912.
  17. 17. Cao Y, Yang A, Liu Y, Zeng Q, Chen Q. AGV dispatching and bidirectional conflict-free routing problem in automated container terminal. Computers & Industrial Engineering. 2023;184:109611.
  18. 18. Sun J, Xu Z, Yan Z, Liu L, Zhang Y. An Approach to Integrated Scheduling of Flexible Job-Shop Considering Conflict-Free Routing Problems. Sensors. 2023;23(9):4526. pmid:37177729
  19. 19. Lyu X, Song Y, He C, Lei Q, Guo W. Approach to integrated scheduling problems considering optimal number of automated guided vehicles and conflict-free routing in flexible manufacturing systems. IEEE Access. 2019;7:74909–24.
  20. 20. Mzili I, Mzili T, Riffi ME. Efficient routing optimization with discrete penguins search algorithm for MTSP. Decision Making: Applications in Management and Engineering. 2023;6(1):730–43.
  21. 21. Das M, Roy A, Maity S, Kar S, Sengupta S. Solving fuzzy dynamic ship routing and scheduling problem through new genetic algorithm, Decis. Making: Appl. Manage. Eng., 2021.
  22. 22. Chaki S, Bose D. Optimisation of spot-welding process using Taguchi based Cuckoo search algorithm. Decision Making: Applications in Management and Engineering. 2022;5(2):316–28.
  23. 23. Wang D, Tan D, Liu L. Particle swarm optimization algorithm: an overview. Soft computing. 2018;22:387–408.
  24. 24. Slowik A, Kwasnicka H. Evolutionary algorithms and their applications to engineering problems. Neural Computing and Applications. 2020;32:12363–79.
  25. 25. Delahaye D, Chaimatanan S, Mongeau M. Simulated annealing: From basics to applications. Handbook of metaheuristics. 2019:1–35.
  26. 26. Sharma A, Sharma A, Choudhary S, Pachauri RK, Shrivastava A, Kumar D. A review on artificial bee colony and it’s engineering applications. Journal of Critical Reviews. 2020;7(11):4097–107.
  27. 27. Qin H, Fan P, Tang H, Huang P, Fang B, Pan S. An effective hybrid discrete grey wolf optimizer for the casting production scheduling problem with multi-objective and multi-constraint. Computers & Industrial Engineering. 2019;128:458–76.
  28. 28. Mirjalili S, Mirjalili SM, Lewis A. Grey wolf optimizer. Advances in engineering software. 2014;69:46–61.
  29. 29. Yuan M-h Li Y-d, Pei F-q Gu W-b. Dual-resource integrated scheduling method of AGV and machine in intelligent manufacturing job shop. Journal of Central South University. 2021;28(8):2423–35.
  30. 30. Goli A, Ala A, Hajiaghaei-Keshteli M. Efficient multi-objective meta-heuristic algorithms for energy-aware non-permutation flow-shop scheduling problem. Expert Systems with Applications. 2023;213:119077.
  31. 31. Miyamoto T, Nakatyou K, Kumagai S, editors. Agent-based planning method for an on-demand transportation system. Proceedings of the 2003 IEEE International Symposium on Intelligent Control; 2003: IEEE.
  32. 32. Fang Y, Peng C, Lou P, Zhou Z, Hu J, Yan J. Digital-twin-based job shop scheduling toward smart manufacturing. IEEE transactions on industrial informatics. 2019;15(12):6425–35.
  33. 33. Goli A, Keshavarz T. Just-in-time scheduling in identical parallel machine sequence-dependent group scheduling problem. Journal of Industrial and Management Optimization. 2022;18(6):3807.
  34. 34. Yuan M, Li Y, Zhang L, Pei F. Research on intelligent workshop resource scheduling method based on improved NSGA-II algorithm. Robotics and Computer-Integrated Manufacturing. 2021;71:102141.
  35. 35. Maurya VK, Nanda SJ. Time-varying multi-objective smart home appliances scheduling using fuzzy adaptive dynamic SPEA2 algorithm. Engineering Applications of Artificial Intelligence. 2023;121:105944.
  36. 36. Xie J, Gao L, Peng K, Li X, Li H. Review on flexible job shop scheduling. IET collaborative intelligent manufacturing. 2019;1(3):67–77.
  37. 37. Li Y, Ye C, Wang H, Wang F, Xu X. A discrete multi-objective grey wolf optimizer for the home health care routing and scheduling problem with priorities and uncertainty. Computers & Industrial Engineering. 2022;169:108256.
  38. 38. Woolson RF. Wilcoxon signed-rank test. Wiley encyclopedia of clinical trials. 2007:1–3.