Next Article in Journal
Determinants of Consumers’ Willingness to Buy Counterfeit Luxury Products: An Empirical Test of Linear and Inverted U-Shaped Relationship
Next Article in Special Issue
The Inland Container Transportation Problem with Separation Mode Considering Carbon Dioxide Emissions
Previous Article in Journal
Information Technology for Business Sustainability: A Literature Review with Automated Content Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Allocation and Scheduling of Handling Resources in the Railway Container Terminal Based on Crossing Crane Area

1
College of Transportation Engineering, Dalian Maritime University, Dalian 116026, China
2
Port of Dalian Container Development Co., Ltd., Dalian 116001, China
*
Author to whom correspondence should be addressed.
Sustainability 2021, 13(3), 1190; https://0-doi-org.brum.beds.ac.uk/10.3390/su13031190
Submission received: 5 January 2021 / Revised: 16 January 2021 / Accepted: 21 January 2021 / Published: 23 January 2021

Abstract

:
The integrated allocation and scheduling of handling resources are crucial problems in the railway container terminal (RCT). We investigate the integrated optimization problem for handling resources of the crane area, dual-gantry crane (GC), and internal trucks (ITs). A creative handling scheme is proposed to reduce the long-distance, full-loaded movement of GCs by making use of the advantages of ITs. Based on this scheme, we propose a flexible crossing crane area to balance the workload of dual-GC. Decomposing the integrated problem into four sub-problems, a multi-objective mixed-integer programming model (MIP) is developed. By analyzing the characteristic of the integrated problem, a three-layer hybrid heuristic algorithm (TLHHA) incorporating heuristic rule (HR), elite co-evolution genetic algorithm (ECEGA), greedy rule (GR), and simulated annealing (SA) is designed for solving the problem. Numerical experiments were conducted to verify the effectiveness of the proposed model and algorithm. The results show that the proposed algorithm has excellent searching ability, and the simultaneous optimization scheme could ensure the requirements for efficiency, effectiveness, and energy-saving, as well as the balance rate of dual-GC.

1. Introduction

With the implementation of the “One Belt and Road” strategy and the increasing awareness of global environmental protection, railway container transportation has gradually become increasingly significant in comprehensive transportation system due to its integration advantages of container transportation and railway transportation, including safety, environmental protection, energy-saving, convenience, wide-coverage, and low freight rates. RCT is a vital support platform for railway container transportation. In the Eleventh Five-Year period, the Ministry of Transport of the People’s Republic of China and the Ministry of Railways of the People’s Republic of China jointly formulated “the mid-long term planning for China’s railway network”. The program proposed that eighteen large RCTs would be constructed in coastal and inland areas of China, including Dalian, Qingdao, and Chongqing. Now, twelve have been built and put into use. A transportation network of railway containers covering the whole country has been initially formed in China. The layout of the RCT is shown in Figure 1, e.g. Dalian Railway Container Terminal (DRCT), including four major sections, namely the main operation area, auxiliary operation area, service area, and gate. The main operation area of the RCT is responsible for storing, handling, collecting, and distributing containers. Owing to the high cost of handling resources, the RCT has difficulty purchasing additional equipment to improve operational performance. Therefore, the reasonable scheduling of its internal handling resources in the main operation area affects the service level, handling quality, and operation ability of the RCT.
In the main operating area, currently, most RCTs are equipped with huge GC as major handling equipment to improve the handling efficiency and accelerated the container turnover [1], such as DRCT, Chengdu Railway Container Central Terminal, Shanghai Container Central Station, etc. A few RCTs choose reach stackers (RSs) as their main equipment, such as Kunming Railway Container Terminal. There are significant differences in the operating equipment, handling plans, operating modes, storage methods, and container storage efficiency of these two RCTs. Some large-scale RCTs and sea–rail intermodal container terminals mostly use GCs as the main type of equipment for handling operations. Based on the above actual situation, this paper mainly focuses on the research of resource allocation and scheduling optimization for the RCT with GC as the main equipment.
The dual-GC spans the rail tracks, truck lanes, and storage yard, as shown in Figure 2. Most previous studies regarded GCs as the only handling resources in the main operating area [2,3,4,5,6,7,8]. However, GC has some obvious disadvantages of poor maneuverability, slower efficiency, higher energy consumption, and expensive handling costs, and the ITs in RCT have higher flexibility, faster travel speed, lower energy consumption, and lower transportation costs. Therefore, to avoid mutual interference between dual-GC, improve energy-saving, and reduce long-distance movement of each GC, we propose a new handling plan, that is “GCs-ITs”. Thus, when handling containers, the long-distance, full-loaded movement of GCs are replaced by ITs. At the same time, we develop a new yard partition strategy that divides handling areas for each crane to balance the workload of dual-GC, and the crane area may be crossing.
The crane is the critical bottleneck resource that affects operating performance whether in the port [9] or the RCT. Boysen et al. [10] reviewed the crane scheduling with interference in the seaport terminal, RCT, and warehousing. Kizilay and Elliyi [11] provided a comprehensive literature review about port handling operations, including quay crane (QC) operation, yard crane (YC) operation, and integrated operation.
Because of the early development of ports [12,13] and the increasing importance of intermodal transportation [14], the research on handling resource scheduling of the port is relatively mature. Zheng et al. [15] presented the scheduling problem of two YCs considering the real-time interference and the reshuffling operation. He et al. [16] addressed the YC scheduling problem considering the uncertainty of arrival time for task groups. Kaveshgar and Huynh [17] and Zhen et al. [18] introduced minimum temporal distance from Bierwirth and Meisel [19] to avoid the interference between two adjacent YCs. Bian et al. [20] proposed a loading scheduling problem of two YCs considering workload balance, parking time, and travel distance. Chen et al. [21] addressed the coordinated scheduling of QCs, ITs, and YCs to minimize the makespan of the ship. Yu and Yang [22] discussed the YC scheduling problem of hybrid storage container terminal considering the waiting time of external truck and ITs.
Comparing to the port, there are fewer studies on handling resource at RCT. Guo et al. [2,3] addressed the GC scheduling of RCT and rail-road container terminal considering crane interference and dwelling position of the train. Chang et al. [4,5] developed the coordinated scheduling problem of GCs, ITs, and YCs of RCT under the mixed handling mode. Besides, they further discussed the problem of storage space allocation. Zeng et al. [6] considered the operation sequence, non-crossing requirement, safety distance, and storage mode to address the problem of GC scheduling and slot allocation. Wang et al. [7] presented the GCs scheduling model to reduce idle time, and ant colony algorithm was developed to obtain solutions. Although the handling scheduling problem between the port and the RCT is similar, there are still great differences in the aspect of operation flow, yard layout, and handling resource types. Therefore, it is difficult for RCT to directly apply the related research results of the port.
As environmental protection awareness has increased, there is extensive literature on the reduction of energy consumption at the terminal. To reduce terminal congestion and carbon footprint, Facchini et al. [23,24] proposed a model-based Decision Support System (DSS) to seek the best strategy of inter-/intra-terminal flows of the containers among multiple terminals. He et al. [25] comprehensively considered the operational efficiency and energy consumption of the port to address coordinated scheduling of QCs, ITs, and YCs. Boysen et al. [26] discussed the train loading problem of GCs between road train and freight train to trade off the workload of GCs and energy consumption of road train. Tschoeke and Boysen [27] made a further discussion on container assignment and handling sequence to minimize the makespan of transshipment in RCT. Yang et al. [28] solved the integrated optimization of multiple equipment scheduling and storage space allocation with the bi-objective to minimize the operation time and energy consumption. Yue et al. [29] proposed the integrating scheduling of a dual-trolley QC and automatic guided vehicles (AGVs) to reduce energy consumption.
Studying the scheduling problem of multiple cranes, some papers design certain principles for dividing crane area to simplify the task assignment [7,8,30,31,32,33,34,35,36,37,38,39]. Boysen et al. [30,31,32] firstly developed the disjunctive crane area to avoid interferences among GCs in the rail-rail transshipment yard, rail-road transshipment yard, and quayside. However, the crane’s workload was determined by the full-loaded move, and the empty-loaded move was ignored. Wang and Zhu [7,8] presented the scheduling of GCs in RCT and rail-truck intermodal terminal based on the equal crane area to avoid interference. Fan et al. [33,34] presented the regional workload balance method to make a scheduling plan according to the number of YCs. Tang and Guo [35] divided the operation area of each GC according to the properties of containers.
Interrelation between handling resources scheduling and yard partition is complicated and challenging. Based on static disjunctive crane areas given in previous studies [30,31,32], Fedtke and Boysen [36,37] proposed optimization of the multiple GCs and shuttle car scheduling supported by the sorting system in rail-rail terminal. Wang et al. [38,39] developed a bi-layer optimization model to determine dynamic disjunctive crane area and schedule handling equipment included ITs and GCs, and a hybrid algorithm was designed to solve the model.
Recent studies mainly concentrate on the independent scheduling of GC and rarely consider the coordination between GCs and ITs at RCT. Existing literature on determining crane area is mostly the static, disjunctive, and equal principle. Most studies measure the performance of GC based on the task number, which is difficult to accurately reflect the management loss of equipment. Besides, several papers discuss the scheduling problem of handling equipment under the static crane area, ignoring the adverse effect of handling mode, scheduling plan, and container location on the decision of the crane area. In this paper, we solve the integrated allocation and scheduling problem of handling resources in the RCT based on the crossing crane area. The contributions are five aspects as follows:
  • We determine the crossing crane area of dual-GC considering handling mode, scheduling plan, and container position instead of fixed, static, and disjunctive crane area, which increases the flexibility of GCs while avoiding interference.
  • We balance the workload of dual-GC considering the full-loaded and empty-loaded distance, which can better reflect the operational performance.
  • We discuss coordinated scheduling of GCs and ITs considering no-cross constraint and crossing area based on the “GCs-ITs” handling scheme. The scheme takes advantage of IT with higher flexibility, lower energy consumption, and lower operating costs to make up for the shortcomings of GC with lower mobility, higher energy consumption, and higher operating costs.
  • We design TLHHA incorporating HR, ECEGA, GR, and SA to solve the multi-level, multi-stage, and two-way correlation optimization problem.
  • We seek the best allocation and scheduling plan for the handling equipment of RCT. We develop an optimization model with multi-objectives, including maximizing the balance rate of dual-GC, minimizing the makespan, minimizing the handling cost, and minimizing energy consumption. The four objectives represent the four perspectives of performance, efficiency, effectiveness, and energy-saving. Our study provides theoretical support for the actual operation and management of the RCT.
