Professional Documents
Culture Documents
Abstract
This paper addresses a blending and shipping problem faced by a company that manages a wheat supply chain. The
problem involves the delivery of bulk products from loading ports to destination ports, which may be served by different
vessel types. Since the products demanded by customers are mainly exported in bulk to overseas customers, the shipment
planning is of great economic importance. The problem is formulated as a mixed-integer linear programming model. The
objective function seeks to minimize the total cost including the blending, loading, transportation and inventory costs.
Constraints on the system include blending and demand requirements, availability of original and blended products; as
well as blending, loading, draft and vessel capacity restrictions. When solved, the model produces: (1) the quantity of each
original product to be used to make blended products, (2) the quantity of each product to be loaded at each port and to be
transported from each port to each customer, and (3) the number of vessels of each type to be hired in each time period.
Numerical results are presented to demonstrate the feasibility of the real world bulk grain blending and shipping model.
r 2006 Elsevier B.V. All rights reserved.
Keywords: Distribution planning; Blending; Maritime transportation; Supply chain management; Mixed integer linear programming
0925-5273/$ - see front matter r 2006 Elsevier B.V. All rights reserved.
doi:10.1016/j.ijpe.2006.11.008
ARTICLE IN PRESS
556 B. Bilgen, I. Ozkarahan / Int. J. Production Economics 107 (2007) 555–571
The planning process for blending and shipping problem. For an extensive modeling-oriented dis-
should take into account the original and blended cussion of ship scheduling and routing problems,
product availability at ports, vessel capacity and the interested reader is referred to several research
blending requirements, loading, blending and draft works by Ronen (1986), Brown et al. (1987), Sherali
capacity restrictions at ports, and demand satisfac- et al. (1999), Christiansen and Fagerholt (2002).
tion. This problem is solved to minimize the total Few studies integrating ship routing with inventory
cost, which includes the blending, loading, transpor- can be found in Christiansen and Nygreen
tation and inventory costs. A planning horizon of up (1998a, b), Christiansen (1999), and Ronen (2002).
to 3 months has been considered. Little work has been done on maritime shipping
A mixed-integer linear programming (MILP) problems with focus on the whole supply chain
model is formulated to represent the bulk grain (Christiansen et al., 2004; Bilgen and Ozkarahan,
blending and shipping problem. The model can be 2004). At this point, it is suitable to mention the
used both as a tool for tactical planning, and a literature where maritime shipping is an important
strategic tool to analyze the effects of cost compo- issue within supply chain optimization. Mehrez et
nents on the model in various situations. This al. (1995) report the modeling and solution of a real
paper points out the unique and practical contribu- industrial ocean cargo-shipping problem, which
tion of the proposed optimization model for involves the delivery of bulk products from an
solving a real life bulk grain blending and shipping overseas port to transshipment ports on the US
problem. Atlantic Coast, and then over land to customers.
Our mathematical model includes several compo- The decisions made include the number and size of
nents from traditional optimization models. The ships to be hired in each time period during the
shipping aspect of the distribution system can be planning horizon, the number and location of
considered as a specialized version of a transship- transshipment ports to use, and transportation
ment model. The blending aspect of the problem quantities from ports to customers. In addition to
falls into the category of a capacity allocation solving ocean-shipping problem, the system they
problem. Finally, we also have a time-expanded present includes the warehousing decisions, complex
model, as we deal with a multi-period problem. cost structures, and land transportation. Shih (1997)
The paper is organized in the following manner. presents a mixed integer programming (MIP) model
The next section provides a review of the related for the planning and scheduling of coal imports
research. Section 3 describes the distribution-plan- from multiple suppliers for the Taiwan Power
ning problem in detail. The problem is formulated Company. The objective is to minimize total cost
as an optimization model in Section 4. In Section 5, including the procurement, transportation, and
a small example problem is presented to illustrate holding costs. Constraints on the system include
the applicability of the model. Computational company procurement restrictions, power plant
results using the data from a real-life case study demand, harbor unloading capacity, inventory
are reported in Section 6. Finally, the last section balance equations, blending, and safety stock
gives some concluding remarks. requirements. The model aims to determine the
amount and shipment schedules of the fuel coal
2. Related research imports. Liu and Sherali (2000) extended the
problem studied by Shih (1997) and included coal
Maritime transportation is the major transporta- blending and environmental issues in the mathema-
tion mode for international trade. Previous surveys tical model. They present a MIP zero/one model to
by Ronen (1983, 1993) indicate that optimization find optimal shipping and blending decisions of coal
models for maritime transportation have not been fuel from each overseas supplier to each power
widely used. In the last decade, a growing body of plant. They seek to make cost-effective distribution
advancements concerning several aspects of mar- and allocation decisions while considering supply,
itime transportation has appeared in the operations quality and price from each overseas supplier; as
research literature. In general, the literature has well as demand, quality requirements, supply
shown an increase in the number of papers on resources capacities and presence of blending
ship scheduling and routing (Christiansen et al., facilities at each power plant.
2004). The problem treated in this paper is not Recently, in the supply chain literature different
directly concerned with ship scheduling and routing industrial problems including decisions concerning
ARTICLE IN PRESS
B. Bilgen, I. Ozkarahan / Int. J. Production Economics 107 (2007) 555–571 557
ship routes are studied by Persson and Göthe- located. Each vessel is hired for delivering one
Lundgren (2005), Gunnarsson et al. (2006), Higgins shipment of products to one customer, and is not
et al. (2006). Table 1 summarizes the related allowed to discharge cargo at loading ports.
literature discussed in this paper. There is no restriction as to the number of product
Of all the previously published literature, the types carried on each vessel. It is assumed that
models developed by Mehrez et al. (1995) and Liu there are enough compartments on vessels to
and Sherali (2000) are the closest to the problem maintain separation among the products.
studied in this paper. As the industry progresses, It is assumed that customer’s demand for a
better models need to be constructed to incorporate product and the shipment of that product must
real world aspects of its operations. In this study, a take place in the same period.
multi-index transportation model is developed to Ports have draft constraints, which are repre-
solve the actual case for the blending and shipping sented in the model as the maximum tonnage
problem. The model developed in this paper differs that can be safely carried in and out of a loading
from the models presented by those authors in that it port, and carried into a destination port for a
incorporates integrated decisions on blending, load- given vessel class.
ing and shipping for the distribution planning into There are many types of vessels with various
one model. A main contribution of the paper is the sizes. There is a known limited vessel capacity for
development of a novel multi-period optimization each vessel type. For example HandySize 25
model for solving a real life bulk grain blending and carries up to 25 000 Metric Tonnes (MT) and
shipping problem within a supply chain. The follow- Panamax60 carries up to 60 000 MT.
ing section describes the problem considered in detail. The inventory positions at each loading port are
reviewed at the end of each time period.
3. Problem description
A customer order can be more than a full shipload.
In this paper, an integrated model of blending Therefore, in the model formulation capacity
and shipping problem with a focus on the whole parameters are multiplied by the number of vessel
supply chain is studied. This study is concerned with types used. The choice of vessel type to customers
the shipment planning of products from loading with high demand affects the total cost of distribu-
ports to customers. Original products are supplied tion planning, and the size of shipments left for
to the loading ports. They may be blended accord- those customers to be supplied by other vessel types
ing to the blending formulas at ports. They are then (Ronen, 1986). For this reason, the variety of vessels
loaded on bulk vessels of various capacities for is one of the major components in modeling and
delivery to overseas customers. This is a tactical, solving this problem.
deterministic, multi-period bulk grain blending and The model’s input and output are represented in
shipping problem. Fig. 1.
The following considerations further define and
delimit the problem: 4. Mathematical model
It is assumed that there is an unlimited number of In this section, we present a mathematical model
vessels of each type available. Maritime transport of the integrated blending and shipping problem.
routes and their corresponding voyage costs by We first describe the notation used, which is
vessel type are known. followed by the description of objective function
When necessary, original products are blended at and constraints.
ports prior to loading to produce new products
as required by customers. Blending cost differs 4.1. Parameter notation and definitions
from port to port.
Customers are allowed to demand original The blending and shipping problem can be
products as well as blended products. formulated as a specialized transshipment model
It is assumed that a vessel can pick up products having some additional side constraints. Before
from at most two loading ports (1 or 2 loading formulating the model, the basic parameter nota-
ports) in a voyage. A vessel is discharged in a tion and definitions are introduced. The notation
single destination port, where the customer is given in Table 2 is used for the model development.
558
Table 1
Summary of the literature
Reviewed literature Objective function Model type (b) The type of Problem type Solution method Decision levels (c)
(a) commodity
(a) C, Cost.
(b) D, Deterministic.
(c) S, Strategic; T, Tactical; O, Operational.
B. Bilgen, I. Ozkarahan / Int. J. Production Economics 107 (2007) 555–571
ARTICLE IN PRESS
B. Bilgen, I. Ozkarahan / Int. J. Production Economics 107 (2007) 555–571 559
Demand
The amount of product i blended
Blending Formulas at port k, during time period t
Blending Capacity
The amount of original product j
Loading Capacity used to make blended producti, at port k,
During time period t
Product Routing
Draft Capacity at Loading and
& Blending The amount of original and blended
Destination ports
Model product loaded at port p (k or q), on vessel
Vessel capacity v, on route k-q-l, during time period t
Blending Cost
The number of vessels of each type v
to be hired, on route k-q-l, during time period t
Loading Cost
Transportation Cost
The amount of remaining stocks of
original product j, at portk, at the end of
Inventory Cost time period t
Model Input
Model Output
The quantity loaded at each port on each vessel that route. port_A is the first loading port on route
type, on each route, and in each time period must be port_A– port_B– CTZA. The same vessel ‘‘Pana-
kept track of. This requires the development of a max60’’ can pick up product AH from the second
novel variable structure for the model. The variable loading port_B on this route, as well. To indicate
xpikqlvt has been used for this purpose. The novelty of the amount of product AH loaded from port_B,
this variable comes from incorporating the informa- on route port_A– port_B– CTZA, the variable
tion into both the port in which the products are xport_B
AH;port_A;port_B;CTZA;Panamax60;1 is used.
loaded and the port’s location on a route. While the
p (either k or q), indicated with superscript index, 4.2. Verbal model
represents the port in which the products are loaded
on vessel type v, the k, indicated with subscript A verbal statement of the model is presented as
index, represents the port’s location within a given follows:
marine transportation route. A route starting from Minimize:
port_A, then visiting port_B and heading for
customer CTZA can be imagined. For this example Total Cost ¼ Blending Cost þ Loading Cost
port_A is the first loading port, and port_B is the þ Transportation Cost þ Inventory Cost,
second loading port, CTZA is the destination port, Subject to:
on route port_A– port_B– CTZA. A vessel can pick Blending constraints,
up products from both loading port_A and port_B, Availability constraints for original products and
on that route. To indicate the amount of product blended products,
AH loaded on vessel Panamax60 at loading port_A Loading capacity,
on route port_A– port_B– CTZA, during time Vessel capacity constraints,
period 1, the variable xport_A
AH;port_A;port_B;CTZA;Panamax60;1 Draft capacity constraints at loading port(s), and
is used. For this variable, the superscript indexed destination ports for vessel classes,
‘‘port_A’’ indicates the port, where products are Customer demand satisfaction.
loaded on vessel ‘‘Panamax60’’. The subscripted The problem considered in this paper is concep-
index ‘‘port_A’’ indicates the location of port_A on tually simple, but mathematically complex and
ARTICLE IN PRESS
560 B. Bilgen, I. Ozkarahan / Int. J. Production Economics 107 (2007) 555–571
Table 2
Notation
Notation Remark
Index sets
J Set of original products {1, 2, y, J}
I Set of blended products {1, 2, y, I}
K Set of ports {1, 2, y, K}
L Set of destination ports (customers) {1, 2, y, L}
V Set of vessel types {1, 2, y, V}
T Set of time periods {1, 2, y, T}
M Set of original and blended products {I}+{J}
Input parameters
Dilt Demand for original and blended product i (iAM), by customer l, in time period t
Supplyjk The amount of original products j supplied to port k at the initial period
LCapk Maximum loading capacity at port k (Metric Tonne-MT)
BCapk Maximum blending capacity at port k (MT)
FCapv Maximum vessel capacity for each type v (MT)
DCappkv Draft capacity for vessel type v at port k (MT)
DCapclv Draft capacity for vessel type v at destination port l, where customers are located
TCostkqlv Fixed transportation cost on route kql for vessel type v ($/Vessel)
LCostk Unit loading cost at port k ($/MT)
BCostk Unit blending cost at port k ($/MT)
HCostjk Unit inventory cost for original product j at port k ($/MT)
MinBlndij Minimum ratio of original product j in blended product i
MaxBlndij Maximum ratio of original product j in blended product i
Decision variables
xpikqlvt The amount of original and blended product i loaded at port p (either k or q) on vessel type v on route k– q– l
during time period t
nkqlvt The number of vessels of type v loaded both at port k and q to go to customer l during time period t
wijkt The amount of original product j used to make blended product i at port k during time period t
bikt The amount of product i blended at port k during time period t
Ijkt The amount of remaining stocks of original product j at port k at the end of time period t
IBikt The amount of remaining stocks of blended product i at port k at the end of time period t
challenging. In order to solve such a complicated products are blended according to some formulas.
problem, the formulation of the problem has vital The cost of the blending products at port k per MT
importance. For this reason, the mathematical is denoted by BCostk. The total blending cost of the
formulation of the problem has been emphasized. system is expressed by
The cost components of the objective function and XXX
BlendingCost ¼ BCostk bikt , (1)
each constraint of the model will be discussed in
i2I k2K t
detail in the following section.
where bikt denotes the amount of product i ði 2 IÞ
4.3. Objective function blended at port k during time period t.
unavailability of full tonnage or draft constraints at The total transportation cost of the system is
the first port on the same route k– q– l. The loading obtained by
cost per MT at port p is denoted by LCostp. The XXXXX
TCostkqlv nkqlvt , (4)
total loading cost of the system is expressed by
k q l v t
XXXXXX
LoadingCost ¼ LCostk xkikqlvt where nkqlvt denotes the number of vessels of type v
i2M k q l v t
XXXXXX on route k– q– l during time period t.
þ LCostq xqikqlvt ,
i2M k q l v t
4.4. Constraints
ð2Þ
where the first term expresses the loading cost at the The bulk grain blending and shipping problem
first port, and the second term expresses the loading involves the consideration of:
cost at the second port.
The same cost term can be written in a more (1) blending formulas,
compact way: (2) availability of products (original and blended) at
each port in each time period,
LoadingCost (3) maximum loading capacity at each port,
X XXXXXX
¼ LCostp xpikqlvt , ð20 Þ (4) draft capacity for each loading port and vessel
p2fk;qg i2M k q l v t class, and for each destination port and vessel
class,
where xpikqlvt
denotes the amount of product i ði 2
(5) maximum vessel capacity,
MÞ loaded at port p (either k or q) on vessel type v
(6) each customer’s demand.
on route k– q–l during time period t.
4.3.3. Inventory cost These are discussed under the constraints stated
The inventory cost at each port and for each below.
original product must be expressed. Let HCostjk be
the unit inventory cost of original product j per time 4.4.1. Blending constraints
period at port k. The objective for a blending problem is to find the
XXX best blend of ingredients into final products to meet
InventoryCost ¼ HCostjk I jkt , (3) certain specifications. Several research efforts have
j k t
concentrated on different blending problems using
where Ijkt the amount of original product j that linear programming and MIP (see, e.g. Shih, 1997,
remains at port k at the end of time period t. Liu and Sherali, 2000; Göthe-Lundgren et al., 2002;
Pongsakdi et al., 2006).
4.3.4. Transportation cost In the problem considered in this paper, the
The model takes into account voyage cost, and all product specifications to make the blended product
vessel cost components, including ballast leg cost, that is, the minimum and maximum ratios of
and port charge per call costs. Ballast leg cost is the original product j in blended product i, are given.
cost for vessel traveling from bunker port to the first The constraints below are required to meet the
loading port, including daily hire cost and fuel blended product specifications.
consumption. Port charge per call covers all costs X
against vessel during the time vessel stays at port, wijkt ¼ bikt ; 8i 2 I; k 2 k; t 2 T, (5)
j2J
including daily hire cost, fuel consumption, port
authority and government charges. Voyage cost for wijkt MaxBlndij bikt p0; 8i 2 I; j 2 J; k 2 K; t 2 T,
a specific route is fixed, regardless of the amount of
products carried. If a vessel travels between ports k, (6)
q and l, the transportation cost consists of ballast wijkt MinBlndij bikt X0; 8i 2 I; j 2 J; k 2 K; t 2 T.
leg cost to port k, port cost for k, port cost for q,
and voyage cost from k to q and q to l. The sum of (7)
these costs is called the transportation cost. The The capacity restriction regarding blending
transportation cost per route k– q– l per vessel class at ports must be considered. Let the blending
v is denoted by TCostkqlv . capacity at port k be denoted by BCapk. Then
ARTICLE IN PRESS
562 B. Bilgen, I. Ozkarahan / Int. J. Production Economics 107 (2007) 555–571
For each route k– q– l, vessel type v, and time It can be written in a more compact way:
period t, the amount of original and blended X XXX p XX
products loaded onto vessel type v at port k must xikqlvt DCapclv nkqlvt p0,
p2fk;qg i2M k q k q
be smaller than the draft capacity for that port k
and vessel type v multiplied by the number of type v 8l 2 L; 8v 2 V ; t 2 T, ð160 Þ
vessels used on that route.
where DCapclv denotes draft capacity for vessel type
v, at destination port l.
4.4.3.3. The constraint at the second port. For each For each destination port l, vessel type v, and time
route k– q– l, vessel type v, and time period t, if period t, the amount of original and blended
vessel v picks up tonnage from two loading ports, products loaded from ports (regardless of which
the amount of original and blended products loaded ports they are loaded from) carried to the destina-
at the second port, as well as the first port must be tion l, by means of vessel type v, must be smaller
considered. than the draft capacity for destination port l and
The draft capacity constraint at the second port vessel type v multiplied by the number of type v
can be formulated as vessels going to destination l. This constraint
X X q
xkikqlvt þ xikqlvt DCappqv nkqlvt p0, considers all marine transport routes heading for
i2M i2M the same destination port l by using the same vessel
8k; q; l; v; t, ð15Þ type v.
where the first term expresses the amount of 4.4.4. The required number of vessels of each type
products loaded at the first loading port (k) on (Vessel capacity)
route k– q– l during time period t, and the second The capacity constraint on a vessel can be
term expresses the amount of products loaded at the formulated as
second loading port (q) on the same route k– q– l X X
during time period t. When vessel type v arrives at xkikqlvt þ xqikqlvt FCapv nkqlvt p0; 8k; q; l; v; t.
the second loading port, it already has a tonnage i2M i2M
þ LCostport_A xport_A
APH;port_A;port_B;CTZA;PM60;1
For example, for blended product APH_B1,
port_A, time period 1, the following constraints
þ LCostport_A xport_A
APH;port_C;port_A;CTZA;PM60;1 can be written:
þ LCostport_A xport_A
APH;port_A;null;CTZA;PM60;1
wAPH_B1;AH;port_A;1 þ wAPH_B1;APH;port_A;1 ¼ bAPH_B1;port_A;1 ,
þ LCostport_A xport_A
APH_B1;port_A;port_B;CKOR;PM60;1
þ LCostport_A xport_A
APH_B1;port_C;port_A;CKOR;PM60;1
wAPH_B1;AH;port_A;1 1bAPH_B1;port_A;1 p0; wAPH_B1;AH;port_A;1
þ LCostport_A xport_A
APH_B1;port_A;null;CKOR;PM60;1 0:7bAPH_B1;port_A;1 X0,
þ LCostport_A xport_A
APH_B1;port_A;port_B;CTZA;PM60;1
þ LCostport_A xport_A
APH_B1;port_C;port_A;CTZA;PM60;1 wAPH_B1;APH;port_A;1 0:3bAPH_B1;port_A;1 p0,
þ LCostport_A xport_A
APH_B1;port_A;null;CTZA;PM60;1 . wAPH_B1;APH;port_A;1 0bAPH_B1;port_A;1 X0.
þ xport_B
AH;port_A;port_B;CKOR;PM60;1
5.2. Constraints
þ xport_B
AH;port_A;port_B;CTZA;PM60;1
xport_A þ xport_A
APH_B1;port_A;port_B;CKOR;PM60;1
APH;port_A;port_B;CKOR;PM60;1
þ xport_A þ xport_B
AH;port_A;port_B;CKOR;PM60;1
APH;port_C;port_A;CKOR;PM60;1
þ xport_A þ xport_B
APH;port_A;port_B;CKOR;PM60;1
APH;port_A;null;CKOR;PM60;1
þ xport_B
þ xport_A
APH;port_A;port_B;CTZA;PM60;1
APH_B1;port_A;port_B;CKOR;PM60;1
pDCappport_B;PM60 nport_A;port_B;CKOR;PM60;1 ,
þ xport_A
APH;port_C;port_A;CTZA;PM60;1
þ xport_A
APH_B1;port_A;null;CKOR;PM60;1 xport_A
AH;port_A;port_B;CKOR;PM60;1
þ xport_A
APH_B1;port_A;port_B;CTZA;PM60;1
þ xport_B
AH;port_A;port_B;CKOR;PM60;1
þ xport_A
APH_B1;port_C;port_A;CTZA;PM60;1 þ xport_A
APH;port_A;port_B;CKOR;PM60;1
þ xport_A
APH_B1;port_A;null;CTZA;PM60;1 pLCostport_A .
þ xport_B
APH;port_A;port_B;CKOR;PM60;1
þ xport_A
APH_B1;port_A;port_B;CKOR;PM60;1
þ xport_B
APH_B1;port_A;port_B;CKOR;PM60;1
5.2.4. Draft capacity at each loading port for each
vessel class þ xport_C
AH;port_C;port_A;CKOR;PM60;1
Vessel PM60 can pick up both original and þ xport_A
AH;port_C;port_A;CKOR;PM60;1
blended products (AH, APH, APH_B1) from the
first loading port_A on route port_A– port_B– CK- þ xport_C
APH;port_C;port_A;CKOR;PM60;1
OR. The draft capacity constraint at the first
þ xport_A
APH;port_C;port_A;CKOR;PM60;1
loading port_A can be written for route port_A–
port_B– CKOR, vessel type PM60, and time period þ xport_C
APH_B1;port_C;port_A;CKOR;PM60;1
1 as
þ xport_A
APH_B1;port_C;port_A;CKOR;PM60;1
xport_A port_A
AH;port_A;port_B;CKOR;PM60;1 þ xAPH;port_A;port_B;CKOR;PM60;1 þ xport_B
AH;port_B;null;CKOR;PM60;1
þ xport_A
APH_B1;port_A;port_B;CKOR;PM60;1 þ xport_B
APH;port_B;null;CKOR;PM60;1
pDCappport_A;PM60 nport_A;port_B;CKOR;PM60;1 .
þ xport_B
APH_B1;port_B;null;CKOR;PM60;1
The following constraint should be written to
impose a draft capacity restriction at port_B, and þ xport_A
AH;port_A;null;CKOR;PM60;1
for vessel PM60 on the same route. When vessel þ xport_A
APH;port_A;null;CKOR;PM60;1
PM60 arrives at the second port (port_B), it already
has a tonnage loaded from the first port (port_A). þ xport_A
APH_B1;port_A;null;CKOR;PM60;1
ARTICLE IN PRESS
B. Bilgen, I. Ozkarahan / Int. J. Production Economics 107 (2007) 555–571 567
þ xport_C
AH;port_C;null;CKOR;PM60;1
in Table 3 must be selected. The last five routes
contain the destination port CTZA.
þ xport_C
APH;port_C;null;CKOR;PM60;1
þ xport_C
APH_B1;port_C;null;CKOR;PM60;1
6. Computational study and results
DCapcCKOR;PM60 nport_A;port_B;CKOR;PM60;1
DCapcCKOR;PM60 nport_C;port_A;CKOR;PM60;1 In this section, the computational experiments
DCapcCKOR;PM60 nport_B;null;CKOR;PM60;1 that were carried out on a real application are
presented. The proposed multi-period bulk grain
DCapcCKOR;PM60 nport_A;null;CKOR;PM60;1
blending and shipping model described above was
DCapcCKOR;PM60 nport_C;null;CKOR;PM60;1 p0. tested on a real life project of a company that
exports wheat to overseas customers. An MS-
Access database was chosen to store all necessary
5.2.6. Vessel capacity constraint data. The company has eight original products, two
The following constraint should be written for blended products, four ports, two customers, three
route port_A– port_B– CKOR, vessel type PM60 vessel classes, and three time periods. Information
and time period 1 as regarding the size of the test problem is given in
Table 4. In this specific real life application, ports
xport_A
AH;port_A;port_B;CKOR;PM60;1 can accommodate all types of vessels. In general,
þ xport_B
AH;port_A;port_B;CKOR;PM60;1
not all vessel types would be compatible with all
ports due to draft and length limitations at loading
þ xport_A
APH;port_A;port_B;CKOR;PM60;1 and destination ports. There may be cases where a
þ xport_B
APH;port_A;port_B;CKOR;PM60;1
specific vessel type cannot usually enter a given port
due to draft restrictions. Yet, there is a draft
þ xport_A
APH_B1;port_A;port_B;CKOR;PM60;1 capacity constraint, which is an important con-
þ xport_B
APH_B1;port_A;port_B;CKOR;PM60;1
straint in our model. Draft constraints are also
represented in the model as the maximum tonnage
pFCapPM60 nport_A;port_B;CKOR;PM60;1 .
that can be safely carried in and out of a loading
It is possible that vessel PM60 can pick up port for a given vessel class. The maximum tonnage
tonnage (three types of product—one type blended, a vessel can carry for movement in and out of a
two types of originals) from the first loading port specific port is less than the vessel capacity. The
(port_A) as well as the second loading port (port_B) feasible number of marine transport routes is found
on route port_A– port_B– CKOR. as 22 for each vessel type.
The MILP formulation described in the previous
section was implemented using the modeling lan-
5.2.7. Demand constraints guage ILOG OPL Studio 3.7 (2003), and the
For example, the demand satisfaction constraint problem was solved with standard mathematical
for customer CTZA, original product AH, and time programming software, namely with the branch-
period 1 can be formulated as and-bound algorithm of ILOG CPLEX 8.0 (2003).
xport_A The computational tests were performed on a
AH;port_A;port_B;CTZA;PM60;1
Pentium IV notebook with a 1.4 GHz processor
þ xport_B
AH;port_A;port_B;CTZA;PM60;1 and 512 MB of RAM.
þ xport_C
AH;port_C;port_A;CTZA;PM60;1
þ xport_A
AH;port_C;port_A;CTZA;PM60;1 Table 4
The size of the test problem
þ xport_B
AH;port_B;null;CTZA;PM60;1
Number of original products 8
þ xport_A
AH;port_A;null;CTZA;PM60;1 Number of blended products 2
Number of ports 4
þ xport_C
AH;port_C;null;CTZA;PM60;1 ¼ DCTZA;AH;1 . Number of customers 2
Number of vessel types 3
To write this constraint, the routes containing for Number of time periods 3
the destination port CTZA, out of the routes listed
ARTICLE IN PRESS
568 B. Bilgen, I. Ozkarahan / Int. J. Production Economics 107 (2007) 555–571
Table 5
The amount of products transported by route, vessel type, and period
Route (k–q–l) Vessel type (v) Period (t) The amount of products loaded on vessel
type v on route k–q–l in time period t
Table 6
Change in total cost increasing the two cost components
Minimum total cost Change in total cost (%) Minimum total cost Change in total cost (%)
To demonstrate the scope of the information increase in total cost. From a practical perspective,
generated by the model, the main results of the the results obtained from the model are reasonable.
problem are displayed in more detail. Table 5 shows It can be seen that transportation cost has more
the amount of original and blended products influence on total cost than loading cost. Therefore,
transported by route, vessel type, and time period. transportation cost is an important cost component
To observe the sensitivity of the model to in the model’s cost structure. Since ships cost tens of
different operating conditions, the blending, inven- thousands of dollars, proper shipment planning can
tory, loading and transportation costs are increased result in large monetary savings. As mentioned
in order to detect their effects on the total cost. The before, it is clear that there is a considerable need
blending and inventory costs are not discussed here, for and the substantial benefit from the integrated
since they are quite small relative to others. OPL blending and shipping model.
Script Language is used in solving the multiple
instances of the model to analyze the impact of the 6.1. Input data structure
data.
The loading and transportation costs are in- In this section, the potential complexity reduction
creased by increments of 10%. The resulting total that can be exploited from the data structures in OPL
cost and percentage change in total cost are shown is determined. The design and the use of the
in Table 6. mathematical programming system depend to a great
It can be seen that the total cost is sensitive to extent on the description, manipulation and display
changes in the transportation cost. Changes in of data (Fourer, 1997). The aim is to present the
loading cost have a smaller effect on total cost. A model based on different input data structures. These
10% increase in loading cost will cause a 2.5% differ mainly in how they describe the indexing of
increase in total cost. On the other hand, a 10% model components. OPL offers more support than
increase in transportation cost will cause a 6.9% other modeling languages in this respect, because it
ARTICLE IN PRESS
B. Bilgen, I. Ozkarahan / Int. J. Production Economics 107 (2007) 555–571 569
IBi;k;0 ¼ 0; 8i 2 I; k 2 K, References
XXX XXX
xkikqlvt þ xkiqklvt IBi;k;t1 Bilgen, B., Ozkarahan, I., 2004. Strategic, tactical and opera-
q l v q l v tional production and distribution models: A review. Inter-
national Journal of Technology Management 28, 151–171.
þ IBi;k;t bikt ¼ 0,
Brown, G.G., Graves, G.W., Ronen, D., 1987. Scheduling ocean
8i 2 I; k 2 K; t 2 T. transportation of crude oil. Management Science 33, 335–346.
ARTICLE IN PRESS
B. Bilgen, I. Ozkarahan / Int. J. Production Economics 107 (2007) 555–571 571
Christiansen, M., Nygreen, B., 1998a. A method for solving ship ILOG, 2003b. ILOG CPLEX 8.0 Language Manual, ILOG SA.
routing problems with inventory constraints. Annals of Liu, C.-M., Sherali, H.D., 2000. A coal shipping and blending
Operations Research 81, 357–378. problem for an electric utility company. Omega 28, 433–444.
Christiansen, M., Nygreen, B., 1998b. Modelling path flows for a Mehrez, A., Hung, M.S., Ahn, B.H., 1995. An industrial ocean-
combined ship routing and inventory management problem. cargo shipping problem. Decision Sciences 26, 395–423.
Annals of Operations Research 82, 391–412. Persson, J.A., Göthe-Lundgren, M., 2005. Shipment planning at
Christiansen, M., 1999. Decomposition of a combined inventory oil refineries using column generation and valid inequalities.
and time constrained ship routing problem. Transportation European Journal of Operational Research 163, 631–652.
Science 33, 3–16. Pongsakdi, A., Rangsunvigit, P., Siemanond, K., Bagajewicz,
Christiansen, M., Fagerholt, K., 2002. Robust ship scheduling M.J., 2006. Financial risk management in the planning of
with multiple time windows. Naval Research Logistics 49, refinery operations. International Journal of Production
611–625. Economics 103, 64–86.
Christiansen, M., Fagerholt, K., Ronen, D., 2004. Ship routing Ronen, D., 1983. Cargo ships routing and scheduling: Survey of
and scheduling: Status and perspectives. Transportation models and problems. European Journal of Operational
Science 38, 1–18. Research 12, 119–126.
Fourer, R., 1997. Database structures for mathematical pro- Ronen, D., 1986. Short-term scheduling of vessels for shipping
gramming models. Decision Support Systems 20, 317–344. bulk or semi-bulk commodities originating in a single area.
Gunnarsson, H., Rönnqvist, M., Carlsson, D., 2006. A combined Operations Research 34, 164–173.
terminal location and ship routing problem. Journal of Ronen, D., 1993. Ship scheduling: The last decade. European
Operational Research Society 57, 928–938. Journal of Operational Research 71, 325–333.
Göthe-Lundgren, M., Lundgren, J.T., Persson, A.A., 2002. An Ronen, D., 2002. Marine inventory routing: Shipments planning.
optimization model for refinery production scheduling. Journal of Operational Research Society 53, 108–114.
International Journal of Production Economics 78, 255–270. Sherali, H.D., Al-Yakoob, S.M., Hassan, M.M., 1999. Fleet
Higgins, A., Beashel, G., Harrison, A., 2006. Scheduling of brand management models and algorithms for an oil tanker routing
production and shipping with in a sugar supply chain. Journal and scheduling problem. IIE Transactions 31, 395–406.
of Operational Research Society 57, 490–498. Shih, L.-H., 1997. Planning of fuel coal imports using a mixed
ILOG, 2003a. ILOG OPL Studio Version 3.7, Language Manual, integer programming method. International Journal of
ILOG SA. Production Economics 51, 243–249.