Next Article in Journal
Oceanographic Drivers of Cuvier’s (Ziphius cavirostris) and Sowerby’s (Mesoplodon bidens) Beaked Whales Acoustic Occurrence along the Irish Shelf Edge
Next Article in Special Issue
A Hybrid Method for Inland Ship Recognition Using Marine Radar and Closed-Circuit Television
Previous Article in Journal
Collapse Strength of Intact Ship Structures
Previous Article in Special Issue
Small Floating Target Detection Method Based on Chaotic Long Short-Term Memory Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Scheduling for Multi-Equipment at U-Shape Trafficked Automated Terminal Based on Chaos Particle Swarm Optimization

1
Merchant Marine College, Shanghai Maritime University, Shanghai 201306, China
2
Institute of Logistics Science and Engineering, Shanghai Maritime University, Shanghai 201306, China
3
Technical Department, Beibu Gulf Port Co., Ltd., Nanning 530000, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(10), 1080; https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9101080
Submission received: 7 September 2021 / Revised: 24 September 2021 / Accepted: 28 September 2021 / Published: 1 October 2021
(This article belongs to the Special Issue Artificial Intelligence in Marine Science and Engineering)

Abstract

:
Aimed to improve the efficiency of port operations, Shanghai Zhenhua Heavy Industries Co., Ltd. (ZPMC) proposed a new U-shape trafficked automated terminal. The new U-shape trafficked automated terminal brings a new hybrid scheduling problem. A hybrid scheduling model for yard crane (YC), AGV and ET in the U-shape trafficked automated terminal yard is established to solve the problem. The AGV and ET yard lanes are assumed to be one-way lane. Take the YC, AGV and ET scheduling results (the container transportation sequences) as variables and the minimization of the maximum completion time as the objective function. A scheduling model architecture with hierarchical abstraction of scheduling objects is proposed to refine the problem. The total completion time is solved based on a static and dynamic mixed scheduling strategy. A chaotic particle swarm optimization algorithm with speed control (CCPSO) is proposed, which include a chaotic particle strategy, a particle iterative speed control strategy, and a particle mapping space for hybrid scheduling. The presented model and algorithm were applied to experiments with different numbers of containers and AGVs. The parameters of simulation part refer to Qinzhou Port. The simulation results show that CCPSO can obtain a near-optimal solution in a shorter time and find a better solution when the solution time is sufficient, comparing with the traditional particle swarm optimization algorithm, the adaptive particle swarm optimization algorithm and the random position particle swarm optimization algorithm.

1. Introduction

In the booming global logistics, the container terminals, as important parts of ports, are connected to both land and sea transportation. In the increasingly competitive environment, the requirements for container terminal operations are also getting higher and higher. As shown in Figure 1, in the traditional terminal, the yard’s handover areas are set at the ends of each yard block. External trucks (ETs) and automated guided vehicles’ (AGVs) handover are on the land side and the sea side, respectively, and they cannot enter into the yard. The container is transported from/to the AGV or ET to/from the yard crane at the yard block end. The following situations can easily to happen: (1) YCs are always in the state of carrying containers with heavy loads over long distances; (2) YCs are easy to interfere with each other, and it is difficult to take care of loading and unloading ships; (3) the roads of AGV and ET are not completely separated, which is easy to cause congestion; and (4) when ET enters the handover area of the yard, it needs to reverse parking, which is difficult to operate.
The new U-shape trafficked automated terminal is proposed by Shanghai Zhenhua Heavy Industries Co., Ltd. (ZPMC) [1]. It was applied in the Qinzhou Port of Beibu Gulf Port Co., Ltd. [2]. Figure 2 shows the layout of the new U-shape trafficked automated terminal [3]. It is mainly optimized for the yard. Different from the previous handover mode, the U-shape trafficked automated terminal adopts dual cantilever rail cranes as YCs. There are no handover areas at the ends of the yard. YCs’ handover is with AGVs and ETs on both sides of the block, respectively, avoiding long-distance and heavy-load transporting of containers. The AGV and ET have separate lanes. The AGV and ET come from/to the yard along the U-shaped lanes and hand over containers with YC. After the handover work is completed, ET can leave the port directly. Two adjacent storage yard blocks share AGV or ET lanes, and YC can be directly handed over with AGV and ET at both ends of the cantilever. The U-shape trafficked layout is aimed to avoid the problems of traditional terminal by optimizing the handover mode among YC, AGV and ET: (1) YC adopts a structure with a spreader on both ends, and AGVs and ETs can reach the designated position to hand over with YC, avoiding long-time long-distance, heavy-load container handling of YC; (2) the transportation roads of AGVs and ETs are completely separated, so there is no longer a mixed congestion problem of AGV and ET; and (3) and ET can leave the port directly after its handover is completed, which improves the transportation efficiency of the overall operation.
The scheduling strategy of the traditional terminal yard is no longer applicable to the yard under the new U-shape trafficked layout. In the traditional handover mode, AGV or ET hands over with YC in the handover area at both ends of the yard. In the U-shape trafficked layout, AGV or ET enters the yard for handover with YC. AGV and ET lanes are separated, so there is no interference between AGV and ET, but there is a new path interference occurring in AGVs or ETs. Significant changes take place in the handover mode of YC, AGV and ET. Because YC can hand over separately with AGV and ET at same bay (parallel to the YC cart track), we need to consider the mixed constraint between YC, AGV and ET, not just the route interference problem of ET or AGV. Therefore, the existing scheduling schemes of the traditional terminal yard cannot solve the current new problem, which is more complicated and challenging.
The new U-shape trafficked automated terminal is proposed by ZPMC to improve the efficiency of port operations. The handover mode between YC and AGV or ET has changed, bringing new mixed constraints. A new hybrid scheduling problem has arisen in the new U-shaped trafficked automated terminal, which is more complex and harder. In this study, we propose a static and dynamic mixed scheduling strategy to solve the problem, and we abstract the attributes contained in the scheduling object (such as the task scheduling parameters of YC, AGV and ET; the start time and end time of each task; the total task completion time; and the tasks corresponding to the queue at the yard entrance) to form a module. We connected these modules to build a new model architecture. This architecture makes it more convenient to modify and optimize the hybrid scheduling problem. To improve PSO, a chaos particle swarm optimization with speed control (CCPSO) is proposed. In addition, we propose a mapping space from decision variables to particles to solve the contradiction between algorithm iteration and model solving.
The rest of the paper is organized as follows: Section 2 reviews the relevant literature. Section 3 introduces the multi-equipment scheduling layered model structure and develops the hybrid scheduling problem model. Section 4 provides the details of CCPSO, which includes an improvement of particle mapping space, particle chaos strategy and particle speed control strategy for CCPSO. In Section 5, numerical simulation experiments are carried out to verify the effectiveness of the proposed algorithm, and PSO, APSO and RPPSO are used to compare with CCPSO in different container sizes, AGV numbers. The last section gives the conclusion and future research direction.

2. Literature Review