The remainder of this paper is structured as follows. We describe the problem and develop a MIP model considering multi-objective in Section 2. In Section 3, we propose a TLHHA integrating HR, SA, ECEGA, and GR to solve the problem. Section 4 provides computational experiments to verify the correctness and validity of the proposed model and algorithm. In Section 5, we conclude this paper and propose future works.

2. Problem Description and Mathematical Model

2.1. Problem Description

When the train arrives at the RCT for handling operations, there are two handling modes under the “GCs-ITs” scheme, as depicted in Figure 3. Taking the outbound containers as an example, the GC loads the containers from the start position at the storage yard to the target position at the railcar. One is the direct move if both positions are located in the same crane area. The other is the split move if both positions lie in different crane areas. For that, one GC first picks up the container from the yard to the IT, then the IT transports it to the railcar, and finally it is picked up to the target position by another GC. The latter mode includes two sub-operations, namely unloading split move and loading split move. Whenever the target position is located far away from the start position, a reasonable combination of direct move and split move can effectively reduce the handling cost and improve the level of operational management of the RCT. However, it should be noted that the split move will cause twice the picking up and dropping process respectively of crane’s hoist.
Along the track, the positive direction is defined as the front to the rear of the train. The bay and row of storage, railcar, and GC are numbered as described in Figure 3. For ease of description, we introduce the unit of the crane area as slot [30,31,32]. The length of a slot is equal to the length of the unit bay or the railcar. The number of slots S is the maximum value between bay number B and railcar number A, that is S = m a x ( A , B ) . The driving carriageway in Figure 3 are dual and unidirectional to ensure operational safety and avoid collisions. ITs cannot turn round in the lane.
The decision problem is to optimize the allocation and scheduling of handling resources in the main operation area of the RCT. To more clearly understand the complicated and integrated problem, we subdivide it into four sub-problems. For outbound containers example, we study the integration of the four sub-problems considering the interaction between them.
  • Yard partition problem (Q1): The working area of the track is divided for each GC. In independent crane areas, adjacent GCs work independently without interfering with each other. However, in the crossing areas, the non-cross constraints should be considered in real-time.
  • Crane assignment (Q2): For containers that need to be operated, this sub-problem decides the handling mode according to the crane area, namely direct move or split move.
  • Crane scheduling (Q3): The handling sequence of each GC is to be determined.
  • IT scheduling (Q4): The IT participates in the handling operation only when the container adopts the split move. We assign the task and determine the transportation sequence for each IT.

2.2. Mathematical Formulation

2.2.1. Assumptions

The following are several assumptions for the mathematical formulation:
  • All containers waiting for loading to the train are 40-feet equivalent unit (FEU).
  • The start slot at the yard and target slot at the railcar of containers are assumed to be known in advance.
  • Each container needed to be handled is regarded as a task.
  • Each GC and IT has a virtual start and end task denoted as 0, and both virtual tasks are located at the initial position known in advance.

2.2.2. Notations and Variables

(1) Sets and parameters
I: the set of tasks, i , j I
G: the set of GCs, g , g G = { 1 , 2 }
S: the set of slots, s , s S
K: the set of ITs, k , k K
P i 1 : the start slot of task i
P i 2 : the target slot of task i
r i : the row of task i at the yard
B: the number of bays at the yard
R: the number of rows at the yard
d: the distance between yard and track (unit:m)
d 1 : the length of unit bay (unit:m)
d 2 : the length of unit row (unit:m)
Γ : the pickup or drop time of GC (unit:s)
v 1 : the average cart speed of GC (unit:m/s)
v 2 : the average trolley speed of GC (unit:m/s)
v 3 : the average speed of full-loaded IT (unit:m/s)
v 4 : the average speed of empty-loaded IT (unit:m/s)
c 1 : the unit moving cost of full-loaded GC (unit:yuan/m)
c 2 : the unit moving cost of empty-loaded GC (unit:yuan/m)
c 3 : the unit transportation cost of IT (unit:yuan/m)
C 1 : the moving energy consumption of full-loaded GC unit distance (unit:kg/m)
C 2 : the moving energy consumption of empty-loaded GC unit distance (unit:kg/m)
C 3 : the waiting energy consumption for GC waited for IT unit second (unit:kg/s)
C 4 : the moving energy consumption of full-loaded IT unit distance (unit:kg/m)
C 5 : the moving energy consumption of empty-loaded IT unit distance (unit:kg/m)
C 6 : the waiting energy consumption of IT waited for GC unit second (unit:kg/s)
M: a sufficiently positive integer
ω : a weight coefficient transferring full-loaded distance to empty-loaded distance
(2) Decision variables
l g , r g : the crane area of GC g, where l g is left border and r g is right border
X i g : if task i is operated by GC g using direct move, X i g = 1 ; otherwise, X i g = 0
X i g u l : if task i is unloaded by GC g using split move, X i g u l = 1 ; otherwise, X i g u l = 0
X i g l : if task i is loaded by GC g using split move, X i g l = 1 ; otherwise, X i g l = 0
x i k : if task i is transported by IT k, x i k = 1 ; otherwise, x i k = 0
y i j : if task i and j are operated by same GC, and i is immediate task for j, y i j = 1 ;
  otherwise, y i j = 0
z i j k : if task i and j are operated by same IT k, and i is immediate task for j, z i j k = 1 ;
  otherwise, z i j k = 0
ψ i j : if task i is executed before j, ψ i j = 1 ; otherwise, a ψ i j = 0
(3) Derived variables
π : if crane area of dual-GC is crossing, namely l 1 l 2 r 1 , π = 1 ; otherwise, π = 0
l g 1 , r g 1 : the independent area of GC g, where l g 1 is left border and r g 1 is right border
l 2 , r 2 : the crossing area of dual-GC, where l 2 is left border and r 2 is right border
μ i g 1 : if the start slot of task i is within the independent area of GC g, namely,
   l g 1 P i 1 r g 1 , μ i g 1 = 1 ; otherwise, μ i g 1 = 0
χ i g 1 : if the target slot of task i is within the independent area of GC g, namely,
   l g 1 P i 2 r g 1 , χ i g 1 = 1 ; otherwise, χ i g 1 = 0
μ i 2 : if the start slot of task i is within the crossing area of dual-GC, namely,
   l 2 P i 1 r 2 , μ i 2 = 1 ; otherwise, μ i 2 = 0
χ i 2 : if the target slot of task i is within the crossing area of dual-GC, namely,
   l 2 P i 2 r 2 , χ i 2 = 1 ; otherwise, χ i 2 = 0
