0% found this document useful (0 votes)
242 views45 pages

Real-Time Berth Allocation Optimization

This document summarizes research on the berth allocation problem (BAP) in real time for bulk ports. The objectives are to study BAP and yard assignment problems, develop robust optimization algorithms to handle uncertainties, and solve the BAP in real time to minimize costs when actual arrival times differ from baseline schedules. Computational results show mixed integer linear programming fails for larger instances, while a generalized space-time formulation and heuristic approach provide good solutions. The focus is algorithms to recover from disruptions to baseline berthing schedules by minimizing total service costs and rescheduling costs.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
242 views45 pages

Real-Time Berth Allocation Optimization

This document summarizes research on the berth allocation problem (BAP) in real time for bulk ports. The objectives are to study BAP and yard assignment problems, develop robust optimization algorithms to handle uncertainties, and solve the BAP in real time to minimize costs when actual arrival times differ from baseline schedules. Computational results show mixed integer linear programming fails for larger instances, while a generalized space-time formulation and heuristic approach provide good solutions. The focus is algorithms to recover from disruptions to baseline berthing schedules by minimizing total service costs and rescheduling costs.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Berth Allocation Problem in Real Time

Nitish Umang* Michel Bierlaire*

* TRANSP-OR, Ecole Polytechnique Fdrale de Lausanne

10th Joint Operations Research Days June 28-29, Neuchatel, Switzerland

Contents

Motivation Research Objectives Deterministic Berth Allocation Problem Real Time Recovery in BAP Preliminary Results Conclusions and Future Work

Motivation
International shipping tonnage in solid bulk and liquid bulk trade has registered an increase by 52% and 48% respectively. The total volume of dry bulk cargoes loaded in 2008 stood at 5.4 billion tons, accounting for 66.3 per cent of total world goods loaded (UNCTAD, 2009) Bulk port terminals have received significantly less attention than container terminals in the field of large scale optimization High level of uncertainty in bulk port operations due to weather conditions, mechanical problems etc. Disrupt the normal functioning of the port Require quick real time action.

Very few studies address the problem of real time recovery in port operations, while the problem has not been studied at all in context of bulk ports. Our research problem derives from the realistic requirements at the SAQR port, Ras Al Khaimah, UAE

Schematic Diagram of a Bulk Terminal


YARD SPACE
cargo blocks w= 2 SILICA SAND w= 4 CLAY w= 6 SODA ASH w= 5 w= 1 ANIMAL FEED w= 3 GRAIN ROCK AGGREGATES w= 11 ROCK FACTORY CONVEYOR w= 8 CEMENT w= 7 w= 9 FELDSPAR
LIMESTONE

w= 12 OIL TANK TERMINAL w= 10 COAL

PIPELINE

sections along the quay k=1 k=2 k=4

k=3

Vessel berthed at section k=5 carrying cement k=5 k=6

k=7

k=8

Vessel 1

QUAY SPACE

Vessel 2

Vessel 3

Research Objectives

Study the crucial problems of


Berth Allocation : scheduling and assignment of vessels to sections along the quay Yard Assignment : assignment of vessels and cargo types to specific locations on the yard

Large Scale Integrated Planning: Integration of the berth allocation and yard assignment for better coordination between berthing and yard activities

Develop real time and robust optimization algorithms to account for uncertainties in arrival times and handling times of vessels, and other unforeseen disruptions and delays in operations.

The focus of this talk is solving the berth allocation problem in real time for a given baseline schedule.

Research Objectives
Develop real time algorithms for disruption recovery in berth allocation problem (BAP) For a given baseline berthing schedule, minimize the total realized costs of the updated schedule as actual arrival data is revealed. The total realized costs include
The total service cost of all vessels berthing at the port which is the sum total of the handling times and berthing delays of all vessels berthing in the planning horizon. Inconsistent cost of rescheduling over space and time to account for the cost of re-allocating human labor, handling equipment and availability of cargo.

Literature Review

Very scarce studies on real time and robust algorithms in container terminals . To the best of our knowledge, no literature on bulk ports. Comprehensive literature surveys on BAP in container terminals can be found in Steenken et al. (2004), Stahlobock and Voss (2007), Bierwirth and Meisel (2010). OR literature related to BAP under uncertainty in container terminals

Pro-active Robustness

Stochastic programming approach used by Zhen et al. (2011), Han et al. (2010) Define surrogate problems to define the stochastic nature of the problem: Moorthy and Teo (2006), Zhen and Chang (2012), Xu et al. . (2012) and Hendriks et al. (2010)

