Real time disruption recovery for integrated berth allocation and crane assignment in container terminals

Similar documents
DISPATCHING TRANSPORT VEHICLES IN MARITIME CONTAINER TERMINALS

CROSS-DOCKING: SCHEDULING OF INCOMING AND OUTGOING SEMI TRAILERS

OPERATING SYSTEMS. Systems and Models. CS 3502 Spring Chapter 03

Ferry Rusgiyarto S3-Student at Civil Engineering Post Graduate Department, ITB, Bandung 40132, Indonesia

Randomized Algorithm with Tabu Search for Multi-Objective Optimization of Large Containership Stowage Plans

Improving Productivity of Yard Trucks in Port Container Terminal Using Computer Simulation

A Method of Container Terminal Resources Scheduling Simulation Research Li Mingqi, Zhang Peng*, Du Yuyue

SIMULATION MODEL FOR IRP IN PETROL STATION REPLENISHMENT

A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests

Production and Delivery Batch Scheduling with Multiple Due Dates to Minimize Total Cost

Rolling Horizon Approach for Aircraft Scheduling in the Terminal Control Area of Busy Airports

Solving the Resource Allocation Problem in a Multimodal Container Terminal as a Network Flow Problem

Container packing problem for stochastic inventory and optimal ordering through integer programming

Simulation of Container Queues for Port Investment Decisions