I g d : the task set of direct move operated by GC g
I g u l : the task set of unloading split move operated by GC g
I g l : the task set of loading split move operated by GC g
I g : the task set handled by GC g, I g = I g d I g u l I g l
D g i 1 : the cart moving distance of full-loaded GC g
D g i 2 : the trolly moving distance of full-loaded GC g
E i j g : the cart moving distance of empty-loaded GC g
e i j g : the trolley moving distance of empty-loaded GC g
D g : the total distance of GC g after completing all task belong to it
O g i : the beginning time of task i operated by GC g
F g i : the finish time of task i operated by GC g
W i g k : the waiting time of GC g waited for IT k when operating task i
o k i : the beginning time of task i operated by IT k
f k i : the finish time of task i operated by IT k
w i k g : the waiting time of IT k waited for GC g when operating task i
τ k i : the full-loaded moving time of IT k
ξ i j k : the empty-loaded moving time of IT k
σ k i 1 : the time when the IT k arrives at the start slot of task i
σ k i 2 : the time when the IT k arrives at the target slot of task i

2.2.3. Objectives

We formulate the optimization model with multi-objective as expressed in Equations (1)–(4). Objective 1 is to maximize the balance rate of dual-GC expressed by the ratio of the smallest moving distance to the largest. Objective 2 is to minimize the makespan of the handling operation. Objective 3 seeks to minimize the handling cost, including the full-loaded and empty-loaded moving cost of dual-GC and the transportation cost of ITs. Objective 4 is to minimize the energy consumption of ITs and GCs.
O b j e c t i v e 1 : max Z 1 = min D g / max D g , g G
O b j e c t i v e 2 : min Z 2 = max g G , i I F g i
O b j e c t i v e 3 : min Z 3 = c 1 g G i I D g i 1 + c 2 g G i I { 0 } j I { 0 } E i j g + c 3 k K i I τ k i · v 3 + k K i I { 0 } j I { 0 } ξ i j g · v 4
O b j e c t i v e 4 : min Z 4 = C 1 g G i I D g i 1 + C 2 g G i I { 0 } j I { 0 } E i j g + C 4 k K i I τ k i · v 3 + C 5 k K i I { 0 } j I { 0 } ξ i j g · v 4 + + C 3 g G k K i I W i g k + C 6 k K g G i I w i k g

2.2.4. Constraints

In Section 2.2.4, we express the corresponding constraints on the integrated allocation and scheduling of handling resources in the RCT. Equations (5)–(9) are constraints on the yard partition problem. Equations (10)–(18) represent constraints on crane assignment. Equations (19)–(22) are constraints on crane scheduling. Equations (23)–(27) are constraints on IT assignment and scheduling. Equations (28)–(38) are constraints on the cohesion of handling equipment. Equations (39)–(41) are on non-interference of multiple GCs. Equations (42)–(44) are the constraints on the values of variables.
r g 1 + 1 r g S G + g , g G
l 1 l 2 r 1 + 1
l 2 = π · l 2 , r 2 = π · r 2
l 1 1 = 1 , l 2 1 = r 1 + 1
r 1 1 = l 2 1 , r 2 1 = S
Equations (5) and (6) indicate the right border and the left border of GC g. Equation (7) defines the left and right board of the crossing crane area of dual-GC. Equations (8) and (9) define the left and right board of the independent crane area of each GC.
μ i g 1 χ i g 1 X i g , i I , g G
μ i g 1 χ i g 1 X i g u l X i g l , i I , g , g G , g g
μ i g 1 χ i 2 X g l X g u l + X i g , i I , g , g G , g g
μ i 2 χ i g 1 X g l X g u l + X i g , i I , g , g G , g g
μ i 2 χ i 2 X i 1 u l X i 2 l + X i 1 + X i 2 + X i 1 l X i 2 u l , i I
I g d = i X g i = 1 , i I , g G
I g u l = i X g i u l = 1 , i I , g G
I g l = i X g i l = 1 , i I , g G
1 g G X i g u l + X i g l + X g 2 , i I
Equations (10)–(14) assign the handling mode of all tasks to dual-GC according to the crane area. For task i, direct move must be adopted if the start and target slot are within the independent area of GC g, whereas split move must be used if both slots are located in the different independent areas of dual-GC as represented in Equations (10) and (11). Equations (12)–(14) indicate either direct move or split move if one slot lies in the independent area and the other slot lies in the crossing area, or both slots are within the crossing area. Equations (15)–(17) define the task set operated by each GC. Equation (18) means any task should be conducted by at least one GC and at most two GCs.
i I g { 0 } y i j = 1 , g G , j I g { 0 } , i j
j I g { 0 } y i j = 1 , g G , j I g { 0 } , i j
y i j 0.5 X i g + X i g u l + X i g l + X j g + X j g u l + X j g l , i , j I g { 0 } , g G
i I j I y i j I 1 , I I g , I 2
Equations (19) and (20) define the job sequence of GCs, indicating each task for GC has only one task as an immediate predecessor and one task as an immediate follower. Equation (21) defines the relationship of decision variables between crane assignment and crane scheduling. Equation (22) avoids the sub-circuit of each GC operation.
k K x i k = 1 , i g G I g u l
i g G I g u l { 0 } z i j k = 1 , k K , j g G I g u l { 0 } , i j
j g G I g u l { 0 } z i j k = 1 , k K , i g G I g u l { 0 } , i j
z i j k 0.5 x i k + x j k , i , j g G I g u l { 0 } , i j
i I j I z i j k I 1 , k K , I g G I g u l ,   I 2
Equation (23) ensures that each task of the split move is operated by an IT. For each IT, Equations (24) and (25) indicate each task has only one task as an immediate predecessor and one task as an immediate follower. Equation (26) defines the relationship between IT assignment and IT scheduling. Equation (27) avoids the sub-circuit of each IT operation.
F g i O g i + 2 Γ + max D g i 1 / v 1 , D g i 2 / v 2 , i I g , g G
O g i F g i + max E i j g / v 1 , e i j g / v 2 + W i g k + 1 y i j M 0 , i , j I g { 0 } , i j , g G , k K
O g i + 3 x i k X i g u l X i g l M F g i + τ k i , i I g l I g u l , g , g G , g g , k K
O g i σ k i 1 + 1 x i k M 0 , i I g u l , g G , k K
O g i σ k i 2 + 1 x i k M 0 , i I g l , g G , k K
o k i F g i + 1 x i k M 0 , i I g u l , g G , k K
f k i + 1 x i k M O g i + Γ + 0.5 d / v 2 , i I g l , g G , k K
σ k j 1 + 1 z i j k M f k i + ξ i j k , i , j I g u l I g l { 0 } , g G , k K , i j
σ k j 2 + 1 x i k M o k i + τ k i , i , j I g u l I g l { 0 } , g G , k K
f k i + 1 x i k M o k i + τ k i + w i k g , i I g u l I g l { 0 } , g G , k K
o i j + 1 z i j k M f k j + ξ i j k + w j k g , i I g u l I g l { 0 } , j I g u l , g G , k K , i j
Equations (28) and (29) define the cohesion of single GC. Equation (28) expresses the relationship between the finish time and the start time of a task operated by a GC. Equation (29) indicates that the time constraint of two consecutive tasks for a GC. For split move, Equation (30) indicates the cohesion between two different GCs that the start time of the loading move must later than the finish time of the unloading move. Equations (31)–(34) define the cohesion of time between GCs and ITs. For split move, Equations (31) and (32) indicate the connection between the start time of the GC and the arrival time of the IT; Equation (33) is the cohesion between the start time of the IT and the finish time of the GC; and Equation (34) is the cohesion between the finish time of the IT and the start time of the GC. Equations (35)–(38) define the cohesion of single IT. Equations (35) and (36) express the arrival time of the IT at the yard or railcar. Equation (37) expresses the relationship between the finish time and the start time of a task operated by an IT. Equation (38) indicates the time constraint of two consecutive tasks for an IT.
F g i S g j M 1 ψ i j , i I g , j I g , g , g G , g g
S g j F g i M ψ i j , i I g , j I g , g , g G , g g
M ( ψ i j + ψ j i ) i I g { 0 } y i i 1 + i I g { 0 } y i i 2 1 , ( i , j ) { ( i , j ) | μ i 2 + χ i 2 1 , μ j 2 + χ j 2 1 , ( X i 1 + X i 1 u l ) P i 1 + X i 1 l P i 2 ( X j 2 + X j 2 u l ) P j 1 + X j 2 l P j 2 , i I 1 , j I 2 }
Equations (39) and (40) define the binary variable ψ i j . Equation (41) ensures adjacent GCs do not cross if ψ i j + ψ j i = 0 .
( l g , r g , l g 1 , r g 1 , l 2 , r 2 ) Z + , ( I g d , I g u l , I g l , I g ) N , g G
( X i g , X i g u l , X i g l , x i k , y i j , z i j k , ψ i j , π , μ i g 1 , χ i g 1 , μ i 2 , χ i 2 ) { 0 , 1 } , g G , i , j I { 0 } , k K
( D g i 1 , D g i 2 , E i j g , e i j g , D g , O g i , F g i , W i g k , o k i , f k i , w k g i , τ k i , ξ i j k , σ k i 1 , σ k i 2 ) 0 , g G , i , j I 0 , k K
Equations (42)–(44) define variables.

