Projet Info Document
Projet Info Document
Projet Info Document
1’Aide à la Décision
UMR 7243
CAHIER DU LAMSADE
399
Revised version June 2022
In this paper, we study the integrated Laycan and Berth Allocation Problem
(LBAP) in the context of bulk ports, which considers two problems in an
integrated way: the tactical Laycan Allocation Problem and the dynamic hybrid
case of the operational Berth Allocation Problem. To make the LBAP closer to
reality, we consider tidal bulk ports with conveyor routing constraints between
storage hangars and berthing positions, preventive maintenance activities,
multiple quays with different water depths and fixed heterogeneous bulk-
handling cranes, navigation channel restrictions, vessels with multiple cargo
types, charter party clauses, non-working periods, and ship stability
considerations during loading operations. The proposed integer programming
model aims to define an efficient schedule for berthing chartered vessels and
optimal laycans for new vessels to charter. The model is formulated with
predicates that guarantee maximum flexibility in the implementation and greatly
improve the computational performance. Finally, the model is tested and
validated through a small set of relevant case studies inspired by the operations of
OCP Group at the bulk port of Jorf Lasfar in Morocco in very reasonable
computational time using commercial Software.
Keywords: laycan allocation; berth allocation; tidal bulk ports; ship stability;
conveyors; preventive maintenance; integer programming
1. Introduction:
With an estimated 80 per cent of the volume of world merchandise trade by sea,
international shipping and ports provide crucial linkages in global supply chains and are
essential to enable all countries to access global markets UNCTAD (2019). Although
containerization has revolutionized the shipping industry, bulk cargoes are still the
fundamental and enduring trades that support the dynamism of maritime transport. Five
cargo types can be distinguished: container cargo, liquid bulk, dry bulk, break-bulk
cargo, and ro-ro. In container terminals, all cargo is packed into standard containers, and
thus there is no need for any specialized equipment to handle any particular type of
cargo. In contrast, cargo is not packaged in bulk ports, and a wide variety of
loading/unloading equipment and means of transport is used depending on the vessel
requirements and cargo properties. For example, dry bulk goods are handled using fixed
bulk-handling cranes and are transferred using conveyors between storage hangars and
bulkers considering conveyor routing constraints, while liquid bulk goods need
pipelines to be handled and transferred between storage tanks and tankers. On the other
hand, containers are handled using mobile cranes and are transferred between storage
areas and container ships using internal vehicles. Despite their importance in maritime
logistics, bulk ports have received less attention than container terminals in the
scientific literature.
Container and bulk port management share many common characteristics, but
some specificities prevent applying RO models treating containerships to bulkers. To
show the originality of our approach, we must point out the shared and distinctive
characteristics of these two classes of problems, mainly since our paper uses several
proposals on the treatment of common characteristics proposed in (Bouzekri et al.
2021). Figure 1 compares the characteristics of container and bulk port models by
focusing mainly on the relationship between vessels and the port and the relationship
between vessels and warehousing. A third axis treats general characteristics of time and
space referencing as well as the used optimization criterion; these shared characteristics
cannot be included in the sets defining the two-precedent axis. Characteristics are
numbered, and a solid line links the characteristics retained in our modelling, whereas a
dashed line links the characteristics considered in the model previously proposed for
container vessels. Many of the common characteristics were never considered by
models dealing with bulk ports; there is no reason not to introduce them in our
modelling, which has its own scientific originality.
As shown in Figure 1, the main difference between container and bulk port
problems deals with the interaction between vessel and warehousing, underlined by the
characteristic ❽, essential to consider in case of a significant variety of goods to load
(if this variety does not exist, the bulk problem is not very different from the container
problem). A second difference is the consideration of ship stability during the loading
(characteristic ④). In the case of bulkers, cargoes are loaded in several holds, each hold
receiving a unique kind of goods to keep product integrity. Loading operations are
processed from a conveyor along the vessel, considering the possibility of transporting
batches of different goods to store in different holds. This detailed scheduling problem,
close to real-time, is correctly treated by commercial Software which does not consider
conveyor constraints. At the studied operational level, our concern is the expedition of
batches from hangars to vessels compatible with loading constraints considered in detail
by commercial Software.
The used economic criterion (characteristic (a)) conciliates two important
decision problems in port management: the tactical Laycan Allocation Problem (LAP)
and the operational Berth Allocation Problem (BAP). The LAP assigns berthing time
windows to new vessels to charter within a medium-term planning horizon (three to
four weeks), considering the availability of cargo and port resources (berthing positions,
handling equipment, etc.). Hence, the LAP has a clear interaction with one of the most
important operational problems in the seaside area of ports: the BAP. The latter assigns
berthing positions and times to every vessel projected to be served within a short-term
planning horizon (one to two weeks) such that a given objective function is optimized.
To easily manage the integration between these two problems that have different
decision levels, we consider a modular decision time-interval inside the planning
horizon (characteristic ⑰). This approach was first proposed in Bouzekri et al. (2021)
to integrate the LAP with the integrated Berth Allocation and Quay Crane Assignment
Problem (BACAP) in the context of container terminals. To the best of our knowledge,
the current paper is the first research to integrate the LAP and the BAP in the context of
bulk ports, considering ship stability and conveyor routing constraints with preventive
maintenance activities between storage hangars and berthing positions.
This study also considers all common constraints of port management listed
above (Figure 1), never considered altogether in bulk ports modeling. Finally, we use
predicates in the proposed integer linear programming model to define the feasibility
zone of decision variables. This approach permits reducing the number of variables and
constraints and hence makes it possible to solve real size problems using commercial
Software. This type of formulation has successfully been used in Bouzekri et al. (2021).
The current paper confirms its efficiency.
The remainder of this paper is organized as follows. In Section 2, we present a
literature review of the BAP and the LAP in the context of bulk ports. Section 3 is
dedicated to the description of the LBAP, while Section 4 is dedicated to its
mathematical formulation. In Section 5, we present a case study with an illustrative
example, then we discuss the results. Finally, in Section 6, we draw some conclusions
and indicate future research directions.
2. Literature review:
In this section, we review the academic literature on the BAP and the LAP in the
context of bulk ports.
2.1.BAP Literature:
The BAP in bulk ports has received little attention in Operations Research literature
compared to container terminals until recently. A list of papers that propose new models
for the BAP in the context of bulk ports, as an individual problem or using an integrated
approach, is described below.
The berth layout can be either discrete, continuous, or hybrid. Barros et al.
(2011) propose an integer linear programming model for the discrete BAP considering
homogeneous berthing positions with tide and stock level constraints, prioritizing
vessels related to the most critical mineral stock level. The authors then propose a
Simulated Annealing-based algorithm as a valid alternative to the commercial solver to
find good and fast solutions for hard instances. Ribeiro et al. (2016) also solve the
discrete BAP by proposing a mixed-integer linear programming model considering
maintenance activities. The authors model each maintenance activity as a dummy vessel
which must be handled at a precise time by a specific berthing position, which means
that this berthing position cannot receive vessels during that time. They then develop an
adaptive large neighborhood search heuristic that finds good solutions within low
computational times on all instances.
Ernst et al. (2017) solve the continuous BAP with tidal constraints that limit the
departure of fully loaded vessels from dry bulk terminals using a commercial solver.
The authors propose two new mixed-integer linear programming models, and then they
provide several valid inequalities for both models, which improve both their solution
quality and run time. To solve efficiently medium to large-sized instances of Ernst et al.
(2017), Cheimanoff et al. (2020) develop a metaheuristic approach based on the
Reduced Variable Neighborhood Search. The authors also develop a machine learning
algorithm to tune the metaheuristic's hyper parameters.
Umang et al. (2013) study the hybrid BAP by proposing two exact methods
based on mixed-integer programming and generalized set partitioning and a heuristic
method based on squeaky wheel optimization. The authors consider the fixed equipment
facilities, such as conveyors and pipelines, which are installed at only certain sections
along the quay, the cargo type on the vessel and its draft. They also consider the time
taken to transfer cargo between its location on the yard and the berthing position of the
vessel. de León et al. (2017) propose a Machine Learning-based system to select the
best algorithm for solving the BAP model proposed by Umang et al. (2013) in each
particular case. The latter depends on factors such as the percentage of vessels that need
specialized handling equipment, and the congestion level, which is influenced by the
distribution of the estimated time of arrival of vessels and their workload.
Most authors consider dynamic vessel arrivals, while Tang et al. (2016) consider
static vessel arrivals. The authors implement a multi-phase particle swarm optimization
algorithm to minimize the total service time of vessels or their makespan.
Since the operational problems observed in port terminals are often interrelated,
some authors study the BAP using an integrated approach. Indeed, Robenek et al.
(2014) extend the work of Umang et al. (2013) by integrating berth allocation and yard
assignment problems. The authors propose an exact solution algorithm based on a
branch and price framework and a metaheuristic approach based on a critical-shaking
neighborhood to solve this integrated problem. Al-Hammadi and Diabat (2017) apply
the model proposed by Robenek et al. (2014) for Mina Zayed Port in Abu Dhabi in
order to test different scenarios as a means of sensitivity analysis, with respect to certain
factors such as the congestion level, in terms of the relative arrival time of vessels, the
unavailability of certain resources and the addition of new resources.
In the same logic of integrating problems, Unsal and Oguz (2019) propose an
exact solution procedure for an integrated problem that consists of three operations:
berth allocation, reclaimer (a large machine used to recover bulk material from
a stockpile) scheduling and stockyard allocation, considering tide and reclaimers non-
crossing constraints. The authors develop a novel logic-based Benders decomposition
algorithm in which a master problem and a subproblem are modeled using mixed-
integer programming and constraint programming, respectively. The subproblem's role
is either to find a feasible schedule for reclaimer schedules and yard allocations given
mooring and departure times of vessels or to prove that the problem instance is
infeasible.
Note that few papers consider tide with navigation channel restrictions, such as
the maximum number of vessels to pass simultaneously through the navigation channel
and the vessels' incapability to pass in opposing directions. These restrictions are
considered by Zhen et al. (2017) and Corry and Bierwirth (2019) in the context of
container terminals. In the context of bulk ports, Pratap et al. (2017) develop a decision
support system to solve the integrated problem of berth and ship unloader allocation,
under the condition that the channel allows only one vessel to pass at a time, using
metaheuristics. The authors consider two different approaches: either solving the
problem sequentially as a two-phase optimization model, berth allocation and ship
unloader allocation or integrating the two phases in a single-phase problem. The
integrated approach gives a better result than the sequential approach, but the latter is
useful for the port authorities to revise their contract with their clients. Liu et al. (2021)
propose a mixed-integer linear programming model for integrated planning of berth
allocation and vessel sequencing in tidal seaports with one-way navigation channel,
which obliges vessels to queue up to enter or leave the port alternately. The authors also
develop a tailored adaptive large neighborhood search algorithm to solve the integrated
problem within a reasonable time.
Krimi et al. (2019, 2020) study the integrated Berth allocation and Quay Crane
Assignment Problem in tidal bulk ports with multiple quays, vessels with multiple cargo
types, and unavailability constraints due to preventive maintenance of quay cranes and
bad weather conditions. The authors develop a general variable neighborhood search-
based approach to solve instances the commercial solver failed to solve optimally.
We also note that we found no papers that consider the BAP with conveyor
routing constraints between storage hangars and berthing positions. Some authors
consider conveyor routing constraints in other problems. For example, Menezes et al.
(2017) study the production planning and scheduling problem in bulk ports which
defines the amount and destination of each product and simultaneously establishes a set
of feasible routes from storage subareas to vessels, where there is no conflict regarding
equipment allocation. However, the authors consider the berthing positions of vessels as
inputs in the problem.
The journal papers cited above are summarized in Table 1, in which the
following information is presented.
Port type: either import or/and export ports.
Spatial attribute: it concerns the berth layout (either discrete, continuous or
hybrid), the number of quays (either a single quay or multiple quays), and it
specifies if the BAP considers the draft of berthing positions and the restrictions
of the navigation channel and the conveyor system when deciding on a vessel's
berthing position.
Temporal attribute: it describes the arrival process of vessels (either static or
dynamic), and it specifies if the BAP considers tide constraints and non-working
periods (e.g., non-working days and maintenance activities) when deciding on a
vessel's berthing time.
Handling time attribute: it describes the productivity of handling equipment
(either homogeneous or heterogeneous). In the case of homogeneous handling
equipment, handling time of vessels is fixed, while it is variable in the case of
heterogeneous handling equipment. The attribute also specifies if the BAP
considers the distance between berthing positions and storage locations when
calculating a vessel's handling time.
Performance measure attribute: it specifies the optimization criteria used in the
objective function (either efficiency or effectiveness). Most models consider
minimizing various times or costs.
Vessel attributes: it specifies the number of cargo types (if a vessel carries only a
single type or multiple types of cargo).
Problems integrated with the BAP: it specifies the problems that are integrated
with the BAP when the latter is studied using an integrated approach.
Resolution approach: either exact methods, heuristics, or/and metaheuristics.
Modeling choices: it specifies if the conditions of the BAP (berthing time and
space, draft, tide, navigation channel, non-working periods) are modeled as
either constraints or predicates using binary variables.
For detailed reviews of the BAP literature in the context of container terminals,
we refer readers to Bierwirth and Meisel (2010, 2015).
2.2.LAP Literature:
While BAP literature is abundant, only two papers were found that deal with the LAP.
heuristics/metaheuristics
of quays layout arrivals equipment
non-working periods
non-working periods
navigation channel
vessel sequencing
conveyor system
laycan allocation
yard assignment
exact methods
berthing space
berthing time
effectiveness
maintenance
Authors
efficiency
distance
heterogeneous
homogeneous
import
export
mono
multi
draft
draft
continuous
tide
tide
dynamic
discrete
hybrid
mono
multi
static
Barros et al. (2011) x x x x x x x V x x C C C
Umang et al. (2013) x x x x x x x x S x x x C C C
Robenek et al. (2014) x x x x x x x x S x x x x C C C
Ribeiro et al. (2016) x x x x x x x V x x C C C
Tang et al. (2016) x x x x x x S, M x x C C
Pratap et al. (2017) x x x x x x W, H, R x x x C C
Al-Hammadi and Diabat (2017) x x x x x x x x S x x x C C C
Ernst et al. (2017) x x x x x x D x x C C C
Unsal and Oguz (2019) x x x x x x x D x x x x C C C
Krimi et al. (2019, 2020) x x x x x x x T x x x C C C C
Cheimanoff et al. (2020) x x x x x x D x x C C C
Liu et al. (2021) x x x x x x x x x S x x x C C P C
Our paper x x x x x x x x x x x V D x x x P P P P P
Performance measure attribute: D: Departure times; T: Tardiness; W: Waiting times; H: Handling times; S: Total service times; M: Makespan; R: Priority deviation; V: Demurrage vs despatch
Modelling choices: P: Predicate; C: Constraint
3. Problem description:
In this section, we present all the constraints considered in the problem modelling.
These constraints include both general port constraints and specific bulk port
constraints. Then we present some possible optimization criteria related either to
efficiency or effectiveness.
Quay 1
(Hangar h=1) (Hangar h=5) (Hangar h=7)
p=1
3.3.Optimization criteria:
4. Model formulation:
4.1.Notation:
The sets are represented by calligraphic letters, the parameters by Greek letters or capital
Latin letters, the variables by italic letters, and the indices by italic lowercase letters. The
latter are always written as subscripts, except for the indices bv , m p and ms , that are
Index Description
where:
V 1 1,..., V1 is the set of already berthed vessels.
n bvv Batch level of batch bv (see Figure 7) used in the batch sequencing in vessel
v loading to maintain ship stability
p Index of berthing positions P 1,..., P .
M p 1,..., M p .
s Index of sections composed of identical parallel conveyors S 1,...,S .
Parameter Description
Navigation channel
M Maximum number of vessels allowed to pass simultaneously through the
navigation channel.
Time decision restriction
Kt Boolean parameter that equals 1 if a decision of berthing vessels can be
taken during time period t, 0 otherwise (see Section 4.3).
Tide cycle
Ot Boolean parameter that equals 1 if time period t is within a high tide cycle, 0
otherwise.
Berthing positions
Qp Length of berthing position p.
E pp
Boolean parameter that equals 1 if berthing positions p and p share a
berthing position, 0 otherwise (e.g., in Figure 2, berthing positions 3 and 5
Sections
Us Number of identical parallel conveyors in section s.
Fsh Boolean parameter that equals 1 if one of the conveyors belonging to the
route that links a berthing position to storage hangar h belongs to section s, 0
otherwise.
Preventive maintenance activities
m Duration of maintenance m p to be performed at berthing position p.
Rpp
Rm
s
s Duration of maintenance ms to be performed at a conveyor in section s.
Rm
s
s Earliest time to perform maintenance ms at a conveyor in section s.
m Latest time to perform maintenance ms at a conveyor in section s.
Rs s
Vessels
Av Expected arrival time of chartered vessel v and earliest time a new vessel to
charter v can arrive to the port.
Jv Contractual handling time of vessel v, calculated with the contractual
of batch bv .
vp Loading time of vessel v when the latter is berthed at berthing position p,
which equals the sum of loading times of all the batches to load on this
vessel, in any order without downtime:
λv Length of vessel v.
ηv 1, v V 3.
βv Contractual despatch by hour of vessel v. βv 0, v V 1 and
βv 1, v V 3. Iv 48, v
Gvp 1 if vessel v can berth at berthing position p, 0 otherwise.
Batches
b Hangars where batch bv to load on vessel v is stored
H vv
n bvv Batch level of batch bv (see Figure 7) used in the batch sequencing in vessel
θbvpv Loading time of batch bv on vessel v when the latter is berthed at berthing
Time framework
ψvt Boolean parameter that equals 1 if the handling of vessel v should not be
carried out during time period t, 0 otherwise (see Section 4.2).
Γvt Relative period of the absolute time period t of vessel v considering non-
working periods (see Section 4.2).
vt Absolute period of the relative time period t of vessel v considering non-
working periods (see Section 4.2).
Decision Description
variable
1 if vessel v starts berthing at berthing position p in time period t, 0
xvpt
otherwise.
b
v 1 if batch bv stored in hangar h starts loading on vessel v at berthing
yvpth
position p in time period t, 0 otherwise.
m 1 if maintenance m p starts performing at berthing position p in time period
z ptp
t, 0 otherwise.
m 1 if maintenance ms starts performing at a conveyor in section s in time
zst s
period t, 0 otherwise.
uv Delay of vessel v, which is the number of time periods exceeding its laytime,
u v Z (since the planning horizon is divided into equal-sized time
periods).
wv Advance of vessel v, which is the number of time periods saved in its
laytime, wv Z .
Intermediary Description
variable
v b
Berthing position of vessel v in the decision variables xvpt and yvpth
v , vbv
respectively.
v Berthing time of vessel v.
4.2.Representation of time
Port operations might be unavailable at some periods for some vessels (e.g. non-
working days). If such periods coincide with the berthing period of the related vessel,
they must be considered to estimate the ending time of berthing for this vessel. This
requires adjusting index t for this vessel in the mathematical model. We use the
approach proposed by Bouzekri et al. (2021) to this end.
We define four parameters; γv to indicate if the handling of vessel v is
restricted to some working periods γ v 1 or not γ v 0 . The second one is, ψvt ,
which is used to indicate the non-working periods for the vessels for which γv 1. ψvt
is equal to 1 in this case and will be equal to zero for all other situations. The third
parameter Γvt is a relative time scale that keeps track of the non-working periods and
v
is used in both cases.
v vA Jv 1
v
4.3.Decision time-interval:
To reduce the computational complexity and consider the increasing uncertainty of
inputs as the length of the planning horizon increases, we follow the approach proposed
by Bouzekri et al. (2021), which modulates decision time-interval through the planning
horizon. So, we define a Boolean parameter K t , that equals 1 if vessels can berth
during time period t (without considering other constraints). Thanks to this parameter,
we are able to restrict berthing decision periods inside the planning horizon and hence
change the decision time interval.
The user of the model is free to define the values of K t . For example, during
the first week, chartered vessels can berth every hour « 1 », hence Kt 1, t ; during the
planned during the second and third week, providing for them an estimated position in
the schedule. Then, as we advance in the planning horizon, the schedule is refined:
some chartered vessels V 2 will become berthed vessels V 1 , and some new vessels
to charter V 3 will become chartered vessels V 2 , and hence their laydays will be
replaced by an expected arrival time. The decisions related to the loading of batches are
constrained by the decisions related to the berthing of vessels, as they must be done
during the vessel's stay, which starts from the berthing time but can be taken at any
period without considering the parameter K t .
berthing position) in the definition of the validity domain of variable xvpt avoids
creating the constraint D v xvpt W p , p, t . The use of this kind of predicates
berthing time t and berthing position p. Each already berthed vessel v V 1 has a
residual handling time and a predetermined berthing position. For simplicity, we assume
the berthing time t 1 for these latter vessels.
b
v
The decision variable yvpth determines for each chartered vessel v V 2
berthed in berthing position p, the loading start time t of batch bv , stored in hanger h.
The first batch to load on each already berthed vessel v V 1 has a residual handling
For each new vessel to charter v V 3 , the berthing position will be reserved
from its latest berthing time decreased by its laydays, t Lv 1 , until its latest finish
date,
v vt vp 1
(Figure 9). Similarly, the conveyors used to transport each batch
bv from storage hangar h to berthing position p will be reserved from the latest loading
start time of the batch decreased by the vessel's laydays, t Lv 1 , until the latest finish
optimal solution. This assures that, any time during their laydays, new vessels to charter
can be berthed at the reserved berthing position, and thus all the batches can be loaded,
in any order without downtime, using the reserved conveyors.
(3) The draft of vessel v must not exceed the water depth of berthing position p:
Dv W p .
(4) Vessel v can berth only after its expected arrival time without exceeding its
maximum waiting time in the harbor: Av t Av Iv . To allow new vessels to
vessels have fictitious laydays equal to one hour L v 1 since they have fixed
expected arrival times, and hence they are not concerned by the decision of
fixing laycans as in the case of new vessels to charter. Hence, the new condition
is valid for all types of vessels. The same applies to the following conditions.
This modelling approach allows for the merging of LAP and BAP decisions.
(5) Vessel v can berth only during time periods where a decision of berthing vessels
can be taken: K t L 1 =1 .
v
(7) If vessel v is tide-dependent (ωv 1) , it can leave the port at the time period
t v 1
vt vp if the latter is within a high tide Ot 1 :
(1-ωv )+ωv O 1.
v vt vp 1
v b
Similarly, the existence of the decision variable yvpth is subject to seven
conditions:
(1) Conditions 1, 2 and 3 of the existence of the decision variable xvpt :
G vp 1 λ v Q p D v W p .
(2) Batch bv can be loaded on vessel v between the expected arrival time of this
vessel and its finishing time as it reaches its maximum waiting time in the
harbor, minus the loading time of this batch:
A v t Lv 1
v v A I vp θbvpv
v v
(3) Batch bv can be loaded on vessel v only after its date of availability:
t L v 1 C bvv .
m
zst s determine the starting time t of performing maintenance m p at berthing position p
two decision variables is subject to only one condition, each which states that each
m m
maintenance must be performed between its earliest and latest time: R p p t R p p
ms
for berthing positions and R m
s t Rs
s for sections. When the maintenance has a
Predicate Notation
G vp 1 λ v Q p D v W p Pvp
A v t Lv 1 Av Iv K t L 1 =1 ψv t L 1 0
v v
Pvpt
(1-ωv )+ωv O 1
v vt vp 1
A v t Lv 1 t Lv 1 Cbvv ψv t L 1 0
v v A I vp θbvpv
v v v
bv
Pvpt
h H bvv b
Pvhv
m m
Rpp t Rpp mp
P pt
ms
Rm
s t Rs
s m
Pst s
v , b
The logical conditions of the existence of the decision variables xvpt , yvpth
m ms
z ptp and zst are the following ones. For instance, the variable xvpt exists only when
bv bv b
yvpth 0,1 , v V , bv Bv , p P Pvp , t T Pvpt , h H Pvhv
m mp
z ptp 0,1 , p P , m p M p , t T Ppt
m m
zst s 0,1 , s S , ms Ms , t T Pst s
4.5.Mathematical model:
First, we define the intermediary variables v and vbv , which give for each vessel v the
b
v , respectively.
berthing position in the decision variables xvpt and yvpth
Similarly, we define for each vessel v the berthing and finishing times v and
respectively. Likewise, we define for each batch bv to load on vessel v, the loading start
b b
and finishing times vbv and vbv by replacing p yvpth
v in bv , respectively, by t y v
v vpth
b
and yvpth
v .
v v t L 1 θbvpv 1
v
m
tT m z p 1, p P , m M
Ppt p pt p p (4)
m
tT m z s 1, s S , ms Ms
Pst s st
(5)
v vbv , v V , bv Bv (6)
bv , v V , b B n bv 0
v v v v v
(7)
vbv vbv , v V , bv Bv n bvv 0, bv Bv n bvv n bvv 1
vbv v , v V , bv Bv (8)
b
bvBv pP Pvp tT bv +θbv 1Tt t
Pvpt vt vp
hH b y v 1,
Pvhv vpth
v vt +θvp
bv
1 (9)
t T ,v V
vV b B P pP bv
Pvp tT bv
Pvpt bv
vt +θ vp 1T t L v 1t
bv
yvpt h 1,
v vt +θvp
v v vh bv
1 (10)
t T ,h H
vV pP E pp 1 Pvp tT Pvpt vt vp 1T t L v 1t v
vt vp 1
xvpt
m
(12)
1 pP E pp 1 m tT t R pp 1t t Pptp
m m z ptp , t T ,p P
pM p
vV 2 V 3 pP Pvp t T Pvpt t t Lv 1 xvpt
(13)
pP Pvp t T Pvpt vt vp 0t v 1 xvpt M, t T
vV vt vp
uv v δv , v V (14)
wv δv v , v V (15)
uv wv v δv , v V (16)
uv , wv 0, v V (17)
position p, in a unique time period t, and is stored in a unique hangar h. Equation (4)
ensures that maintenance m p to be performed at a berthing position p has a unique start
loading of batch bv can only begin once vessel v has been berthed and all the batches
that must precede bv in the loading sequence have been loaded. Equation (8) ensures
that each vessel v can only leave the port when all batches have been loaded. Equation
(9) ensures that at most one batch can be loaded at the same time on each vessel v.
Equation (10) ensures that only one batch at most can leave at a time from each storage
hangar h. Equation (11) limits the number of identical parallel conveyors used
simultaneously in a section s during the loading time of each batch due to the limit
or/and the maintenance of conveyors. Equation (12) avoids the overlapping of vessels in
each berthing position p, the simultaneous use of berthing positions that share a space of
the quay since the berth layout of each quay is hybrid and the use of berthing positions
where maintenance activities are performed (e.g., in Figure 2, berthing positions 3 and 5
share berthing position 3, consequently, they cannot be used simultaneously. Moreover,
if maintenance is performed at berthing position 3, it will also be formed at berthing
position 5. The opposite is also true.). Equation (13) limits the number of incoming and
outgoing vessels to pass simultaneously through the navigation channel. Equations (14-
17) determine the delay and the advance of each vessel.
5. Case study:
In this section, we describe one test instance of the case study and report the
computational results. An example schedule obtained using the model is also given to
illustrate a typical output (from another test instance). The formulations are written on
Mosel and implemented in Xpress IVE Version 1.24.24, with 64 bits. All the tests are
run on a server with an Intel® Xeon® Gold 6138 processor (8 cores) of 2.00 GHz
processing speed and 32 GB of memory using the Xpress Optimizer Version 33.01.05
with the default options.
5.1.Test instances
Six test instances, based on data obtained from OCP group, a world leader in the
phosphate industry, operating six quays in the bulk port of Jorf Lasfar in Morocco,
recognized as the largest bulk port in Africa. Each set corresponds to the actual
observation of vessels' expected arrivals during four weeks of different months
(expedition range of 250,000t to 660,000t by 13 to 24 boats), and all their
characteristics. The first set is used as a case study; the other ones will be presented in
an extended version which is about to be submitted to a scientific journal. As the port
management problem depends on the hangar configuration, conveyor network and
production, the classical robustness test approach based on factors under control is
problematic and must lay on arbitrary assumptions on upstream characteristics. The
used samples share the same configuration, and the observed dispersion provides a kind
of robustness proof. For all instances:
We assume a 4-week planning horizon discretized into 1-hour intervals, hence
T=672. We vary the decision time interval inside this planning horizon to handle
term and medium-term decisions as explained in Section 4.3. For the short-term
planning (e.g. during the first week in our instances) the accuracy of the planning is
set to every hour. The decision time interval is set to four, eight and twelve hours for
weeks two, three and four, respectively. Characteristics related to time periods
(decision time-intervals, high-tide cycles and non-working periods) can be found in
Table 10.
We consider a navigation channel in which the maximum number of vessels
allowed to pass simultaneously is limited to three vessels. We also consider two
quays with hybrid berth layout, partitioned into five berthing positions each. Table 4
gives respectively, for each berthing position, the length (m), the minimum water
depth (m), the productivity (t/h), the incompatibilities and the number of
maintenance activities with the duration (h), the earliest and latest time (h) to
perform each one.
We consider nine storage hangars which are linked to all the berthing positions via a
conveyor system (Figure 5). The latter is divided into two sections composed of
different numbers of identical parallel conveyors. Table 5 gives for each section of
the port conveyor system the number of identical parallel conveyors, the conveyors
that belong to it and the number of maintenance activities with the duration ( R m
s ),
s
m
the earliest ( R m s
s ) and latest time ( R s ) to perform each one.
s
The case study data on vessels and cargos are given in tables 6 and 7. In the
studied sets, the length of vessels varies between 100 and 300 meters, their draft
varies between 5 and 15 meters; vessels having a draft over 14 meters are tide-
dependent while leaving the port; the number of different fertilizers references to
load on each vessel varies between one and three; the tonnage of fertilizers to
load in a boat varies between 2.000 and 55.000 tones; 10% of vessels have a
SSHEX clause; the laydays are set arbitrarily at 48 hours for new vessels to
charter, while already berthed and chartered vessels have fictitious laydays equal
to one hour.
For chartered vessels, the contractual demurrage is chosen randomly from a
Uniform distribution between 50 and 150. The contractual dispatch is assumed
half the demurrage. For new vessels to charter, we assume negligible demurrage
and dispatch per hour. Note that these are fictitious values and are only used in
order not to impact the economic results of already chartered vessels. Finally, for
already berthed vessels, hourly demurrage and dispatch rates are assumed zero
since no decisions need to be made for this group of vessels; they are already
berthed.
The maximum waiting time in the harbor is set arbitrarily at 72 hours for all the
chartered vessels and one week for all the new vessels to charter. The latter have
high maximum waiting times in the harbor in order not to affect the economic
results of chartered vessels.
The availability date Cbvv of batch bv to load on vessel v is lower or equal to the
Thanks to these conventions, all the vessels are dealt with together since there is
no need to define specific constraints for each type of vessels (already berthed vessels,
chartered vessels, and new vessels to charter).
5.2.Case study
In this section, we present a typical schedule that the port manager can obtain by using
the proposed model.
It uses the characteristics of time periods, berthing positions, conveyor sections
and vessels presented in the previous section. Table 6 gives the characteristics of 15
chartered vessels and 2 new vessels to charter. Table 7 gives the characteristics of
batches to load, with their storage location and the concerned fertilizer (which is
interesting to know to see the solution impact on conveyor use).
Table 6. Characteristics of vessels.
Expected Contractual
Vessel Vessel Tide Working Demurrage Despatch Nvp vessel v can berth at position p
vessel Arrival Laydays handling
Length Draft Dependent Restriction rate rate p =
Time time
v Av lv Dv wv gv Lv Jv hv bv 1 2 3 4 5 6 7 8 9 10
1 1 194 8 0 0 1 9 101 50.5 1 1 1 1 0 1 1 1 1 0
2 12 197 9 0 0 1 17 59 29.5 1 1 1 1 0 1 1 1 1 0
3 22 188 8 1 0 1 17 111 55.5 1 1 1 1 0 1 1 1 1 0
4 55 190 10 0 1 1 11 105 52.5 1 1 1 1 0 1 1 1 1 0
5 107 182 9 0 0 1 14 97 48.5 1 1 1 1 0 1 1 1 1 0
6 171 128 7 0 0 1 3 101 50.5 1 1 1 1 0 1 1 1 1 0
7 174 129 5 1 0 1 2 64 32.0 1 1 1 1 0 1 1 1 1 0
8 190 191 9 0 0 1 11 94 47.0 1 1 1 1 0 1 1 1 1 0
9 203 131 5 0 1 1 2 61 30.5 1 1 1 1 0 1 1 1 1 0
10 299 201 11 0 0 1 25 143 71.5 1 1 1 1 0 1 1 1 1 1
11 440 207 11 0 0 1 23 111 55.5 1 1 1 1 0 1 1 1 1 1
12 480 158 9 0 1 1 20 130 65 1 1 1 1 0 1 1 1 1 0
13 514 231 13 0 0 1 25 147 73.5 1 1 1 1 0 1 1 1 1 1
14 541 112 5 0 0 1 2 131 65.5 1 1 1 1 0 1 1 1 1 0
15 400 122 7 1 0 48 2 93 46.5 1 1 1 1 0 1 1 1 1 0
16 430 174 10 0 0 48 11 56 28 1 1 1 1 0 1 1 1 1 0
Maximum waiting time Iv 48, v
Table 7 characteristics of batches
batch sequencing
batch sequencing
batch sequencing
Batch level used
Storage hangar
Storage hangar
in the loading
in the loading
in the loading
Date of batch
Date of batch
Date of batch
availability
availability
availability
of batch bv
of batch bv
of batch bv
Quantity
Quantity
Quantity
Vessel
Vessel
Vessel
Batch
Batch
Batch
Fertilizer
Fertilizer
Fertilizer
v bv φvbv b
Cvv Hbvv nb
v
v
v bv φ bv v b
Cvv
b
Hvv nb
v
v
v bv φ bv v b
Cvv Hbvv nb
v
v
Figure 9 shows an example of Gantt chart of vessel and batch schedule, drawn
from the solution of another dataset. At its bottom, there is a timeline in hours and a
one-week time frame (from Friday of week 2 to Monday of week 3) with high tide
hours. The decision time-intervals are highlighted every four hours for week 2 and
every eight hours for week 3. All constraints are respected by the solution given by the
LBAP model for the case study of Figure 9.
All vessels are berthed at restricted time periods for which a decision can be
made and do not occupy berthing positions where maintenance is performed.
The batches of each vessel are loaded in any order without downtime after their
date of availability, and only one batch at most leaves at a time a storage hangar.
Vessels 2 and 3 have high drafts and thereby are tide-dependent, so they occupy
berthing sections with high water depth and leave the port during high tides.
The handling of vessel 3 stops during non-working hours because it has a
SSHEX clause.
The handling time of vessel 2 is shorter than its contractual handling time since
it occupies a berthing position with high productive loading equipment.
The number of vessels passing through the navigation channel and used parallel
conveyors per section do not exceed their limits. The number of allowed parallel
conveyors per section can decrease due to maintenance.
The optimal laycan proposed for the new vessel to charter 7 is [276, 323]. This
vessel can berth at any time period during its laydays. We note that, a precise
berthing time will be assigned to this vessel as its status changes from new
vessel to chartered one and as the time progresses from week two towards week
one.
Table 8 details the vessel berthing schedule (time and location). Table 9 details
the batch loading schedule. Figure 10 gives the batch loading schedule for vessel
3 to ensure ship stability; it can be noticed that the diversity of fertilizers to load
implies switching fertilizers in conveyor transportation. Table 10 details the
maintenance schedule of quay positions and conveyor sections, which is
compatible with the berthing schedule.
Thanks to the integration of the LAP and the BAP, the port managers can
propose laycans for the new vessels to charter considering the allocation of berthing
positions to already chartered vessels and conveyors to batches, thereby avoiding the
payment of demurrage charges, and knowing when to accept or refuse a new vessel to
charter.
Table 8. Vessel berthing schedule
Position Vessel START END Position Vessel START END
2 3 22 39 7 1 1 10
2 4 55 70 7 2 12 35
2 5 107 124 7 6 176 179
Quay 2
2 7 176 177 10 10 424 445
Quay 1
2 8 212 223 6 12 624 643
1 9 324 325 7 14 744 758
2 11 564 593 7 16 672 673
2 13 636 668
1 15 576 577
6 57 59 1 3 4 3 632 633
1 110 112 2 7 8 4 636 637
1
2 113 115 3 9 10 5 640 641
berthed 12
3 119 121 4 5 6 6 642 643
5
4 122 124 5 1 2 7 638 639
Quay 1
Maintenance Maintenance
Quay
Start End Conveyors
Position Start End
Section
36 47
Quay1
1
328 337 282 293
1
2 417 423 284 291
266 294 213 218
6
320 333 2 290 299
Quay 2
6. Conclusions:
In this paper, we integrate the Laycan Allocation Problem and the dynamic hybrid Berth
Allocation Problem in the context of tidal bulk ports with multiple quays and a
conveyor system between storage hangars and berthing positions. While laycans
concern only vessels for export, a symmetric approach can be applied for berthing
decisions in the context of import ports. Our research is motivated by the bulk port of
Jorf Lasfar, but it is also valid for any other bulk port. A new integer linear
programming model is proposed to solve this integrated problem. The latter integrates
two problems with different decision levels (tactical and operational) thanks to the
modulation of the time-interval between decisions and the introduction of fictitious
laydays for already berthed and chartered vessels.
Several characteristics are addressed simultaneously in the definition of the
LBAP to make it closer to reality, such as the multiplicity of quays, navigation channel
restrictions, conveyor routing constraints with preventive maintenance activities, the
variation of water depth, vessel tide-dependency, the productivity of bulk-handling
cranes, the multiplicity of cargo types on the same vessel, charter party clauses and non-
working periods. Instead of expressing these characteristics by a set of constraints in the
model, we used predicates to formulate them. These characteristics were already present
in a previous model (Bouzekri et al., 2021), and this model also includes two new
characteristics that must be considered for ports that deal with a variety of bulk to load:
conveyor constraints modelled in a more general way and constraints of boat stability
during loading. This approach is quite handy predicates are easy to modify in the model.
Furthermore, they reduce the number of variables and constraints in the model and
improve the computational performance. Moreover, the port conveyor system is
modeled in a new way that does not list each route of conveyors between storage
hangars and berthing positions, which makes easier the formulation of the problem.
This model assumes that the cargo to load on vessels is always available in the
hangars; this assumption is verified in the used data set, but, in practice, it depends on
the upstream supply chain that can work in a pull mode (production-to-stock) or a push
mode (production-to-order) and on the variety of products to manage as the
management difficulty increases with the product variety. An extension to this study
could be searching for an integrated approach of the port, hangars and production
management from a supply chain perspective.
References
Al-Hammadi, Jasem, and Ali Diabat. 2017. "An Integrated Berth Allocation and Yard
Assignment Problem for Bulk Ports: Formulation and Case Study." RAIRO -
Operations Research 51 (1): 267–84. https://doi.org/10.1051/ro/2015048
Barros, Victor Hugo, Tarcísio Souza Costa, Alexandre C.M. Oliveira, and Luiz A.N.
Lorena. 2011. "Model and Heuristic for Berth Allocation in Tidal Bulk Ports
with Stock Level Constraints." Computers & Industrial Engineering 60 (4):
606–13. https://doi.org/10.1016/j.cie.2010.12.018
Bierwirth, Christian, and Frank Meisel. 2010. "A Survey of Berth Allocation and Quay
Crane Scheduling Problems in Container Terminals." European Journal of
Operational Research 202 (3): 615–27.
https://doi.org/10.1016/j.ejor.2009.05.031
Bierwirth, Christian, and Frank Meisel. 2015. "A Follow-up Survey of Berth Allocation
and Quay Crane Scheduling Problems in Container Terminals." European
Journal of Operational Research 244 (3): 675–89.
https://doi.org/10.1016/j.ejor.2014.12.030
Bouzekri, Hamza, Gülgün Alpan, and Vincent Giard. 2019. "Integrated Laycan and
Berth Allocation Problem." In 2019 International Conference on Industrial
Engineering and Systems Management (IESM), 1–6.
https://ieeexplore.ieee.org/document/8948110/
Bouzekri, Hamza, Gülgün Alpan, and Vincent Giard. 2021. "Integrated Laycan and
Berth Allocation and Time-Invariant Quay Crane Assignment Problem in Tidal
Ports with Multiple Quays." European Journal of Operational Research 293 (3):
892–909. https://doi.org/10.1016/j.ejor.2020.12.056
Burdett, Robert, Corry, Paul , Eustace, Colin and Smith Simon, "Scheduling pre-
emptible tasks with flexible resourcing options and auxiliary resource
requirements". Computers & Industrial Engineering, Volume 151, 2021,
106939, https://doi.org/10.1016/j.cie.2020.106939
Cheimanoff, Nicolas, Frédéric Fontane, Mohamed Nour Kitri, and Nikolay Tchernev.
2021. "A Reduced VNS Based Approach for the Dynamic Continuous Berth
Allocation Problem in Bulk Terminals with Tidal Constraints." Expert Systems
with Applications 168 (April): 114215.
https://doi.org/10.1016/j.eswa.2020.114215
Corry, Paul, and Christian Bierwirth. 2019. "The Berth Allocation Problem with
Channel Restrictions." Transportation Science, April, trsc.2018.0865.
https://doi.org/10.1287/trsc.2018.0865
Ernst, Andreas T., Ceyda Oğuz, Gaurav Singh, and Gita Taherkhani. 2017.
"Mathematical Models for the Berth Allocation Problem in Dry Bulk
Terminals." Journal of Scheduling 20 (5): 459–73.
https://doi.org/10.1007/s10951-017-0510-8
Fourer R. (2013) Algebraic Modeling Languages for Optimization. In: Gass S.I., Fu
M.C. (eds) Encyclopedia of Operations Research and Management Science.
Springer, Boston, MA. https://doi.org/10.1007/978-1-4419-1153-7_25
Krimi, Issam, Rachid Benmansour, Abdessamad Ait El Cadi, Laurent Deshayes, David
Duvivier, and Nizar Elhachemi. 2019. "A Rolling Horizon Approach for the
Integrated Multi-Quays Berth Allocation and Crane Assignment Problem for
Bulk Ports." International Journal of Industrial Engineering Computations 10
(4), 577–91. https://doi.org/10.5267/j.ijiec.2019.4.003
Krimi, Issam, Raca Todosijević, Rachid Benmansour, Mustapha Ratli, Abdessamad Ait
El Cadi, and Afaf Aloullal. 2020. "Modelling and Solving the Multi-Quays
Berth Allocation and Crane Assignment Problem with Availability Constraints."
Journal of Global Optimization 78 (2): 349–73. https://doi.org/10.1007/s10898-
020-00884-1
León, Alan Dávila de, Eduardo Lalla-Ruiz, Belén Melián-Batista, and J. Marcos
Moreno-Vega. 2017. "A Machine Learning-Based System for Berth Scheduling
at Bulk Terminals." Expert Systems with Applications 87 (November): 170–82.
https://doi.org/10.1016/j.eswa.2017.06.010
Liu, Baoli, Zhi-Chun Li, Dian Sheng, and Yadong Wang. 2021. "Integrated Planning of
Berth Allocation and Vessel Sequencing in a Seaport with One-Way Navigation
Channel." Transportation Research Part B: Methodological 143 (January): 23–
47. https://doi.org/10.1016/j.trb.2020.10.010
Lorenzoni, Luciano Lessa, Hannu Ahonen, and Arlindo Gomes de Alvarenga. 2006. "A
Multi-Mode Resource-Constrained Scheduling Problem in the Context of Port
Operations." Computers & Industrial Engineering 50 (1–2): 55–65.
https://doi.org/10.1016/j.cie.2005.11.001
Menezes, Gustavo Campos, Geraldo Robson Mateus, and Martín Gómez Ravetti. 2017.
"A Branch and Price Algorithm to Solve the Integrated Production Planning and
Scheduling in Bulk Ports." European Journal of Operational Research 258 (3):
926–37. https://doi.org/10.1016/j.ejor.2016.08.073
Pratap, Saurabh, Ashutosh Nayak, Akhilesh Kumar, Naoufel Cheikhrouhou, and Manoj
Kumar Tiwari. 2017. "An Integrated Decision Support System for Berth and
Ship Unloader Allocation in Bulk Material Handling Port." Computers &
Industrial Engineering 106 (April): 386–99.
https://doi.org/10.1016/j.cie.2016.12.009
Ribeiro, Glaydston Mattos, Geraldo Regis Mauri, Saulo de Castro Beluco, Luiz Antonio
Nogueira Lorena, and Gilbert Laporte. 2016. "Berth Allocation in an Ore
Terminal with Demurrage, Despatch and Maintenance." Computers & Industrial
Engineering 96 (June): 8–15. https://doi.org/10.1016/j.cie.2016.03.005
Robenek, Tomáš, Nitish Umang, Michel Bierlaire, and Stefan Ropke. 2014. "A Branch-
and-Price Algorithm to Solve the Integrated Berth Allocation and Yard
Assignment Problem in Bulk Ports." European Journal of Operational Research
235 (2): 399–411. https://doi.org/10.1016/j.ejor.2013.08.015
Tang, M., D. Gong, S. Liu, and H. Zhang. 2016. "Applying Multi-Phase Particle Swarm
Optimization to Solve Bulk Cargo Port Scheduling Problem." Advances in
Production Engineering & Management 11 (4): 299–310.
https://doi.org/10.14743/apem2016.4.228
Umang, Nitish, Michel Bierlaire, and Ilaria Vacca. 2013. "Exact and Heuristic Methods
to Solve the Berth Allocation Problem in Bulk Ports." Transportation Research
Part E: Logistics and Transportation Review 54 (August): 14–31.
https://doi.org/10.1016/j.tre.2013.03.003
Unsal, Ozgur, and Ceyda Oguz. 2019. "An Exact Algorithm for Integrated Planning of
Operations in Dry Bulk Terminals." Transportation Research Part E: Logistics
and Transportation Review 126 (June): 103–21.
https://doi.org/10.1016/j.tre.2019.03.018
Zhen, Lu, Zhe Liang, Dan Zhuge, Loo Hay Lee, and Ek Peng Chew. 2017. "Daily Berth
Planning in a Tidal Port with Channel Flow Control." Transportation Research
Part B: Methodological 106 (December): 193–217.
https://doi.org/10.1016/j.trb.2017.10.008
Appendix
Table 11. High tide periods.
Ot HIGH TIDE PERIOD for vessels 3, 7 & 15 (wv =1 for v =3,7 & 15)
DAY
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0
6 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0
7 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0
8 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0
9 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1
10 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1
11 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1
HOUR
12 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1
13 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1
14 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
15 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0
16 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0
17 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0
18 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0
19 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0
20 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0
21 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1
22 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1
23 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1
24 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1
Table 12. Non-working periods.
y vt NON-WORKING PERIODS for Vessels 4, 9 & 12 (gv =1 for v = 4,9,12)
DAY
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1
2 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1
3 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1
4 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1
5 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1
6 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1
7 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1
8 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
9 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
10 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
11 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
HOUR
12 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
13 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
14 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
15 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
16 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1
17 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1
18 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1
19 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1
20 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1
21 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1
22 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1
23 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1
24 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1