YC, QC, AGV and ET are all common dispatching machines in container terminals. There has been a lot of research aimed at improving the efficiency of these loading and unloading transportation machines. Iris, C. et al. [4] reviewed some innovative technologies in improving port energy efficiency and pointed out that there is a great potential for ports to achieve further energy efficiency, and researchers have many impactful research opportunities. Most of the scheduling research is aimed at the scheduling of a single equipment. Some researchers have studied the QC scheduling, and they mainly solve the container loading and unloading sequence of the QC [5,6] A large number of researchers have studied the YC scheduling. The non-interference constraint of double YCs and the consideration of multiple environmental variables are the research focus of these problems [7,8,9,10,11,12,13]. For AGV scheduling problem, most researchers focus on finding the optimal vehicle allocation and path planning [14,15].
In general, container transportation tasks require the cooperation of multiple resources (such as cranes and vehicles). Separate scheduling of various equipment resources may lead to suboptimal solutions. If there is no proper and efficient schedule (result of container transportation sequences for equipment), waiting time increases, resulting in lost productivity and increased costs. At present, there are still only a few papers on the study of terminal multi-equipment scheduling, especially when three or more kinds of equipment are involved. Iris, C. et al. [16] researched the ship loading problem with transfer vehicle considered. For AGV and YC scheduling problems, Chen, X. et al. [17] designed a task assignment mode under multiple AGVs and YCs scheduling, in which the YC handover area is at the side of the container yard. The AGV path constraint and YC no-crossings interference are considered. To solve these problems effectively, they drew on some research results in the field of multi-robot task assignment problem (MRTA). Based on the construction of AGV space-time network diagram, they used the Alternating Directional MultiPLication (ADMM) algorithm to make the solution approach to the optimal solution better through linear direction coefficient. In QC and AGV scheduling, Houming, F. et al. [18] considered time- and energy-consumption optimization. The energy consumption objectives include the energy consumption of QC operation and the waiting energy consumption caused by disturbance. Due to the interaction between the two objective functions of energy and time consumption, the near optimal solution could only be achieved in accordance with the actual situation. Iris, C. et al. [19] used a robust method for QC scheduling, considering ship loading problem. At present, researches mainly focus on one or two kinds of terminal equipment dispatching, while researches involving more than three kinds of equipment dispatching are relatively few. He, J. et al. [20] established a solving model by integer programming, in which the energy consumption is taken as objective function. They established the fitness function by classifying the energy consumption of QC, terminal truck (TC) and AGV in different motion states. Then the genetic algorithm and PSO algorithm were used to solve the problem. However, their solving model ignored the AGV, TC path interference constraints and the difference between time-consuming of QC and YC. Moreover, the local optimal problem was not resolved well.
To sum up, the current research on terminal multi-equipment scheduling generally focuses on the scheduling between two kinds of equipment at most, such as AGV and YC, AGV and QC, YC and internal truck (IT), etc. However, the interaction among YC, AGV and ET at the U-shape trafficked automated terminal is much closer than that at traditional automated container terminals. Constraints among three kinds of equipment, such as the path constraint of AGV and ET, and the no-crossing constraint of QC or YC, should be considered. This paper studies the hybrid scheduling for YC, AGV and ET at the U-shape trafficked automated terminal, considering the quantity allocation of AGV and path constraint of AGV and ET. CCPSO which combines both advantages of chaos search and particle swarm optimization is proposed for the hybrid scheduling. The algorithm not only converges quickly, but also can effectively avoid the precocity problem.

3. Mathematical Model

3.1. Problem Description

Figure 3 shows one yard unit of the U-shape trafficked terminal. Each unit contains two blocks. Each block is equipped with 2 YC with spreader on both ends structure, which is responsible for handover with AGV and ET passing by the side of the yard. Before the AGV or ET enters the yard, it needs to queue up and wait in turn at the yard lane entrance. Each AGV or ET enters and exits the yard along the U-shape trafficked route marked in Figure 3. We also have the following assumptions:
  • AGV and ET lanes are one-way roads.
  • The YC cart running 1 bay consumes one time unit.
  • The speed ratio of the YC spreader empty running, the YC spreader full-load running, the YC trolley running, the YC cart empty running and the YC cart full-load running is 1:0.5:0.3:1:0.25 (the speed parameters reference those at Qinzhou Port).
  • This study mainly focused on the loading and unloading operations of terminal yard.
  • We assume that ET is abundant and one ET is only responsible for one container.
Decision variable can be represented as follows, where two AGVs, two ETs and four YCs are allocated to transport five containers; and 0 and 0* represent the virtual start and end tasks, respectively:
AGV1: 0→1→0*.
AGV2: 0→3→2→0*.
YC1: 0→2→0*.
YC2: 0→3→0*.
YC3: 0→5→4→0*.
YC4: 0→1→0*.
ET1~2: 0→5→4→0*.

3.2. Notations

We introduce the following notations as Table 1 and Table 2:

3.3. Layered Architecture

The container terminal scheduling model becomes more and more complex with the increase of container transportation and it is harder to read and understand the scheduling model with constraints increasing. When the considered dynamic variables increase, the scheduling model needs to be re-established, which brings workload. In addition, it brings difficulty in combination of the model and the algorithm. A layered architecture is proposed to optimize the hybrid scheduling model. Each layer of the architecture consists of several modules, and each module consists of several abstract sub-blocks. The abstract sub-blocks become an entity object by setting real value. The logical relationships between modules are determined by the topmost architecture content, so local changes within modules do not affect the whole. The new architecture can capture the key features of problem, and improve the research efficiency.
As shown in Figure 4, the model is firstly divided into four levels: initialization layer, circulation layer, particle layer and scheduling layer. In the initialization layer, the general task information is used to initialize the particle swarm in the loop body. In the circulation layer the loop body contains the algorithm iteration logic. Both the initialize layer and the circulation layer belong to the outer framework of the model. The outer framework is mainly responsible for the initialization of the abstract module, as well as the algorithm cycle for iteration and calculation. The inner architecture includes the particle swarm layer and the scheduling layer. The particle swarm layer includes the algorithm method (particle iteration model and chaos model in Figure 4), and the swarm module is an abstraction of the particle swarm, the abstract particle module can be objectified through this part. The particle swarm parameters generally include the total number of particles, the velocity of each particle, the local historical optimal position, the global optimal position, the global optimal value and the local historical optimal value. In the scheduling layer, scheduling module belongs to the abstraction of the single decision variable of scheduling problem, and it includes the scheduling parameters and fitness value solving model. In this paper, the scheduling parameters include the fitness value and the decision variables (scheduling arrangements of YC, AGV and ET). After the model initialized, the scheduling parameters of the scheduling module become real objects. When the fitness value solving model is called by the outer structure, the dynamic tracking model of the lane occupancy information, the queuing model and the time update model are used to solve the completion time of current decision variables. The solving value is then assigned to the fitness value.

3.4. Model

3.4.1. Objective Function

min F = max   ( y t i 0 e , e t i 1 e , a t i 2 e )
Objective Function (1) is used to minimize the overall maximum completion time, F, which depends on the final completion time of the transportation equipment (YCs, AGVs and ETs).

3.4.2. Static and Dynamic Mixed Scheduling Strategy

Shyalika et al. [21] mentioned that the scheduling strategies in current research are mainly divided into static scheduling and dynamic scheduling. In static scheduling, the decision variables (task assignment) are assumed to be known in the computation. In dynamic scheduling, the decision variables are unknown in the computation, and many parallel strategies are generated in the computation project until the last task is assigned.
As shown in Figure 5, in the U-shape trafficked terminal, one YC task’s completion time depends on the arrival time of AGV or ET at the handover area. Meanwhile, to satisfy the path interference constraint, there is a waiting time as AGV or ET is waiting until other AGVs or ETs on its path are leaving. Thus, the arrival time of AGV or ET to the handover area is affected by other AGVs or ETs. When arriving at the handover area, AGV or ET waits for YC to complete its handover work. YC, AGV and ET are mutually restrictive when transporting containers in the yard. Therefore, the coupling relationship between YC, AGV and ET in the U-shape trafficked terminal yard is described as a mixed constraint problem. Since the previous static strategy is not able to solve the problem, static strategy is combined with dynamic strategy in this study. This strategy tracks road occupancy information by assuming that the decision variables are known, and it uses a dynamic solution to solve the fitness value, that is, the maximum completion time.

(a) Static Scheduling

The algorithm loop is based on known decision variables. The tasks information including the container number, the task type corresponding to the container, the target location of the container in yard is input to initialize the computation. Each container has a unique numerical number. The corresponding tasks of each container are divided into four types as shown in Table 3 below. Type 1 indicates that export containers are transported out of the yard through YC and AGV in turn. Type 2 indicates that containers are transported from AGV to the yard, and then from YC to the target location of the corresponding yard. The transportation modes of types 3 and 4 are similar to types 1 and 2, respectively. For types 1 and 3, YC moves to the target location of the yard to get the container first, and then it waits until AGV or ET arrives at the handover area. The current task is completed after YC finishes the handover. For task type 2 and 4, the YC trolley first moves to the handover row of target bay and then waits for the handover with AGV or ET. Then YC only needs the movement of the trolley and spreader to transport the container to the target location at the current yard location.
AGVs or ETs need to line up at the entrance of the yard first, and enter or leave when there are no other AGVs or ETs on path. The AGV that first hands over with YC at the yard has priority. At the handover area, YC, AGV or ET need to wait until the corresponding handover equipment arrives. The completion time of the current task is impacted by the transportation and handover time of the transportation equipment, and the completion time of the previous task. Thus, there is a coupling relationship between the above problems. In addition to solving the hybrid scheduling problem of YC, AGV and ET, it is necessary to access their status in real time.