2.2.5. Calculation of Movement Distance and Time of Handling Resources

1. Calculation of full-loaded movement distance of GC
In the “GCs-ITs” handling scheme, the cart movement distance of full-loaded GC only occurs when the task is handled by direct mode, as represented in Equation (45).
D g i 1 = X i g | P i 1 P i 2 | d 1 , i I , g G
The trolley moving distance of full-load GC is related to handling mode as shown in Equation (46).
D g i 2 = X g i r i d 2 + d + X g i u l r i d 2 + 0.5 d + 0.5 X g i l d , g G , i I
We measure the performance of the GC by the total moving distance D g in objective 1. We adopt the parameter ω to balance the full-loaded and empty-loaded moving distance by converting the former to the latter, as shown in Equation (47).
D g = ω i I D g i 1 + i I g { 0 } j I g { 0 } E i j g , g G
2. Calculation of empty-loaded movement distance of GC
The empty-loaded movement of GC is represented in Equations (48) and (49) when handling two consecutive tasks, including four situations: yard to yard, railcar to railcar, yard to railcar, and railcar to yard.
E i j g = y i j d 1 { [ X i g l ( X j g + X j g u l ) + X i g ( X j g + X j g u l ) ] | P i 2 P j 1 | + X i g u l X j g l | P i 1 P j 2 | + [ ( X i g l + X i g ) X j g l ] | P i 2 P j 2 | + [ X i g u l ( X j g u l + X j g ) ] | P i 1 P j 1 | } , i , j I g { 0 } , g G
e i j g = y i j { [ ( X i g + X i g l ) ( X j g + X j g u l ) ] ( d + r j d 2 ) + X i g u l ( X j g + X j g u l ) | r i r j | d 2 + X i g u l X j g l ( d + r i d 2 ) } i , j I g { 0 } , g G
3. Calculation of traveling time of IT
The IT lanes are unidirectional, so the traveling time of IT is related to the start and target slot of the task, as in Equations (50) and (51).
τ k i = x i k P i 1 P i 2 d 1 / v 3 , P i 1 P i 2 x i k P i 1 P i 2 + 2 B + 1 d 1 + 2 R d 2 / v 3 , P i 1 < P i 2 , i g G I g u l , k K
ξ i j k = z i j k P i 2 + 2 B P j 1 + 1 l + 2 R d 2 / v 4 , P i 2 < P j 1 , z i j k P i 2 P j 1 d 1 / v 4 , P i 2 P j 1 ( i , j ) g G I g u l , k K
4. The waiting time of handling equipment
For split move, waiting time refers to the failing cohesion between the GC and IT. The waiting time of the GC waited for the IT and the IT waited for GC can be presented as Equations (52) and (53).
W j g k = max { σ i j 1 [ F g i + max ( E i j g / v 1 , e i j 2 / v 2 ) ] } , 0 , i , j I g u l { 0 } max { σ i j 2 [ F g i + max ( E i j g / v 1 , e i j g / v 2 ) ] } , 0 , i , j I g l { 0 } g G , k K
w i k g = max ( S g i σ k j 1 , 0 ) , i I g u l max ( F g i σ i j 2 , 0 ) + 0.5 d / v 2 + Γ , i I g l g G , k K

3. Solution Algorithm

3.1. Overall Framework

The integrated scheduling problem of RCT resources is a multi-level, multi-stage, and two-way correlation optimization problem, including four sub-problems whose relationship is shown in Figure 4. Q1 is the basis for Q2 to make decision, and the result of Q2 influences Q3. There is a two-way relationship between Q3 and Q4. Besides, Q3 has a counter-effect to Q1, so they are two-level planning problems, while Q2, Q3, and Q4 are three-stage optimization problems. Q1 and Q2 have been proved to be NP-hard problems [18,30,31,32], and the scientific basis of Q3 and Q4 are both m-TSP classified as NP-hard problems. Therefore, the integrated scheduling problem is a complicated NP-hard problem. It is difficult to obtain the optimal solution in a reasonable time by using an accurate algorithm or commercial solvers. We propose TLHHA considering the characteristics of the model and problem to obtain the solution.
The overall framework of TLHHA is shown in Figure 4. The first layer adopts HR to solve Q1 and the satisfying balance rate is set as the termination condition. The second layer uses SA to decide Q2, and the termination condition is the end temperature. The three-layer fusion of ECEGA and GR is used to solve the coordinated optimization Q3 and Q4, and the termination condition is the maximum iterations.
Specifically, firstly, the crossing crane area is initialized based on trisection as represented A 1 , A 2 , A 3 . The independent crane area of two GCs are A 1 + A 2 and A 2 + A 3 separately, and the crossing area is A 2 . Based on the assignment of the crane area, the task assignment is initialized. Then, perform the down-top iteration. In particular, the scheduling sequences of dual-GC are obtained by ECEGA, and the IT scheduling plan is solved by GR. Return the scheduling result of dual-GC to the second layer to obtain the best task allocation. Finally, after returning the results of the following two layers to the first layer, HR is used to adjust the crane area. After adjusting, perform top-down iteration. The flowchart of this procedure is shown in Figure 5, where g e n is the the current generation; m a x _ g e n represents the maximum iteration, L expresses the length of the Metropolis chain, l is the current chain, T 0 and T e n d are the initial and termination temperature apart, T is the current temperature, and q is the cooling rate. The objective Z is defined in Equation (55).

3.2. Algorithm Strategy

3.2.1. Encoding and Decoding Strategy for Task Allocation of Dual-GC

For each task, there are four possible operating modes: the direct move by GC 1, the direct move by GC 2, unloaded by GC 1 and loaded by GC 2 of the split move, and unloaded by GC 2 and loaded by GC 1 of the split move. Based on the crane area, the possible operating modes L of each task can be determined, as shown in Figure 6. For each task, select an operating mode to compose S1, that is, in every four columns of L, there is only one sequence of 1. Furthermore, there is 0 in L, which must be 0 in S1.
In ECEGA, the problem of dual-GC scheduling is represented as a three-dimensional chromosome by the sequence encoding method, as shown in Figure 7. Line 1 represents the operation sequence of dual-GC. Line 2 is the GC operating the corresponding task. Line 3 expresses the operating mode of dual-GC, where 0 is direct move, 1 is loading split move, and −1 is unloading split move.

3.2.2. Strategy of Repair and Penalty for Unfeasible Chromosome

There may be unfeasible solutions for randomly generated initial populations and offspring of dual-GC scheduling. The unfeasible solutions chiefly include the following three scenarios. For the first two scenarios, we design the gene repair procedure to repair unfeasible chromosomes, and for the third scenario, the penalty strategy is used to dispose of unfeasible chromosomes.
Scenario 1: Operating modes of the first task performed by both GCs are 1, which would cause them to wait for each other, and neither can start the operation. The principle of gene repair is to only change the operating sequence of conflicting tasks. Find out if there is a direct move in GC 1. If so, change the operation sequence between the task and the first loading task of the split move. If not, use the same method to find the GC 2, as shown in Figure 8.
Scenario 2: If one GC operates two tasks by loading and unloading of split move successively, corresponding to these two tasks operated in the opposite sequence by the split move for the other GC, so that two GCs would wait for each other and could not continue the operation. The principle of gene repair is to change the operating sequence of two conflicting tasks in GC 1, as shown in Figure 9.
Scenario 3: If dual-GC cannot meet the non-crossing constraint in equations (39)–(41) during operation shown in Figure 10, the unfeasible solution appears. For that, the fitness function is 0, so that the individual is eliminated in the genetic loop operation.

3.2.3. IT Allocation and Scheduling Strategy

IT is not a critical bottleneck resource for RCT. Considering Objectives 2–4 and using a minimum number of ITs, the GR is adopted to optimize Q4. According to the operation sequence of dual-GC, the first IT that arrives at the start slot of the current unloading task operated by the split move is selected to perform the horizontal transportation operation.

3.2.4. Genetic Operators of ECEGA