Reactive approach or disruption management

Zeng et al.(2012) and Du et al. (2010) propose reactive strategies to minimize the impact of disruptions.

Baseline Schedule

Any feasible berthing assignment and schedule of vessels along the quay respecting the spatial and temporal constraints on the individual vessels

Best case: Optimal solution of the deterministic berth allocation problem (without accounting for any uncertainty in arrival information)

Deterministic BAP: Problem Definition

Find

Optimal assignment and schedule of vessels along the quay (without accounting for any uncertainty in arrival information)

Given

Expected arrival times of vessels Handling times dependent on

Cargo type on the vessel (the relative location of the vessel along the quay with respect to the
cargo location on the yard)

Number of cranes operating on the vessel

Objective

Minimize total service times (waiting time + handling time) of vessels berthing at the port

BAP Solution
Quay length

Vessel 1

Vessel 2

Length of vessel

Vessel 3

Vessel 4

Berthing location Handling Time Berthing Time Time Horizon

Discretization
Vessel 1 Berth 1 Vessel 2 Berth 2 Discrete Layout Vessel 3 Berth 3

Vessel 1

Vessel 2 Continuous Layout

Vessel 3

Vessel 1 Section 1

Vessel 2

Vessel 3 Section 2 Section 3

Hybrid Layout

MILP Model
Objective Function

min

i N

(m

Ai + ci )

Decision variables: mi ci starting time of handling of vessel i N; total handling time of vessel i N;

MILP Model
Dynamic vessel arrival constraints
m i Ai 0 i N ,

Non overlapping constraints


j b s ( k k ) + B (1 yij ) k M i b s ( k k ) + Li k M

i, j N , i j, i, j N , i j, i, j N , i j,

m j + B (1 zij ) mi + ci y ij + y ji + zij + z ji 1

MILP Model
Section covering constraints

kM

i =1 sk

i N , i N ,

kM

( b k s ik ) + L i L

l M

( d ilk s li ) = x ik i N , k M ,

Draft Restrictions
( d k D i ) x ik 0 i N ,k M ,

MILP Model
Determination of Handling Times

Given an input vector of unit handling times for each combination of cargo type and section along the quay Specialized facilities (conveyors, pipelines etc.) also modeled as cargo types All sections occupied by the vessel are operated simultaneously

ci hkw pilk Qi sli


Qi

i N , k M , l M , w Wi

quantity of cargo to be loaded on or discharged from vessel i handling time for unit quantity of cargo w W and vessel berthed at section k M; fraction of cargo handled at section k M when vessel i is berthed at starting section l M

hkw
pilk

