Professional Documents
Culture Documents
A Combined Terminal Location and Ship Routing Problem
A Combined Terminal Location and Ship Routing Problem
www.palgrave-journals.com/jors
and Daskin (2001a, b), and Bhadury et al (2000) described order to be shipped out of the two Nordic countries. This
different integrated models of facility location and trans- transportation carries a cost, and the size of this cost depends
portation network design. Related problems of uncapaci- on the distance from the pulp mill to the harbour. The rest of
tated fixed charge network design problems were studied in the pulp is transported by train or lorry to final customers.
Magnanti and Wong (1984), and in Balakrishnan et al The pulp products are exported by ship from Sweden and
(1989). Overall descriptions of modelling of multicommodity Norway to terminals elsewhere in Europe. There are two
transportation in network design problems can be found in kinds of terminals: harbour terminals and inland terminals.
Crainic and Rousseau (1986). The inland terminals are reached from harbour terminals by
Different approaches for the attempt to integrate the barges, trains, or lorries. Södra Cell AB uses 24 terminals,
facility location problem with the vehicle routing problem three of which are inland terminals. Figure 1 shows the
are discussed and evaluated in Balakrishnan et al (1987). location of the terminals. The terminals have different
Other problems integrating location decisions with routing capacities to receive products and are rented on annual
can be found in Min et al (1998), and in ReVelle and Laporte agreements. From each terminal, the pulp products are
(1996). Other related problems include hub location transported to a number of customers. The transportation
problems. A review of hub location problems can be found from terminals to the final customer is done by trains or
in Campbell et al (2002). Studies integrating ship routing lorries, or a combination of both. The transportation from
with inventory can also be found in Christiansen (1999), harbour terminals to inland terminals can be handled by
Christiansen and Nygreen (1998a, b). trains, lorries, or barges.
In the supply chain literature, there are several studies that The last link in the supply chain consists of the customer
include decisions concerning ship routes. Fagerholt and demand, both domestic and foreign. There are about 300
Rygh (2002) studied the problem of distributing fresh water, delivery points spread across Europe. About 80% of the
and the results concerned the number of shipping vessels, volume is delivered outside Sweden and Norway. The 10
their capacity, and their speed. Mehrez et al (1995) worked largest customers purchase half of the volume.
with the problem of shipping bulk minerals from facilities The most common way to supply the European customers
to customers. Several time periods in the planning horizon is via shipping vessels to terminals, and then further by
were used, and decisions concerning the size of the fleet and trains, lorries, or barges. Södra Cell AB uses three TC-
which route to use were taken. Storage is possible at the vessels. The vessels deliver about 0.7 million tonnes of pulp
warehouses, which are located near the harbours. Mehrez products to international terminals. The vessel routes vary in
et al (1995) only consider ships that are chartered for a single journey time from a few days for short routes to about 25
voyage (ie spot trips), and these ships do not have to return days for longer routes (eg to Italy). Loading and unloading
to their origins, nor are they necessarily fully occupied times at harbours are included in these journey times. The
by one company. We, however, also consider long-term time for unloading a full shipping vessel is estimated to be
chartered ships that are required to return to the origin in 8 h and the ship capacity of a TC-vessel is 5600 tonnes.
the right time. The problem presented in Mehrez et al (1995) We define two types of routes, simple routes and
was solved using a mixed integer programming model. composite routes, in the problem, which will be referred to
The outline of the remainder of the present paper is as as A-routes and B-routes, respectively. The A-routes load at
follows. In the next section the combined terminal location one pulp mill and go to one terminal for unloading. B-routes
and ship routing problem is described. Then, in the start at one pulp mill and visit one or several pulp mills or
subsequent section, the mathematical model for the problem terminals and end at one terminal. An example of a B-route
is formulated. In the following two sections, the solution can be to load at the pulp mill in Mönsterås, go on to the
methods are described and numerical results using data from pulp mill in Mörrum for additional loading, and finally
a real-life case study are presented. The case is obtained from unload at the terminal in Bremen. Another possible B-route
Södra Cell AB, and the results include an analysis of a can be to load at the pulp mill in Tofte, unload some of the
number of different scenarios. Finally, in the last section products at the terminal in Aberdeen, and then go on to
some concluding remarks are made. Bremen to unload the rest of the products. The spot vessels
are chartered for a single voyage, from an origin (pulp mill)
to a destination (terminal), and have different capacities. The
Problem description
smallest spot vessel can carry 2600 tonnes of pulp.
The supply sources in the present problem are pulp mills. The annual planning of routes and terminal usage requires
Södra Cell AB owns three pulp mills in Sweden and two several types of decisions. With regard to the routes, the
pulp mills in Norway. Figure 1 shows the location of the planners at Södra Cell AB have to decide which terminals to
pulp mills. The raw materials for pulp production consist of use, and how much (ie how large a total flow will be accepted
wood logs and sawmill chips. Around 30 different pulp for each terminal). The total flow at a terminal will also
products are produced at the pulp mills. Most of the pulp control the possible amount of products received on A-
products have to be transported to the nearest harbour in routes to the current terminal. The planner has to decide
930 Journal of the Operational Research Society Vol. 57, No. 8
which A-routes and B-routes to use, as well as the total flow the shortest way, directly to the final destination. The
of products on the routes. In addition, Södra Cell AB wants planning period in the model is 1 year, but the customers
to know whether it is profitable to use spot vessels or not and have continuous demand (ie monthly). For terminals
to what extent to use them. connected to customers that together have a large demand,
the A-routes can bring full cargoes and deliver the pulp
products monthly. However, there are problems in supplying
Model formulation the terminals connected to customers that together have a
small demand. Using A-routes to these terminals would lead
Modelling issues
to delivery of the total annual demand of pulp products
The A-routes go from one pulp mill to one terminal. The just once a year instead of once a month. There are no
ship vessels always transport a full cargo of pulp products possibilities to store the pulp products because the pulp
H Gunnarsson et al—Terminal location and ship routing problem 931
production capacity barely covers the total pulp demand. Mathematical model
The use of A-routes in the model is only allowed for those
The mathematical model of the combined terminal location
terminals that are connected to customers that together have
and ship routing problem is a linear mixed integer
a large demand. For the other terminals another kind of
programming model. We start the description of the model
route is used, namely B-route. A B-route visits several places,
by introducing the necessary sets. Let I be the set of pulp
which means a longer journey. B-routes supply customers
mills, J the set of terminals, P the set of products, Q the set
connected to different terminals, and the annual pulp
of customers, R the set of routes, and L the set of terminal
demand of a specific customer can be divided on 12 different
flow levels. The set of pulp mills includes a subset for pulp
B-routes, which enables monthly delivery. The ship vessels
mills in route k, Ik. The set of terminals includes subsets for
using B-routes do not always bring full cargoes, which
harbour terminals, JH, inland terminals, JL, and terminals
makes the B-routes expensive expressed in tonnes per
in route k, Jk. Finally, the set of routes includes subsets for
kilometer, compared to the A-routes.
A-routes, RA, and for B-routes, RB.
In order to include restrictions on the size of the flow on
In general, we will use index i for pulp mills, j for
the A-routes in the model, we have defined a number of
terminals, k for routes, p for products, q for customers,
levels with corresponding flow for each terminal. A specified
and l for terminal flow levels. Unless otherwise stated, we
maximal proportion of A-routes is designed to each of these
assume that definitions using for example index i are valid
levels. The levels give information about the total flow at
for all iAI.
each terminal. In the solution of the model, a terminal with
large total flow is assigned an appropriate high level,
allowing a corresponding high proportion of A-routes. A Variables
terminal with small total flow in the solution would, in
First we define variables representing the transportation
contrast, be assigned a low terminal level with hard
flows of products on A-routes and B-routes from pulp mills
restrictions. Very small flow at a terminal will result in no
to terminals. We define them as
acceptance at all for flow on A-routes, and large flow at a
terminal will lead to an acceptance of receiving almost all the xAkijp=flow of product p on A-route k from pulp mill i to
flow by A-routes. The maximal proportions of flow on A- terminal j,
routes and the terminal levels are presented in Figure 2, xBkijp=flow of product p on B-route k from pulp mill i to
where 16 different levels are used. It requires a lot of terminal j.
experience to decide the number of terminal levels and their
We also need variables for spot flows. We define them as
sizes. Södra Cell AB uses history of their routes and
distribution structures to find the relevant information. xSijp=spot flow of product p from pulp mill i to terminal j.
In order to model a B-route we need one link for each
possible combination of mills and terminals included in the All the routes end at a terminal. In order to model the
B-route. For example, a B-route that starts at a pulp mill, time restriction for the A-routes and B-routes, we introduce
then goes to one terminal for unloading some of the a variable describing the return flows on routes from
products, and thereafter further to another terminal for harbour terminals back to pulp mills. This flow does not
unloading the remaining cargo is modelled as two types of include any products as the shipping vessel is empty. These
links from the pulp mill: one link for the flow of each variables can be defined as
product to the first terminal and another link representing xR
ji =return flow from terminal j to pulp mill i.
the flow of each product to the second terminal.
The variables related to transportation by train and lorry
can be formulated as follows:
0.9
ytrain
iqp =flow of product p from pulp mill i to customer q
0.8
transported by train,
Proportion of A-routes
0.7
0.6
ylorry
iqp =flow of product p from pulp mill i to customer q
0.5 transported by lorry.
0.4 The flows from terminals and at terminals can be
0.3
defined as
0.2
0.1 yThlp=flow of product p from harbour terminal h to inland
0 terminal l,
0 50 100 150 200 250 300 350 400 450 500 550 600 650 700 750
Annual flow in 1000 tonnes
ytot
j =total flow of products at terminal j,
yQjqp=flow of product p from terminal j to customer q.
Figure 2 Proportion of A-routes depending on the annual
flow. All variables defined so far are continuous variables.
932 Journal of the Operational Research Society Vol. 57, No. 8
We also need some sets of binary variables in the model Constraints (4) make sure that the total inflow to a harbour
formulation. The set of variables concerning A-routes, terminal equals the flow of products on the routes and the
B-routes, and spot trips can be expressed as flow of products on the spot vessels passing the terminal.
The flow out from a harbour terminal can be transported
1; if A-route k is used
uA
k ¼ to an inland terminal or directly to a customer. The
0; otherwise
corresponding flow-balance constraints for inland terminals
1; if B-route k is used become
uBk ¼
0; otherwise X X Q
yThjp ¼ yjqp 8j 2 JL ; p 2 P ð4Þ
and h2JH q2Q
1; if a spot trip from pulp mill i to terminal j is used
uSij ¼ Constraints (4) make the flow of each product to each
0; otherwise
inland terminal equal the flow of each product from the
The set of variables related to the use of terminals is inland terminal to the customers. The total inflow of
defined as products to an inland terminal becomes
XX
1; if terminal j is used
T
zj ¼ ytot
j ¼ yThjp ; 8j 2 JL ð5Þ
0; otherwise
h2JH p2P
In order to model the restrictions on flows on A-routes to Constraints (5) ensure that all flow of products trans-
a given terminal, we define flow levels specifying the maximal ported from harbour terminals to an inland terminal equals
allowed proportion of flow on A-routes entering the the total flow at the inland terminal. Let the capacity at
terminal. Terminals receiving a large volume of products terminal j be denoted by bj. The capacity constraints at
are allowed a larger proportion of A-routes compared to terminals can then be formulated as
terminals receiving a small volume of products. In order to
j pbj zj ;
ytot
model the levels we use the variables T
8j 2 J ð6Þ
T 1; if terminal j has a total flow of level l Constraints (6) also ensure that nothing can be trans-
wjl ¼
0; otherwise ported from or to a terminal which is not opened (zTj ¼ 0).
Let the amount of flow associated with level l be denoted by
tl and let the interval flow for the levels be denoted by N.
Constraints To assure that the terminals have the right level of flow,
we formulate
Let sip be the volume of product p available at pulp mill i. In
X
order to ensure that the supply of a product at a pulp mill is
j p
ytot tl wTjl ; 8j 2 J ð7Þ
not exceeded, we formulate the constraints l2L
XX XX X X
xA
kijp þ xBkijp þ xSijp þ xtrain
iqp and
k2RA j2Jk
X
k2RB j2Jk j2JH q2Q X
ð1Þ ytot ðtl NÞwTjl ; 8j 2 J ð8Þ
xlorry j X
þ iqp psip ; 8i 2 I; p 2 P
l2L
q2Q
We have to express constraints ensuring that the demand of on the route in the left-hand side. Large flow on routes
the customers is satisfied. The demand for product p of means many shipping voyages. Let bA, bB, and bS denote the
customer q is denoted by dqp. The demand constraints are minimal number of shipping vessels per year on A-routes,
X Q X X lorry B-routes, and spot trips, respectively. The flow of products
yjqp þ ytrain
iqp þ yiqp ¼ dqp ; on A-routes has to be large in comparison with B-routes and
j2J i2I i2I ð11Þ spot trips. The customers have continuous demand, and they
8q 2 Q; 8p 2 P therefore have to be visited many times a year, which means
several shipping vessels per year. In the case of B-routes,
Constraints (11) show the different transportation modes there are several possibilities to visit the terminal using
used to fulfil the demand: the flow from terminals, train flow, different B-routes, so the number of shipping vessels
and, finally, lorry flow. There are time restrictions for TC- transporting pulp products on B-routes is allowed to be
vessels. Let r denote the total time, in working days per year, smaller. In our cases, the minimal number of shipping vessels
available for TC-vessels, let sH denote the total capacity of on an A-route is 10 and on a B-route is two. Finally, the spot
each shipping vessel, and let m denote the number of TC- trips are chartered short term, so the only restriction
vessels. The ship capacity of each one of the TC-vessels is regarding the number of ship voyages is that a shipping
5600 tonnes. Further, let tA k denote the used time (in days) vessel gets filled (ie brings at least 2600 tonnes). In order to
for A-route k and let tBk denote the corresponding time for get a certain number of shipping vessels on routes, we need
B-route k. The transportation time from terminal j back to the following constraints to guarantee a minimal size of
pulp mill i is denoted by tRji . To ensure that the time limits are flows on routes:
not exceeded we express
XXX
X XXX X XXX xA A H A
8k 2 RA ð17Þ
kijp Xb s uk ;
tA A
k xkijp þ tBk xBkijp i2Ik j2Jk p2P
k2RA i2Ik j2Jk p2P k2RB i2Ik j2Jk p2P
XX ð12Þ
ji xji prs m
tR R H
þ XXX
j2JH i2I xBkijp XbB sH uBk ; 8k 2 RB ð18Þ
i2Ik j2Jk p2P
This constraint is an approximation, as parts of a full
shipping vessel will be modelled as using parts of the time and
compared to a full shipping vessel. However, the routes use X
at least two vessels. The route balance constraints can be xSijp XbS sH uSij ; 8i 2 I; 8j 2 JH ð19Þ
p2P
formulated by
X XX X XX X
xA xBkijp ¼ xR B-routes consist of several links of varying length, and all
kijp þ ji ; 8i 2 I ð13Þ
k2RA j2Jk p2P k2RB j2Jk p2P j2JH these links have to be utilized. Otherwise, the route can be
misclassified as an A-route. In order to get a certain
Constraints (13) ensure that the outflow from a pulp mill proportion of flow on each link in a route we need the
equals the return flow to the same pulp mill. To assure that constraints
nothing is transported on routes that are not chosen, we X XXX
need the constraints xBkijp Xn xBkijp ; 8k 2 RB ; 8i 2 Ik ;
XXX p2P i2Ik j2Jk p2P ð20Þ
kijp pMuk ;
xA A
8k 2 RA ð14Þ
i2Ik j2Jk p2P
8j 2 Jk
Constraints (14) and (15) are related to A-routes and B- where Lf denotes the set of terminal flow levels with flow
routes, respectively, and constraints (16) concern spot trips. greater than zero.
The constant M is a big number and in our cases we have
used M ¼ 1 000 000 (related to the sum of the demand
Objective function
outside of Scandinavia). If the binary variable for a route is
zero, the right-hand side in the constraint becomes zero, and The objective is to minimize the total distribution
there is no possibility to use the corresponding flow variable cost for satisfying the customers. The total cost can be
934 Journal of the Operational Research Society Vol. 57, No. 8
Let cA
be the transportation cost per unit (tonnes) for A-
k
Let cTj be the unit cost for flow at terminal j, and let
route k, and let cBk be the corresponding transportation cost
further f Tj be the fixed cost at terminal j. The flow cost at
per unit for B-route k. Further, let cMP
i be the transportation
terminals is a variable cost of operating a terminal as a
cost per unit from pulp mill i to the corresponding harbour.
function of volume. The fixed cost of using a terminal
The shipping vessels are chartered on long term. Hence, the
consists of a cost regarding continuous operation of a
fixed cost regarding these shipping vessels is considered to be
terminal. We can express the total flow cost at terminals and
sunk costs.
the total fixed terminal cost as
The total transportation cost for routes can now be
X
expressed as C flow ¼ cTj ytot
j ð28Þ
X XXX j2J
C routes ¼ ðcA MP A
k þ ci Þxkijp and
k2RA i2Ik j2Jk p2P X
X XXX ð22Þ
þ ðcBk þ cMP B C fixterm ¼ fjT zTj ð29Þ
i Þxkijp
j2J
k2RB i2Ik j2Jk p2P
Let cSij be the transportation spot cost per unit between Solution methods
pulp mill i and terminal j. We can express the total spot
cost as One solution approach was to use the commercial solver
CPLEX 7.0 directly, with default settings. The modelling
XXX
C spot ¼ ðcSij þ cMP S language AMPL (version 10.6.16) was used to model the
i Þxijp ð23Þ
i2I j2JH p2P problem. The problem was solved in about 3 h using a PC
with a Pentium 4 processor, with 1.7 GHz clock frequency
Let ctrain
iq and clorry
iq be the train and lorry cost, respectively, and 1 Gb RAM. However, when the number of B-routes is
between pulp mill i and customer q. We can express the total large, the time required to solve the problem directly is too
train and lorry cost as long. We have therefore developed heuristics which enable
XXX us to obtain a solution within practical time limits. Below
C train=lorry ¼ ctrain train
iq yiqp
follows a short description of the heuristics.
i2I q2Q p2P
XXX
þ clorry lorry
iq yiqp ð24Þ Heuristic Heur1
i2I q2Q p2P
We start by solving the problem without binary variables for
Let cThl
be the transportation cost between harbour the B-routes, uBk , and without the related constraints (18)
terminal h and inland terminal l. We can express the total that guarantee a minimal size for the B-routes, and without
transportation cost between terminals as constraints (15) that prevent flow on routes when the
corresponding binary variable is zero. The resulting new
X XX
C term – term ¼ cThl yThlp ð25Þ problem will be a relaxation of the original problem. The
h2JH l2JL p2P flow on the B-routes in this solution can be too small.
Therefore, we add binary variables for the B-routes used in
Let cTQ
jq be the transportation cost between terminal j and the solution. The corresponding constraints that were
customer q. We can express the total transportation cost relaxed in the previous solution are also added, and finally
H Gunnarsson et al—Terminal location and ship routing problem 935
the rest of the possible B-routes are removed, and the We noted that using Heur1, Heur2, and Heur3 will never
problem is resolved. This generates a feasible integer result in infeasible solutions since there are always alter-
solution. The main steps of the heuristic Heur1 can be natives to using the A-routes and B-routes, such as using
summarized as follows. spot trips, or using transportation by trains and lorries.
It is not easy to obtain the costs for spot vessels. There are corresponding LP-solutions to the different problems. In all
often different agreements that decide the levels of the costs, the cases, the time to get an LP-solution is short and the
and there are other parameters besides the length of the optimal integer solution is close to the LP-solution. We have
transportation to consider. The used spot rates are mainly also used the options in CPLEX with the LP-solvers Baropt
obtained through historical data. The possibility of using the and Dualopt and both use computational times very similar
spot vessels for return flow can be important for the price to the default option (within 10% of each other). The
setting. objective function values are given in cost units, not to reveal
We have generated six scenarios (problems) to test the the actual commercial values.
model and the efficiency of the solution procedures. The Table 4 presents the results of solving the problems using
problems are presented below. Each case is based on specific the different heuristics. We have chosen to present the result
interest from Södra Cell AB for their tactical decision after five iterations in Heur3, due to the fact that the time for
making. solving the problem then becomes less than 1 h. Regarding
The first problem (P1) is the basic case, and all other the Heur2, we present the problem solved with the sum of
problems are modifications of this problem. Every customer the reduced costs (red. cost) less than 1500, for the same
has at least two possible terminals to get pulp from. The reason. It should be noted that the times for solving the
corresponding numbers of components as well as the size of problems by using Heur1 and Heur2 are similar.
the basic case are presented in Table 2. In problem P2 the It should be noted that in Heur3 around 30 binary variables
terminal in Terneuzen is made available for all customers in connected to B-routes are added in the beginning and only a
Italy. In addition, the costs from Terneuzen to customers in few (two to four) are added towards the end. To use the
Italy are decreased by 20%. In problem P3 the terminals Heur3 on the basic case to the end requires 73 iterations, and
in Sunderland and Grimsby are made available for all takes around 165 h. The number of included binary variables
customers in Great Britain. In problem P4 the terminals connected to B-routes in the last iteration is 403.
in Sunderland and Grimsby are made available for all
customers in Great Britain, and simultaneously only one
Analysis of cases
of these terminals is allowed to be used. In problem P5 the
terminals in Kiel, Ghent, Boulogne, and La Pallice are The results from the six different scenarios are presented in
removed. In addition, the flow cost at terminals are Table 5. The figures within parentheses represent the total
decreased for the terminals in Terneuzen and Bremen. All possible number of the components, respectively. Around
the routes in the basic case use the Kiel Canal for routes not five terminals are not used in the cases, which is in
involving Tofte and Värö. In problem P6 the possibility to accordance with Södra Cell AB’s ambition to use fewer
round Denmark instead of using the Kiel Canal is terminals. It should be noted that only a small part of the
investigated. Rounding Denmark will be cheaper due to
Canal costs, but the journey time of the routes will be longer.
This is going to result in a larger problem because the Table 3 Optimal objective function values and CPU-times in
number of routes is considerably increased. This problem the different problems using CPLEX directly
includes 2393 B-routes, compared to the basic case, where IP Time Time Gap
the number of B-routes is 1873. Problem (CPLEX) (h) LP-solution (h) (%)
Table 4 Optimal objective function values in different problems using the proposed heuristics
Time Diff. opt. Heur2 red. Time Diff. opt. Heur3 Time Diff. opt.
P Heur1 (h) (%) cost p1500 (h) (%) 5 iterations (h) (%)
P1 401 465 0.13 0.026 401 465 0.14 0.026 401 464 0.75 0.026
P2 400 270 0.12 0.030 400 270 0.17 0.030 400 264 0.72 0.029
P3 401 103 0.12 0.072 401 103 0.18 0.072 400 915 0.52 0.025
P4 401 218 0.13 0.077 401 215 0.17 0.077 401 016 0.81 0.027
P5 400 525 0.05 0.113 400 455 0.15 0.096 400 080 0.20 0.002
P6 401 107 0.18 0.096 401 107 0.20 0.096 400 828 0.72 0.026
H Gunnarsson et al—Terminal location and ship routing problem 937
possible routes are used. The restrictions regarding the size of We can see from the results of problem P6 that all the
the routes have decreased the amount of routes. The number longer routes rounding Denmark have been chosen at the
of voyages on used A-routes and B-routes is based on the fact expense of the shorter routes via the Kiel Canal. There is no
that the TC-vessels have a capacity of 5600 tonnes. In all the loading or unloading in the weekends for the staff in Södra
cases all possible times for running routes are used, Cell AB, which will mean even more savings by using these
explaining almost the same proportion of train and lorry longer routes. Since many routes in the present situation
transportation in all instances. The spot trips selected by the include waiting time for loading or unloading, using this
model are mainly trips to distant destinations. The maximum time for transport could be as good as waiting at the
number of voyages on used spot trips is based on the fact that harbour.
the capacities of the spot vessels are from 2600 tonnes.
As many as 19 of totally 24 terminals are used in P1. Two
of the three inland terminals are used. The number of B- Concluding remarks
routes used is only 24 out of 1873 possible. The B-routes are
usually used for nearer destinations. Regarding long routes, The strategic decisions on location of terminals for
for instance, to Genova, the spot trips are chosen to a greater distributing the pulp at Södra Cell AB are regularly
extent. By using spot ships to these distant destinations, reconsidered. It has been the aim of the company to reduce
Södra Cell AB can make more A- and B-routes to the close the number of terminals for the last couple of years. One
destinations. argument for reducing the number of terminals is to
If the distribution costs from Terneuzen to the customers concentrate volumes which makes shipping to the terminals
located in Italy could be decreased by at least 20% as more efficient. Having a higher volume assigned to a
described in problem P2, it would be better for Södra Cell terminal also means a bigger ‘bargaining power’ when
AB to close the terminal in Genova and use the terminal in discussing handling costs and service with the operating
Terneuzen more. The main disadvantage with this action is company. Another argument is that availability can be
that the distance from the terminal to the customers in Italy improved by having the full assortment of products in stock
would be longer, which could mean less good service. for quick delivery to customers. There are, however,
Södra Cell AB has several terminals in Great Britain and problems associated with taking away terminals. The main
is striving to reduce the number. We can see that if all disadvantage is that the distance to some customers
customers can use the terminals in Sunderland and Grimsby increases, which means increased transportation costs. There
as in problem P3, the costs would decrease, in spite of the are also other aspects, which are harder to express in
fact that neither Sunderland nor Grimsby is used in the basic numbers, and therefore are difficult to include in a numerical
case. The costs would increase marginally if just one of the model. One such aspect can be how the relationship with an
two terminals in Sunderland and Grimsby is allowed to be important customer is influenced if a terminal is removed.
used as described in problem P4. For making a complete In the strategic decision process as well as tactical decision
comparison, other circumstances, not included in the model, making in the annual budgeting process it is important to be
have to be considered. able to quantify the impact of different scenarios. The
The results concerning problem P5 indicate that it would suggested model does exactly this and is used by Södra Cell
be cost efficient to close the terminals Kiel, Ghent, Boulogne, AB as a support tool. Even though some aspects exist that
and La Pallice, and instead use the terminals Terneuzen and are hard to include, the developed model is an important
Bremen more frequently. However, the loss in value for tool in weighing the different measurable aspects against
customers located close to the terminals that would be closed each other. It is also a tool for measuring the actual cost of
is hard to estimate. There is a trade-off between availability keeping a terminal just to maintain a good relationship with
of products at the larger terminals versus longer distances to a certain customer. Such information can also be valuable in
some customers. negotiations with the customer. In the tests we have found
938 Journal of the Operational Research Society Vol. 57, No. 8
that the six case studies can be solved by CPLEX directly, Christiansen M and Nygreen B (1998b). A method for solving ship
and for instances including a considerable amount of routing problems with inventory constraints. Ann Opns Res
81: 357–378.
B-routes, we have developed heuristics to obtain good
Church RL, Murray AT and Weintraub A (1998). Locational issues
solutions within practical time limits. in forest management. Location Sci 6: 137–153.
Crainic TG and Rousseau JM (1986). Multicommodity, multimode
freight transportation: a general modeling and algorithmic
References framework for the service network design problem. Transport
Res B:Meth 20(3): 225–242.
Balakrishnan A, Ward JE and Wong RT (1987). Integrated facility Drezner Z (1995). Facility Location: A survey of Applications and
location and vehicle routing models: recent work and future Methods. Springer-Verlag: New York.
prospects. Am J Math Mngt Sci 7(1–2): 35–61. Fagerholt K and Rygh B (2002). Design of a sea-borne system for
Balakrishnan A, Magnanti TL and Wong RT (1989). A dual-ascent fresh water transport: a simulation analysis. Belg J Opns Res,
procedure for large-scale uncapacitated network design. Opns Statist Comput Sci 40(3–4): 137–146.
Res 37: 716–740. Magnanti TL and Wong RT (1984). Network design and
Bhadury J, Chandrasekharan R and Gewali L (2000). Computa- transportation planning: models and algorithms. Transport Sci
tional complexity of integrated models of network design and 18(1): 1–55.
facility location. Southwest J Pure Appl Math 1: 30–43. Mehrez A, Hung MS and Ahn BH (1995). An industrial ocean-
Bredström D (2003). Optimization models and methods for produc- cargo shipping problem. Decision Sci 23(3): 395–423.
tion planning and ship scheduling in the pulp industry. Licentiate Melkote S and Daskin MS (2001a). An integrated model of facility
thesis, LiU-TEK-LIC-2003:1056, Linkoping Institute of location and transportation network design. Transport Res A 35:
Technology, Sweden. 514–538.
Butchers ER, Day PR, Goldie AP, Miller S, Meyer JA, Ryan DM, Melkote S and Daskin MS (2001b). Capacitated facility location/
Scott AC and Wallace CA (2001). Optimized crew scheduling at network design problems. Eur J Opl Res 129: 481–495.
air New Zealand. Interfaces 31(1): 30–56. Min H, Jayaraman V and Srivastava R (1998). Combined location-
Campbell JF, Ernst AT and Krishnamoorthy M (2002). Hub location routing problems: a synthesis and future research directions.
problems. In: Drezner Z and Hamacher HW (eds). Facility Eur J Opl Res 108: 1–15.
Location:Applications and Theory, Chapter 12, Springer: Berlin. ReVelle CS and Laporte G (1996). The plant location problem: new
Christiansen M, Fagerholt K and Ronen D (2004). Ship routing and models and research prospects. Opns Res 44: 864–874.
scheduling: status and perspectives. Transport Sci 38(1): 1–18. Ronen D (2000). Scheduling charter aircraft. J Opl Res Soc 51(3):
Christiansen M (1999). Decomposition of a combined inventory and 258–262.
time constrained ship routing problem. Transport Sci 33(1): 3–16.
Christiansen M and Nygreen B (1998a). Modelling path flows for a
combined ship routing and inventory management problem. Received February 2004;
Ann Opns Res 82: 391–412. accepted June 2005 after two revisions
Reproduced with permission of the copyright owner. Further reproduction prohibited without permission.