The affinity between the elite individual and the global optimal solution is greater than between other individuals and the latter. The elite individuals play an important role in evolution. Therefore, the traditional genetic algorithm (GA) using the elite strategy can quickly converge to the global optimal solution. Co-evolution genetic algorithm (CEGA) emphasizes the mutual influence and co-evolution of multiple populations, which can effectively avoid premature convergence and local optimization brought by GA. Therefore, to speed up the algorithm convergence, while ensuring the diversity of the population and avoiding the algorithm’s premature maturity, we propose ECEGA to solve Q3.
1. Parent selection strategy
The GA usually uses the roulette wheel selection operator. With the increase of evolutionary iteration, the fitness of the individual and the homogeneity of the population gradually increased. It is easy to cause the algorithm to mature prematurely and fall into the local optimum. To solve this problem, considering the global convergence and population diversity of the algorithm comprehensively, individuals with higher fitness values and larger chromosomal differences are selected to form two subpopulations. The calculation formula for the difference between individuals is as follows:
c h i l = c h j l c h i l , c h j l = 0 , c h i l c h j l c h i l , c h j l = 1 δ i j = 1 / l = 1 c h i l , c h j l
where i and j are individuals, l is the gene, is the length of gene, and c h i l represents the value of individual i of gene l. The difference between the two chromosomes δ i j is the mean value of the gene difference across the genes.
The selection strategy is as follows: supposing the population size is N and the tth population is p o p t , we find the elite individual E l ( t ) . Divide the population into two subgroups. First, we select N / 4 individuals to form one sub-group p o p 1 ( t ) according to the roulette wheel selection operator. Then, we calculate the difference between each individual and E l ( t ) . Using the idea of the roulette wheel selection operator by regarding δ i j as a fitness function, select individuals to form the other subgroup p o p 2 ( t ) .
2. Order crossover operator and swap mutation operator
The encoding of dual-GC scheduling problem is more complicated. To reduce the complexity of the genetic operation and the infeasibility of solutions, the order crossover operator and swap mutation operator are adopted [16,25]. For the swap mutation operator, two mutation points should be randomly selected in the operation sequence of same GC.
3. Co-evolution strategy to generate new populations
We adopt co-evolution technology to generate new populations. First, for the subgroups p o p 1 ( t ) and p o p 2 ( t ) of each generation, cross and mutate them with elite individuals E l ( t ) to produce N / 2 offspring separately. Then, for the subgroup p o p 1 ( t ) , cross and mutate them in pairs randomly to produce N / 4 offspring. For 5 N / 4 individuals, repair and dispose of the unfeasible solution. Calculate and sort the fitness of the individual in ascending order, select the first N 1 individuals and E l ( t ) to form a new generation of the population.

3.2.5. Fitness Function

According to prior experiments, the relationship between objectives 2 and 3 is 2 Z 3 Z 2 3 Z 3 and between objectives 2 and 4 is 15 Z 4 Z 2 20 Z 4 . Therefore, for ECEGA, to keep the magnitude of each objective consistent, the fitness function shows as Equation (55) to find the optimal scheduling method for dual-GCs and ITs, where γ is the weight of objective j.
fintness = 1 / Z st . Z = γ 1 Z 2 + 2 γ 2 Z 3 + 15 γ 3 Z 4 γ j 0 , j = 2 4 γ j = 1 , j = { 2 , 3 , 4 }

3.2.6. Neighborhood Search for SA

For neighborhood search for SA, the current solution S 1 is randomly disturbed to produce a new solution S 2 . Two points are randomly generated, for example, r 1 = 2 and r 2 = 4 , that is Tasks 2–4. At the same time, if the sequence of L is 0, the new solution S 2 is still 0. An operating move is randomly generated for selected tasks so that one code is 1 and the others are all 0. If there is only one operating move of the task in L, its code remains unchanged. In Figure 11, Task 4 has only one operating move; the randomly generated position of Tasks 2 and 3 are 4 and 2, respectively; and the new solution S 2 is produced.

3.2.7. Adjustment Strategy for Crane Area

HR is applied to adjust the crane area. Equation (56) calculates the number of slots Δ needed to be adjusted. Based on Δ , there are three types of adjustment strategies as follows. The final selected strategy is to make Objective 1 greater than the satisfying balance rate, while Objectives 2–4 are minimizing.
Strategy 1: Increase the crane area Δ of GC whose moving distance is less than the average value.
Strategy 2: Decrease the crane area Δ of GC whose moving distance is greater than the average value.
Strategy 3: Take Strategies 1 and 2 at the same time.
Δ = D 1 D 1 + D 2 / 2 D 1 + D 2 / S

4. Computational Experiments

Some computation experiments were conducted to test the effectiveness of the proposed optimization model and TLHHA. Firstly, some initial settings were introduced. Secondly, some experiments were conducted with different division rules for crane areas to evaluate the performance of our solution. Besides, we compared the computational time and solution quality of four methods: HR-ECEGA-SA, HR-CEGA -SA (designed by Wang et al. [38]), HR-GA-SA, and CPLEX. Thirdly, sensitivity analyses were performed to demonstrate the varieties of each objective with varied stopping position of the train and number of ITs. All experiments were run on a PC with Intel(R) Core(TM) i7-7700 CPU @ 3.60 GHz processors and 8 GB RAM.

4.1. Experiments Design

The layout from DRCT is introduced as background and the schematic is shown in Figure 1. Actual data from DRCT were collected to conduct all experiments, as shown in Table 1. The train has 45 railcars, whose capacity is 45 FEU containers. For a case, 30 FEU containers are waiting to be loaded from the yard to railcars, and their location information is shown in Table 2. The yard has 35 bays, 5 rows, and 4 layers, and each storage slot can store one FEU container. The track is equipped with dual-GC and three ITs. The first railcar is numbered 1. The stop position 5 means that the first bay is numbered 5. The population size of ECEGA is 200. The crossover probability and mutation probability are 0.9 and 0.05, respectively, and the maximum number of iterations is 500. The initial and termination temperature of SA are 1000 and 1 × 10 3 , respectively. The cooling rate is 0.9, and the length of the Metropolis chain is 50. The balance rate of dual-GC is 90%.

4.2. Experiment Results

Calculating the test expressed in Table 2, the CPU time of TLHHA is 328.85 s. The best crane area of dual-GC is slot 1-slot 32 and slot 14-slot 45. Therefore, the independent crane areas of GC 1 and GC 2 are slot 1-slot 13 and slot 33-slot 45, respectively, and the crossing crane area is slot 14-slot 32. The balanced rate of dual-GC is 100%. The total moving distance of two GCs after balancing is 1683.5 m. The makespan, handling cost, and energy consumption are 3289.17 s, 1383.77 yuan, and 214.39 kg, respectively. The optimal scheduling scheme is shown in Table 3. Twenty-two tasks need to be operated by the direct move and eight tasks by the split move. Figure 12a,b shows the moving time and moving distance of dual-GC apart. The empty-loaded moving time and distance of each GC are greater than the full-loaded. Therefore, we comprehensively consider the empty-loaded and full-loaded movement of GCs to optimize the balance rate, which has theoretical and practical significance.

4.3. Performance Analysis of the Model and Algorithm

To verify the availability and universality of the proposed model and algorithm, we conducted numerical experiments. Each experiment was operated 10 times to eliminate potential error rooted in the randomness of every single experiment, and the results are the average values of the results of 10 group instances.

Verification of Model Correctness and Algorithm Validity

To test the model correctness and algorithm validity, we compared three TLHHA based on genetic algorithm and CPLEX in terms of solution quality and efficiency.
Table 4 and Table 5 show the results of different task numbers. We can obtain the best solution with the CPLEX solver of small- and medium-size instances within 1 h. Therefore, the validity of our model can be verified. For each instance solved by each method, the balance rate is greater than the satisfactory value of 90%, so the crossing crane area can balance the workload of dual-GC. As to the CPU time of the four methods, HR-GA-SA is the smallest. Elite strategy and co-evolution technology lead to the first two algorithms being slightly more complicated. However, the CPU differences of the first three TLHHA are very tiny in general. The complexity of the problem increases as the task size increases. The CPU time of CPLEX increases sharply. When the number of tasks is greater than 35, CPLEX cannot find an accurate solution in a limited time of 1 h. Therefore, we can prove that HR-ECEGA-SA has good optimization ability.
Gap is introduced to evaluate the difference among four algorithms, as shown in Figure 13. The calculation of gap for objectives is shown in Equation (57). The average gaps of Objectives 2–4 obtained from HR-ECEGA-SA and CPLEX are very small: 1.18%, 1.51%, and 1.73%, respectively. The average gaps of Objectives 2–4 obtained from HR-ECEGA-SA and HR-GA-SA are the largest: 8.29%, 10.18%, and 11.31% respectively. Compared to CEGA, EGECA makes full use of the elite individual to improve the average performance of solutions by 2.52%, 3.11%, and 4.23%, respectively. Therefore, the validity of HR-ECEGE-SA is verified.
G a p = Φ i j 1 Φ i 1 1 100 Φ i 1 1 , i = { 2 , 3 , 4 } , j = { 1 , 2 , 3 , 4 }
where Φ i j 1 means Z i , that is, the value of objective i for algorithm j. If the algorithm is HR-ECEGA-SA, j = 1 ; if the algorithm is HR-CEGA-SA, j = 2 ; if the algorithm is HR-GA-SA, j = 3 ; and if the algorithm is CPLEX, j = 4 .