(b) Dynamic Scheduling

Since the bay is parallel to the lane at the yard, the bay position can be corresponded to the lane coordinates one to one. Through the occupancy status of each location in yard lanes, the information of AGV or ET entering the yard can be tracked in real time. As shown in Table 4 whether AGV or ET can move is decided by the lane occupancy information. If the lane coordinates are released, the location can be passed. When one AGV or ET waits on the lane, the release time of the corresponding coordinate position is renewed.
When the value of decision variable is initialized, the dynamic scheduling starts until the solving the fitness value and update the decision variable to satisfy all the constraints. When the current container is transported by AGV or ET, the dynamic process and the information updated in process are shown in Figure 6. At each iteration of the dynamic scheduling, all YC tasks are traversed one by one. When all the tasks of a YC are performed, the YC is skipped, and the dynamic process stops until all the YC tasks are traversed. As one YC task is traversed, the AGV or ET transporting the same container is lined up at entrance of queue, and the container numbers and arrival times of AGVs or ETs in queue are updated. Then the AGV or ET at the top of the queue enters the yard at the time the entrance lane released. Through the road occupancy information, we can know whether there are other AGVs or ETs on path. Moreover, the road occupancy information is updated once an AGV or ET arrives, waits or leaves. At the handover process, the start time of the YC task may be updated if the AGV or ET arrives at the handover position later than the YC. After the AGV or ET leaves, the designed task pointer for the current YC continues to track the subsequent YC tasks until all YC tasks are completed.
Constraint (2) defines the initialization of y t i j where AGV and ET interference is not taken into account. In the following dynamic scheduling, y t i j is updated continuously, until all the constraints are met.
Constraint (3) defines the update of the container number of the current YC task S i n . When all of the YC tasks are traversed, S i n is set to 0 as a placeholder. Constraint (4) defines the update of S i t when YC i arrives at the handover area.
y t i j + 1 =   { y t i j + 1 + max ( | b y i j b y i j 1 | 0.25 + | r a g v r y i j 1 | 0.3 ) + | r a g v r y i j | 0.3 + 3 ( f y i j + f 0 ) ,   d y i j { 1 , 2 } y t i j + 1 + max ( | b y i j b y i j 1 | 0.25 + | r y i j r y i j 1 | 0.3 ) + | r e t r y i j | 0.3 + 3 ( f y i j + f 0 ) ,   d y i j { 3 , 4 }
S i n = { 0 ,   j J i 0 y i j ,   o t h e r
S i t = { y t i j + max ( | b y i j b y i j 1 | 0.25 + | r y i j r y i j 1 | 0.3 ) + 3 f y i j + | r a g v r y i j | 0.3 ,   d y i j = 1 y t i j + max ( | b y i j b y i j 1 | 0.25 + | r y i j r y i j 1 | 0.3 ) + 3 f y i j + | r e t r y i j | 0.3 ,   d y i j = 3 y t i j + max ( | b y i j b y i j 1 | 0.25 + | r a g v r y i j 1 | 0.3 ) ,   d y i j = 2 y t i j + max ( | b y i j b y i j 1 | 0.25 + | r e t r y i j 1 | 0.3 ) ,   d y i j = 4
A = A + { y i 0 j 0 }
A t = A t + { a t i j } ,   a i j = y i 0 j 0
a = s o r t ( a , max ( A t , S i t ) ) ,   i { 1 , 2 ,   3 ,   , Y c }
i 1 = i , j 1 = j ,   a i j = A 0
j 1 = j ,   a t i 1 j 1 0 ,   a t i 1 j = 0
a i 1 j = { A 0 ,   j = j 1 a i 1 j 1 ,   j ( j 1 , j 1 ] a i 1 j ,   j ( j 1 ,   J i 1 ]
t e n t e r = max ( a t i 1 j 1 , Y 1 0 + 0.1 )
t h a n d o v e r = max ( t e n t e r , Y β 0 + t 0 ) ,     β b A 0 ( y A 0 + 1 )
Y 1 0 = t h a n d o v e r
i 0 = i ,   j 0 = j ,     y i j = A 0
y t i 0 j 0 = y t i 0 j 0 + t h a n d o v e r S i 0 t ,     t h a n d o v e r > S i 0 t
t w a i t = max ( t h a n d o v e r ,   S i 0 t ) + 3 f 0
t l e a v e = max ( t w a i t , Y β 0 + t 0 ) ,     β B
Y β 0 = t l e a v e ,     β = b A 0 ( y A 0 + 1 )
a t i 1 j 1 + 1 = t l e a v e + t 1
A = A { A 0 }
Constraints (5) to (20) define the dynamic update process when y i 0 j 0 is transported by AGV. When there is an YC for a new task and this task’s container is also transported by the AGV, the task information of AGV queue at entrance is updated. The new arrival is put at the end of the AGV queue. Constraints (5) and (6) define the update of AGV queue’s information at the yard entrance, which includes A and At. Constraints (7) define the queuing priority. The earlier the AGV and its corresponding YC arrive at the entrance and handover area, the higher priority the AGV has. Each time an AGV enters the queue, the AGV queue at the yard entrance is rearranged according to the above priority. Constraint (8) and (9) defines AGV number i 1 and task number j 1 of the top AGV at the current AGV queue. Since the AGV container task sequence changes after the re-queuing, the AGV scheduling order also needs to be updated according to constraint (10). Constraints (11) to (19) define the update of a t i 1 j , y t i j and the release time of the position Y β 0 on handover lane. Constraints (11), (12) and (17) define the entry, handover and departure time of AGV with task a i 1 j 1 , considering that the path interference (AGV or ET can move when there is no AGV or ET on its path). Constraint (11) defines the entry time of AGV i 1 , which is decided by the release time of AGV lane’ entrance and the arrival time of AGV i 1 . Constraint (12) defines the time AGV i 1 arriving at the handover area, t 0 is a constant coefficient used for collision avoidance. Constraint (13) defines the update of release time of AGV lane’s entrance. Constraint (14) defines the YC number i 0 and task number j 0 responsible for the transportation. As mentioned above,   y t i 0 j is initialized first, as AGV and ET constraints are not taken into account. Constraint (15) defines the update of y t i 0 j when YC i 0 need to wait AGV i 1 at the handover area. Constraint (16) defines the waiting time of AGV i 1 at the handover area. Constraint (17) defines the departure time of AGV i 1 . Constraint (18) defines the update of the lane release time after AGV i 1 leaves. Constraint (19) defines the update of the completion time of AGV i 1 task j 1 (the completion time of the task is defined as the start time of the next task). t 1 is a constant coefficient which describes how long the AGV spends until it reaches the entrance of the yard next time. Constraint (20) defines the update of the AGV queue at the entrance.
Ε = Ε + { y i 0 j 0 }
Ε t = Ε t + { e t i j } ,   e i j = y i 0 j 0
e = s o r t ( e , max ( E t , S i t ) ) ,   i { 1 , 2 ,   3 ,   , Y c }
i 2 = i , j 2 = j ,   e i j = Ε 0
j 2 = j ,   e t i 2 j 1 0 ,   e t i 2 j = 0
e i 2 j = { Ε 0 ,   j = j 2 e i 2 j 1 ,   j ( j 2 , j 2 ] e i 2 j ,   j ( j 2 ,   J i 2 ]
t e n t e r = max ( e t i 2 j 2 , Y 1 1 + 0.1 )
t h a n d o v e r = max ( t e n t e r , Y β 1 + t 0 ) ,     β b Ε 0
Y 1 1 = t h a n d o v e r
i 0 = i ,   j 0 = j ,     y i j = Ε 0
y t i 0 j 0 = y t i 0 j 0 + t h a n d o v e r S i 0 t ,     t h a n d o v e r > S i 0 t
t w a i t = max ( t h a n d o v e r ,   S i 0 t ) + 3 f 0
t l e a v e = max ( t w a i t , Y β 1 + t 0 ) ,     β B
Y β 1 = t l e a v e ,     β = b Ε 0
e t i 2 j 2 + 1 = t l e a v e + t 1
E = E { Ε 0 }
Constraints (21) to (36) define the dynamic update process when container is transported by ET. The update process of ET is similar to that of AGV. It should be noted that ET can only hand over with YC in the first half of the U-shape trafficked lane, while AGV can hand over with the YCs of different blocks in the first half and the second half of the AGV lane.

4. The Algorithm

4.1. Particle Mapping Space

Scheduling decision variables are generally represented by integers, but integer particles are not conducive to iteration. Therefore, continuous mapping of decision particles is required in algorithm iteration. Most researchers simply map the elements in decision variables directly to the 0 to 1 space [22,23]. On this basis, some researchers used the roulette method to improve [20]. In the iteration, the decision variables in the form of integer are used in the fitness function of the scheduling problem. Therefore, the particles in the real number domain need to be discretized. To ensure the consistency between the decision variables and the particles, researchers often arrange the order of the size of the elements in the particles according to a fixed order of decision values. However, this brings some problems. Figure 7 shows a group of two-element particles. The particle distribution space is divided by the dotted line x0 = x1. It can be seen that x0 < x1 below the dotted line, while x0 > x1 the elements above the dotted line. When the particles are mapped to decision variables in the order of element size, the upper and lower parts of the dashed line are only mapped to two decision variable values. After algorithm iteration, the value of the decision variable corresponding to the particle is only related to the arrangement of the element size in the particle. That is, the value of the decision variable is only related to the angle between the particle and each axis, and has nothing to do with the actual element value of the particle. When the above particles are used for iteration, the distribution of the optimal solution diverges along the line. When the dimensionality of the decision variable increases, this feature interferes with the iterative direction correction in the iteration process and affect the final solution result. Therefore, this paper uses the angle between the decision variable and each axis as the particle to avoid the above problems. The relevant formulas are (37) and (38).
θ i = a r c o s X · E i | X |
X = s o r t ( M , c o s   θ )
where X is the decision variable, θ is the algorithm particle, θ i is the i-th dimension element of θ , E is the identity matrix with the same dimension as X, M is the reference decision value and E i is the i-dimensional vector of E.
Equation (37) represents the i-th dimension element of the particle mapped to the decision variable. The element of θ is composed of the angle between X and its axes (the number of axes is determined by the number of elements contained in X). Equation (38) represents the process of mapping continuous particles into discrete decision variables. According to the order of the cos θ and the decision value M referenced by the size ordering, the decision variable X corresponding to the particle θ is finally obtained.
An example is shown in Table 5 M is the initial mapping rule, and X is the decision particle. It can be seen that X contains 5 elements, and elements in particle θ are angles between X and [1, 0, 0, 0, 0], [0, 1, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 0, 1, 0], [0, 0, 0, 0, 1]. The index number of cos θ sorted from small to large becomes [5, 2, 1, 4, 3]. According to the reference decision value M, X becomes [13, 9, 14, 16, 1] after mapping.

4.2. Algorithm

4.2.1. Particle Velocity Control Strategy

Traditional particle swarm optimization (PSO) simulates the social behavior of birds in the foraging process. In each iteration, the current iteration velocity of each particle is determined by local optimal position and global optimal position. The velocity and position are normally updated by the following formulae:
v i + 1 = ω v i + c 1 r 1 ( p b e s t i p i ) + c 2 r 2 ( g b e s t p i )
p i + 1 = p i + v i + 1
where v i is the velocity of particle at i-th iteration; ω is the inertia weight; c 1 is the cognitive coefficient; c 2 is the social coefficient; r 1 and r 2 random numbers in (0, 1), regenerated in each iteration; p b e s t i is the local best position of particle; and   g b e s t is the global best position of swarm,   p i is the position of particle.
In CCPSO, a sort of chaos optimization is added to prevent particles from falling into local optimum, and the search performance of the algorithm is improved by increasing the iterative convergence velocity of particles. The velocity is controlled according to (41)–(43):
α = v i + 1 · ( p g b e s t ) | v i + 1 | | p g b e s t |
v i + 1 = v i + 1 | v i + 1 | | p g b e s t | α
p i + 1 = p + v i + 1
where v i + 1 is the updated velocity of v i + 1 after velocity control, α is the angle between v i + 1 and the direction from p i + 1 to g b e s t and p i + 1 is the updated local best position of p i + 1 after velocity control.
At the i-th iteration, particle velocity and position are updated by (48) and (49), and then the final particle position and velocity are updated by the velocity control strategy.
The iteration procedure of CCPSO is as follows:
  • Begin.
  • Step 1. Input particle position and velocity.
  • Step 2. Update the particle position and velocity based on (39) and (40).
  • Step 3. The position of particles is limited in (0, π 2 ).
  • Step 4. If α > 0 , turn to Step 5; otherwise, turn to Step 6; α is calculated based on (41).
  • Step 5. Update particle position and velocity based on (42) and (43).
  • Step 6. Call fitness solving module.
  • Step 7. Update the local best and the global best.
  • Step 8. Turn to Step 1 until all the particles are traversed.
  • End.

4.2.2. Particle Chaos Method

Chaos is a general nonlinear phenomenon; its behavior is complex and similar to random, but it has exquisite internal laws. Because of the ergodicity of chaos, the optimal search using chaotic variables is more advantageous than the random search with blind disorder, and it can avoid the algorithm falling into local optimum. The chaotic mapping method is one of the core contents of chaos search. There are many researches on one-dimensional or two-dimensional chaotic mapping [24,25,26,27].These studies mainly aimed at improving the ergodicity of particles in chaotic mapping space and other related features. The studies about chaotic mapping for higher dimensional space are few in number. In general scheduling problems, multiple tasks and scheduling objects are involved, so applying chaotic search methods to scheduling problems requires reconsideration of the applicable chaotic strategies.
Equation (44) is a commonly used one-dimensional chaotic mapping method. This mapping space is simple to use, and the mapped particles have good randomness and convenience.
m a p ( x ) = 4 x ( 1 x ) , x ( 0 , 1 )
where m a p ( x ) is chaotic mapping function, and x is the input value.
The particle chaos procedure is as follows:
  • Begin.
  • Step 1. Input particle position and velocity.
  • Step 2. Set p c (the probability of chaos), and generate a random number x in (0, 1). If x <   p c , turn to Step 3; otherwise, turn to Step 4.
  • Step 3. Chaos starts from the second element of the particle, and the mapping value is calculated based on the following formula:
    P i j k = min ( P i j k 1 0.5 π + 0.01 ,   0.9 )
    where P i j k : The position of the k-th element of the j-th dimension in the i-th particle.
  • Step 4. Turn to Step 1 until all the particles are traversed.
  • End.

4.2.3. The Algorithm Steps

CCPSO is used to solve the hybrid scheduling for multi-equipment at the U-shape trafficked automated terminal. As mentioned in Section 3, in the hierarchical architecture model, the loop body, the algorithm module and the scheduling module are independent as a whole, and the changes in one module do not affect other parts. Figure 8 shows the loop body (the flowchart of CCPSO) of the hierarchical architecture model in this paper. The whole process is divided into three parts: particle initialization, particle swarm iteration and particle chaos. The input general task information contains the task type and the container locations in the yard. The container location information includes yard, bay and row, which represent the number of the yard block, bay and row locations. Since the hybrid scheduling in this paper involves three kinds of scheduling machines, there are three subgroups in particle swarm.
The iteration procedure of CCPSO for hybrid scheduling optimization of YC, AGV and ET at the U-shape trafficked automatic terminal is as follows:
  • Begin.
  • Step 1. Input the general tasks information.
  • Step 2. Initialize scheduling decision variable YC, AGV and ET.
  • Step 3. Initialize particle swarm parameters.
  • Step 4. Call the particle swarm iteration module and input the particle swarm.
  • Step 5. Call the particle chaos module and input the particle swarm.
  • Step 6. Turn to Step 1 until the iteration or the computation time reaches the limit value.
  • End.
Figure 9 shows the overall cycle flow of the circulation layer and how each layer relates to the others. Figure 9 summarizes the basic layers of the scheduling problem. They are interconnected through the loop body given by the circulation layer and do not affect each other. This makes the layered structure of this article applicable to different scheduling problems. For example, in other scheduling research, more scheduling equipment needs to be considered, and then it is necessary to build a problem model from scratch and perform algorithm design. The new structure reduces the workload. Under the new structure, only the scheduling module of the scheduling layer needs to be designed at this time.
Section “Dynamic scheduling” has explained the use of dynamic idea to solve the fitness value and container transportation sequence of each equipment. The static solution strategy used in the existing literature cannot be applied to the mixed constraint in the hybrid scheduling problem with multiple equipment types, because, under this type of constraint, the equipment transportation is affected by same type of equipment and different types of equipment. Solving the status of each equipment at each moment is time-consuming and inefficient. When the transportation equipment is doing the task, it is not necessary to pay attention to the status of other equipment at each moment; only when YC, AGV or ET arrives at the designated handover location, it needs to access whether the docking equipment is in place. When the AGV or ET is ready to move, it needs to access whether other equipment is on its current lane to prevent collisions.
The interaction of dynamic information flow was explained in Section “Dynamic scheduling”, and Figure 10 shows the solution process for fitness value and equipment task scheduling sequence based on the dynamic scheduling strategy. For a static scheduling result (YC, AGV and ET container transportation sequence), set YC task pointers for all YCs to traverse. For the task pointed by each YC pointer, the corresponding AGV or ET is queued at the yard block entrance. The sooner the YC arrives at the designated bay, the sooner the AGV or ET arrives at the entrance, and the earlier the container is transported; the AGV or ET transporting the container is closer to the forefront of the queue. Next, the container at the front of the queue is processed. As shown in Figure 10, the AGV or ET acts by accessing the yard block lane occupation information (waiting to reach the target location). The yard block lane is divided according to the bay position, and the lane occupation information records the latest release time of each lane position, after the release time the lane position can be occupied. When the task pointer traverses all tasks, the solving process ends and outputs the scheduling result, which includes the YC, AGV and ET container transportation sequences; each YC, AGV and ET container task’s completion time; and total completion time (fitness value).

5. Validation and Result Analysis

5.1. Parameter Settings

Here, two blocks are considered in the U-shape trafficked automated terminal. The size of each yard is set as bay ∈ [0, 7], row ∈ [0, 5] and fall ∈ [0, 5] (the yard parameters refers to the Qinzhou Port). Two YCs, four AGVs and enough ETs are arranged for each block. In CCPSO, the particle swarm size is 20; the inertia weight ω is 0.729; the cognitive and social coefficients, c 1 and c 2 , are both 1.494 ;   r 1 and r 2 are random numbers in (0, 1); and the chaos probability, p c , is 30%.
The computer equipped with 2.3 GHz quad-core Intel Core i5, 8 GB 2133 MHz LPDDR3 and Python 3.8 was used in following scheduling experiments.

5.2. Numerical Example

This study is the first to discuss the hybrid scheduling of three types of equipment: AGV, YC and ET at the U-shape trafficked automated terminal. A feasible solution should not only satisfy the path constraint of AGV and ET, but also applies to the coupling relationship among AGV, ET and YC. Table 6 shows the solving speed of feasible solutions under different number of containers and AGVs, where NC denotes the number of containers, NAGV denotes AGV quantity, “Completion Time” denotes the completion time of the transportation and “CPU Time” denotes the calculation time required for the solution, and the result is rounded to two decimal places. It can be seen that the actual calculation time for solving the model in this paper is still controlled within 1 s after the container reaches 10,000. Due to the fast solving speed of feasible solutions in this paper, the following mainly verifies the superiority of CCPSO by comparing the optimal solutions obtained by different algorithms in different container numbers, different AGV numbers and different iterations.
The feasibility of the model and algorithm were verified in this paper. Appendix Table A1 contains the task information that YC, AGV and ET need to perform in a small-scale calculation example containing 20 containers, where the number denotes the container number; the type denotes the task type of the current container; the block denotes the yard block number where the container is located; and the Bay, Row and Fall respectively denote the specific three-dimensional coordinate position of the container in the yard. The direction of Bay is parallel to YC carts. Appendix Table A1 shows the optimal scheduling arrangements of YC, AGV and ET after the solution is solved within 50 iterations. From the left-most column to the right-most column, the scheduling arrangement is two YCs at the No. 0 yard block, two YCs at No. 1 yard block, 4 AGVs and the queuing sequence of ET transporting corresponding containers at the entrance. Each column of Appendix Table A2 respectively indicates the order in which YC and AGV transport containers. The ET column indicates the order in which ET transporting the corresponding container enters the yard block, and the scheduling sequence is from top to bottom.
AppendixFigure A1, Figure A2, Figure A3 and Figure A4 show the positions and time relationships of AGV, ET, and YC at various times. The horizontal axis denotes time, and the vertical axis uses bay bits to denote the current position of each equipment along the track of YC cart. The layout of the yard is shown in Figure 3. The lanes of No. 1 block and No. 2 block are 0–7 and 8–14, respectively. In Appendix Figure A1, lines with four colors represent four different AGVs, respectively. Since ET does not belong to port internal equipment, the lines representing ET are all red in Appendix Figure A2. If the line crossing occurs at the same bay at the same time in Appendix Figure A1 and Figure A2, it means that there is a transport vehicle interference here. The entrance is assumed to be located at the 0-th bay. Due to the situation where the AGVs queue at the yard entrance, parallel lines appear at the 0 bay position in Appendix Figure A1, which means that the AGV of the corresponding color is waiting in the queue. There is no line crossing in Appendix Figure A1 and Figure A2, so it can be verified that the constraint model meets the requirements. Appendix Figure A4 shows the convergence of the optimal value of the algorithm in iterations. It can be seen that the optimal solution initially obtained is above 320 and then approaches to 285 after update iterations. In fact, the final solution result tends to be better as iteration increases, because CCPSO has the characteristic of not falling into local optimum. This characteristic will be further verified in subsequent experiments.

5.3. Simulation Comparison

To further verify the performance of CCPSO, different algorithms are calculated for comparison under different number of containers and AGVs. They include the traditional particle swarm optimization algorithm (PSO), the adaptive particle swarm optimization algorithm (APSO) developed by Cong et al. [22] and the random point particle swarm optimization algorithm (RPPSO) developed by Dawei et al. [28]. The particle processing method and fitness value solution models are based on the model in this study. All algorithms are calculated in the same iteration. Since the calculation time required in a single iteration of each algorithm is different, for each algorithm, we take the result at the same time point before the end of the calculation, rather than at the end of the iteration.
The velocity and position iteration method of PSO is based on (40) and (41). The percentage difference between PSO and CCPSO is represented by G A P P S O C C P S O in (46). A positive result indicates that CCPSO is better, and a negative result indicates that PSO is better.
G A P P S O C C P S O = T P S O T C C P S O T C C P S O × 100 ( % )
where T P S O   is the completion time of PSO, and T C C P S O is the completion time of CCPSO.
Similar to (46), the calculation formula for percentage deference between APSO, RPPSO and CCPSO is as follows:
G A P A P S O C C P S O = T A P S O T C C P S O T C C P S O × 100 ( % )
G A P R P P S O C C P S O = T R P P S O T C C P S O T C C P S O × 100 ( % )
where T A P S O is the completion time of APSO, and T R P P S O is the completion time of RPPSO.
AppendixTable A3 gives the final task completion time of PSO, APSO, RPPSO and CCPSO under different container quantity, AGV numbers and iteration. In Appendix Table A3, each size ( N c   ×   N A G V   ×   N I ) represents a group of experiments, and each group of experimental data is the average result of three independent experiments. In size ( N c   ×   N A G V   ×   N I ), N I represents the maximum number of iterations. From Appendix Table A3, in the comparison simulation, the average gap of completion time can show the ability between CCPSO, PSO, APSO and RPPSO. It can find that CCSPO can save yard operation time about 1.162%, 1.418% and 1.695% more than others. Therefore, the searching ability of CCPSO is indeed better than other algorithms.
Figure 11 shows the comparison of the solution obtained by four algorithms under the same number of containers (N), different AGV number and maximum number of iteration. In each subgraph, the solid and dashed lines correspond to different AGV quantity, respectively. Different colors are used to indicate different algorithms respectively, and the corresponding relationship is as marked. Gray, orange, green and blue indicate PSO, APSO, RPPSO and CCPSO, respectively. It can be seen that the completion times obtained by CCPSO are basically below other lines in each subgraph, thus indicating that CCPSO’s solution results are better in most cases. When the number of containers increases, the solution of other algorithms gradually becomes flat, while the solution of CCPSO still maintains a downward trend, which means that CCPSO is more adaptable in complex situations and different allowed solution times. The experimental results show that CCPSO does not only find a near optimal solution in a short time, but also has a better ability to perform a global search.

5.4. Sensitivity Analysis

The AGV quantity ( N A G V ) and the iteration number ( N I ) are considered separately as the sensitive sources, and the fitness values (completion times) of comparison algorithms are output.
In the sensitivity test of AGV quantity allocation, the total number of tasks is set to 100, the iteration number is set to 50 and the AGV allocation quantity 8′s change rate is set to 0%. The AGV detection rate (AGV quantity’s change rate) is −75%, −50%, −25%, 0%, 25%, 50% and 75%. The data obtained are shown in Table 7. Figure 12 shows the sensitivity of each algorithm when detecting results in different configurations of AGVs. It can be seen from Figure 12 that PSO’s results are sensitive to changes in the number of AGV. When the number of AGV quantity is small, the PSO’s results obtained are poor. When the AGV number increases, the PSO’s solution results are better than those of other algorithms. On the whole, the solution results of CCPSO are relatively stable, and at the same time, they are relatively close to the optimal results in the control group.
In the sensitivity test of the iteration number, the total number of tasks is set to 100, the AGV allocation quantity is set to 16 and the iteration number 200′s change rate is set to 0%. The iteration number’s detection rate (iteration number’s change rate) is −75%, −50%, −25%, 0%, 25%, 50% and 75%. The results obtained are shown in Table 8. As shown in Figure 13, CCPSO is most sensitive to the iteration number. When the iteration number increases, the result of CCPSO is better, while other algorithms do not appear to be insensitive. When the number of iterations increases, there are no further optimizations of these algorithms.
In summary, CCPSO has better adaptability in practical applications: when the allocation quantity of AGV is small, it can obtain a near-optimal solution in a shorter time; at the same time, CCPSO is sensitive to the iteration number. It can be seen that CCPSO has a better ability to search solutions and can adapt to different resource allocation and production requirements (it takes a shorter time to solve the near-optimal solution, or finds a better solution when the solution time is sufficient).

6. Conclusions

ZPMC proposed the U-shape trafficked terminal to improve the terminal efficiency. Meanwhile, it brought a new problem: mixed constraints between YC, AGV and ET in yard scheduling. A hybrid scheduling problem of YC AGV and ET at the U-shape trafficked terminal was studied. First, the scheduling objects involved in multi-equipment scheduling, such as YC, AGV and ET, were abstracted and formed into modules. Then each module was divided into four levels, according to its internal logical relationship: initialization layer, loop layer, particle module layer and scheduling module layers. Finally, a multi-equipment scheduling layered model architecture was established. The architecture, which has good scalability, is suitable for various multi-equipment hybrid scheduling problems. It can effectively avoid the duplication of work and improve research efficiency. A static and dynamic mixed scheduling method was put forward to solve the fitness value, which is suitable for the multi-equipment mixed constraint problem. The mapping space of decision variables to particles was optimized, and the CCPSO algorithm with particle chaos strategy and particle iterative speed control strategy was presented for the hybrid scheduling problem. The simulation experiment verifies the speed and effectiveness of the algorithm by using PSO, APSO, RPPSO and CCPSO for comparison. The comparative simulations are carried out under a different number of containers, different number of AGV and different maximum number of iterations. As the simulation showed, the CCSPO saves yard operation time about 1.162%, 1.418% and 1.695% better than PSO, APSO and RPPSO respectively, on average. The sensitivity test of AGV quantity and iteration number further shared the performance of CCPSO. The results show that, when the number of the container and AGV increases, the advantages of CCPSO are more obvious.
In the current work, we only considered the scheduling of one type of yard lane layout. In the future, the layout of multiple yard lanes will be considered. The scheduling of QCs will be considered, together with those of YCs, AGVs and ETs. This will involve more mixed constraints, such as AGV constraints from QCs to yards, YC non-crossing constraints, ET delays, etc. In addition, considering the inevitable uncertainty in terminal operations, the robust optimization [19] will also be considered.

Author Contributions

Conceptualization, resources, review and editing, J.L.; methodology, software, validation, formal analysis, writing, J.Y.; supervision, funding acquisition, B.X.; project administration, Y.Y.; resources, F.W. and H.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation Project of China, grant number 52102466 and the Natural Science Foundation Project of Shanghai, grant number 21ZR1426900.

Data Availability Statement

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

Conflicts of Interest

The authors declare that there is no conflict of interest regarding the publication of this paper.

Appendix A

Table A1. Numerical example: general tasks information.
Table A1. Numerical example: general tasks information.
NCTypeBlockBayRowFall
141425
210315
341125
411422
520723
610621
731625
841122
910121
1020131
1131445
1231212
1320225
1411523
1531521
1621224
1731524
1831533
1931043
2031725
Table A2. Numerical experiment: allocation result of each equipment.
Table A2. Numerical experiment: allocation result of each equipment.
YC0YC1YC2YC3AGV0AGV1AGV2AGV3 ET
5216194145911
69128101316619
13103152 20
171 18
184 7
1411 12
207 3
8
1
15
17
Figure A1. Numerical experiment: AGV time–space diagram.
Figure A1. Numerical experiment: AGV time–space diagram.
Jmse 09 01080 g0a1
Figure A2. Numerical experiment: ET time–space diagram.
Figure A2. Numerical experiment: ET time–space diagram.
Jmse 09 01080 g0a2
Figure A3. Numerical experiment: YC time–space diagram.
Figure A3. Numerical experiment: YC time–space diagram.
Jmse 09 01080 g0a3
Figure A4. Numerical experiment: optimal solution update.
Figure A4. Numerical experiment: optimal solution update.
Jmse 09 01080 g0a4
Table A3. Comparison experiment of PSO, APSO, RPPSO and CCPSO.
Table A3. Comparison experiment of PSO, APSO, RPPSO and CCPSO.
nSizeCompletion Time (Unit Time)GAP (%)
N c × N A G V × N I PSOAPSORPPSOCCPSOPSOAPSORPPSO
150 × 2 × 50-805-802-0.374-
250 × 2 × 100-801-786-1.908-
350 × 2 × 150-801-786-1.908-
450 × 2 × 200-800-784-2.041-
550 × 4 × 50805809-770-5.065-
650 × 4 × 100803797-763-4.456-
750 × 4 × 150793784-763-2.752-
850 × 4 × 200773784-763-2.752-
9100 × 8 × 50-180818461795-0.7242.841
10100 × 8 × 100-179218261776-0.9012.815
11100 × 8 × 150-178118251773-0.4512.933
12100 × 8 × 200-178118251763-1.0213.517
13100 × 16 × 10017951829183117930.1122.0082.119
14100 × 16 × 15018051814181217642.3242.8342.721
15100 × 16 × 20017731779181117610.6811.0222.839
16100 × 16 × 25017631779180017600.1701.0802.273
17100 × 16 × 3001763177918001766−0.1700.7361.925
18100 × 16 × 35017631779180017550.4561.3682.564
19200 × 8 × 5036833680366236580.6830.6010.109
20200 × 8 × 15036693626364635812.4571.2571.815
21200 × 8 × 25036443578363835602.3600.5062.191
22200 × 8 × 55036313574363635552.1380.5342.278
23200 × 8 × 65036293574363635552.0820.5342.278
24200 × 8 × 75036293574362435781.425−0.1121.286
25200 × 16 × 50-365236443585-1.8691.646
26200 × 16 × 150-362236373603-0.5270.944
27200 × 16 × 250-358536123563-0.6171.375
28200 × 16 × 550-356936073536-0.9332.008
29200 × 16 × 650-356936073536-0.9332.008
30200 × 16 × 750-356936073536-0.9332.008
31300 × 4 × 505746-575757090.648-0.841
32300 × 4 × 1505735-573656950.702-0.720
33300 × 4 × 2505732-573556621.236-1.289
34300 × 4 × 5505722-571356391.472-1.312
35300 × 4 × 6505689-571356271.102-1.528
36300 × 4 × 7505685-571356271.031-1.528
37300 × 8 × 50--57275663--1.130
38300 × 8 × 150--56795656--0.407
39300 × 8 × 250--56795642--0.656
40300 × 8 × 550--56795633--0.817
41300 × 8 × 650--56515633--0.320
42300 × 8 × 750--56515618--0.587
Average 1.1621.4181.695

References

  1. Sun, Z.W. The world’s First! Zhenhua Heavy Industry Releases New Technology for Container Terminal Loading and Unloading, China Water Transport Network 2019. Available online: http://app.zgsyb.com/news.html?aid=530549 (accessed on 1 October 2021).
  2. Beibu Gulf Port. Qinzhou Port Automated Container Terminal Completed Renovation. 2021. Available online: https://www.bbwport.cn/a/xinwenzixun/gongsixinwen/938.html (accessed on 1 October 2021).
  3. Bowei, X.; Depei, J.; Junjun, L.; Yongsheng, Y.; Furong, W.; Haitao, S. A hybrid dynamic method for conflict-free integrated scheduling optimization in U-shaped automated container terminals. Comput. Ind. Eng. 2021, 162, 107695. [Google Scholar] [CrossRef]
  4. Iris, C.; Lam, J.S.L. A review of energy efficiency in ports: Operational strategies, technologies and energy management systems. Renew. Sustain. Energy Rev. 2019, 112, 170–182. [Google Scholar] [CrossRef]
  5. Bish, E.K.; Leong, T.Y.; Li, C.L.; Ng, J.W.C.; Simchi-Levi, D. Analysis of a new vehicle scheduling and location problem. John Wiley Sons Ltd. 2001, 48, 363–385. [Google Scholar] [CrossRef]
  6. Bish, E.K. A multiple-crane-constrained scheduling problem in a container terminal. Eur. J. Oper. Res. 2003, 144, 83–107. [Google Scholar] [CrossRef]
  7. Heuermann, A.; Duin, H.; Gorldt, C.; Thoben, K.-D. A Concept for Predictability and Adaptability in Maritime Container Supply Chains. In Dynamics in Logistics, LDIC 2018; Freitag, M., Kotzab, H., Pannek, J., Eds.; Springer: Cham, Switzerland, 2018. [Google Scholar] [CrossRef]
  8. Boysen, N.; Briskorn, D.; Meisel, F. A generalized classification scheme for crane scheduling with interference. Eur. J. Oper. Res. 2017, 258, 343–357. [Google Scholar] [CrossRef]
  9. Ehleiter, A.; Jaehn, F. Scheduling crossover cranes at container terminals during seaside peak times. J. Heuristics 2018, 24, 899–932. [Google Scholar] [CrossRef]
  10. Eilken, A. A decomposition-based approach to the scheduling of identical automated yard cranes at container terminals. J. Sched. 2019, 22, 517–541. [Google Scholar] [CrossRef]
  11. Briskorn, D.; Zey, L. Interference aware scheduling of triple-crossover-cranes. J. Sched. 2020, 23, 465–485. [Google Scholar] [CrossRef]
  12. Zheng, F.; Man, X.; Chu, F.; Liu, M.; Chu, C. Two Yard Crane Scheduling With Dynamic Processing Time and Interference. IEEE Trans. Intell. Transp. Syst. 2018, 19, 3775–3784. [Google Scholar] [CrossRef]
  13. Dik, G.; Kozan, E. A flexible crane scheduling methodology for container terminals. Flex. Serv. Manuf. J. 2017, 29, 64–96. [Google Scholar] [CrossRef]
  14. Zhong, M.; Yang, Y.; Dessouky, Y.; Postolache, O. Multi-AGV scheduling for conflict-free path planning in automated container terminals. Comput. Ind. Eng. 2020, 142, 106371. [Google Scholar] [CrossRef]
  15. Hu, H.; Jia, X.; He, Q.; Fu, S.; Liu, K. Deep reinforcement learning based AGVs real-time scheduling with mixed rule for flexible shop floor in industry 4.0. Comput. Ind. Eng. 2020, 149, 106749. [Google Scholar] [CrossRef]
  16. Iris, C.; Christensen, J.; Pacino, D.; Ropke, S. Flexible ship loading problem with transfer vehicle assignment and scheduling. Transp. Res. Part B-Methodol. 2018, 111, 113–134. [Google Scholar] [CrossRef] [Green Version]
  17. Chen, X.; He, S.; Zhang, Y.; Tong, L.; Shang, P.; Zhou, X. Yard crane and AGV scheduling in automated container terminal: A multi-robot task allocation framework. Transp. Res. Part C 2020, 114, 241–271. [Google Scholar] [CrossRef]
  18. Houming, F.; Zhenfeng, G.; Lijun, Y.; Mengzhi, M. Combined configuration and scheduling optimization of dual trolley quayside crane and AGV in container terminal considering energy saving. Acta Autom. Sin. 2021, 45, 1–16. [Google Scholar]
  19. Iris, C.; Lam, J.S.L. Recoverable robustness in weekly berth and quay crane planning. Transp. Res. Part B-Methodol. 2019, 122, 365–389. [Google Scholar] [CrossRef]
  20. He, J.; Huang, Y.; Yan, W.; Wang, S. Integrated internal truck, yard crane and quay crane scheduling in a container terminal considering energy consumption. Expert Syst. Appl. 2015, 42, 2464–2487. [Google Scholar] [CrossRef]
  21. Shyalika, C.; Silva, T.; Karunananda, A. Reinforcement Learning in Dynamic Task Scheduling: A Review. SN Comput. Sci. 2020, 1, 306. [Google Scholar] [CrossRef]
  22. Cong, H.D.; Hop, V.N.; Anh, T.T.M. Adaptive particle swarm optimization for integrated quay crane and yard truck scheduling problem. Comput. Ind. Eng. 2020, 153, 107075. [Google Scholar]
  23. Tang, L.X.; Zhao, J.; Liu, J.Y. Modeling and solution of the joint quay crane and truck scheduling problem. Eur. J. Oper. Res. 2014, 236, 978–990. [Google Scholar] [CrossRef]
  24. Wei, J.; Li, Z.; You, L.; Guo, Y.; Tang, Z.; Hu, Z. Consider elite chaotic search strategy of indoor pedestrian evacuation model. J. Syst. Simul. 2021, 33, 1609–1616. [Google Scholar]
  25. Yang, K.; Nomura, H. Quantum-Behaved Particle Swarm Optimization with Chaotic Search. IEICE Trans. Inf. Syst. 2008, E91-D, 1963–1970. [Google Scholar]
  26. Chai, Z.J.; Ouyang, Z.H.; Li, Z. Improved analysis of multi-objective particle swarm optimization based on Henon chaotic mapping. Ordnance Ind. Autom. 2020, 39, 48–52. [Google Scholar]
  27. Feng, J.; Zhang, J.; Zhu, X.; Lian, W. A novel chaos optimization algorithm. Multimed. Tools Appl. 2017, 76, 17405–17436. [Google Scholar] [CrossRef]
  28. Zhou, D.; Gao, X.; Liu, G.; Liu, Y. Randomization in particle swarm optimization for global search ability. Expert Syst. Appl. 2011, 38, 15356–15364. [Google Scholar] [CrossRef]
Figure 1. Traditional automated terminal.
Figure 1. Traditional automated terminal.
Jmse 09 01080 g001
Figure 2. U-shape trafficked automated terminal.
Figure 2. U-shape trafficked automated terminal.
Jmse 09 01080 g002
Figure 3. U-shape trafficked container yard layout.
Figure 3. U-shape trafficked container yard layout.
Jmse 09 01080 g003
Figure 4. Layered architecture.
Figure 4. Layered architecture.
Jmse 09 01080 g004
Figure 5. Constraint relationship of YC, AGV and ET.
Figure 5. Constraint relationship of YC, AGV and ET.
Jmse 09 01080 g005
Figure 6. Dynamic process.
Figure 6. Dynamic process.
Jmse 09 01080 g006
Figure 7. A set of algorithm particles.
Figure 7. A set of algorithm particles.
Jmse 09 01080 g007
Figure 8. CCPSO flowchart.
Figure 8. CCPSO flowchart.
Jmse 09 01080 g008
Figure 9. Module layer process.
Figure 9. Module layer process.
Jmse 09 01080 g009
Figure 10. Dynamic solving process.
Figure 10. Dynamic solving process.
Jmse 09 01080 g010
Figure 11. Comparison chart for PSO, APSO, RPPSO and CCPSO.
Figure 11. Comparison chart for PSO, APSO, RPPSO and CCPSO.
Jmse 09 01080 g011
Figure 12. Sensitivity analysis of AGV quantity allocation.
Figure 12. Sensitivity analysis of AGV quantity allocation.
Jmse 09 01080 g012
Figure 13. Sensitivity analysis of iteration number.
Figure 13. Sensitivity analysis of iteration number.
Jmse 09 01080 g013
Table 1. Parameter notations.
Table 1. Parameter notations.
Parameters Notations
UYC, AGV and ET, indexed by u { 0 ,   1 , 2 } .
YC i 0 Set of YC, indexed by i 0 { 1 , 2 , 3 , , Y c } .
ET i 1 Set of ET, indexed by i 1 { 1 , 2 , 3 , , E t } .
AGV i 2 Set of AGV, indexed by i 2 { 1 , 2 , 3 , , A g v } .
J i u Set of equipment task number, indexed by i u , j { J i u 0 ,   1 ,   2 ,   3 ,   , J i u ,   J i u e } . J i u 0 : the virtual initial task; J i u e : the virtual final task.
b n Bay where container n should be located.
r n Row where container n should be located.
r a g v Handover row of AGV.
r e t Handover row of ET.
f n The descent distance of the YC spreader when transporting container n.
f 0 The descent distance of YC spreader during handover.
d n Task type of container n.
B Set of yard lane, indexed by β { 1 ,   0 , 1 ,   , B } . −1: entrance of yard lane
y n Block number of container n; 0, block with AGV lane on right hand; 1, block with ET lane on right hand.
sort(x, y)The function is to adjust the size order of the elements in x to correspond to the size order of the elements in y. For example: x = (0, 1, 2), y = (5, 4, 3), according to the order of the element size in y, x is adjusted to (2, 1, 0).
max(x, y)The maximum value of x and y.
Table 2. Variable notations.
Table 2. Variable notations.
VariablesNotations
FMaximum completion time.
y i j Container number of YC i, task j.
a i j Container number of AGV i, task j.
e i j Container number of ET i, task j.
N Set of containers, indexed by n { 1 , 2 ,   3 ,   , N m a x } .
y t i j Start time of YC i, task j. y t i 0 , start time of the virtual initial task; y t i e , start time of the virtual final task.
a t i j Start time of AGV i, task j.  a t i 0 , start time of the virtual initial task; a t i e , start time of the virtual final task.
e t i j Start time of ET i, task j.  e t i 0 , start time of the virtual initial task; e t i e , start time of the virtual final task.
S i t Current handover time of YC i.
S i n Current container number of YC i.
Y β 0 Release time of location β on AGV lane. It means that the current AGV lane β at the current moment that AGVs can pass.
Y β 1 Release time of location   β on ET lane. It means that ET can pass location   β on the current ET lane at the current moment that ETs can pass.
A The container number sequence to be performed by the AGVs queued at the entrance of the AGV lane. A 0 , the first container number; A e , the last container number. 0: a placeholder.
A t The arrival time of the AGV in the AGV queue at the entrance of the yard.
Ε At the entrance of the ET lane, the container number of the task to be performed by the queued ET.
Ε t The arrival time of the ET in the ET queue at the entrance of the yard.
Table 3. Task type.
Table 3. Task type.
Task TypeEquipment 1Equipment 2
1YCAGV
2AGVYC
3YCET
4ETYC
Table 4. Lane tracking.
Table 4. Lane tracking.
Lane CoordinatesRelease Time (AGV Lane)Release Time (ET Lane)
−100
0215
1103
259
Table 5. The angle mapping.
Table 5. The angle mapping.
MX θ (Radian) c o s   θ
1131.0580.491
991.2240.340
13140.9230.603
14161.0150.528
1611.5330.038
Table 6. Solving speed.
Table 6. Solving speed.
nSizeCompletion Time (Seconds)CPU Time (Seconds)
NC × NAGV
120 × 43900.00
2100 × 819480.00
3200 × 835290.25
4500 × 1693440.26
51000 × 1618,1080.27
62000 × 3236,6240.40
710,000 × 48185,8790.55
Table 7. Sensitivity test data of AGV quantity allocation.
Table 7. Sensitivity test data of AGV quantity allocation.
Size Detection   Rate   ( N A G V ) Completion Time (Unit Time)
N c × N A G V × N I PSOAPSORPPSOCCPSO
100 × 2 × 50−75%1889183818861851
100 × 4 × 50−50%1864184018441832
100 × 6 × 50−25%1855183218421828
100 × 8 × 500%1828183618261832
100 × 10 × 5025%1817182418421840
100 × 12 × 5050%1819182818401835
100 × 16 × 5075%1798183718211824
Table 8. Sensitivity test data of iteration number.
Table 8. Sensitivity test data of iteration number.
Size Detection   Rate   ( N A G V ) Completion Time (Unit Time)
N c × N A G V × N I PSOAPSORPPSOCCPSO
100 × 16 × 50−75%1798183718211824
100 × 16 × 100−50%1798181218211824
100 × 16 × 150−25%1798180718211822
100 × 16 × 20001798180118211787
100 × 16 × 25025%1798180118211782
100 × 16 × 30050%1798180118211779
100 × 16 × 35075%1798180118211779
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, J.; Yang, J.; Xu, B.; Yang, Y.; Wen, F.; Song, H. Hybrid Scheduling for Multi-Equipment at U-Shape Trafficked Automated Terminal Based on Chaos Particle Swarm Optimization. J. Mar. Sci. Eng. 2021, 9, 1080. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9101080

AMA Style

Li J, Yang J, Xu B, Yang Y, Wen F, Song H. Hybrid Scheduling for Multi-Equipment at U-Shape Trafficked Automated Terminal Based on Chaos Particle Swarm Optimization. Journal of Marine Science and Engineering. 2021; 9(10):1080. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9101080

Chicago/Turabian Style

Li, Junjun, Jingyu Yang, Bowei Xu, Yongsheng Yang, Furong Wen, and Haitao Song. 2021. "Hybrid Scheduling for Multi-Equipment at U-Shape Trafficked Automated Terminal Based on Chaos Particle Swarm Optimization" Journal of Marine Science and Engineering 9, no. 10: 1080. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9101080

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