Proceedings of the 12th IFAC Symposium on Transportation Systems Redondo Beach, CA, USA, September 2-4, 2009 Modelling for the optimal sizing of an automatic intermodal freight terminal C. Caballini ∗ P.P. Puliafito ∗,∗∗ S. Sacone ∗,∗∗ S. Siri ∗ ∗ Italian Centre of Excellence in Integrated Logistics University of Genova, Italy ∗∗ Department of Communication, Computer and System Sciences University of Genova, Italy Email: claudia.caballini@cieli.unige.it, ppp@dist.unige.it, simona.sacone@unige.it, silvia.siri@cieli.unige.it Abstract: In this paper the problem of the strategic design of an automatic intermodal terminal is addressed. In particular, the considered terminal is supposed to be provided with an innovative transfer system (such as the Italian system Metrocargo) allowing to load/unload containers in a fast and horizontal way under the electric line. In this system, the main strategic decisions regard the number of shuttles, as well as the number of storage locations to be used in the terminal. At this purpose, an optimization problem is stated for determining the optimal resources in order to minimize the overall cost and taking into account some specific constraints. An algorithm is also defined for solving the proposed optimization problem. 1. INTRODUCTION dynamics of a seaport terminal and for optimizing the number of handling resources and yard size. Intermodal freight transportation is an interesting and competitive alternative to road transport since it can offer a complete door-to-door service without using trucks for medium-long distances. Besides, the high flexibility of containers and swap bodies makes this kind of transportation suitable for different types of cargo. However, intermodal transport is characterized by a much higher degree of complexity than unimodal solutions in terms of organization, administration and support technologies. Those complexities have an impact in economic and efficiency terms and, consequently, in the limitation to the growth of intermodal transportation. For these reasons, the methodologies devoted to modelling, optimizing and controlling such systems are of great interest both for researchers and practitioners. Different research works have been devised aiming at planning intermodal freight transportation systems at different decision levels (i.e. strategic, tactical, operational), as described in [1, 2]. The objective of this paper is to state and solve a strategic planning problem for a railway terminal provided with an innovative intermodal system, such as Metrocargo. This latter is an innovative system, patented by an Italian transportation company, that allows to quickly and safely move cargo on/from trains, significantly reducing the total handling time and, consequently, the related costs. The idea at the basis of this innovative system is to apply to freight transport the same concept utilized for passengers. So rail transportation, that actually works as a pointto-point service, can be considered as a network transportation, in which cargo units are progressively loaded on different trains up to their final destinations. Thanks to specific innovative devices, cargo units are loaded on train cars in an horizontal way and directly under the electric feeding line, so allowing to dramatically reduce the total logistic cost in comparison with traditional systems, with a consequent improvement of the overall system competitiveness. This paper is an extended version of [3, 4] and deals with the strategic planning of a railway terminal devoted to container transportation. Some review works refer to optimization and planning methods for intermodal container terminals, including also port facilities [5, 6]. With regard to strategic planning methods for the design of container terminals, some papers address the issue of defining the number of handling resources, the storage space dimensions, and so on. Among the others, in [7] a decision support system is defined for capacity planning of container terminals, both for designing a new terminal and for tuning an existing one. In [8] a network model is presented as a decision tool for investment appraisal of container terminals. In [9] a planning method is proposed with the goal of defining the optimal storage dimensions and the optimal number of cranes in a terminal. In [10] a queuebased discrete-time model is defined for representing the 978-3-902661-50-0/09/$20.00 © 2009 IFAC 31 The paper is organized as follows. In Section 2 a description of Metrocargo system is provided; in Section 3 the main features of the considered problem are described. The optimization problem is reported in Section 4, a numerical example is proposed in Section5 and, finally, some conclusions are drawn in Section 6. 2. DESCRIPTION OF THE SYSTEM The objective of the present paper is the strategic planning of an automated railway terminal, such as one provided with Metrocargo technology. The main objectives of this innovative system are to shift big traffic volumes from road to rail, to simplify rail transport using shuttle trains with prefixed schedules and itineraries, to reduce environmental 10.3182/20090902-3-US-2007.0026 12th IFAC CTS (CTS 2009) Redondo Beach, CA, USA, September 2-4, 2009 pollution and congestion. More in general the final goal is to decrease the total handling time and the total logistic cost related to freight intermodal transportation, so enabling the Italian transportation system to improve its competitiveness against the European competitors. is grabbed by a shuttle through proper forklifts. Then, thanks to optical means, the shuttle detects the cargo unit outline and aligns itself to the fixing devices placed on the wagon in the predefined position. The loading can be made in parallel by all the shuttles that are present in the system. Then, the unloading of cargo units from train wagons is operated analogously to the loading phase; the shuttle, after lifting up the containers from wagons, utilizes the forklifts for making the unloading operations and leave them in the automatic storage area. After a break, that can be of few minutes or some hours, cargo units are loaded through cranes or forklifts on trucks which provide for their delivery. In traditional intermodal solutions (both referring to ports, freight villages or dry ports), terminals are off line and trains must be shunted away from the electrified track using diesel locomotives, pulled to a loading yard, loaded and brought back to the regular track again by diesel traction. The total time required to perform all these operations ranges from 10 to 12 hours per train. With Metrocargo system, instead, trains remain directly under the electrical track in a sort of “buttonhole” parallel to the main rail track, where they are automatically and safely loaded and unloaded. This new approach, thanks to the elimination of the onerous traction break and to the automation of all the operations, allows a tremendous decrease in total handling time from 10-12 hours to only about 30-40 minutes per train. More specifically, traditional terminals are connected to the network through a non electrified siding track, which branches out from the tracks bunch linked to the reference railway station. In this situation, once arrived in the destination station, the train must be towed, through an operation of terminalization with a diesel locomotive inside the terminal. In the first tract, this operation is often managed by a shunting team of the railway company and, in the final tract, by the terminal personnel, with consequent additional costs and times. Besides, the movement of cargo units, based on the lifting technique, obliges to operate with expensive infrastructures, such as gantry cranes or reach stackers, and it requires large spaces for the storage and shunting of handling means. On the other hand, Metrocargo solution is based on an innovative horizontal handling system that utilizes terminals equipped with automated storage areas, which are placed contiguous to railway tracks. The whole of operations is performed without leaving the electrical feeding line (it is operated under electrical cables) and without bringing the train out of the station, but simply making it deviate on a parallel track. The rapidity of loading/unloading operations, together with the implementation of the Metrocargo technology, allows to reduce the number of operative tracks to one. Building them close to each other and in a parallel position to the railway line, an electrified “buttonhole” is obtained. The use of the horizontal transfer allows the entrance and the exit of the train on the primary railway line without the necessity of railway shunting operations. A general scheme of the terminal layout is depicted in Fig. 1. Trains arriving at the terminal are unloaded/loaded by means of one or more shuttles which run parallel to the train itself. Containers are stored in the terminal in rows (perpendicular with respect to the train) which are called bays, composed by a given number of slots. Note that loading bays (storing containers to be loaded on the train) and unloading bays (with containers to be unloaded from the train) are separated. Moreover, we define as train section the section of the train relevant to one bay. train section train shuttle bay The Metrocargo terminal stocking area is completely automatic, composed of some bays perpendicular to rail tracks; each bay is divided in a certain number of slots where containers are stored. The activities connected to the Metrocargo plant can be described through the following phases: Fig. 1. A schematic representation of a Metrocargo terminal. With reference to the possible implementation of the Metrocargo system, two different scenarios have been considered: • entrance of cargo units in the system; • loading of cargo units on the train; • unloading of cargo units from the train; • exit of cargo units from the system. As far as the first phase is concerned, cargo units arrive in the terminal through road or maritime means; they are placed on the receiving area of the plant linked to the moving area inside the terminal. The arrival of each unit is signalled by a centralized management software. According to the indications given by the software which plans the sequences of loading and transfer, containers are disposed in a specific bay in the stocking area. In the second phase, each cargo unit placed in the loading area 32 • scenario 1, in which loading and unloading operations are performed on the same side of the train; • scenario 2, in which loading and unloading operations are performed on the two sides of the train, so not interfering one with each other. In fact, according to the available area where the terminal is placed, loading and unloading operations can be assigned to both sides of the train with the purpose of reducing interferences and accelerating operations, so decreasing the total handling time. In both scenarios, some assumptions are made. As already introduced, it is assumed that the whole train length is ideally divided in 12th IFAC CTS (CTS 2009) Redondo Beach, CA, USA, September 2-4, 2009 exactly as many sections - of equal length - as the number of bays. Moreover, the number of containers placed on a train results to be exactly equal to the sum of containers in the bays. In this way, it is assumed that the frequency of trains passing in the terminal is low enough to allow the reorganization and preparation of the containers for the next train. Besides, the possibility of using the terminal as a buffer area is not taken into account. Finally, the constraints to be taken into account can be described as follows: • the total handling time, spent by the shuttles to unload and load a train, must be lower than the maximum acceptable stop time of the train in the terminal T max ; • the total number of bays must be lower than the maximum threshold B max , due to physical constraints of the area where the terminal is placed. It is worth underlying that in our analysis we assume that the time required by the automatic devices for making the cargo units translating along the bays is always lower than the time spent by the shuttle for handling one cargo unit. This means that when the shuttle comes back in front of the bay to manage the next container, this latter is ready to be managed in the upper extreme of the bay. Note that, in this paper, the total handling time is only a constraint that must be respected; however, it could also be considered as a term to be minimized on order to ensure that the train stops in the terminal the least possible time. In order to properly state the problem constraints, an important distinction must be considered between scenario 1 and scenario 2. Remember that we consider as scenario 1 the case in which loading and unloading tasks are executed on the same side of the train, while scenario 2 considers the situation of separate loading and unloading on the two train sides. In the case of scenario 1, the constraints to be considered are: T tot = T tot,L + T tot,U ≤ T max (2) Another basic hypothesis concerns the way in which containers to be loaded or unloaded are assumed to be placed on trains: we assume that all the containers to be handled are placed in the less favorable position compared to the position of the bay (“worst case”). This means that they are positioned in the extremes of their section. 3. PROBLEM DESCRIPTION B tot = B L + B U ≤ B max (3) while, in case of scenario 2 (where loading and unloading operations corresponds to separate phases), the constraints to be taken into account are: T tot,L ≤ T max (4) In this section we will go into the details of the mathematical formulation that will allow us to properly formulate the problem, whose objective is the definition of the optimal layout of the Metrocargo terminal. In particular, the decisions to be taken concern the number of resources, i.e. the number of shuttles and loading/unloading bays, with the final goal of minimizing the related costs and taking into account some specific constraints. For the problem formulation, the following input data are considered: T tot,U ≤ T max max (6) U max (7) B ≤B B ≤B • C, i.e. the train capacity, in terms of number of cargo units in a train (they can be either containers or swap bodies of different length); • λ, i.e. the average length of one container; • v, i.e. the average speed of the shuttle; • C L , i.e. the number of containers to be loaded on a given train; • C U , i.e. the number of containers to be unloaded form a given train; • T max , i.e. the maximum acceptable stop time for the train in the terminal (this constant can assume different values according to the particular flow volume that characterizes a specific Metrocargo terminal); • B max , i.e. the maximum number of bays (this value depends on a physical limit of the area in which the terminal is placed). (5) L train section Tl train Tm Tm Ts Tm Ts Tm Ts bay Fig. 2. A schematic representation of a Metrocargo terminal. The most critical and complicated aspect to be studied is the definition of the total handling time for loading and unloading all the required containers, i.e. the definition of the terms T tot,L and T tot,U . The total handling time is composed of three terms (as depicted in Fig. 2): the moving time Tm , which is the time spent by the shuttle for moving along the shuttle track within each train section; the shifting time Ts that represents the time spent by the shuttle for moving from one bay to the next one; the lifting time Tl which is the time needed for lifting up and down all the required containers. As it will be better clarified in the following, Tm and Ts are functions of the number of bays, while Tl does not depend on it. Of course, these The decision variables in the considered framework refer to: • B L , i.e. the number of loading bays; • B U , i.e. the number of unloading bays; • N , i.e. the number of shuttles. In the cost function two cost terms are considered: the storage cost and the cost of shuttles. The total cost can be defined as follows: C = N · δ + B L · σL + B U · σU (1) where δ is the cost of one shuttle and σ L and σ U represent the cost of a loading and unloading bay, respectively. 33 12th IFAC CTS (CTS 2009) Redondo Beach, CA, USA, September 2-4, 2009 three terms are considered separately for the loading and unloading phase, thus leading to the following: L T tot,L = Tm + TsL + TlL (8) tot,U U U U T = Tm + Ts + Tl (9) TsL = Among the three terms composing the total handling time, the moving time Tm must be analysed in detail; for doing this, a single train section is firstly considered. In particular, we want to determine the time necessary to handle a given number of containers in a section (this handling time is the same both in the loading case and in the unloading one). In order to do this, we denote with Γ the maximum number of containers in a section and with γ the number of containers to be handled. Then, the section length is given by λΓ (remember that λ is the average container length). In the following, two propositions are reported relative to the single train section (whose proofs are not reported in the present paper for space limitations). Proposition 1. Given a train section of λΓ length in which γ containers must be loaded (or unloaded), the distance covered by one shuttle Sm (γ) is given by the following expression: γ X i−2 Sm (γ) = γλΓ − 2λ ⌈ ⌉ (10) 2 i=3 Proposition 2. Given a train section of λΓ length, the optimal position of the bay is the central one (i.e. this is the position such that the moving time is minimized). λC BL − 1 L vB (14) and similarly, for containers to be unloaded, it is given by: λC TsU = BU − 1 (15) U vB Concerning the third term of the total handling time, that is the lifting time Tl , for containers to be loaded it is expressed by: TlL = C L · τ + α (16) where τ represents the time for lifting one single container and α is a constant that corresponds to the time needed to approach the first container. For containers to be unloaded, the lifting time is given by: TlU = C U · τ + α (17) Let us consider the generalized case with N shuttles. In order to avoid interferences among shuttles, we suppose that the train length is divided in N equal parts and each shuttle serves only one of them. In this way each shuttle is allowed to move only within its competence area without entering the other shuttle areas. As in the case of one single shuttle, we want to define all the terms composing expressions (8) and (9) in order to state the problem constraints. Considering that all the shuttles work at the same time, the total time is obviously given by the time spent by the most underprivileged shuttle. Therefore, in the following, we will analyse the case of the most critical shuttle and this corresponds to studying the total time. The critical shuttle has to load and unload in a section a number of containers given, respectively, by the following values: Considering the results reported in the previous propositions, it is straightforward that, when all containers in the section are handled (i.e. γ = Γ), the following applies: Sm (Γ − 1) = Sm (Γ) (11) since the shuttle does not have to horizontally move when handling the last container of the section (that is considered to be the one in the centre of the section). KL = C min( N , CL) BL N KU = C min( N , CU ) BU N (18) As a matter of fact, the most critical shuttle has to load a quantity of containers that is the minimum between C L (that is the case in which all the containers to be loaded are in the competence area of the shuttle) and C/N . The unloading case is analogous. Let us consider now the case of one single shuttle. We aim at defining all the terms composing expressions (8) and (9) in order to state the problem constraints, i.e. (2)-(3) in case of scenario 1, and (4)÷(7) in case of scenario 2. Note that the case of one single shuttle corresponds to one shuttle for scenario 1 and two shuttles (one per each train side) in case of scenario 2. The moving time for loading a train section is obtained from (10) (where γ is replaced with C L /B L and Γ with C/B L ) and dividing by the shuttle speed v. Moreover, in order to obtain the total moving L time for loading operations Tm , it is necessary to multiply by the number of loading bays B L : ⌈C L /B L ⌉ L X λ C C i − 2 L Tm = L − 2B L ⌈ ⌉ (12) v B 2 i=3 The moving time for loading a train section is obtained from (10) (where γ is replaced with K L and Γ with C/B L ), dividing by the shuttle speed v. Then, the total moving L time for loading operations Tm is obtained multiplying by the number of loading bays B L /N : L L L ⌈K X⌉ i − 2 λ CK B L Tm = −2 ⌈ ⌉ (19) v N N i=3 2 Analogously, the total moving time for unloading is the following: U U U ⌈K X⌉ i − 2 λ CK B U Tm = −2 ⌈ ⌉ (20) v N N i=3 2 Similarly, the total moving time for unloading is the following: ⌈C U /B U ⌉ U X λ C C i − 2 U Tm = U − 2B U ⌈ ⌉ (13) v B 2 i=3 The shifting time, respectively for loading and unloading, is obtained as: λC B L L Ts = −1 (21) vB L N With regard to the shifting time Ts , that is the time spent by the shuttle to move among bays, for the loading phase it is given by the following expression: 34 12th IFAC CTS (CTS 2009) Redondo Beach, CA, USA, September 2-4, 2009 TsU = λC vB U BU −1 N Problem 1 cannot be solved by a mathematical programming solver, first of all because the upper term in the sum in constraints (27) (i.e. ⌈K L ⌉ and ⌈K U ⌉) depends on the decision variable N , according to (18). Moreover, the terms K L and K U , which involve a min function, are very critical for the solution of Problem 1. In order to overcome these difficulties, an approximation is introduced in the formulation of this problem. This is realized by substituting the critical sum term with a polynomial of second degree that fits the data in a least-squares sense. More precisely, we adopt the following polynomial: (22) The lifting time is expressed by: BL ·τ +α N BU TlU = K U · ·τ +α N TlL = K L · (23) (24) Note that the case with N shuttles also includes the case with one shuttle. As a matter of fact, if N = 1, we obtain: min(C, C L ) CL K = = L L B B min(C, C U ) CU K = = U U B B (25) since C L ≤ C and C U ≤ C by definition. For this reason, if N = 1, (12)-(13) become (19)-(20), as well as (14)-(15) become (21)-(22). L a + bx + cx2 ≃ U In this section, we want to state the optimization problem relevant to the optimal sizing of the considered terminal. Of course, two different approaches must be considered for the two cases of scenario 1 and scenario 2. In this paper, for the sake of brevity, only the case of scenario 1 will be analysed in detail. Anyway, referring to equations (4)÷(7) instead of (2)-(3) and following the same line of reasoning provided in this section for scenario 1, the problem formulation for scenario 2 is straightforward. More specifically, in the case of scenario 2, two separate problems must be solved: one for the loading case and the other for the unloading one. Note that there are cases in which space limitations and specific terminal layouts compel to choose a specific scenario. In other cases, it is not possible to define the most suitable scenario a priori, but the choice derives from the application of the proposed procedure to the two cases. By taking into account the results provided in Section 3, the following problem can be stated for the case of scenario 1. Problem 1. Find min C = N · δ + B L · σ L + B U · σ U subject to (26) ⌈K L ⌉ λ CK L CK U BL X i − 2 + −2 ⌈ ⌉+ v N N N i=3 2 BL BU + τ KU ≤ T max N N N ≥ 1, N ∈ N + 2α + τ K L B L ≥ 1, B L ∈ N U U B ≥ 1, B ∈ N where K L and K U are provided by (18). Note that ⌈x⌉ stands for ⌈K L ⌉ or ⌈K U ⌉ according to the loading or the unloading case. Moreover, the problem related to the min function (see (18)) can be overcome C by substituting ζ L = min( N , C L ), by adding a term in the objective function such that ζ L is maximized and by imposing: C ζL ≤ (32) N L L ζ ≤C (33) C Analogously, the substitution ζ U = min( N , C U ) will be added in the problem formulation. It is now possible to provide another (approximate) version of the optimization problem to be considered, as follows. Problem 2. Find M M min Ce = N · δ + B L · σ L + B U · σ U + L + U ζ ζ N, B L , B U , ζ L , ζ U where M is a large number, subject to (26), (28), (29), (30) and " ! 2 λ Cζ L Cζ U BL N ζL N 2ζ L + U −2 a+b L +c + 2 v BL B N B BL ! # 2 BU N ζU N 2ζ U 2C C C −2 a+b U +c + − L− U + 2 N B N B B BU + 2α + τ B L + τ B U ≤ T max C ζL ≤ N ζL ≤ CL C ζU ≤ N ζU ≤ CU N, B L , B U ⌈K U ⌉ BU X i − 2 2C C C −2 ⌈ ⌉+ − L − U + N i=3 2 N B B (31) where a = 0.0294, b = −0.2920, and c = 0.2508. 4. THE PLANNING PROBLEM B L + B U ≤ B max ⌈x⌉ X i−2 ⌈ ⌉ 2 i=3 (34) (35) (36) (37) (38) Problem 2 is a nonlinear integer programming problem representing an approximate formulation of Problem 1. It can be solved by using commercial nonlinear mathematical programming solvers. Alternatively, Problem 1 can be faced by applying a solution algorithm based on the following considerations. The cost function is a simple formulation since it considers the cost of shuttles linearly with the number of shuttles and the cost of bays linearly with the number of bays. Therefore, it is necessary to minimize the number of shuttles and bays. Since the cost of shuttles is generally much higher than the cost of bays, the main objective is the minimization of the number of (27) (28) (29) (30) 35 12th IFAC CTS (CTS 2009) Redondo Beach, CA, USA, September 2-4, 2009 shuttles. Then, it is possible to define a solution algorithm based on the following approach: at first the case with one shuttle is considered. If, in this case, it is possible to find a number of loading and unloading bays such that conditions (26) and (27) are met, the algorithm stops giving a feasible solution with one shuttle and the obtained number of bays. Otherwise, the number of shuttles is increased one by one and, again, conditions (26) and (27) are checked. Actually, this algorithm faces the planning problem in a “lexicographic” way considering the minimization of the number of shuttles as the most important goal to be reached and the definition of the number of bays as a secondary objective to be pursued. Table 1. Problem data. The proposed algorithm determines, for the minimum acceptable number of shuttles, all the possible feasible solutions and chooses the best among them. To do this, a set S = {(N, B L , B U )} is defined as the set gathering all the feasible solutions found by the algorithm. This set is in general composed of more than one triple because there are different pairs of B L and B U , for a fixed value of N , that guarantee the fulfilment of the problem constraints. Then, the optimal solution is chosen as the triple (N̂ , B̂ L , B̂ U ) corresponding to the minimum value of the cost function C. Quantity Value Description C λ v α τ N max B max δ σL σU 47 10.64 [m] 1 [m/s] 15 [s] 10 [s/units] 50 30 100 1 1 Train capacity Average container length Shuttle speed Constant term in the lifting time Variable term in the lifting time Maximum number of shuttles Maximum number of bays Cost of one shuttle Cost of one loading bay Cost of one unloading bay loaded and unloaded, i.e. C L and C U . In Table 2 the data concerning 6 different cases are shown. Table 2. Different cases to study. Moreover, it is necessary to define a maximum number of shuttles N max . The algorithm is defined as follows. Algorithm 1 Algorithm for scenario 1. 1: Initialize N = 0, S = ∅ 2: while S = ∅ and N ≤ N max do 3: N =N +1 4: for B L = 1 to B max − 1 do 5: for B U = 1 to B max − B L do 6: if (27) is met then 7: add {N, B L , B U } in S 8: end if 9: end for 10: end for 11: end while 12: (N̂ , B̂ L , B̂ U ) = arg minS C T max [s] CL CU Case 1 2700 15 20 Case 2 1800 15 20 Case 3 1200 15 20 Case 4 2700 25 20 Case 5 2700 5 5 Case 6 1000 25 22 The corresponding solutions obtained by applying Algorithm 1 are reported in Table 3. Consider for instance Case 1, that is characterized by T max = 2700, C L = 15 and C U = 20; the optimal solution is given by N̂ = 2, B̂ L = 6 and B̂ U = 8, with the optimal value of the cost function equal to 214. This means that with only one shuttle no feasible solution exists, i.e. the constraints (26) and (27) are not met. 5. EXAMPLE In order to clarify the concepts proposed above for scenario 1, a numerical example is provided. In the considered terminal the trains to be loaded and unloaded are, on average, characterized by a length of 500 [m] and a capacity of 70 [T EU ]. Assuming that the twenty-foot and forty-foot containers are almost present in the same quantity, 70 TEUs are obtained as the sum of 23 forty-foot containers and 24 twenty-foot containers, thus C = 47. Moreover, the average length λ of one container is fixed so that λC is equal to the total length of the train; then, in this case, λ = 10.64 [m]. All the problem data characterizing the terminal are reported in Table 1. Note that the considered cost terms are realistic and, in particular, the proportion between the shuttle cost and the bay cost is the real one. We have implemented Algorithm 1 by using Matlab software. In particular, we have considered different cases by varying the values of the maximum stopping time for a train, i.e. T max, and the number of containers to be 36 Table 3. Optimal solutions. N̂ B̂ L B̂ U Cˆ Case 1 2 6 8 214 Case 2 3 9 8 317 Case 3 4 12 12 424 Case 4 2 2 8 10 10 8 218 218 Case 5 1 1 3 5 5 3 108 108 Case 6 5 10 10 520 12th IFAC CTS (CTS 2009) Redondo Beach, CA, USA, September 2-4, 2009 order to minimize the overall cost and taking into account a set of specific constraints. The problem has been posed in the form of a nonlinear constrained optimization problem for which a specific algorithm has also been defined. A numerical example has been reported at the end of the paper in order to clarify the proposed procedure. If for the same terminal and for the same number of containers to be loaded and unloaded, the constraint (27) becomes stricter, i.e. T max is lower, the number of shuttles must be increased. In Case 2, when the maximum stopping time for a train is T max = 1800, the obtained optimal solution is characterized by N̂ = 3, B̂ L = 9, B̂ U = 8, with the optimal value of the cost function equal to 317. In Case 3, the value of T max is further reduced and, as a result, in the optimal solution the number of shuttles and bays is further increased (with an increase of the cost value). REFERENCES Analogously, if the value of T max remains unchanged and the values of C L and C U increase, this means that more containers must be handled and, thus, more bays and/or shuttles are needed. As a matter of fact, in Case 4 more containers must be handled than in Case 1 and this results in a solution with a higher number of bays (and a higher cost). Note that, for Case 4 two equal solutions are found (i.e., N̂ = 2, B̂ L = 8, B̂ U = 10, on one hand, and N̂ = 2, B̂ L = 10, B̂ U = 8, on the other hand, both corresponding to a cost value Cˆ = 218). In Case 5, instead, the opposite situation is verified, i.e. fewer containers are to be handled than in Case 1. Finally, if the stopping time for a train decreases and the number of containers increases, as in Case 6, it is necessary to provide the terminal with a higher number of shuttles and bays. Similar results can be obtained also by solving Problem 2 with a nonlinear programming solver (in particular we used NPSOL solver). Nevertheless, it must be noted that the obtained solution is not always completely reliable since in Problem 2 the constraint (27) is partly approximated by means of a polynomial of second degree. Of course, the approximation provided by this polynomial is in some cases by defect and, in some others, by excess, and therefore this is also true for the found solution. Moreover, the dimensions of the problem instances are quite small, not only in the proposed example but also in general for realistic cases, meaning that the computational times are not relevant. In any case, Algorithm 1 – implemented in Matlab – always finds the solution in less than 1 second, while some seconds are needed by the nonlinear solver (and the computational time is not always the same). For this reason, it is possible to conclude that the proposed solution algorithm provides very satisfactory results and it is the preferable way for solving Problem 1. 6. CONCLUSIONS The strategic design of an automatic intermodal terminal for logistic networks has been the objective of the present paper. The considered kind of terminal is innovative because of the technology used to transfer containers in the terminal. This new technology is provided by the Italian system Metrocargo, that allows to load/unload containers to/from trains in a horizontal way and operating under the electric line. In this specific case, the main strategic decision regards the number of elements composing the transfer system acting in the terminal. These elements are the shuttles, as well as the storage locations to be used in the terminal. An optimization problem has been stated in the paper with the aim of determining the optimal number of resources in 37 [1] T.G. Crainic and K.H. Kim, “Intermodal transportation” in Transportation, Eds. C. Barnhart, G. Laporte: North-Holland, 2006. [2] C. Macharis and Y.M. Bontekoning, “Opportunities for OR in intermodal freight transport research: A review”, European Journal of Operational Research, vol. 153, pp. 400-416, 2004. [3] C. Caballini, P. P. Puliafito, S. Sacone and S. Siri, “Strategic planning of an automatic freight railway terminal”, Proc. of ICNPAA, Genoa, Italy, June 2427, 2008. [4] C. Caballini, P. P. Puliafito, S. Sacone and S. Siri, “Modelling and strategic design of automatic intermodal freight terminals”, Proc. of ITFTC, Aya Napa, Cyprus, September 1-3, 2008. [5] I. Vis and R. de Koster, “Transshipment of containers at a container terminal: An overview”, European Journal of Operational Research, vol. 147, pp. 1-16, 2003. [6] D. Steenken, S. Voss and R. Stahlbock, “Container terminal operation and operations research - a classification and literature review”, OR Spectrum, vol. 26, pp. 3-49, 2004. [7] K.M. van Hee and R.J. Wijbrands, “Decision support system for container terminal planning”, European Journal of Operational Research, vol. 4, pp. 262-272, 1988. [8] E. Kozan, “Optimising container transfers at multimodal terminals”, Mathematical and Computer Modelling, vol. 31, pp. 235-243, 2000. [9] K.H. Kim and H.B. Kim, “The optimal sizing of the storage space and handling facilities for import containers”, Transportation Research Part B, vol. 36, pp. 821-835, 2002. [10] A. Alessandri, S. Sacone and S. Siri, “Modelling and optimal receding-horizon control of maritime container terminals”, Journal of Mathematical Modelling and Algorithms, vol.6, pp. 109-133, 2007.