4.4. Numerical Experiments with Different Division Rules of Crane Area

To verify the superiority and universality of the crossing crane area, we compared the results of four division strategies at different task numbers: the dynamic crossing crane area (DM1) that we propose, three-equivalent cross crane area (DM2) used for the initialization described in Section 3.1, disjunctive crane area equally (DM3) [7,8], and static disjunctive crane area (DM4) [30,31,32,36]. In Figure 14, the gaps are the objective differences between the DM1 and DM2, as well as between DM3, and DM4.
In Figure 14, firstly, the balance rates of DM1 of each instance are greater than 90%, and the maximum average value is 97.48%. However, the balance rates of three traditional strategies, that is DM2, DM2, and DM4, do not have satisfactory values. Gap is introduced to evaluate the difference among the four division rules, which is calculation using Equation (58). The gap of four division rules can be observed in Figure 14. Compared to other division rules, the average gaps of Objective 1 obtained from DM1 are 17.05%, 37.25%, and 37.10%, respectively. Then, the average makespan, handling cost, and energy consumption obtained from DM1 are the smallest. In contrast with DM2, DM3, and DM4, DM1 can reduce the average makespan by 4.37%, 9.87%, and 7.54%, respectively; reduce the average handling cost by 5.36%, 9.37%, and 7.40%, respectively; and decrease the average energy consumption by 6.99%, 6.97%, and 6.23%, respectively. DM1 comprehensively considers the flexibility of crane area unlike DM2. The specific location of tasks is ignored in DM3. The empty-loaded movement is ignored in DM4 as well as full-loaded movement of GCs. Besides, DM1 based on the handling plan of “GCs-ITs” reduces energy consumption because the long-distance movement of GCs is replaced by ITs. Therefore, we can prove the effectiveness and excellence of DM1, namely the crossing crane area we proposed.
G a p D M j = Φ i j 2 Φ i 1 2 100 Φ i 1 2 , i = { 1 , 2 , 3 , 4 } , j = { 2 , 3 , 4 }
where Φ i j 2 means Z i , that is, the value of objective i for the division rule j. If the rule is DM1, j = 1 ; if the rule is DM2, j = 2 ; if the rule is DM3, j = 3 ; and if the rule is DM4, j = 4 .

4.5. Sensitively Analysis

4.5.1. Sensitively Analysis with IT Number

As depicted above, compared with GCs, ITs have higher flexibility, faster speed, lower energy consumption, and lower operating costs. Therefore, deciding the numbers of ITs reasonably is vital for the RCT. We compare the results of one instance shown in Table 2 under various IT configurations.
In Table 6, the balance rates of each instance meets the satisfaction value of 90%. The number of ITs mainly affects the makespan and handling cost. We calculate the gap of makespan and handling cost using Equation (59).
G a p o f Z i = ( Φ i j 3 Φ i j 1 3 ) 100 Φ i j 1 3 , i = { 2 , 4 } , j = { 3 , 4 , 5 , 6 , 7 }
where Φ i j 3 means Z i , that is, the value of objective i for the IT number j. If the number is 3, j = 3 ; if the number is 4, j = 4 ; etc.
In Table 6, the handling requirements cannot be met when the number of ITs is 1, resulting in infeasible for the integrated optimized problem. When the number of ITs is fewer, the operation efficiency is poorer and the handling cost is higher. However, the startup cost of ITs is increasing with the increase in the number of ITs. In general, with the increase in the number of ITs, the improving trend of efficiency and the decreasing trend of cost gradually slows. When the number of ITs increases from 2 to 3, the makespan and cost decreases most obviously, up to 10.64% and 11.41%, respectively. If the value is greater than 6, there may be idle ITs, which would not join in handling operation.
Thus, RCT can rationalize the number of ITs according to operational needs. Table 6 can be used as a reference basis. If RCT pays more attention to operational benefits and efficiency, three ITs can be configured. If it is limited by IT resources and startup cost of the IT, the optional configuration is 4. The results prove that the model and algorithm designed in our paper are effective and stable for different number of ITs.

4.5.2. Sensitively Analysis with Stopping Position of the Train

When the start and target slots of tasks are known, the stopping position of the train affects the moving distance of handling equipment between each task, which in turn affects the division of the crossing crane area and each objective above. Thus, for sensitivity analysis, a comparison experiment with different stopping position of the train was performed. The stopping position corresponds to the first bay of the yard. Therefore, in Figure 15, the value of stopping position equals the serial number of the first bay.
In Figure 15, the average balance rates of each stopping position meet the satisfactory value of 90%, and the largest is 98.64%. As the stopping position varies from 1 to 10, the trend of the makespan, handling cost, and energy consumption are to decrease first and then increase. The lower is the stopping position, the farther away is the rear of the train from the yard. The higher is the parking position, the farther away is the headstock from the yard. In all tests, these objectives are minimum when the stopping position is 5, and the differences with the values of 4 and 6 are small. Hence, the stopping position of the train should be reasonably determined according to the position of the tasks in the train and yard to improve the handling performance. In our case, values of 4–6 are recommended, by which the handling efficiency and cost can be improved, while the energy consumption be reduced.

5. Conclusions

In this paper, the integrated allocation and scheduling of handling resources in the RCT are discussed. To improve the handling efficiency and reduce the handling cost and energy consumption, we propose the new handling scheme of “GCs-ITs”, generating two handling modes: direct move and split move. In the latter, the IT is applied to replace the long-distance, full-loaded movement of GC. We decompose the integrated optimization problem into four sub-problems: yard partition, crane assignment, crane scheduling, and IT scheduling. Considering outbound containers, a multi-objective MIP model is developed. Analyzing the characteristics of the problem, we designed a TLHHA incorporating HR, ECEGA, GA, and SA to obtain the solution. Furthermore, the effectiveness of the model and algorithm is verified by analyzing and comparing the experimental results under different optimization algorithms and division rules for crane area. Besides, we investigate the sensitive analysis considering IT numbers and the stopping position of the train. Our research has the following conclusions.
  • The moving distance of GC applied to measure the workload is more reasonable in reflecting the handling performance. Due to the simultaneous consideration of the container’s position, the full-loaded and empty-loaded of dual-GC, and the flexibility of crane area, the principle of dynamic crossing crane area that we propose has the highest balance rate compared to the three traditional principles.
  • Based on the “GCs-ITs” scheme, we take advantage of IT to make up for the disadvantage of GC. Therefore, the integrated optimization problem has better efficiency, benefit, and energy-saving.
  • The ECEGA that we propose in the second-layer of the TLHHA can speed up the convergence, avoid premature convergence, and ensure the global optimal solution. According to the results of experiments, the solving efficiency and performance of HR-ECEGA-SA can be validated by comparing it to HR-CEGA-SA, HR-GA-SA, and CPPLEX.
  • The number of ITs mainly affects the makespan and handling cost of the RCT. Too few ITs cannot meet the handling requirements, and too many will undoubtedly increase the construction cost of RCT. For our case, the optimal configuration is 3.
  • The stopping position of the train affects the moving distance of handling equipment. By experiments, we verify that the stopping position should be selected so that the center of the train is close to the center of the yard. For the instance of our research, the optimal stopping position is 5.
This research still has some limitations. We did not consider the congestion of the ITs in the handling area and the storage slot allocation. For future study, these two factors should be further explored. Another challenge is to simultaneously optimize integrated allocation and scheduling problems for the outbound and inbound containers stored in the yard and external trucks of the rail-road railway terminal. Finally, we consider the handling plan of “GCs-ITs”. However, the handling equipment varies different RCT. Therefore, the different handling plans can be evaluated from the perspective of operation cost (including construction cost and handling cost), handling effectively, and environmental protection in future research. The various handling plan includes GCs, “GCs-ITs”, RSs, and “GCs-RSs”.

Author Contributions