GSPP Model
Used in context of container terminals by Christensen and Holst (2008) Generate set P of columns, where each column p P represents a feasible assignment of a single vessel in both space and time Generate two matrices Matrix A = ( Aip ) ; equal to 1 if vessel i N is the assigned vessel in the feasible assignment represented by column p P
st ) ; equal to 1 if section sM is occupied at time Matrix B = ( b p t H in column p P

Note: Assume integer values for all time measurements

GSPP Formulation: A simple example


Vessel 1 x=0

Vessel 2 x=L

|N| = 2, |M| = 3, |H| = 3 Vessel 1 cannot occupy section 3 owing to spatial constraints (does not have conveyor facility), vessel 2 arrives at time t = 1 Constraint matrix P has 4 feasible assignments:
Vessel 1 Vessel 2 Section 1 , Time 1 Section 1, Time 2 Section 1, Time 3 Section 2, Time 1 Section 2, Time 2 Section 2, Time 3 Section 3, Time 1 Section 3, Time 2 Section 3, Time 3 1 0 1 1 0 1 1 0 0 0 0 1 0 0 1 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 1 0 0 0 0 1 1 0 1 1

GSPP Model Formulation


Objective Function:

min
Constraints: ( A ip
p P

p P
p

(d

+ h

) = 1 ) 1

i N s M , t H
pP

p P

(b

st p

: delay in service associated with assignment

h p : handling time associated with assignment pP

: binary parameter, equal to 1 if assignment

pP

is part of the optimal solution

Generation of Instances

Instances based on data from SAQR port with quay length of 1600 meters and vessel lengths in the range 80-260 meters. Generate 6 instances sizes with |N| = 10, 25 and 40 vessels, and |M| = 10 and 30 sections, with 9 instances for each instance size. Handling times generated for 6 cargo types.
Yard Axis
Cement

(200,1100) Conveyor

(700,1200)
Grain (500,1000) Coal

(1200,1100) Pipeline (1100,800)

Clay

(200,600)

(0,0)

Quay Axis

section k

(1600,0)

Drafts of all vessels Di are less than the minimum draft along the quay.

Computational Results
Instances based on data from SAQR port All tests were run on an Intel Core i7 (2 2.80 GHz) processor and used a 32-bit version of CPLEX 12.2. Results inspired by port data show that the problem is complex ! MILP formulation fails to produce optimal results for even small instances with |N|= 10 vessels within CPLEX time limit of 2 hours. hours The performance of the GSPP model is quite remarkable!
Can solve instances up to |N| = 40 vessels Limitations: For larger instances, or longer horizon H solver runs out of memory (use dynamic column generation!)

Alternate heuristic approach based on squeaky wheel optimization (SWO) performs reasonably well for not so large instances. instances Optimality gap is less than 10% (with respect to exact solution obtained from GSPP approach) averaged over all tested instances.

Results Analysis
Time Axis

|N|=10, |M|=10, congested scenario

Time Axis

|N|=25, |M|=10, congested scenario

Conveyor

Pipeline Conveyor

Pipeli ne Conve yor Cement Grain Co nve yor

Conveyor Pipeline Grain Coal Pipeline Grain Coal Coal Coal Grain Cement Grain Clay Clay Clay Clay Clay Clay Coal Pipeline Grain Clay Coal Coal Cement Cement

Clay

C,P

C,P

Quay Axis

Quay Axis

Real Time Recovery in Berth Allocation Problem

Problem Definition: Real time recovery in BAP

Objective: For a given baseline berthing schedule, minimize the total realized costs including the total actual service costs and total cost of rescheduling in space and time

min Z =

(m
i N u

Ai + hi ) +

(c
i N u

| bi ( k ' ) bi ( k ) | + c 2 i | e ' i ei |)

Nu : set of unassigned vessels c1 : cost coefficient of shifting berthing location bi(k) : actual berthing location of vessel i bi(k) : estimated berthing location of vessel i c2: cost coefficient of departure delay i : service priority assigned to vessel i ei : actual departure time of vessel i ei: estimated departure time of vessel i

Problem Definition: Real time recovery in BAP

Solving the BAP as arrival delay information is released in real time

For each vessel i N, we are given an expected arrival time Ai which is known in advance.

The expected arrival time of a given vessel may be updated |P| times during the planning horizon of length |H| at time instants ti1, ti2tiP such that 0 ti1 < ti2 < ti3 . ti(P-1) < tiP < ai where ai is the actual arrival time of the vessel, and the corresponding arrival time update at time instant tiP is AiP for all i N.

Problem Definition: Real time recovery in BAP


To maximize revenues earned by the port while guaranteeing a minimum level of service, we propose that the bulk terminal managers adopt and implement certain strategic measures

Handling Time Restrictions: Impose an upper bound on the maximum handling time of a vessel i N if it arrives within a pre-defined defined arrival time window [Ai Ui, Ai+Ui]
Maximum Threshold Handling Time Arrival Time Window = 2Ui himax

hinom = hibaseline hibaseline

Ai - Ui

Ai

Ai +Ui

Actual Arrival Time

Problem Definition: Real time recovery in BAP

Penalty Cost on late arriving vessels: Impose a penalty fees on vessels arriving beyond the right end of the arrival window, Ai+Ui
Penalty Cost Arrival Time Window = 2Ui

gi slope = c3 c3 g i

Ai - Ui

Ai

Ai +Ui

ai

Actual Arrival Time

Solution Algorithms

Optimization based recovery algorithm

re-optimize optimize the berthing schedule of all unassigned vessels using set-partitioning set approach every time the arrival time of any vessel is updated and it deviates from its expected value. the berthing assignment of a vessel determined after its arrival update is frozen and unchangeable

Heuristic based recovery algorithm

If a vessel has arrived and current time in the planning horizon is greater than or equal to the estimated berthing time of the vessel (as per baseline schedule), assign it to the section(s) at which the total realized cost of all unassigned vessels at that instant is minimized Assumption : All other unassigned vessels are assigned to the estimated berthing sections as per the baseline schedule

min Z =

(m
i N u

Ai + h i ) +

(c
i N u

| b i ( k ' ) b i ( k ) | + c 2 i | e ' i e i |)

Optimization based Recovery Algorithm


Require: Baseline schedule of set N of vessels, set M of sections Initialize set Nu of unassigned vessels to N Initialize boolean array arrivalUpdated of size N = false forall i N Initialize counter = 0 while | Nu | > 0 and counter |H| do Initialize boolean shouldOptimize = false for i = 1 to N do if arrivalUpdated[i] = false and counter ai - and ai Ai then Set arrivalUpdated[i] = true Set Ai = ai Set shouldOptimize = true end if end for if shouldOptimize then Re-optimize forall i Nu end if for i = 1 to Nu do if counter = latest updated start time mi then Assign vessel i to latest updated location bi (k) Set Nu to Nu {i} end if end for counter++ end while

Heuristic based Recovery Algorithm


Require: Baseline schedule of set N of vessels, set M of sections Initialize set Nu of unassigned vessels to N Initialize boolean array arrivalUpdated of size N = false forall i N Initialize counter = 0 while | Nu | > 0 and counter |H| do for berthing Schedule: b do if [Link] AND ![Link] then Set boolean foundSection = false for k = 1 to M do if isStartSectionAvailable([Link],k) isStartSectionAvailable then foundSection = true; break; end if end for if foundSection AND counter [Link] then Scan the entire quay and assign the vessel to the set of sections with minimum total cost forall i Nu end if end if end for counter++ end while

Preliminary Results

|N|=25 vessels, |M|= 10 sections, c1 = 1.0, c2 = 0.002, Ui = 8 hours, = 5 hours, = 1.2, Dv = 5


Objective Function Value 1600 1400 1200 1000 800 600 0 10 20 30 40 50 60 Simulation Runs Optimization Solution 70 80 90 100

Best Solution

Heuristic Solution

Greedy Solution

Mean Gap with respect to the best solution


Greedy Approach 65.04 % Optimization based Approach 12.59 % Heuristic based Approach 14.01 %

Preliminary Results

|N|=25 vessels, |M|= 10 sections, c1 = 1.0, c2 = 0.002, Ui = 8 hours, = 5 hours, = 1.2, Dv = 15


1800 Objective Function Value 1600 1400 1200 1000 800 0 10 20 30 40 50 60 Simulation Runs Optimization Solution 70 80 90 100

Best Solution

Heuristic Solution

Greedy Solution

Mean Gap with respect to the best solution


Greedy Approach 57.46 % Optimization based Approach 21.85 % Heuristic based Approach 21.31 %

Summary of Results

Modeled and solved the dynamic, hybrid berth allocation problem in bulk ports Addressed the problem of recovering a baseline berthing schedule in bulk ports in real time as actual arrival data is revealed. Discussed strategies that the port can adopt and implement to maximize their revenues while ensuring a desired level of service Developed solution algorithms to solve the BAP in real time in bulk ports with the objective to minimize the total realized costs of the updated schedule. Conducted simple numerical experiments to validate the efficiency of the algorithms..

Ongoing and Future Work

More extensive numerical analysis to study the impact of

parameter values related to rescheduling of vessels including cost of shifting the vessel along the quay and cost of departure delay of a vessel bounds on the maximum handling times for vessels arriving within the prescribed arrival window. penalty cost function dependent on the late arriving vessels for arrival delay beyond the prescribed arrival window of the vessel

Develop a robust formulation of the berth allocation problem in bulk ports with a certain degree of anticipation of variability in information.

Thank you!

SWO Heuristic Approach

Introduced by Clements (1997), typically successful in problems where it is possible to quantify the contribution of each single problem element to the overall solution quality Construct/ Analyze/ Prioritize: Solution generated at each successive iteration is constructed and analyzed, results of analysis used to generate a new priority order
P1 Priority Space P2 P3
Construct Solution

S1

Solution Space

Construct Solution

S2 S3

Construct Solution

Moves in search space are motivated by the weak performing elements and not the overall objective function value

SWO Heuristic Approach

Construction heuristic: Returns a feasible berthing assignment for given priority order of vessels Initial Solution: First-Cum-First-Served Served ordering based on arrival times of vessels Algorithm: In each successive iteration, a new priority order is constructed based on the service quality measure of each berthing vessel in the previous solution

Service time of the vessel in the solution found in the last iteration Deviation of service time of vessel from the minimum service time possible for that vessel ( zero delay + minimum handling time ) Sum of service times of the vessel in all iterations completed so far!

If a priority order is already evaluated, introduce randomization by swapping two or more vessels, until we obtained a priority order that has not been evaluated so far Algorithm terminates after a preset number of iterations and best solution is selected as the final solution

Results and Analysis


|N| = 10 vessels, and |M| = 10 sections
Instance OFV A1 A2 A3 A4 A5 A6 A7 A8 A9 Mean 230.21 237.35 223.99 227.12 234.20 233.12 203.23 218.87 198.03 MILP Gap 0.01% 0.01% 0.01% 0.01% 0.01% 0.01% 0.00% 0.00% 0.00% Time 67.67 15.31 9.58 10.31 5.60 11.06 0.56 0.56 0.60 OFV 231.21 238.49 226.61 227.22 234.22 234.06 203.23 219.99 199.89 GSPP Time (H=150, ( h=1) 5.94 5.54 5.96 5.68 5.43 6.85 4.99 5.29 5.16 OFV 262.09 250.44 280.04 240.91 251.09 262.61 208.44 220.90 214.17 FCFS RE 13.36% 5.01% 23.58% 6.03% 7.20% 12.20% 2.57% 0.41% 7.14% 8.61% OFV 230.48 239.08 225.33 228.00 234.47 233.12 203.38 218.87 198.03 SWO RE -0.32% 0.25% -0.57% 0.35% 0.11% -0.40% 0.07% -0.51% -0.93% -0.22% Time 15.81 16.66 16.97 16.60 16.30 16.90 15.95 16.72 17.53

|N| = 10 vessels, and |M| = 30 sections


Instance OFV B1 B2 B3 B4 B5 B6 B7 B8 B9 Mean 188.39 178.07 200.16 182.57 178.48 199.82 173.02 162.51 175.29 MILP Gap 0.01% 0.01% 0.01% 0.01% 0.01% 0.01% 0.01% 0.00% 0.00% Time 15.80 15.78 1094.61 3.04 10.97 87.78 1.30 1.57 1.39 OFV 189.73 179.10 202.33 184.27 179.23 201.17 173.02 162.81 175.81 GSPP Time (H=150, ( h=1) 94.552 86.08 101.93 89.58 85.01 96.19 86.00 81.67 95.74 OFV 216.56 186.41 230.14 224.00 185.60 240.09 175.72 169.20 192.41 FCFS RE 14.14% 4.08% 13.74% 21.56% 3.55% 19.35% 1.56% 3.92% 9.44% 10.15% OFV 192.81 178.08 216.14 182.80 179.01 223.37 175.30 166.20 191.26 SWO RE 1.62% -0.57% 6.82% -0.80% -0.12% 11.04% 1.32% 2.08% 8.79% 3.35% Time 49.95 48.42 49.79 47.73 48.37 48.83 48.61 50.29 50.27

|N| = 25 vessels, and |M| = 10 sections


Instance OFV C1 C2 C3 C4 C5 C6 C7 C8 C9 Mean 812.32 783.45 903.51 795.71 751.19 874.53 735.13 689.37 800.00 MILP Gap 33.08% 30.27% 33.39% 23.18% 27.47% 24.50% 19.72% 22.26% 22.76% Time OFV 819.22 781.72 900.43 791.18 747.88 863.86 741.16 699.14 793.24 GSPP Time (H=150, ( h=1) 14.09 11.70 20.19 15.26 10.41 19.38 15.91 11.23 12.82 OFV 976.49 924.35 1107.59 877.90 846.26 979.26 840.85 761.48 936.55 FCFS RE 19.20% 18.25% 23.01% 10.96% 13.15% 13.36% 13.45% 8.92% 18.07% 15.37% OFV 869.31 825.92 929.32 852.03 774.17 898.44 806.23 735.46 872.76 SWO RE 6.11% 5.65% 3.21% 7.69% 3.51% 4.00% 8.78% 5.20% 10.03% 6.02% Time 22.29 22.58 22.24 23.28 22.16 23.19 22.54 22.32 23.56

|N| = 25 vessels, and |M| = 30 sections


Instance OFV D1 D2 D3 D4 D5 D6 D7 D8 D9 Mean 690.79 617.31 809.55 657.48 560.65 754.87 581.54 510.80 704.76 MILP Gap 23.14% 34.23% 30.75% 20.62% 25.96% 21.97% 8.36% 16.20% 19.18% Time OFV 670.42 591.06 784.94 636.19 556.37 739.44 590.24 506.30 677.97 GSPP Time (H=150, ( h=1) 219.04 185.44 387.40 220.40 172.09 253.67 194.80 167.09 200.63 OFV 857.99 723.13 984.28 778.50 622.14 909.53 731.55 565.87 848.97 FCFS RE 27.98% 22.34% 25.40% 22.37% 11.82% 23.00% 23.94% 11.77% 25.22% 21.54% OFV 785.91 667.20 866.82 728.60 614.72 836.23 706.82 565.87 778.67 SWO RE 17.23% 12.88% 10.43% 14.53% 10.49% 13.09% 19.75% 11.77% 14.85% 13.89% Time 105.36 96.03 105.66 100.95 91.35 102.34 100.82 111.46 99.87

|N| = 40 vessels, and |M| = 10 sections


Instance OFV E1 E2 E3 E4 E5 E6 E7 E8 E9 Mean 1243.64 1193.05 1341.65 1113.36 1105.34 1361.62 1011.20 1013.41 1181.97 MILP Gap 63.77% 59.69% 67.35% 59.53% 56.98% 68.15% 55.47% 53.02% 64.95% Time OFV 1140.60 1138.16 1249.06 1051.50 1063.85 1160.05 946.35 953.24 1071.46 GSPP Time (H=150, ( h=1) 41.73 18.80 139.47 30.87 19.06 167.58 26.04 20.03 94.88 OFV 1536.78 1571.07 1878.78 1408.95 1447.39 1903.39 1291.11 1183.57 1500.71 FCFS RE 34.73% 38.04% 50.42% 33.99% 36.05% 64.08% 36.43% 24.16% 40.06% 39.77% OFV 1289.88 1273.09 1416.54 1137.20 1202.50 1330.64 1148.14 1094.15 1296.79 SWO RE 13.09% 11.86% 13.41% 8.15% 13.03% 14.71% 21.32% 14.78% 21.03% 14.60% Time 28.24 28.44 31.50 30.11 32.06 34.01 31.69 32.01 35.64

|N| = 40 vessels, and |M| = 30 sections


Instance OFV F1 F2 F3 F4 F5 F6 F7 F8 F9 Mean 1193.42 913.59 + 902.74 881.37 1121.14 922.04 728.48 934.35 MILP Gap 70.56% 62.66% + 59.15% 61.20% 66.39% 62.05% 52.93% 58.59% Time + OFV 920.73 863.43 1089.48 856.41 786.27 1015.53 777.06 679.58 920.29 GSPP Time (H=150, ( h=2) 506.02 127.91 932.56 3341.62 137.91 2281.78 829.88 131.81 1767.57 OFV 1278.04 1168.60 1784.98 1143.59 973.94 1628.76 932.34 774.12 1458.45 FCFS RE 38.81% 35.34% 63.84% 33.53% 23.87% 60.39% 19.98% 13.91% 58.48% 38.68% OFV 1092.44 911.47 1411.24 1035.72 857.47 1286.73 932.34 745.00 1214.66 SWO RE 18.65% 5.56% 29.53% 20.94% 9.06% 26.71% 19.98% 9.63% 31.99% 19.12% Time 169.53 159.28 173.89 160.113 163.41 265.29 166.52 160.49 171.97

Results Analysis
Percentage gap in optimal service times between 10x10 and 10x30
30.00% 20.00% 10.00% 0.00% 1 2 3 4 5 6 Instance Index 7 8 9

Percentage gap in optimal service times between 25x10 and 25x30


30.00% 25.00% 20.00% 15.00% 10.00% 5.00% 0.00% 1 2 3 4 5 6 Instance Index 7 8 9 40.00% 30.00% 20.00% 10.00% 0.00%

Percentage gap in optimal service times between 40x10 and 40x30

4 5 6 Instance Index

Disruption: Arrival Delay Scenario


Vessel 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 EAT 3 3 3 2 2 2 2 1 4 2 2 0 1 0 1 4 4 5 1 0 3 3 5 0 1 AAT -1 -3 1 4 -2 4 4 0 12 1 4 4 -2 -2 -8 -4 -2 1 2 9 9 5 1 -2 10

Problem Definition: Real time recovery in BAP

Key Assumptions

Vessel Priorities: In practice, if a vessel with higher priority arrives late, it may still be given preference over a vessel with low service priority.

Release of information: Each incoming vessel updates its exact arrival time a certain fixed time period before its actual arrival time, and once updated it does not change again.

Future vessel arrivals: At any time instant t, the arrival time of an unassigned vessel i Nu that is not updated is assumed equal to the expected arrival time Ai if current time t is less than Ai - , or otherwise assumed equal to t + . (The handling time restrictions are imposed accordingly.)

You might also like