1. For s, a, initialize Q ( s,

INTERBLOCK CRANE SCHEDULING AT CONTAINER TERMINALS

Enhancing Pendulum Nusantara Model in Indonesian Maritime Logistics Network

NAVAL POSTGRADUATE SCHOOL THESIS

INTEGRATING VEHICLE ROUTING WITH CROSS DOCK IN SUPPLY CHAIN

Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A.M. Uhrmacher, eds

Routing Optimization of Fourth Party Logistics with Reliability Constraints based on Messy GA

LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS

Simulation-Based Analysis and Optimisation of Planning Policies over the Product Life Cycle within the Entire Supply Chain

A Viral Systems Algorithm for the Traveling Salesman Problem

Heuristic Techniques for Solving the Vehicle Routing Problem with Time Windows Manar Hosny

Tactical Planning using Heuristics

Scenario-based simulation of revenue loss at seismically damaged seaports

Available online at ScienceDirect. Procedia CIRP 40 (2016 )

Modeling of competition in revenue management Petr Fiala 1

Operations research methods in maritime transport and freight logistics

Stochastic Single Machine Family Scheduling To Minimize the Number of Risky Jobs

Abstract Number: A Feasibility Study for Joint Services of Vehicle Routing and Patrol

Multi-depot Vehicle Routing Problem with Pickup and Delivery Requests

On double cycling for container port productivity improvement

Vehicle Routing with Cross Docks, Split Deliveries, and Multiple Use of Vehicles. Arun Kumar Ranganathan Jagannathan

Mathematical models for Multi Container Loading Problems with practical constraints

Resource Allocation Strategies in a 2-level Hierarchical Grid System

Container Terminal Berth Planning

Evolutionary Algorithms

FLEXIBLE APPOINTMENT BASED SYSTEM WITH ADAPTIVE RESPONSE TO TRAFFIC AND PROCESSING DELAYS

Resource Allocation Optimization in Critical Chain Method

ISE480 Sequencing and Scheduling

Two-machine Open-shop Scheduling With Outsourcing

WEB SERVICES COMPOSING BY MULTIAGENT NEGOTIATION

Online rules for container stacking

Vendor Managed Inventory vs. Order Based Fulfillment in a. Specialty Chemical Company

Stackelberg Game Model of Wind Farm and Electric Vehicle Battery Switch Station

Genetic Algorithms-Based Model for Multi-Project Human Resource Allocation

We consider a distribution problem in which a set of products has to be shipped from

Research Article Ticket Fare Optimization for China s High-Speed Railway Based on Passenger Choice Behavior

Determination of the number of AGVs required at a semi-automated container terminal

Gang Scheduling Performance on a Cluster of Non-Dedicated Workstations

Design of Dynamic Distributed Layouts

Optimization in offshore supply vessel planning

Dynamic Facility Planning under Production and Material Handling Capacity Constraints

Mileage savings from optimization of coordinated trucking 1

SINGLE MACHINE SEQUENCING. ISE480 Sequencing and Scheduling Fall semestre

Balancing Risk and Economics for Chemical Supply Chain Optimization under Uncertainty

Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A.M. Uhrmacher, eds

TRANSPORTATION PROBLEM AND VARIANTS

Congestion Reduction Through Efficient Empty Container Movement

Balanced Billing Cycles and Vehicle Routing of Meter Readers

Control rules for dispatching trains on general networks with multiple train speeds

Joint design standard for running times, dwell times and headway times

OPTIMIZING THE REARRANGEMENT PROCESS IN A DEDICATED WAREHOUSE

Solving Scheduling Problems in Distribution Centers by Mixed Integer Linear Programming Formulations

DETERMINING OPTIMAL SHIPPING ROUTES FOR BARGE TRANSPORT WITH EMPTY CONTAINER REPOSITIONING

Modeling a Four-Layer Location-Routing Problem

D DAVID PUBLISHING. Stacking Sequence of Marine Container Minimizing Space in Container Terminals. 1. Introduction. Ning Zhang and Yutaka Watanabe

A Matheuristic Approach to Integrate Humping and Pullout Sequencing Operations at Railroad Hump Yards

Structural Properties of third-party logistics networks

Port Capacity Analysis in Long Beach. Matt Plezia, POLB and Vaibhav Govil, AECOM TRB Irvine, CA June 29, 2010

A stochastic production planning optimization for multi parallel machine under leasing Contract

A PETRI NET MODEL FOR SIMULATION OF CONTAINER TERMINALS OPERATIONS

Chapter 6: CPU Scheduling. Basic Concepts. Histogram of CPU-burst Times. CPU Scheduler. Dispatcher. Alternating Sequence of CPU And I/O Bursts

Multi-Period Vehicle Routing

An Uncertain Programming Model for Land Use Structure Optimization to Promote Effectiveness of Land Use Planning

Stochastic Passenger Train Timetabling using a Branch and Bound Approach

A BRIEF SURVEY OF THE BERTH ALLOCATION PROBLEM 1

David Simchi-Levi M.I.T. November 2000

Allocating work in process in a multiple-product CONWIP system with lost sales

^ Springer. The Logic of Logistics. Theory, Algorithms, and Applications. for Logistics Management. David Simchi-Levi Xin Chen Julien Bramel

Optimizing capital investments under technological change and deterioration: A case study on MRI machine replacement

Iterative train scheduling in networks with tree topologies: a case study for the Hunter Valley Coal Chain

HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 2, March 2013 e-issn: ISBN (Print):

A NEW REPLENISHMENT POLICY BASED ON MATHEMATICAL MODELING OF INVENTORY AND TRANSPORTATION COSTS WITH PROBABILISTIC DEMAND

Priority-Driven Scheduling of Periodic Tasks. Why Focus on Uniprocessor Scheduling?

Jobs and tool sequencing in an automated manufacturing environment

Floating Cranes for Container Handling

A Hit-Rate Based Dispatching Rule For Semiconductor Manufacturing

Optimization of the NAS Battery Control System

Optimal Communications Systems and Network Design for Cargo Monitoring

Resource-Constrained Multi-Project Scheduling with Resource Moving Time for Construction Projects in Vietnam

Container Transfer Logistics at Multimodal Container Terminals

Minimizing Mean Tardiness in a Buffer-Constrained Dynamic Flowshop - A Comparative Study

Research Article Optimizing Schedules of Rail Train Circulations by Tabu Search Algorithm

Procedia - Social and Behavioral Sciences 138 ( 2014 )

Capacity Dilemma: Economic Scale Size versus. Demand Fulfillment

An Inventory Model with Demand Dependent Replenishment Rate for Damageable Item and Shortage

An Agent-Based Scheduling Framework for Flexible Manufacturing Systems

Transcription:

Real time disruption recovery for integrated berth allocation and crane assignment in container terminals Mengze Li School of Naval Architecture, Ocean & Civil Engineering Shanghai Jiao Tong University No.800 Dongchuan Road, Minhang District Shanghai 200240, China Jian Gang Jin * (Corresponding author) School of Naval Architecture, Ocean & Civil Engineering Shanghai Jiao Tong University No.800 Dongchuan Road, Minhang District Shanghai 200240, China Email: jiangang.jin@sjtu.edu.cn Chunxia Lu School of Naval Architecture, Ocean & Civil Engineering Shanghai Jiao Tong University No.800 Dongchuan Road, Minhang District Shanghai 200240, China Submission Date: November 13, 2014 Word Count: 5705 words + 4 figuires + 3 tables = 7455

1 2 3 4 5 6 7 8 9 10 ABSTRACT This paper studies the disruption recovery optimization for the integrated berth allocation and quay crane assignment problem in container terminals. A reactive recovery strategy which adjusts the initial plan to handle realistic disruptions is proposed. For the proposed recovery strategy, new berthing positions for vessels are restricted within a certain space. Quay cranes are allowed to move to other vessels before finishing current assigned vessels. Meanwhile, vessels requiring early dispatch are particularly considered when conducting recovery planning. With these considerations, a non-linear programming model is proposed to maximize the service quality and minimize the recovery at the same time. A heuristic approach based on Squeaky Wheel Optimization is developed to solve the model. Computational experiments are conducted to show the performance and effectiveness of the proposed model and solution method. 11 12 13 Keywords: Disruption recovery; Berth allocation; Crane assignment; Container terminal; Squeaky wheel optimization 1

14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 INTRODUCTION In practice, before a vessel calls a port, the vessel agent will send its estimated time of arrival (ETA), stowage plan, and other information to the port operator who will form an initial berthing and crane scheduling plan before its arrival. However, disruptions may happen during real time operation, such as awful weather, equipment failure, arrival delay, call-port change, etc. Consequently, the initial plan probably turns out to be an infeasible one, or from another aspect, not an optimal one. While conducting real time re-scheduling for disruption response, port operators usually revise the initial plan manually in their control system according to past experience. Such kind of experience-dependent re-scheduling method is relatively flexible but a systematic view is neglected during this process. Real time recovery requires the resources to be reassigned, and exerts impacts on both vessels that encounter disruptions and those come afterwards. Therefore, the new plan should pay attention to minimize the negative impacts due to rescheduling while striving to maintain a good result with the original objective. Despite these impacts caused by disruption recovery, in practice when a vessel is delayed in its own schedule, clients often ask ports to accelerate handling to catch up with its schedule. If an acceleration process takes place, for most time in this situation, container terminals will earn some profits either in a monetary form or a reputation for high service quality, which can be seen as compensation to extra s. Therefore, the aim of this paper is to propose a real time disruption recovery model that takes the total service time, deviation from the original plan and recovery into consideration simultaneously. The remainder of this paper is organized as follows. Following this introduction, Section 2 illustrates the extensive research in the relevant problems. Section 3 describes in detail the recovery problem and develops an optimization model. A Squeaky Wheel Optimization (SWO) meta-heuristic algorithm is presented in Section 4 while Section 5 presents computation results. Section 6 summaries the conclusions and briefly discusses possible future research. 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 2 LITERATURE REVIEW For the integration of berth allocation problem (BAP) and quay crane assignment problem (QCAP), Imai et al.(2008) developed a heuristic to solve the integrated problem with the objective of minimizing overall service time. Some real world aspects were considered in Lee and Chen (2009) s continuous berth scheduling optimization model, in their study, the first-come-first-serve rule, clearance distance between ships, and possibility of ship shifting were considered. In the integration of berth and quay crane (QC) scheduling problems in Han et al. s study (2010), QCs were allowed to move to other berths before finishing processing on currently assigned vessels, adding some flexibility to the terminal system. Golias et al. (2010) presented a new formulation for discrete space berth scheduling problem with the objectives of minimizing the total service time and delayed departures as well as the total emissions and fuel consumption for all vessels. In a transshipment container terminal, similar problems are considered. A mixed integer programming model was developed by Lee et al. (2011) to address the integrated problem for bay allocation and yard crane scheduling in a transshipment container terminals with the objective of minimizing total s, including yard crane and delay. Der-Horng et al. (2012) integrated terminal allocation for vessels and yard allocation for transshipment container movements both within a terminal and between terminals. While designing a visiting schedule template for feeder vessels and determining storage locations for transshipment containers, they also developed a mixed integer programming formulation with the objective of minimizing both the total distance traveled by transshipment flows between quayside and storage yard and the workload imbalance in time. BAP under uncertain arrival time or operation time of vessels was considered by Zhen et al. (2011). In their paper, both a proactive strategy to develop an initial schedule that integrated a degree of anticipation of 2

56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 uncertainty and a reactive recovery strategy adjusting the initial schedule to handle realistic scenarios were proposed. But the scenario based method had limited capabilities when dealing with real situations with large number of possible situations. While considering the uncertainty of vessel arrival delay and handling time, Xu et al. (2012) adopted the method of inserting time buffers between the vessels occupying the same berthing location to solve the robust berth allocation problem. Zhen and Chang (2012) developed a robust schedule for berth allocation and incorporated a degree of anticipation of uncertain arrival time and operation time by proposing a bi-objective optimization model for minimizing and maximizing robustness of schedules. By minimizing the average and the range of the total service times required for serving all vessels, Golias et al. (2014) also provided a robust berth schedule in a discrete berth layout with a bi-objective optimization formulation. Zeng et al. (2011) addressed the problem of recovering berth and quay crane schedules in container terminals with a two-stage strategy. As the focus of research in this field is evolving toward incorporating uncertainties into the planning process, the proactive strategy and the reactive strategy are gaining interests among researchers. However, studies concerning the reactive strategy are limited, and the recovery and vessels requiring early dispatch are seldom considered. Therefore, in this paper, to solve the berth allocation and crane assignment problem (BACAP) under a disrupted circumstance, in addition to minimizing overall service time, we take dynamic QCAP and restricted berthing place reallocation as a recovery strategy to form a reactive plan with the consideration of recovery and early dispatch requests. 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 3 MODEL FOR BACAP REAL TIME RECOVERY 3.1 The objectives for real time recovery Different from the objective of an initial plan which is normally to minimize the total service time, total delay or other manifestation of service quality, the objective of recovery is to minimize the negative impacts of the disruptions. Therefore, the objective of disruption recovery for berth and QCs schedules in this article can be concluded as three parts: the performance of the original plan, the deviation from the original plan as well as the to conduct recovery action. 3.1.1 Recovery strategy The recovery of a plan is a resource rescheduling process based on the certain objectives. In this paper, the recovery strategy mainly involves berth reallocation within a restricted space and dynamic quay crane reassignment process. As is shown is Figure 1(a), considering of berth space restriction and container horizontal movement, we ensure that the new berthing place of vessel i should be within a restricted range based on its length when reassigning a new berth location. For example, the reallocation space for vessel 3 is confined within the square space in blue in the Figure 1(a). In real world, the number of working QCs can be different for one vessel during its loading and discharging process and the change should not be too sharp. Therefore, we use a dynamic assigning method as in Figure 1(b) and the reassignment process will be conducted in every work shift interval. The number of QCs in two consecutive time steps for a work shift can be different. However, the change in the number QCs should be no more than two for the consideration that large variation would cause frequent QC movements and thus lower the productivity. Figure 1(b) shows a recovery process of vessel 3, the original berthing plan for vessel 3 is represented by the white rectangle, while the actual plan is the gray one. It can be seen that there is an 3

95 96 97 98 99 adjustment in its berthing position and number of assigned QCs which will accelerate its operation to fulfill its dispatch request. Let q ih denote that q QCs are assigned to vessel i at time step h, in this situation, λ q ih = 1, otherwise λ q ih = 0. Hence, the average QC number for vessel i at one time step is: λ q ihq ih λ q ih 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 (a) Reallocation space for a vessel (b) Recovery process for a vessel FIGURE 1 Recovery strategy 3.1.2 Early dispatch service When a vessel arrives late, in order to catch up with its planned schedule and to avoid further delay, shipping companies usually require early dispatch and pay some compensation to container terminals for extra resource allocation (e.g., more QCs). As for container terminals, they can also provide early dispatching service to some important clients and take this as a value added action to a reputation of high service quality. This part of earnings can be regarded as compensation to the container terminal to take recovery action. Container terminals will give higher priority to this group of vessels when conducting berth reallocation and quay crane reassignment to fulfill the early dispatch requirement. Therefore, early dispatch requirement should be reflected in the recovery objectives both on time and terms. 3.1.3 Recovery The recovery mainly consists of the following three parts: container horizontal transport, extra QC-hour demand caused by adjustment of berthing position and QC scheduling process, and the earnings from the fulfillment of early dispatch for some vessels. The first part is incurred by the extra horizontal movement distance of the containers when a vessel berths at a position deviating from its original berthing place. The second part is its extra handling for the recovery operation. It is widely realized that the deviation from the original berthing position will increase the horizontal transport movement by yard trucks. At the same time, it will also exert impacts on handling. Park and Kim (2003) stated the load of increasing horizontal transport can be partially alleviated by employing more transport vehicles, while Meisel and Bierwirth (2009) mentioned that a larger number of vehicles decelerates the average speed and thus reduces the service rate. Therefore, they concluded that an apart berthing position of a vessel leads to an increase in QC-hour demand. In this study, we use a similar approximation method to describe the extra caused by increased QC-hour demand. 4

125 126 127 128 129 The third part of the recovery is the profit earned by offering early dispatch service, which is actually a reduction element for the total. Denote C 3 as the earning for the early dispatch of one vessel per time unit. The reduction is C 3 D i, where D i refers to the time gap between the actual service time and the expected one for vessels with early dispatch requirement. 3.2 Modeling 130 131 132 133 134 135 136 137 138 139 3.2.1 Assumption (1) There is an initial plan before the recovery process is conducted; (2) Vessels can only be served after arrival; (3) There is no water draft limit for berthing vessels; (4) Each vessel has a certain berthing position in the original plan, and there is no shifting of the berthing position allowed once the operation starts; (5) Each vessel has a maximum and minimum number of QCs to be assigned. Container loading and discharging for vessels does not begin till the minimum numbers of cranes are available. 3.2.2 Notation Sets N set of vessels need to be reallocated, N={1,2,, i,, n}; N o set of vessels under operation, N o ={1,2,, i o,, n o }; N set of vessels that require early dispatch, N N. N is the complementary set of N, N N = N; H set of time steps,h={1,,h}. h is the planning span; T set of time steps index during one shift length, T={1,,t }; H t set of time steps with the index of t T within a shift; P i set of QC assignment for the vessel i N, P i = t T P it ; α set of priority factors of vessels, α = {α 1, α 2, α 3, α i, }; β set of time sensitivity of clients, β = {β 1, β 2, β 3, β i, }; Parameters L length of the quay; l i length of quay vessel i will occupy including the vessel length and the safety distance between its adjacent vessels; ETA i expected time of arrival of vessel i; AR i actual arrival time of vessel i; ET i expected time of the completion of handling of vessel i; Q h maximum QCs available at time step h; b i berthing position of vessel i in the original plan; q ih q QCs are assigned to vessel i at time step h, q ih P i {R min,, R max }, R max is the technically maximum number of QC for vessel i; m i QC-hours required by vessel i; W i TEUs that required to be loaded or discharged on vessel i; C 0 time for each time unit; C 1 horizontal movement for one container every unit distance; C 2 operation of one QC-hour; early dispatch earning rate; C 3 5

140 θ berth deviation factor; μ QC productivity interference exponent; up i upper bound of berthing position deviation distance of vessel i; φ i {0,1}, i N. 1 if vessel i asks for early dispatch, 0 otherwise; M a sufficiently large constant k weighted factor for different objectives, 0 k 1 Decision variables ST i actual operation start time of vessel i; ET i actual operation completion time of vessel i; b i : actual berthing position of vessel i; x ij {0,1}, (i, j) N. 1if vessel j is berthed after vessel i, 0 otherwise; y ij {0,1}, (i, j) N. 1 if vessel j is berthed on the left of vessel i, 0 otherwise; h ρ i {0,1}, i N, h H. 1 if the operation process for vessel i is started at time step h, 0 otherwise; λ q ih {0,1}, i N. 1 if q QCs are assigned to vessel i at time step h, 0 otherwise; 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 3.3.3 Model formulation The BACAP recovery problem is formulated as a mixed integer nonlinear programming model. It particularly considers total service time, deviation from original plan, recovery and early dispatch requests which are seldom considered in most previous models. The mathematical formulation for the BACAP recovery is as follows: Z = Min k f 1 + (1 k) f 2 (1) f 1 = C 0 ( i N α i (ET i AR i ) + β i (ET i ET i ) + + i N α i (ET i AR i ) + β i (ET i ET i ) + i N i N f 2 = C 1 W i b i b i i S.t. ) bi )m i h H λ q q Pi ihq ih h H q P λ q ih i + C 2 ( (1+θ b i i ) μ m i ) C 3 φ i (ET i AR i ( h H λ q q Pi ihq ih h H q P λ q ih i (ET i ETA i )) (3) AR i ST i (1 ρ i h )M i N, h H (4) ET i ST i = λ q ih i N (5) λ q ih q μ ih (1 + θ b i b i )m i i N q P i h H (6) ET i ρ i h (h + 1) i N, h H (7) ST i ρ i h h + H (1 ρ i h ) i N, h H (8) b i + l i b j + M(1 y ij ) i N, j N, i j (9) b i o + l i o b i + M(1 y i o i ) i N, io N o (10) + (2) 6

160 161 162 163 164 165 ET i ST j + M(1 x ij ) i N, j N, i j (11) ET i o ST i + M(1 x i o i) i N, i o N o (12) x ij + x ji + y ij + y ji 1 i N, j N, i j (13) y i o i + y ii o + x i o i + x ii o 1 i N, i o N o (14) ρ h i = max{0, λ q ih q P i λ q ih 1 q P i } i N, h H (15) λ q ih i N q P i q ih Q h h H (16) 166 q ih+t q ih 2 M(1 λ q ih) i N, h H t, t T, q P i (17) b i b i up i i N 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 (18) 0 b i L l i i N (19) x ij {0,1}, (i, j) N (20) y ij {0,1}, (i, j) N (21) ρ h i {0,1}, i N, h H (22) q λ ih i {0,1}, i N, q P i, h H (23) ST i 0 i N (24) ET i 0 i N (25) Objective function (2) minimizes the time from service time and deviation from vessels expected departure time. Objective function (3) minimizes total recovery of all vessels, including container horizontal transport, extra QC demand caused by adjustment of berthing position and QC scheduling process, and earnings from the fulfillment of early dispatch for some vessels. (1) combines the two with a weighted parameter k. Constraint (4) ensures that vessels are served after its arrival. Constraints (5)~(8) set the start time and ending time for the operation of vessel i. Constraints (9) and (10) state the relationship of berthing position between vessels. The time relationship between vessels is defined by constraints (11) and (12) in a similar way. Constraints h (13) and (14) ensure that there is no overlapping both in berthing space and time. Constraint (15) links variable ρ i and λ q ih. Constraints (16) and (17) impose the QC resource restriction. Constraint (18) defines the largest deviation from the original berthing place. The range of decision variables is specified in constraints (19)~(25). To better explain the extra handling for recovery, a brief illustration is given below. Since C 2 denote the operation per QC-hour, and m i denotes the original QC hour demand of vessel i, the extra handling can be roughly described as C 2 m i, where m i =m increase m original. Hence, the new QC capacity demand of a vessel positioned away from original berthing position is (1 + θ b i b i )m i QC-hours. Considering of the 7

189 190 191 192 193 194 195 interference effects between QCs, the productivity of QCs for vessel i is ( h H λ q q Pi ihq ih λ q ih ) μ. Therefore, the total handling time for vessel i is (1 + θ b i b i )m i ( h H q P λ q i ihq ih λ q ih ) μ From the equation above, we can obtain the increased working hours for vessel i: (1 + θ b i b i )m i h H q P λ q i ihq ih λ q ih ( h H q P λ q i ihq ih λ q ih ) μ Therefore, the extra handling for recovery in the objective function is presented as: C 2 ( (1 + θ b i b i )m i h H q P λ q i ihq ih λ q ih ( h H q P λ q i ihq ih λ q ih ) μ m i ) i + 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 4 ALGORITHM 4.1 General framework As BAP was already proved to be a NP-hard problem by Lim in 1998, where NP refers to Non-deterministic Polynomial (Lim, 1998) and the objective function in this model is nonlinear, we solve this BACAP with a metaheuristic algorithm called Squeaky Wheel Optimization. The main idea of the solution method is (1) to insert N vessels into the two-dimensional time-space plane one by one with a given inserting sequence, and (2) to improve the inserting sequence by local search procedure. The SWO algorithm can provide an approach to improve the resource utilization by rearranging the work sequence hence improve the final solutions of a scheduling problem. (Joslin and Clements, 1999). In SWO, firstly a greedy algorithm will be used to construct a solution which is then analyzed to find those elements that are likely to improve the objective value. The results of the analysis are used to generate new priorities that determine the order in which the greedy algorithm constructs the next solution. This Construct/Analyze/Prioritize cycle continues until stopping condition is reached, or an acceptable solution is found. The reason we choose Squeaky Wheel Optimization algorithm is for its excellent performance on the improvement of resource utilization. By updating the inserting sequence iteration by iteration, the SWO algorithm tries to assign appropriate priorities among vessels and improve the overall performance of the berth allocation and quay crane assignment plan. The initial inserting sequence is usually determined according to vessels estimated arrival time. Given an inserting sequence, a random generation method is applied to construct feasible solutions (e.g., decision variables of the model). Considering the randomness of the construct process, we propose a probability distribution of potential berthing place and number of assigned QCs. With a set of constructed feasible solutions corresponding to the same inserting sequence, the best objective function value of these solutions is regarded as the fitness (i.e., performance evaluation) of the sequence. At the same time, a local search procedure is employed to improve the quality of inserting sequence iteration by iteration. In this paper, the analyze and prioritize process of SWO is equivalent to finding a new inserting sequence by analyzing the contribution of the arranged vessels to the objective results. The one with the larger contribution to the results will be moved ahead in the new sequence. The new inserting sequence then can be used 8

222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 to create new generation of solutions again, and the performance of the new sequence can be evaluated by the best solution that is found. The whole search process of the SWO solution algorithm terminates according to the following criteria: the best objective value stays unchanged for N consecutive iterations or the maximum number of iterations is reached. The following describes the main procedure: Step 1: Obtain the initial group of solutions, let N=1. Step 1.1 Given an initial sequence seq=seq 0. Step 1.2 Based on seq 0, obtain Ns solutions through Construct. Step 1.3 Calculate the objective value of Ns solutions, find the best solution through Analyze and denote it as F(seq 0 ) Step 2 : Repeat the following steps until one of stopping conditions becomes true. Step 2.1 Generate Nseq neighbor sequences of seq, i.e., seq n, n {1,2, N seq }, namely the Prioritize process. Step 2.2 For n=1: Nseq Step 2.2.1: Based on seq n, obtain Ns solutions through Construct. Step 2.2.2: Calculate the objective value of Ns solutions, find the best solution and denote it as F(seq n ).( Analyze phase) Step 2.2.3: If F(seq n ) < F(seq n-1 ), set seq=seq n. Step 2.3 Set N=N+1. 4.2 Construct phase To generate the initial group of solutions for a given sequence, the first step is to randomly generate berthing positions for vessels that need to be inserted. As we have constrained the range of berthing place for vessels, we propose a probability distribution according to which the berthing position is randomly determined. The cumulative distribution function to generate the re-berthing place is presented below: 245 F(X i ) = { x i b i +l i 0.05 x l i 3 i (b i l i, b i 2l i 3) x i b i +2l i 3 l i 3 x i b i +l i 3 2l i 3 x i b i l i 3 l i 3 x i b i 2l i 3 l i 3 0.15 + 0.05 x i (b i 2l i 3, b i l i 3) 0.6 + 0.2 x i (b i l i 3, b i + l i 3) 0.15 + 0.8 x i (b i + l i 3, b i + 2l i 3) 0.05 + 0.95 x i (b i + 2l i 3, b i + l i ) (26) 246 247 248 249 250 251 252 253 254 255 Considering that a remote actual berthing position from its original one will increase the recovery and even be infeasible for some large vessels, thus the reallocation space for this vessel is defined within a distance of its own vessel length in this situation. For example, a vessel should be reallocated within the range of [b i l i, b i + l i ]. The probability of reallocating vessel i in the range A, B, C is set as 60%, 30% and 10% respectively with the same length of A, B,C as 2 l i 3. The same method is applied for randomly generating a QC assignment plan at each time step. The feasible number of QCs that can be assigned for a vessel is within the discrete interval [R min, min {R max, availableqc}]. For each element X i in the discrete interval, denote Δ i = X i R min + 1. Then, the probability of assigning X i number of QCs for the vessel follows the distribution in (26). For example, for feasible number of QCs set [2, 4], the probability of assigning 2, 3 and 4 QCs is 1/6, 1/3 and 1/2, respectively. 9

256 257 258 259 260 261 262 263 p(x i ) = Δ i i Δi X i [R min, min {R max, availableqc}] (27) After the determination of berth allocation and crane assignment for vessel i, the coordinates of vessel i in the time-space plane is identified. The next step is to check whether it overlaps with the formerly inserted vessels. If overlapping exists, the berthing position of vessel i will be adjusted. If a feasible position is found, turn to inserting the next vessel; otherwise, the crane assignment of vessel i needs to be modified until a feasible solution is found. This process ends when all the vessels are inserted. Then a group of initial solutions are obtained. The generation of a group of initial plans is the process of Construct. The main flowchart for this process is shown below: Input: (1) Vessel information:at(i),rmin, Rmax, etc. (2) Other parameters: cita, u, gama,etc; (3)Inserting sequence N=1 Generate a random berthing position for vessel i ST(i)=AT(i); h=st(i) ST(i)=AT(i)+1 h=st(i) avlqc(h)>=rmin(i)? Yes No Next i Generate crane assignment, reset avlqc(h) Overlap with formerly inserted vessels? Yes No Find a feasible berth position and crane assignment plan for vessel i No All vessels are inserted? Yes Next n 264 265 Output: N feasible solutions for given sequence FIGURE 2 Flowchart for Construct 10

266 267 268 269 270 271 272 273 274 275 276 277 278 4.3 Analyze and prioritize phase As a group of solutions have been obtained through the above construct phase, the core of Analyze and Prioritize process is to find a neighborhood sequence for the given sequence in order to improve the solution in sequence space. We explore the neighborhood space by finding neighborhood sequences with the size of S. The S new sequences are obtained by the following steps: (1) calculate the contribution of each vessel to the final result. We use the value of the combined objective function for vessel i as an evaluation of its contribution. Therefore, the evaluation of contribution of vessel i is v(i) = k f 1 (i) + (1 k) f 2 (i), where k is a parameter varying from 0.1to 0.9; (2) randomly select two vessels from the best solution in last iteration; (3) compare values of these two vessels. If value of vessel i < vessel j, this two vessels will be swapped, which means vessel j will be inserted before vessel i in the next iteration to gain more priority in terms of resource allocation. In the same way, we obtain sequence 2,3 and sequence S. This process is in accordance with the Analyze and Prioritize, namely, the priorities of vessels are analyzed and the sequence of vessel inserted is reset to improve the quality of final solution. 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 5 COMPUTATIONAL EXPERIMENT In this section, comprehensive computational experiments are conducted to validate the performance of the proposed BACAP model and the solution approach. We firstly report the test instance generation process and the parameter settings of the SWO heuristic method. Then, the efficiency and effectiveness of the developed model and heuristic approach are assessed. Besides, various disruption scenarios are also generated and tested to further evaluate its performance in actual situations. Finally, parameter sensitivity analysis is conducted to see the effect of the interference exponent and berth deviation factor. The SWO heuristic are coded in Matlab 7.14. All of the computational experiments are conducted on a PC with 2 GHz CPU and 2 GB RAM. 5.1 Test instance generation Test instances are randomly generated according to the empirical data shown in Table 1 (Meisel and Bierwirth, 2009). Three vessel classes, namely Feeder, Medium and Jumbo, are considered whose attributes, including vessel length, QC-hour demand and loading/discharging workload, follow a uniform distribution as presented in Table 1. For example, the vessel length of a Feeder follows a uniform distribution between 8 and 21 length unit, namely 80m to 210m. Similarly, the Medium is from 210m to 300m, the Jumbo is from 300m to 400m. The minimum and maximum QCs that can be assigned at the same time for each vessel class are also reported. Considering the improvement of the discharging efficiency in container terminals, we revise the QC demand and minimum QC for different vessel class accordingly. We randomly generate three test instance sets according to the size of vessel set (10, 20, and 30 vessels) each of which consists of ten instances. 11

298 TABLE 1 Technical specifications for different vessel classes and experimental parameters Vessel classes Instance parameters Problem related parameters: Algorithm related parameters: Class Vessel length QC demand Minimum QC Maximum QC TEU Feeder U[8,21] U[5,15] 1 2 U[500,3500] Medium U[21,30] U[15,36] 1 4 U[3500,5000] Jumbo U[30,40] U[36,48] 3 6 U[5000,7500] Test set ID N N λ H Set 1-01~05 10 2 1/5 72 Set 1-05~10 10 2 1/2 72 Set 2-01~05 20 3 1/5 168 Set 2-05~10 20 3 1/2 168 Set 3-01~05 30 4 1/5 168 Set 3-05~10 30 4 1/2 168 Interference exponent μ = 0.9; Berth deviation factor θ = 0.01; Cost rate C 1 = 0.05, C 2 = 0.3, C 3 = 0.8; Priority factors for vessels requiring early dispatch α i = β i = 0.95, i N Total iteration : 1000 Number of solutions for each iteration in solution space: n=25; Number of solutions for each iteration in sequence space: n=10; Weighted parameter k for objective function is changing by step size of 0.1 from 0.1 to 0.9; Termination condition: there is no improvement in the solution for consecutive 100 iterations or the total number of iterations is reached. 299 300 For each set of instance, 60% of vessels belong to class Feeders, 30% are class Medium and 10% are Jumbo. The planning horizon is set to be three days to one week, namely from 72h to 168h. The length of quay is set as 301 160 (1600m). And the vessels inter-arrival time follows an exponential distribution with parameter λ = 1, and 2 302 λ = 1 respectively. The vessels with arrival delay are randomly selected, and 30% of the expected handling time is 5 303 set to be the amount of delay for those delayed vessels. The number of vessels requiring early dispatch is set as 304 10%~15% of the total vessel number. The original berthing location for vessel i is randomly generated according 305 to the uniform distribution: U[0, L l i ], and its priority factor is generated from U[0,0.8]. Considering a moderate 306 QC productivity losses, the interference exponent is set to 0.9, and the berth deviation factor is set to 0.01. An 307 overall view of instance and algorithm parameters settings are illustrated below: 308 309 For instance, as for the set 2, the total number of vessel is 20 and the number of vessels with early dispatch 310 requirement is 3, the exponent parameter λ is set as 0.5 and 0.2 respectively for each 5 instances. The planning 311 horizon is 168h. 312 313 314 315 316 5.2 Test results To illustrate the effectiveness and efficiency of the proposed heuristic, we compare the final results obtained from SWO with plans recovered with the FCFS rule. C 0 is set as 100. The results are shown in Table 2. In the column of combined total, the weighted parameter k is set as 0.1, 0.3, 0.5, 0.7, 0.9 every 5 instance in a set. For example, in set 1, k is set as 0.1 in instance 01 and 05, 0.3 in instance 02 and 06, 0.5 in instance 03 and 07, etc. 317 12

318 319 320 321 322 323 TABLE 2 Computational results Instance ID SWO 13 FCFS Improvement (%) Time Recover y Combined total Time Recovery Combined total Set1-01 6109 13336 12613 14489 20465 19867 36% 1069 Set1-02 8298 8323 8316 9200 14691 13044 37% 1077 Set1-03 10230 7443 8837 10445 11448 10947 19% 2176 Set1-04 4570 7643 5492 5505 15105 8385 34% 2260 Set1-05 4246 11094 4931 8323 26289 10120 51% 1267 Set1-06 10556 12815 12589 22134 23846 23675 47% 3188 Set1-07 5205 15470 12391 10506 17001 15053 18% 1617 Set1-08 14204 16259 15232 13247 68472 40860 63% 2414 Set1-09 8856 24570 13570 11585 39649 20004 32% 1350 Set1-10 5804 15411 6765 11476 23086 12637 46% 3118 Instance ID SWO FCFS Improvement (%) Time Recover y Combined total Time Recovery Combined total Set2-01 32201 28765 29109 50406 66159 64584 55% 3172 Set2-02 24210 41481 36300 39808 68465 59868 39% 2140 Set2-03 25104 33508 29306 47210 72244 59727 51% 4131 Set2-04 10450 32626 17103 25607 41277 30308 44% 3315 Set2-05 30800 40221 31742 62805 79984 64523 51% 2140 Set2-06 54405 45371 46274 74204 80689 80041 42% 3234 Set2-07 47103 40344 42372 95410 95562 95516 56% 3250 Set2-08 53008 46178 49593 56107 62444 59276 16% 3391 Set2-09 41507 36547 40019 53704 62162 56241 29% 4563 Set2-10 39060 62209 41375 64402 89937 66956 38% 4156 Instance ID SWO FCFS Improvement (%) Time Recove ry Combined total Time Recover y Combined total Set3-01 52445 47928 48380 65305 103141 99357 51% 4212 Set3-02 53742 63647 60676 43500 98464 81975 26% 4574 Set3-03 71202 60373 65788 87720 76849 82285 20% 6031 Set3-04 62425 62608 62480 62143 105101 75030 17% 8933 Set3-05 65862 95703 68846 90930 120814 93918 27% 8152 Set3-06 102546 72349 75369 134330 132546 132724 43% 8525 Set3-07 103631 97232 99152 111002 143684 133879 26% 7890 Set3-08 104106 113454 108780 119501 147718 133610 19% 7325 Set3-09 121040 120567 120898 134230 141709 136474 11% 7654 Set3-10 101540 126041 103990 140504 146182 141072 26% 7609 The comparison between SWO and FCFS when k =0.1 and 0.9 is shown in Figure 3. As can be seen from these figures, both SWO and FCFS have an increasing trend in time and recovery as the number of vessels grows. Since the increase in the number of arriving vessels in a given period reduces the recovery flexibility for berth allocation and crane assignment, a larger scale adjustment may need to be performed. Thus, both the time and recovery s are larger when λ = 0.5 compared with λ = 0.2. However, it is evident that SWO can obtain Time (ms) Time (ms) Time (ms)

324 325 326 a better result than FCFS both in terms of time and recovery. Therefore, it can be concluded that the shifting of the initial inserting sequence can greatly improve the resource allocation process thus reduce the total service time and delay as well as recovery. 12 x 104 10 SWO time FCFS time SWO recovery FCFS recovery 14 x 104 12 SWO time FCFS time SWO recovery FCFS recovery 10 8 8 6 6 4 4 2 2 327 0 5 10 15 20 25 30 Vessel number 0 5 10 15 20 25 30 Vessel number 328 329 (a) Cost comparison between SWO and FCFS(λ = 0.2, k = 0.1) (b) Cost comparison between SWO and FCFS (λ = 0.5, k = 0.1) 14 x 104 12 SWO time FCFS time SWO recovery FCFS recovery 18 x 104 16 SWO time FCFS time SWO recovery FCFS recovery 10 8 6 4 2 14 12 10 8 6 4 2 330 331 332 333 334 335 336 337 338 339 340 341 0 5 10 15 20 25 30 Vessel number (a) Cost comparison between SWO and FCFS(λ = 0.2, k = 0.9) FCFS(λ = 0.5, k = 0.9) 5.3 Scenario analysis 0 5 10 15 20 25 30 Vessel number FIGURE 3 Comparison between SWO and FCFS (k =0.1 or 0.9) (b) Cost comparison between SWO and In this session, six scenarios are generated with vessel number of 20. For scenario 1, suppose the operations of 30% vessels are delayed, each vessel being delayed for 12 hours. For scenario 2, two QCs are supposed to fail; 40% vessels require early dispatch in scenario 3 and two situations stated in the above take place at the same time in scenario 4. The performance of schedules under different scenarios (20 vessels) is shown in Table 10. Scenario parameter (1) refers to percentage of vessels arrive delay or early; (2) means number of failure crane and (3) indicates number of early dispatch vessels. Schedule 1 and the 4 is the one with shortest time and the one with 14

342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 least recovery respectively, while schedule 2 and 3 are plans between them. The results are presented in Table 3. TABLE 3 Results of scenario analysis Scenarios Time-oriented Cost-oriented parameters Schedule 1 Schedule 2 Schedule 3 Schedule 4 (1) (2) (3) time time time time 10% 0 0 28808 107638 20911 68830 44512 37838 85402 30145 20% 0 0 36392 70731 35107 43783 37283 41836 50635 39377 30% 0 0 35455 43675 33117 47577 46268 35011 71766 33373 40% 0 0 35479 45878 38317 31635 43379 35047 53467 33514 50% 0 0 32484 100641 27236 74003 44969 42910 57534 41313 20% 1 0 14246 45471 19780 70154 64153 36209 45611 22826 20% 2 0 19315 45054 20648 85468 73571 41909 57242 24959 20% 3 0 29964 48528 25312 55873 46102 46555 56837 40469 20% 4 0 33054 58221 24720 63993 38904 46249 66271 51320 20% 5 0 40288 60586 28302 34187 46976 47965 69663 56017 20% 0 1 27259 69708 28136 46240 26825 38113 47524 32132 20% 0 2 19788 64629 35279 64198 47198 41247 52350 41790 30% 0 3 45093 90403 34745 60428 63039 37076 55595 45885 30% 0 4 49177 83834 33585 32950 40567 37303 73637 32392 30% 0 5 24464 62787 42101 41498 70520 33437 63339 32499 10% 1 1 37295 83596 53868 45771 39347 40056 56135 54302 20% 1 2 23839 61419 29039 28571 41510 29642 26999 34958 30% 2 3 20977 67612 24457 27555 38131 35706 38696 38897 40% 2 4 25787 45525 34237 38721 35284 32045 68251 31540 50% 2 5 33908 56534 35286 50310 36397 26305 50409 24949 As input data in scenario 1 are different, the impacts of numbers of delayed vessels are not that obvious. However, we can still find that time-oriented plan can provide nearly the shortest service time and delay compared with other plans but with a little sacrifice of recovery. It is almost the same with the -oriented plan. For the impacts of failed crane, we can see that both time and have an increase in the situation of more failed crane, and the ascending trend of time is more evident in time-oriented plan than in a -oriented plan, which also happens in increasing trend of the recovery. From scenario 3, we can see some impacts from vessels requiring early dispatch. There is an increasing trend in time and recovery, then with the growth in number of early dispatched vessels, both of them go downwards. Therefore, we can conclude that if there are sufficient resources to fulfill the early dispatch requirement, the terminal operator can embrace a lower recovery. 5.4 Parameter sensitivity analysis The interference exponent μ and berth deviation factor θ also affect the total time and recovery. Therefore, the sensitivity of these two parameters will be investigated to shown their influence in this session. In Figure 4(a), k is set as 1. θ is kept as 0.01 while μ varying from 0.6to 0.9 with a step of 0.1. Figure 4(b) shows the result with θ varying in a range from 0.01 to 0.025 while μ is held constant as 0.9, k =0. Considering the varying range of the single objective (k=1 and 0), it can be observed that μ has a larger impact on the time aspect than θ, while the impact of θ on recovery is larger than μ. The reason for this could be that QC productivity is the major influence on the service time. On the contrary, the horizontal caused by berthing position deviation accounts more in the recovery. 15

2.4 x 104 2.88 x 104 2.35 2.87 2.3 2.86 Total time and delay 2.25 2.2 2.15 2.1 2.05 Total time and delay 2.85 2.84 2.83 2.82 2 2.81 1.95 2.8 363 1.9 0.8 u 0.7 0.6 2.79 0.01 0.015 0.02 0.025 cita 364 (a) Impact of μ and θ on total time and delay 1.85 x 104 3.7 x 104 1.8 3.6 1.75 3.5 Recovery 1.7 Recovery 3.4 1.65 3.3 1.6 3.2 365 366 1.55 0.8 u 0.7 0.6 (b) Impact of μ and θ on recovery 3.1 0.01 0.015 0.02 0.025 cita 367 FIGURE 4 Impact of μ and θ 368 369 370 371 372 373 374 375 376 377 378 379 380 6 CONCLUSION In this paper, we propose a reactive strategy for the integrated berth allocation and quay crane assignment problem once some disruptions (e.g., service interruption, vessel delay) are realized. The recovery strategy is proposed to make full use of the resources while taking into account the recovery. At the same time, vessels requiring early dispatch are considered which embodies more real world aspects. Finally, a heuristic approach based on Squeaky Wheel Optimization is developed and computational experiments are conducted to show its efficiency and effectiveness. As can be seen, the proposed solution method has high computational efficiency. And during the recovery process, crane productivity is the major factor that influence total service time, while the deviation from original berthing position accounts more in the recovery. However, these two factors are also interrelated. If the crane capability is sufficient to fulfill more early dispatch requirements, the recovery will eventually develop towards a declining trend. For further research, we are interested in integrating more scenarios of disruptions into the model and enrich the recovery strategy to gain a more flexible recovery approach. 16

381 382 383 ACKNOWLEDGEMENT This work is supported by the National Natural Science Foundation of China [Grant 71401101]. 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 REFERENCE Golias, M., Boile, M., Theofanis, S., & Efstathiou, C. (2010). The Berth-Scheduling Problem. Transportation Research Record: Journal of the Transportation Research Board, 2166(1), 20-27. Golias, M., Portal, I., Konur, D., Kaisar, E., & Kolomvos, G. (2014). Robust berth scheduling at marine container terminals via hierarchical optimization. Computers & Operations Research, 41, 412-422. Han, X., Lu, Z., Xi, L. (2010). A proactive approach for simultaneous berth and quay crane scheduling problem with stochastic arrival and handling time. European Journal of Operational Research, 207(3), 1327-1340. Imai, A., Chen, H. C., Nishimura, E., & Papadimitriou, S. (2008). The simultaneous berth and quay crane allocation problem. Transportation Research Part E: Logistics and Transportation Review, 44(5), 900-920. Joslin, D. E., & Clements, D. P. (1998). " Squeaky Wheel" Optimization. In AAAI/IAAI (pp. 340-346). Lee, D. H., Jin, J. G., & Chen, J. H. (2011). Integrated bay allocation and yard crane scheduling problem for transshipment containers. Transportation Research Record: Journal of the Transportation Research Board, 2222(1), 63-71. Lee, D. H., Jin, J. G., & Chen, J. H. (2012). Schedule Template Design and Storage Allocation for Cyclically Visiting Feeders in Container Transshipment Hubs. Transportation Research Record: Journal of the Transportation Research Board, 2273(1), 87-95. Lee, D. H., Jin, J. G., & Chen, J. H. (2012). Terminal and yard allocation problem for a container transshipment hub with multiple terminals.transportation Research Part E: Logistics and Transportation Review, 48(2), 516-528. Lee, Y., Chen, C. Y. (2009). An optimization heuristic for the berth scheduling problem. European Journal of Operational Research, 196(2), 500-508. Lim, A., (1998). The berth planning problem. Operation Research Letters 22, 105-110. Meisel, F., Bierwirth, C. (2009). Heuristics for the integration of crane productivity in the berth allocation problem. Transportation Research Part E: Logistics and Transportation Review, 45(1), 196-209. Xu, Y., Chen, Q., Quan, X. (2012). Robust berth scheduling with uncertain vessel delay and handling time. Annals of Operations Research, 192(1), 123-140. Zeng, Q., Yang, Z., Hu, X. (2011). Disruption recovery model for berth and quay crane scheduling in container terminals. Engineering Optimization, 43(9), 967-983. Zhen, L., Chang, D. F. (2012). A bi-objective model for robust berth allocation scheduling. Computers & Industrial Engineering, 63(1), 262-273. Zhen, L., Lee, L. H., Chew, E. P. (2011). A decision model for berth allocation under uncertainty. European Journal of Operational Research, 212(1), 54-68. 17