Conceptualization, G.R. and X.W.; methodology, G.R. and X.W.; software, X.W.; validation, G.R.; formal analysis, G.R. and X.W.; investigation, X.W. and J.C.; resources, G.R.; data curation, G.R.; writing—original draft preparation, G.R. and X.W.; writing—review and editing, J.C., and S.G.; visualization, G.R.; supervision, X.W. and S.G.; project administration, S.G.; and funding acquisition, S.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Belt & Road Program of China Association for Science and Technology (No. 2020ZZGJB072032), Joint Program of Liaoning Provincial Natural Science Foundation of China (No. 2020HYLH49), Leading Talents Support Program of Dalian Municipal Government (No. 2018-573), Fundamental Research Funds for the Central Universities (No. 313202020301), and the National Natural Science Foundation, China (No. 71702019).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Boysen, N.; Fliedner, M.; Jaehn, F.; Pesch, E. A survey on container processing in railway yards. Trans. Sci. 2013, 47, 312–329. [Google Scholar] [CrossRef]
  2. Guo, P.; Cheng, W.; Zhang, Z.; Zhang, M.; Liang, J. Gantry crane scheduling with interference constraints in railway container terminals. Int. J. Comput. Intell. Syst. 2013, 6, 244–260. [Google Scholar] [CrossRef] [Green Version]
  3. Guo, P.; Cheng, W.; Wang, Y.; Boysen, N. Gantry crane scheduling in intermodal rail—road container terminal. Int. J. Prod. Res. 2018, 56, 5419–5436. [Google Scholar] [CrossRef]
  4. Chang, Y.; Zhu, X.; Yan, B.; Wang, L. Integrated scheduling of handling operations in railway container terminals. Trans. Lett. Int. J. Trans. Res. 2019, 11, 402–412. [Google Scholar] [CrossRef]
  5. Chang, Y.; Zhu, X.; Haghani, A. Modeling and solution of joint storage space allocation and handling operation for outbound containers in rail-water intermodal container terminals. IEEE Access 2019, 7, 55142–55158. [Google Scholar] [CrossRef]
  6. Zeng, M.; Cheng, W.; Guo, P. Modelling and metaheuristic for gantry crane scheduling and storage space allocation problem in railway container terminals. Discrete Dyn. Nat. Soc. 2017, 2017, 1–13. [Google Scholar] [CrossRef] [Green Version]
  7. Wang, L.; Zhu, X. Rail mounted gantry crane scheduling optimization in railway container terminal based on hybrid handling mode. Comput. Intell. Neurosc. 2014, 2014, 1–8. [Google Scholar] [CrossRef] [PubMed]
  8. Wang, L.; Zhu, X. Container loading optimization in rail-truck intermodal terminals considering energy consumption. Sustainability 2019, 11, 2383. [Google Scholar] [CrossRef] [Green Version]
  9. Shi, X.; Voß, S. Container terminal operations under the influence of shipping alliances. In Risk Management in Port Operations, Logistics and Supply Chain Security; Bichou, K., Bell, M.G.H., Evans, A., Eds.; Informa: London, UK, 2007; pp. 135–167. [Google Scholar]
  10. 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]
  11. Kizilay, D.; Eliiyi, D.T. A comprehensive review of quay crane scheduling, yard operations and integrations thereof in container terminals. Flexible Serv. Manuf. J. 2020, 2020, 1–42. [Google Scholar] [CrossRef]
  12. Hu, L.; Shi, X.; Voß, S.; Zhang, W. Application of RFID technology at the entrance gate of container terminals. In International Conference on Computational Logistics; Springer: Berlin/Heidelberg, Germany, 2011; Volume 6971, pp. 209–220. [Google Scholar]
  13. Shi, X.; Tao, D.; Voß, S. RFID technology and its application to port-based container logistics. J. Organ. Comput. Electr. Commerce 2011, 21, 332–347. [Google Scholar] [CrossRef]
  14. Shi, X.; Vanelslander, T. Design and evaluation of transportation networks: Constructing transportation networks from perspectives of service integration, infrastructure investment and information system implementation. Netnomics 2010, 11, 1–4. [Google Scholar] [CrossRef] [Green Version]
  15. 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]
  16. He, J.; Tan, C.; Zhang, Y. Yard crane scheduling problem in a container terminal considering risk caused by uncertainty. Adv. Eng. Inf. 2019, 39, 14–24. [Google Scholar] [CrossRef]
  17. Kaveshgar, N.; Huynh, N. Integrated quay crane and yard truck scheduling for unloading inbound containers. Int. J. Prod. Econ. 2015, 159, 168–177. [Google Scholar] [CrossRef]
  18. Zhen, L.; Yu, S.; Wang, S.; Sun, Z. Scheduling quay cranes and yard trucks for unloading operations in container ports. Ann. Oper. Res. 2019, 273, 455–478. [Google Scholar] [CrossRef]
  19. Bierwirth, C.; Meisel, F. A fast heuristic for quay crane scheduling with interference constraints. J. Schedul. 2009, 12, 345–360. [Google Scholar] [CrossRef]
  20. Bian, Z.; Xu, Q.; Li, N.; Jin, Z. Scheduling for yard crane based on two-stage hybrid dynamic programming. Transport 2018, 33, 408–417. [Google Scholar] [CrossRef] [Green Version]
  21. Chen, L.; Langevin, A.; Lu, Z. Integrated scheduling of crane handling and truck transportation in a maritime container terminal. Eur. J. Oper. Res. 2013, 225, 142–152. [Google Scholar] [CrossRef]
  22. Yu, K.; Yang, J. MILP model and a rolling horizon algorithm for crane scheduling in a hybrid storage container terminal. Math. Probl. Eng. 2019, 2019, 1–16. [Google Scholar] [CrossRef] [Green Version]
  23. Facchini, F.; Boenzi, F.; Digiesi, S.; Mummolo, G. A model-based Decision Support System for multiple container terminals hub management. Prod. J. 2018, 28, 1–12. [Google Scholar] [CrossRef]
  24. Facchini, F.; Digiesi, S.; Mossa, G. Optimal dry port configuration for container terminals: A non-linear model for sustainable decision making. Int. J. Prod. Econ. 2020, 219, 161–178. [Google Scholar] [CrossRef]
  25. 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]
  26. Boysen, N.; Scholl, J.; Stephan, K. When road trains supply freight trains: Scheduling the container loading process by gantry crane between multi-trailer trucks and freight trains. OR Spectrum 2017, 39, 137–164. [Google Scholar] [CrossRef]
  27. Tschoeke, M.; Boysen, N. Container supply with multi-trailer trucks: Parking strategies to speed up the gantry crane-based loading of freight trains in rail yards. OR Spectrum 2018, 40, 319–339. [Google Scholar] [CrossRef]
  28. Yang, Y.; Zhu, X.; Haghani, A. Multiple equipment integrated scheduling and storage space allocation in rail-water intermodal container terminals considering energy efficiency. Trans. Res. Record 2019, 2673, 199–209. [Google Scholar] [CrossRef]
  29. Yue, L.; Fan, H.; Zhai, C. Joint configuration and scheduling optimization of a dual-trolley quay crane and automatic guided vehicles with consideration of vessel stability. Sustainability 2020, 12, 1–16. [Google Scholar]
  30. Boysen, N.; Fliedner, M.; Kellner, M. Determining fixed crane areas in rail-rail transshipment yards. Trans. Res. Part E-Logist. Transp. Rev. 2010, 46, 1005–1016. [Google Scholar] [CrossRef] [Green Version]
  31. Boysen, N.; Filedner, M. Determining crane areas in intermodal transshipment yards: The yard partition problem. Eur. J. Oper. Res. 2010, 204, 336–342. [Google Scholar] [CrossRef] [Green Version]
  32. Boysen, N.; Emde, S.; Fliedner, M. Determining crane areas for balancing workload among interfering and noninterfering cranes. Sustainability 2012, 59, 656–662. [Google Scholar] [CrossRef]
  33. Fan, H.; Yao, Q.; Ma, M. Storage space allocation based on regional workload balance planning of multiple yard cranes in container terminal yard. Control Dec. 2016, 31, 1603–1608. [Google Scholar]
  34. Fan, H.; Ma, M.; Yao, Q.; Guo, Z. Integrated optimization of storage space allocation and multiple yard cranes scheduling in a container terminal yard. J. Shanghai Jiaotong Univ. 2017, 51, 1367–1373. [Google Scholar]
  35. Tang, L.; Guo, P. Study of loading/unloading equipment optimization scheduling in railway container terminal. Comput. Eng. Appl. 2012, 48, 211–214. [Google Scholar]
  36. Fedtke, S.; Boysen, N. Gantry crane and shuttle car scheduling in modern rail–rail transshipment yards. OR Spectrum 2017, 39, 473–503. [Google Scholar] [CrossRef]
  37. Fedtke, S.; Boysen, N. A comparison of different container sorting systems in modern rail-rail transshipment yards. Trans. Res. Part C-Emerg. Technol. 2017, 82, 63–87. [Google Scholar] [CrossRef]
  38. Wang, X.; Lian, K.; Zhang, H.; Jin, Z. Dynamic gantry crane allocation and integrated scheduling with truck in the railway container terminal. Comput. Integr. Manuf. Syst. 2020, 2020, 1–18. [Google Scholar]
  39. Wang, X.; Jia, Y.; Cai, J.; Jin, Z. Integrating optimization of resource allocation and handling scheduling in railway container terminal. Control Dec. 2020, 2020, 1–10. [Google Scholar]
Figure 1. The layout of RCT.
Figure 1. The layout of RCT.
Sustainability 13 01190 g001
Figure 2. An example of the DRCT equipped with GCs.
Figure 2. An example of the DRCT equipped with GCs.
Sustainability 13 01190 g002
Figure 3. Two handling mode in main storage yard.
Figure 3. Two handling mode in main storage yard.
Sustainability 13 01190 g003
Figure 4. Algorithm design for integrated scheduling problem.
Figure 4. Algorithm design for integrated scheduling problem.
Sustainability 13 01190 g004
Figure 5. Flowchart of the proposed TLHHA.
Figure 5. Flowchart of the proposed TLHHA.
Sustainability 13 01190 g005
Figure 6. Encoding and decoding strategy for task allocation of dual-GC.
Figure 6. Encoding and decoding strategy for task allocation of dual-GC.
Sustainability 13 01190 g006
Figure 7. Encoding representation for dual-GC sequence.
Figure 7. Encoding representation for dual-GC sequence.
Sustainability 13 01190 g007
Figure 8. Gene repair of unfeasible chromosome for Scenario 1.
Figure 8. Gene repair of unfeasible chromosome for Scenario 1.
Sustainability 13 01190 g008
Figure 9. Gene repair of unfeasible chromosome for Scenario 2.
Figure 9. Gene repair of unfeasible chromosome for Scenario 2.
Sustainability 13 01190 g009
Figure 10. Unfeasible solution violated non-cross constraints.
Figure 10. Unfeasible solution violated non-cross constraints.
Sustainability 13 01190 g010
Figure 11. New solution generation of SA.
Figure 11. New solution generation of SA.
Sustainability 13 01190 g011
Figure 12. Moving time and moving distance of dual-GC.
Figure 12. Moving time and moving distance of dual-GC.
Sustainability 13 01190 g012
Figure 13. The gap of objectives between TLHHA and other algorithm.
Figure 13. The gap of objectives between TLHHA and other algorithm.
Sustainability 13 01190 g013
Figure 14. The results and gaps of objectives between different division strategies.
Figure 14. The results and gaps of objectives between different division strategies.
Sustainability 13 01190 g014
Figure 15. The objectives of different stopping position.
Figure 15. The objectives of different stopping position.
Sustainability 13 01190 g015
Table 1. Basic parameters of RCT.
Table 1. Basic parameters of RCT.
ParametersQuantity
Initial slot for GCs/ITsslots (8,38)/slot 44
Balance parameter for distance/Weight of objectives 2–41.5/[0.4,0.4,0.2]
Length/width of unit bay/Distance between track and yard(m)13/2.6/
Cart/Trolley speed(m/s)1.33/1.42
Pick up/drop time(s)60/60
Speed of full-loaded/empty-loaded IT(m/s)5.5/8.3
Operational cost of full-loaded/empty-loaded GC(yuan/m)0.5/0.4
Transportation cost of IT(yuan/km)5.5
Moving energy consumption of full-loaded/empty-loaded GC(kg/m)0.0337/0.0259
Waiting energy consumption for GC waited for IT/IT waited for GC(kg/s)0.0138/0.0111
Moving energy consumption of full-loaded/empty-loaded IT(kg/m)0.0107/0.0080
Table 2. Location information for 30 FEU containers.
Table 2. Location information for 30 FEU containers.
NumbersBaysRailcarsRowsNumbersBaysRailcarsRowsNumbersBaysRailcarsRows
112111251632134334
213412181822230355
334213191932328363
466314142122427375
557415172332534382
698516242552629392
7139217272742731405
82112418272822834421
92214519293042933435
102215420323133035453
Table 3. Scheduling scheme of dual-GC and three ITs.
Table 3. Scheduling scheme of dual-GC and three ITs.
EquipmentsNumber of TasksScheduling Sequence
GC12011(−1)→20(1)→23(−1)→24(−1)→17(0)→16(0)→15(0)→13(0)→7(0)→4(0)→
3(0)→1(0)→2(0)→5(0)→14(0)→12(1)→10(1)→9(1)→8(1)→6(0)
GC21819(0)→20(−1)→27(0)→25(0)→21(0)→22(0)→24(1)→29(0)→28(0)→30(0)→
23(1)→18(0)→9(−1)→12(−1)→11(1)→10(−1)→8(−1)→26(0)
IT1211→10
IT2420→24→12→8
IT3223→9
Table 4. The result of Objectives 1 and 2 and CPU time with different task numbers.
Table 4. The result of Objectives 1 and 2 and CPU time with different task numbers.
TasksHR-ECEGA-SAHR-CEGA-SAHR-GA-SACPLEX
Z 1 Z 2 CPU Z 1 Z 2 CPU Z 1 Z 2 CPU Z 1 Z 2 CPU
(%)(s)Time (s)(%)(s)Time (s)(%)(s)Time (s)(%)(s)Time (s)
1094.061054.5814.9493.811076.6911.6192.861134.2711.5295.881043.768.97
1597.481672.6438.7298.781709.4433.2495.821801.5831.0996.171656.9730.21
2097.182261.7475.4096.282317.5171.7391.522428.0376.4997.392233.77124.55
2595.272881.57158.1693.822947.55129.592.433154.61132.6592.842824.44468.39
3095.903368.09374.1294.193467.65353.7195.073693.81336.5990.583324.94988.51
3593.683775.03593.2592.953876.8580.3492.874176.06525.68794.303725.372667.96
4094.554202.75978.8294.634309.52969.0591.934579.59939.36>3600
4594.894622.331645.1493.854781.651623.2294.375134.771593.44>3600
Table 5. The result of Objectives 3 and 4 with different task numbers.
Table 5. The result of Objectives 3 and 4 with different task numbers.
TasksHR-ECEGA-SAHR-CEGA-SAHR-GA-SACPLEX
Z 3 (yuan) Z 4 (kg) Z 3 (yuan) Z 4 (kg) Z 3 (yuan) Z 4 (kg) Z 3 (yuan) Z 4 (kg)
10520.3353.12531.7355.1563.1359.02515.3751.88
15817.56102.59838.33107.16894.89115.36803.79100.47
20949.53133.47980.93139.021052.53151.09929.97131.74
251254.79166.191296.35172.501399.35185.401232.77163.11
301459.69210.11513.89217.651626.97236.341436.97207.79
351716.56216.361779.73226.761936.90245.721698.59212.79
401828.46255.311885.77268.632041.27288.25
451997.44261.772073.97276.492296.93300.49
Table 6. The results of different number of the ITs.
Table 6. The results of different number of the ITs.
IT Numbers Z 1 Z 2 Z 3 Z 4 GAP of Z 2 GAP of Z 3
1infeasibleinfeasibleinfeasibleinfeasible
294.103769.351647.62213.97
395.93368.091459.69210.1010.64%11.41%
497.213186.461368.71212.795.39%6.23%
597.053091.751327.65205.932.97%3.00%
694.393036.621315.21216.881.78%0.94%
797.173031.851318.05210.810.16%−0.22%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ren, G.; Wang, X.; Cai, J.; Guo, S. Allocation and Scheduling of Handling Resources in the Railway Container Terminal Based on Crossing Crane Area. Sustainability 2021, 13, 1190. https://0-doi-org.brum.beds.ac.uk/10.3390/su13031190

AMA Style

Ren G, Wang X, Cai J, Guo S. Allocation and Scheduling of Handling Resources in the Railway Container Terminal Based on Crossing Crane Area. Sustainability. 2021; 13(3):1190. https://0-doi-org.brum.beds.ac.uk/10.3390/su13031190

Chicago/Turabian Style

Ren, Gang, Xiaohan Wang, Jiaxin Cai, and Shujuan Guo. 2021. "Allocation and Scheduling of Handling Resources in the Railway Container Terminal Based on Crossing Crane Area" Sustainability 13, no. 3: 1190. https://0-doi-org.brum.beds.ac.uk/10.3390/su13031190

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