1 Introduction

While the need for energy security has induced pressure on economies and societies in 2024, inland waterways ensure a scalable supply of energy feedstock. Under typical operating conditions, waterways are reliable and flexible transport systems based on an efficient infrastructure (Federal Ministry of Transport and Digital Infrastructure, 2019). However, extreme weather and dilapidated infrastructure threaten the availability of waterways for freight transport in Germany. Approximately 18 million tons of goods are transported monthly on German inland waterways depending on their availability. This volume equates to more than two million long-haul truckloads (Federal Office of Statistics, 2019). In general, public authorities aspire to further utilize existing capacity reserves of this environmentally friendly mode of transport; the plan is to shift traffic from roads to inland waterways: The European Union is pursuing the target of doubling their modal shift share up to 9% in 2030, as aligned with the German "Masterplan Binnenschiff" from the German Federal Ministry of Transport and Digital Infrastructure (Sims et al., 2014).

Overall, inland waterway transport represents an elementary component of the German and European logistical supply chains. Nonetheless, inland barges cannot serve and satisfy the logistical requirements of every industry. Other transportation modes, such as trucks, promise greater flexibility and availability while not requiring dedicated infrastructure (i.e., ports and canals). Evolving risks, such as infrastructure failures or climate change, among others, also impact transportation mode choice. Hence, multimodal transport is often established to exploit the advantages of each mode.

Infrastructure failures, such as lock failures or bridge damage, are the main reasons for the nonavailability of whole canal sections, resulting in specific ports becoming temporarily unavailable (Gast et al., 2020). This unavailability has caused significant (economic) damage to companies. For example, the low amount of water on the Rhine River in 2018 induced a cost of €245 million for a chemical company in Germany (Reuters, 2019). Moreover, these risks lead to higher costs, higher emissions, and missing the time schedule; such issues can incur additional costs in the downstream supply chain. These observations highlight the need for a novel multimodal concept to ensure good flow along the supply chain, regardless of the availability of primary transportation infrastructure at the time.

In this study, we formulate an optimization problem that addresses these issues. In this formulation, different transportation modes can be used either directly from the depot or at any port that acts as a transshipment port, where quantities unloaded by one mode are shifted to another mode of transportation. The problem is formulated as a biobjective mathematical model in which we minimize the total transportation cost and the greenhouse gas emissions of the network system. The proposed mixed-integer linear model helps decision-makers to identify the optimal route for each transportation mode and each vehicle, the quantity transported by each vehicle and each transportation mode, the location of the transshipment port, and the quantity shifted from one mode to another. We demonstrate how this multimodal consideration can be reduced to a single-mode optimization model. We combine the advantages of different transportation modes and develop an optimization tool to determine the optimal transportation mode. The problem is NP-hard, as we show in Sect. A of the Appendix. Therefore, we propose a population-based heuristic to solve this problem. The heuristics generate a set of feasible individuals, and the model attempts to improve these individuals in each iteration by using 18 operators. We also compare different scenarios by using single and multiple modes. Furthermore, we analyze the impact of different scenarios on the transport of chemical goods in the West German canal system in a case study.

This study provides the following contributions. We optimized the selection of transshipment ports that can be used for both loading and unloading in this setting, which is inspired by a real-world problem, given the multimodal choice of either truck or inland waterway transportation. This type of problem has received limited attention in the literature. Furthermore, we allow for different types of vehicles to be chosen; in the literature, the focus has been on a single-vehicle type in multimodal problems. By adding a virtual port to act as a depot, our approach maintains model linearity; this approach avoids further complexity in this NP-hard problem. We use a biobjective formulation to model the potentially conflicting objectives of cost reduction and reduction of greenhouse gas emissions, with emissions calculated by using the EcoTransit methodology. Although this problem can still be solved in an acceptable runtime for small to medium instances, solving large instances optimally becomes infeasible. To address this issue, we developed a particular population-based heuristic that performs well, with less than 5% error from the best exact solution found and more than 83% time savings in most cases. We derive several managerial insights by using a practical case study from the research project Preview. In this project, we assess the vulnerability and the resilience of supply chains that depend on the infrastructure of the West German canal systems by mainly requiring inland waterway transport. We highlight the benefits of multimodal transportation over single-mode transportation in terms of cost and emissions under various scenarios. The scenarios vary in terms of lock time, demand, and whether infrastructure failure occurs. Interestingly, it appears that the use of multimodal transportation reduces the impact of increasing lock times; moreover, multimodal transportation allows for savings in the case of infrastructure failure. This demonstrates the economic effectiveness of rerouting and modal shifts as risk-mitigation strategies for supply chains. We calculated the cost of reducing emissions by using each transportation model, and we showed that the multimodal transportation mode provides a faster reduction rate of 1.12% of emissions for each 1% increase in the costs.

The remainder of this study is organized as follows. In Sect. 2, we review the relevant work related to this study. In Sect. 3, we describe the methodology used in this study. Section 4 contains the solution approach. In Sect. 5, we present a case study, and in Sect. 6, we describe the numerical experiments related to the proposed heuristic. Section 7 provides managerial insights. Finally, Sect. 8 concludes the paper, and we highlight future research avenues.

2 Literature review

The multimodal transportation model is a routing problem variant that uses multiple vehicles and different transportation modes. The use of multiple vehicles is similar to the multiple traveling salesman problem (m-TSP), which is a generalization of the TSP problem, which originally includes only one vehicle (salesperson). One important feature of the multimodal problem is the use of a transshipment point, where quantities are transferred from one mode to another. Therefore, in this section we review the related literature. First, we discuss different routing model variants. Then, we review works that focus on multimodal transportation and provide context for our work within the literature.

2.1 Routing model variants and solution algorithms

The TSP is a fundamental routing challenge to find the shortest optimal routes to minimize travel costs. First introduced in the 1930s and extensively analyzed since then, the TSP requires finding a sequence for a salesperson to visit a set of nodes exactly once, starting and ending at a depot (Miller et al., 1960). Gutin and Punnen (2006) offered an overview up to 2006, highlighting the broad applicability of the TSP and the emergence of many variants. The m-TSP, involving multiple salespeople, is determine the optimal sequence for multiple vehicles, with each salesman visiting a subset of nodes exactly once (Miller et al., 1960). Rao (1980) explored both symmetric and asymmetric m-TSPs and compared their transformations. The VRP, which is closely related to the TSP, differs in that it seeks sequences for vehicles while considering their capacity. Variants include simultaneous pick-up and delivery (Min, 1989), split pick-up m-VRP (Lee et al., 2006), and multidepot m-VRP with fuel constraints (Sundar et al., 2016). A two-echelon multivehicle location-routing problem with time windows was introduced by Govindan et al. (2014), and a hybrid multiobjective multidepot VRP was developed by Londoño et al. (2024) to minimize the distance and the control route length standard deviation. Other interesting variants include the railway TSP, where salespeople utilize railways to minimize travel time, considering trains’ schedules and nonstop routes (Hadjicharalambous et al., 2007), and the colored TSP and colored bottleneck TSP, which address multimachine engineering system planning problems (Dong & Cai, 2019; Dong et al., 2023).

The traveling purchaser problem (TPP), a routing and purchasing challenge, involves visiting suppliers to buy products at varying prices to satisfy demand at the lowest cost. The TPP is distinguished by the need to minimize both traveling and purchasing costs, making the problem more complex (Cheaitou et al., 2021b). Variants of the TPP include deterministic, biobjective, and budget constraints or total quantity discounts (Manerba et al., 2017; Ravi & Salman, 1999; Riera-Ledesma & Salazar-González, 2005; Manerba & Mansini, 2012). Finally, the Family TSP is focused on minimizing costs to visit a predetermined number of cities, requiring decisions on which cities to visit within each group (Bernardino & Paias, 2018). For further exploration of variants such as quota, profit-based, and time window TSPs, readers can refer to Ilavarasi and Joseph (2014), Pop et al. (2024).

The TSP and its variants, which are strongly NP-hard, have prompted researchers to develop various heuristics for efficient solution finding. Xing and Tu (2020) employed a Monte Carlo tree search to offer an alternative to traditional exact methods for the TSP. For clustered cities, Jafarzadeh et al. (2017) introduced an enhanced genetic algorithm that was based on nearest neighbor search, while Smith and Imeson (2017) developed a competitive large neighborhood search heuristic for hard-instance and nonclustered problems. Mahmoudinazlou and Kwon (2024) proposed a hybrid genetic algorithm for the m-TSP to shorten the longest tour length. In addressing the TPP, strategies such as tabu search (El-Dean, 2008; Mansini et al., 2005), simulated annealing (Voß, 1996), and genetic algorithms (Almeida et al., 2012; Goldbarg et al., 2009) have been utilized. Roy et al. (2023) studied a multivehicle clustered TPP with a variable-length genetic algorithm to minimize system costs by optimizing cluster selection, market visits, procurement quantities, and routing. For the family TSP, Bernardino and Paias (2021) applied population-based heuristics combined with local search methods. An overview of exact and heuristic algorithms for TPP variants is given by Manerba et al. (2017); they highlight the diverse solution approaches in the field.

2.2 Multimodal transportation

The use of different modes of transportation, such as ships, trains or trucks, can lead to a trade-off between transit time and cost. Every combination is possible in theory, but only some of the possible combinations are common in logistics systems of multimodal transport, such as truck/vessel-train-truck and truck/vessel-ship-truck, depending on the leg considered in the supply chain. ViaDonau (2012) introduced loading units to accelerate unloading processes that occur in multimodal transportation networks. Currently, there are standardized load units such as containers, swap bodies, and semitrailers. When transshipping from inland waterways to trucks, for example, products are transferred to containers (Ghiani et al., 2004).

In recent studies, researchers have combined trucks and drones in multimodal models (Jeong et al., 2019). An example of a truck-air model is a multimodal hub location and hub network design problem, such as that developed by Alumur et al. (2012). SteadieSeifi et al. (2014) mentioned the different definitions of terminologies that circulate in the literature, such as multimodal, intermodal, comodal, and, more recently, synchromodal transportation. After revising these definitions, we refer to this model as a multimodal transportation model. Infante et al. (2009) developed a ship-truck TPP where the aim is to define the sequence with a focus on where trucks should distribute goods to final warehouses. Sun et al. (2018) proposed a biobjective nonlinear truck-rail routing model that minimizes the total cost and total CO2 emitted. In contrast to their work, our linear model does not require specific service sets for each mode of transportation because mode exchange can occur at any node. Fazayeli et al. (2018) developed a multimodal routing-location model in which mode changes are allowed at predefined nodes. Again, the model presented in this manuscript optimizes transshipment locations and does not require specifying transshipment locations, unlike their work.

Hao and Yue (2016) used dynamic programming to solve a multimodal transportation model. They did not consider the quantities transported in their model. Instead, they assumed that the same model delivers all the quantities. Compared to their model, our model considers the number of vehicles, delivery quantity, and possibility of delivery via two modes to the same node. Zhang et al. (2011) solved a multimodal uncapacitated routing problem. The model selected one mode for each city pair. However, it did not consider the transport quantities or the possibility of having multiple vehicles with different capacities. Xiong and Wang (2014) studied a biobjective multimodal routing problem with a time window. The model minimizes the total transportation cost and total traveling time. However, they do not consider the capacity of each transportation mode. They integrated the k-shortest path and a genetic algorithm to address this problem. Moccia et al. (2011) studied the multimodal routing problem with shipment consolidation options and time windows. Zameni and Razmi (2015) proposed an uncapacitated mixed-integer multimodal hub location-routing problem with simultaneous pickups and deliveries. The proposed model allocates a transportation mode to each route between the hubs and minimizes the total network cost. Riessen et al. (2015) considered barge and rail transportation modes in the container transportation problem in northwest Europe. In their model, they did consider the penalty for overdue deliveries. Demir et al. (2016) developed an intermodal service network design problem that reduces costs and emissions while using inland waterway transportation, rail, and trucks. Assadipour et al. (2016) proposed a bilevel biobjective mathematical model to regulate hazmat shipments by using road and rail transportation modes. The model was solved by using a particle swarm algorithm. Qu et al. (2016) considered emission and transfer costs in service network design in a multimodal transportation problem. Tawfik and Limbourg (2019) proposed a bilevel path-based intermodal mathematical model that maximizes profit and minimizes disutility. Wang and Qi (2019) studied the design of a time-dependent service network with multiple service types.

More recently, Nitsenko et al. (2020) studied the risks of multimodal transportation by using fuzzy logic. Kaewfak et al. (2021) developed a decision support model to determine optimal multimodal routes. The proposed multiobjective model considered transportation costs, transportation time, and seven transportation risks to improve logistics and transportation performance. In addition, the analytic hierarchy process and zero–one goal programming methods were used to determine multimodal route selection. He et al. (2021) proposed an approach to a multimodal network model and robustness assessment for freight transport networks. They analyzed the interdependencies between transport modes and considered the disruptions of single nodes. The robustness of the network was considered based on the travel time resulting from perturbations in the network. Their model helps to schedule maintenance operations by prioritizing the critical elements in the network. The approach differs based on the proposed algorithm and the multiobjective functions. Przystupa et al. (2021) developed a multiobjective optimization model to solve a multicriteria transport problem. Their algorithm is for large-data case studies with any number of types of transport and optimization criteria. The case study considered minimizes the transportation costs and transportation risk levels. Real et al. (2021) proposed a mixed integer programming model to solve multimodal hub design problems with flexible routes, and they developed metaheuristics based on an adaptive large neighborhood search. Ye et al. (2021) proposed a bilevel mathematical model to determine the transfer location and the infrastructure capacity for a multimodal transportation network design with elastic demand. Readers may refer to Elbert et al. (2020) for a systematic review of the topic. To the best of our knowledge, none of the models in the reviewed literature optimize the selection of the transshipment port in a capacity-constrained linear problem formulation. In addition, we formulated a biobjective model by using the EcoTransit emission calculator, applied the model to a real case study, and analyzed the effect of infrastructure failure on the multimodal formulation. Real-life analysis allows for a better understanding of the optimization problem, as well as more insightful results.

3 Methodology

Our main target is to optimally determine the transportation mode and the route by considering both the total cost and the emissions. Additionally, we study the impact of considering different modes on the total cost and emissions. To achieve these goals, we compared three transportation modes, namely, inland waterway transportation, trucks, and multimodal transportation (Fig. 1). The multimodal mode allows switching from one mode to another, where quantities are unloaded at a transshipment port and loaded in another mode. We consider the scenario of delivering chemical products from a depot to different ports by using three transportation modes. We list all the sets, parameters, and decision variables in Sect. 3.1. Then, we describe the problem, and we present the modeling concept in Sect. 3.2. The cost and emission calculations required for the objective function formulation are presented in Sects. 3.3 and 3.4. Finally, we present the biobjective model and its solution approach in Sects. 3.5 and 3.6, respectively.

Fig. 1
figure 1

The considered transportation modes and objectives

3.1 Notations

The sets used are as follows:

  • \(L\): Set of ports included in the network indexed by \(i\) and \(j\). The indices \(i_{0}\), \(i_{1}\) and \(i_{1'}\) represent the virtual, actual and duplicated actual depots, respectively.

  • \(M\): Set of transportation modes indexed by \(m\).

  • \(K_{m}\): Set of vehicles belonging to transportation mode \(m\), indexed by \(k\).

Table 1 lists the vehicle parameters used; they were classified as inland waterway transportation and trucks. In addition, we have:

  • \(D_{i}\): Demand at port \(i\) [t/day].

  • \(S\) is a small number.

Table 1 Description of the parameters for the various transportation modes

The decision variables for the optimization model defined in Sect. 3.5 are:

  • \(y_{i}^{k,m}\): Decision variable that equals 1 if port \(i\) is visited by vehicle \(k\) of mode \(m\).

  • \(X_{i,j}^{k,m}\): Decision variable that equals 1 if vehicle \(k\) of mode \(m\) travels from port \(i\) to \(j\) by using vehicle \(k\) of mode \(m\).

  • \(Q_{i}^{k,m}\): Quantity for port \(i\) loaded at vehicle \(k\) of mode \(m\).

  • \(u_{i}^{k,m}\): Integer variable representing the sequencing of visits for port \(i\) and vehicle \(k\) of mode \(m\).

  • \(f_{i,j}^{k,m}\): Continuous (nonnegative) variable that gives the total quantity loaded in vehicle \(k\) of mode \(m\) from \(i\) to \(j\).

  • \(UQ_{i}^{k.m}\): Transshipment quantities or transfer cargo unloaded at port \(i\) by using vehicle \(k\) in mode \(m\). These quantities are then transported by another vehicle(s) and mode \(m'\) to other ports.

  • \(T_{i}^{k,m}\): Decision variable (binary) equals 1 if vehicle \(k\) of mode \(m\) is used to transport quantities from transshipment port \(i\).

3.2 Problem description and modeling idea

Fig. 2
figure 2

Multimodal problem and modeling representation

Goods are to be transported from a depot port (\(i_{1} =\) Port 1, as shown in Fig. 2) to other ports by using inland waterway transportation, trucks, or both modes to fulfill the demand at each port \(i\). Trucks are available at all ports. Thus, they can be used for either the main service of transporting goods from the depot to other ports or the secondary service of transporting goods from a transshipment port to other ports. Figure 2 shows one main service starting from the depot (Port 1), represented by solid arrows, and visiting Ports 2, 3 and 4, after which it returns to the depot. Figure 2 also shows one secondary service (transshipment) denoted by dashed arrows starting from Port 3 and visiting Ports 5 and 6. Because inland waterway transportation is only available at the depot port, it can be used only for the main service. All vehicles starting from the depot are required to return due to capacity restrictions of the remaining ports, whereas this condition is not necessary for trucks used in the secondary service. The secondary service starting location can be any port within the main service (e.g., Ports 2, 3 or 4 in the service presented in Fig. 2) where inland waterway transportation unloads additional quantities, \(UQ_{i}^{k,m}\). These quantities are not used to satisfy the demand of the unloading port; instead, they are transported by trucks to other ports. These quantities are called transshipment quantities or transfer cargo. In Fig. 2, Port 3 represents a transshipment port and receives from the main service a total of 1600 units split into two parts: \(Q_{3}^{k,1} = 600\) to fulfill its demand and \(UQ_{3}^{k,1} = 1000\) as transshipment to fulfill the demand of other port(s). These transshipment quantities indicate that a secondary service is used to deliver them to their final destination(s). In the proposed formulation, we model a virtual depot, \(i_{0} =\)Port 0, that has a zero distance to and from all ports. This virtual depot (Fig. 2) keeps the mathematical formulation simple and helps avoid complicating the subtour elimination constraints of the traveling salesman problem, as all vehicles start from and return to this virtual depot. Since trucks may start from any port if they are used in a secondary service (for transshipment), using a virtual depot means that the second port in the model solution reflects the starting port of the trucks (that is, the virtual port is ignored in translating the solution). Any vehicle performing the main service is forced to visit the original depot (\(i_{1}\)) from the virtual depot (\(i_{0}\)). However, adding the virtual depot (\(i_{0}\)) means that vehicles return to the virtual depot and not to the original depot (i.e., they stop at the last visited port before the virtual depot). The concept of incorporating a virtual depot has been used previously in modeling. For instance, Liu et al. (2020) introduced a virtual depot to eliminate the need for all vehicles to return to the original depot. They adopted a similar methodology in which they assumed a travel cost of 0 from all drop-off locations to the virtual depot. Annouch et al. (2016) used a virtual depot in their open vehicle routing problem.

A duplicate of the original depot (\(i_{1'}\)= Port 1’) is created and forced into the network such that if and only if a vehicle moves from the virtual depot to the original depot (\(i_{0} \rightarrow i_{1}\)) should it also go from the duplicate original depot back to the virtual depot (\(i_{1'} \rightarrow i_{0}\)). This port modification allows the main service vehicle to return to the original depot after unloading the transshipment, and such a modification allows the secondary service vehicle to continue the delivery and to stop at the last visited port. In this configuration, a vehicle assigned to perform the main service delivers \(Q_{i}^{k,m}\) to port \(i\) and may additionally unload the remaining carried quantities \(UQ_{i}^{k,m}\). If \(UQ_{i}^{k,m}\) is unloaded (i.e., \(UQ_{i}^{k,m}\) \(>0\)), then the model deploys vehicle(s) from the virtual depot to port \(i\) (equivalent to starting a service directly from port \(i\)). The deployed vehicle(s) can load \(UQ_{i}^{k,m}\) and distribute it to the remaining ports in service (Fig. 2). Thus, in Fig. 2, the main service starting from Port 0, “virtual”, and going immediately to Port 1 means that it actually starts from Port 1, and upon its return, it goes to Port 1’ and ends at Port 0, which means that it actually stops at the depot (Port 1). The transshipment route (secondary service) in the figure starts from Port 0 “virtual” to Ports 3, 5 and 6, which means that the truck actually starts from Port 3, carrying the 1000 units in \(\text {UQ}\) that were unloaded by the main service and delivering them to Port 5 (\(Q_{5}^{k,2} = 700\)) and Port 6 (\(Q_{6}^{k,2}\) = 300). Let us note that in our model, the transshipment port is selected by the model and that the service mainly includes several main and several secondary services.

3.3 Cost calculations

In this section, we present the cost functions for each transportation mode. In the literature, various approaches for calculating the costs of different modes of transportation can be found. Cheng (2012) developed a model with comparable parameters, including the transshipment cost, speed, and loading capacity of the vehicles. The cost functions differ, among other factors, in their treatment of various cost elements based on regional variations. Zgonc et al. (2019) introduced a regression function based on the distance between two locations. They proposed three distinct cost functions tailored for road-only, rail-only, and road-rail combined transport. Notably, for rail transport, the authors assumed that only 65% of truck costs are applicable. Janic (2007) introduced a formula for calculating the full costs associated with intermodal transport, including both internal and external factors. The internal costs within this model account for transport, time, and handling expenses; external costs are determined by factors such as demand, load factor, vehicle capacity, and an external cost factor per frequency. In this model, a cost function is not incorporated for inland waterway transportation. The transportation costs in this manuscript are based on a model of the German Federal Ministry of Transport and Digital Infrastructure, called “Bundesverkehrswegeplan 2015.” The federal model is a suggestion for determining comprehensive transportation costs for various modes of transportation based on scientific understanding, as well as specific studies and interviews with industry experts (Federal Ministry of Transport and Digital Infrastructure, 2016). These cost functions are objective functions that are minimized in the model.

3.3.1 Inland waterway transportation

We used the transportation cost model described in the “Bundesverkehrswegeplan 2015” (Federal Ministry of Transport and Digital Infrastructure, 2016) for every transportation mode. In the cost model, transport time is defined as the sum of travel time, lock time, docking time, and handling time. The equation calculates the travel time as a cost factor. Furthermore, the equation already includes the fuel and handling costs; therefore, they do not have to be calculated.

The total distance-related cost is

$$\begin{aligned} \sum _{i\in L} \sum _{j\in L} \sum _{m\in M} \sum _{k\in K_m} (\alpha ^{k,m}+\beta ^{k,m}\times n^{k,m})\times \Bigg (\frac{d_{i,j}^{k,m}}{s^{k,m}} + q_{i,j}\times \tau \Bigg )\times X_{i,j}^{k,m}. \end{aligned}$$
(1)

The total docking-related cost is

$$\begin{aligned} \sum _{i\in L} \sum _{m\in M} \sum _{k\in K_m} h\times (\alpha ^{k,m}+\beta ^{k,m}\times n^{k,m})\times y_i^{k,m}. \end{aligned}$$
(2)

The total freight quantity-related cost is

$$\begin{aligned} \sum _{i\in L} \sum _{j \in L} \sum _{m\in M} \sum _{k\in K_m} \frac{\alpha ^{k,m}+\beta ^{k,m} \times n^{k,m}}{\eta }\times f_{i,j}^{k,m}. \end{aligned}$$
(3)

The total fuel-related cost is

$$\begin{aligned} \sum _{i\in L} \sum _{j \in L} \sum _{m\in M} \sum _{k\in K_m} d_{i,j}^{k,m}\times \mu ^{k,m}\times X_{i,j}^{k,m}. \end{aligned}$$
(4)

The total unloading-related cost at the ports is

$$\begin{aligned} \sum _{i\in L} \sum _{m\in M} \sum _{k\in K_m} (p + \epsilon ^{k,m})\times Q_i^{k,m}. \end{aligned}$$
(5)

The total loading-related cost from one transportation mode to the other is

$$\begin{aligned} \sum _{i\in L} \sum _{m\in M} \sum _{k\in K_m}\gamma ^{k,m}\times UQ_i^{k,m}. \end{aligned}$$
(6)

The total cost of inland waterway transportation in [€] is denoted by \(c_{s}\). It is given by

$$\begin{aligned} c_s = (1) + (2) + (3) + (4) +(5) + (6). \end{aligned}$$
(7)

3.3.2 Trucks

The following transportation cost model was proposed by Federal Ministry of Transport and Digital Infrastructure (2016). We have added the handling costs for unloading freight based on expert knowledge.

The total transportation-related cost is

$$\begin{aligned}&\sum _{i\in L} \sum _{j \in L} \sum _{m\in M} \sum _{k\in K_m} X_{i,j}^{k,m} \times \frac{1}{1-\kappa _{i,j}^{k,m}}\times \Bigg [d_{i,j}^{k,m}\times (\mu ^{k,m}+\alpha ^{k,m})+\Big (\frac{d_{i,j}^{k,m}}{s^{k,m}}\times 1.2 + 2\Big )\times \\&\quad (\beta ^{k,m}+\Pi ^{k,m}) \nonumber +\frac{d_{i,j}^{k,m}}{s^{k,m}}\times 1.2\times \mathbb {k}^{k,m} +\mathbb {T}^{k,m} \times d_{i,j}^{k,m}\Bigg ] . \end{aligned}$$
(8)

The total unloading-related cost at the port is

$$\begin{aligned} \sum _{i\in L}\sum _{m\in M} \sum _{k\in K_m} \epsilon ^{k,m}\times Q_i^{k,m}. \end{aligned}$$
(9)

The total loading-related cost from one transportation mode to the other is

$$\begin{aligned} \sum _{i\in L} \sum _{m\in M} \sum _{k\in K_m} \gamma ^{k,m}\times UQ_i^{k,m}. \end{aligned}$$
(10)

The total cost of trucks in [€] is denoted as \(c_{t}\). It is given by

$$\begin{aligned} c_t = (9) + (9) + (10). \end{aligned}$$
(11)

3.4 Emission calculations

In the following section, we present the functions used to calculate the gas emissions. The model calculates energy consumption based on distance. We identify the methodology of EcoTransit (Institut für Energie- und Umweltforschung Heidelberg gGmbH, 2023) as the most well-documented; it offers the possibility of transferring it to multimodal transportation because it calculates different emissions such as CO2 emissions, CO2 equivalents, greenhouse gases, and energy consumption for trucks, rail, maritime transportation, and inland waterway transportation. The well-to-wheel (WTW) emissions are more comparable among the different transportation modes. The WTW includes energy consumption and production, and emissions are calculated for different legs, which means that the emissions are between two ports by one transportation mode. This tool allows for the calculation of greenhouse gas emissions, energy consumption, and CO2 emissions. This norm includes two methods: consumption-based and distance-based methods. EcoTransit uses a general methodology for the various transportation modes. Because energy consumption and greenhouse gas emissions are both affected by similar factors, we decided to focus on only one of them in terms of emissions. Finally, this model was used to calculate greenhouse gas emissions (Institut für Energie- und Umweltforschung Heidelberg gGmbH, 2023).

3.4.1 Inland waterway transportation

The transportation-related emissions are

$$\begin{aligned}{} & {} \sum _{i\in L} \sum _{j \in L} \sum _{m\in M} \sum _{k\in K_m} X_{i,j}^{k,m} \times d_{i,j}^{k,m}\times (1+\kappa _{i,j}^{k,m})\nonumber \\{} & {} \quad \times \left( \frac{\omega ^{k,m}}{s^{k,m}}\times z\times (\rho + \xi ) + \phi _{\text {NO}_{\text {x}}} + \phi _{\text {NMHC}} + \phi _{\text {PM}}\right) . \end{aligned}$$
(12)

The transshipment-related emissions are

$$\begin{aligned} \sum _{i\in L} \sum _{m\in M} \sum _{k\in K_m} \chi ^{k,m}\times UQ_i^{k,m}. \end{aligned}$$
(13)

The total quantity of emissions from inland waterway transportation in [\(g\)] is denoted by \(e_{s}\). It is given by

$$\begin{aligned} e_s = (12) + (13). \end{aligned}$$
(14)

3.4.2 Trucks

The transportation-related emissions are

$$\begin{aligned} \sum _{i\in L} \sum _{j \in L} \sum _{m\in M} \sum _{k\in K_m} \frac{d_{i,j}^{k,m}}{1+\kappa _{i,j}^{k,m}}\times (E^{k,m}\times (\rho + \xi ) + \phi _{\text {NO}_{\text {x}}} + \phi _{\text {NMHC}} + \phi _{\text {PM}}) \times X_{i,j}^{k,m}. \end{aligned}$$
(15)

The transshipment-related emissions are

$$\begin{aligned} \sum _{i\in L} \sum _{m\in M} \sum _{k\in K_m} \chi ^{k,m}\times UQ_i^{k,m}. \end{aligned}$$
(16)

The total quantity of emissions from trucks in [\(g\)] is denoted by \(e_{t}\). It is given by

$$\begin{aligned} e_t = (15) + (16). \end{aligned}$$
(17)

3.5 Biobjective optimization problem

Based on the above notation and definitions, we formulate a biobjective optimization problem. The total cost and quantity of emissions are denoted by \(c\) and \(e\), respectively. The model objective functions are as follows:

$$\begin{aligned} \min c= & {} c_s + c_t, \end{aligned}$$
(18)
$$\begin{aligned} \min e= & {} e_s + e_t. \end{aligned}$$
(19)

The model is subject to the following constraints.

$$\begin{aligned} \sum _{j \in L} X_{i,j}^{k,m}= & {} \sum _{j \in L} X_{j,i}^{k,m}, \quad \forall i \in L, \quad \forall k \in K_m, \quad \forall m \in M, \end{aligned}$$
(20)
$$\begin{aligned} y_i^{k,m}= & {} \sum _{j \in L} X_{i,j}^{k,m}, \quad \forall i \in L, \quad \forall k \in K_m, \quad \forall m \in M, \end{aligned}$$
(21)
$$\begin{aligned} \sum _{k\in K_m} \sum _{j \in L} X_{i_0,j}^{k,m}\le & {} |K_m|, \quad \forall m \in M, \end{aligned}$$
(22)
$$\begin{aligned} S\times y_i^{k,m}\le & {} Q_i^{k,m} + T_i^{k,m} \le D_i\times y_i^{k,m}, \quad \forall i \in L \setminus \{i_0,i_1,i_{1'}\}, \quad \nonumber \\{} & {} \forall k \in K_m, \quad \forall m \in M, \end{aligned}$$
(23)
$$\begin{aligned} Q_i^{k,m}\le & {} C^{k,m} \times (1 - T_i^{k,m}), \quad \forall k \in K_m, \quad \nonumber \\ {}{} & {} \forall m \in M, \quad \forall i \in L \setminus \{i_0,i_1,i_{1'}\}, \end{aligned}$$
(24)
$$\begin{aligned} u_i^{k,m} - u_j^{k,m} + C^{k,m} \times X_{i,j}^{k,m}\le & {} C^{k,m} - Q_i^{k,m}, \quad \forall k \in K_m, \nonumber \\{} & {} \forall m \in M, \forall i,j \in L \setminus \{i_0\}: i \ne j: D_i + D_j \le C^{k,m}, \end{aligned}$$
(25)
$$\begin{aligned} Q_i^{k,m}\le & {} u_i^{k,m} \le C^{k,m}, \quad \forall i \in L \setminus \{i_0\}, \quad \forall k \in K_m, \quad \forall m \in M, \end{aligned}$$
(26)
$$\begin{aligned} \sum _{j \in L \setminus \{i\}} f_{i,j}^{k,m}= & {} \sum _{j \in L \setminus \{i\}} f_{j,i}^{k,m} - Q_i^{k,m} - UQ_i^{k,m}, \quad \forall i \in L \setminus \{i_0,i_1,i_{1'}\}, \quad \nonumber \\ {}{} & {} \forall k \in K_m \quad \forall m \in M, \end{aligned}$$
(27)
$$\begin{aligned} \sum _{j \in L \setminus \{i_0\}} f_{i_0, j}^{k,m}= & {} \sum _{j \in L \setminus \{i_0\}} Q_j^{k,m} + UQ_j^{k,m}, \quad \forall k \in K_m, \quad \forall m \in M, \end{aligned}$$
(28)
$$\begin{aligned} f_{i,j}^{k,m}\le & {} C^{k,m} \times X_{i,j}^{k,m}, \quad \forall i \in L, \quad \forall j \in L, \quad \forall k \in K_m, \quad \forall m \in M, \nonumber \\ \end{aligned}$$
(29)
$$\begin{aligned} \sum _{m \in M}\sum _{k \in K_m} Q_i^{k,m}= & {} D_i, \quad \forall i \in L, \end{aligned}$$
(30)
$$\begin{aligned} \sum _{i\in L} Q_i^{k,m}+ \sum _{i\in L} UQ_i^{k,m}\le & {} C^{k,m} \times \sum _{i \in L \setminus \{i_0\}} X_{i_0i}^{k,m}, \quad \forall k \in K_m, \quad \forall m \in M,\nonumber \\ \end{aligned}$$
(31)
$$\begin{aligned} X_{i_0,j}^{k,m}= & {} T_j^{k,m}, \quad \forall j \in L \setminus \{i_0,i_1,i_{1'}\}, \quad \forall k \in K_m, \quad \forall m \in M, \end{aligned}$$
(32)
$$\begin{aligned} X_{i_0,i_1}^{k,m} + \sum _{i \in L \setminus \{i_0,i_1\}} T_i^{k,m}= & {} y_{i_0}^{k,m}, \quad \forall k \in K_m, \quad \forall m \in M, \end{aligned}$$
(33)
$$\begin{aligned} \sum _{i \in L} Q_i^{k,m}\le & {} \sum _{m'\in M: m' \ne m}\sum _{k'\in K_m:k' \ne k} UQ_j^{k',m'} + C^{k,m} \times (1 - T_j^{k,m}),\nonumber \\{} & {} \forall k \in K_m, \quad \forall m \in M, \quad \forall j \in L \setminus \{i_0,i_1,i_{1'}\}, \end{aligned}$$
(34)
$$\begin{aligned} \sum _{i \in L} UQ_i^{k,m}\le & {} C^{k,m} \times X_{i_0,i_1}^{k,m}, \quad \forall k \in K_m, \quad \forall m \in M, \end{aligned}$$
(35)
$$\begin{aligned} \sum _{k\in K_m} UQ_i^{k,m}\le & {} \sum _{m' \in M}{\sum _{k' \in K_m} {C^{k',m'}}}\times T_i^{k',m'}, \quad \forall i \in L \setminus \{i_0,i_1,i_{1'}\}, \quad \nonumber \\{} & {} \forall m \in M, \end{aligned}$$
(36)
$$\begin{aligned} \sum _{m\in M} \sum _{k\in K_m} f_{i_0,i}^{k,m}= & {} \sum _{m \in M} \sum _{k \in K_m} UQ_i^{k,m}, \quad \forall i \in L \setminus \{i_0,i_1,i_{1'}\}, \end{aligned}$$
(37)
$$\begin{aligned} \sum _{i \in L\setminus \{i_0,i_1\}} f_{i_0,i}^{k,m}\ge & {} S\times \sum _{i \in L\setminus \{i_0,i_1\}} T_i^{k,m}, \quad \forall k \in K_m, \quad \forall m \in M, \end{aligned}$$
(38)
$$\begin{aligned} f_{i_0,i_1}^{k,m}\ge & {} S \times y_{i_1}^{k,m}, \quad \forall k \in K_m, \quad \forall m \in M, \end{aligned}$$
(39)
$$\begin{aligned} X_{i_0,i_1}^{k,m}= & {} X_{i_{1'},i_0}^{k,m}, \quad \forall k \in K_m, \quad \forall m \in M, \end{aligned}$$
(40)
$$\begin{aligned} T_{i}^{k,m}= & {} 0, \quad \forall i \in \{i_0, i_1, i_{1'}\}, \forall k \in K_m, \quad \forall m \in M, \nonumber \\ UQ_{i}^{k,m}= & {} 0, \quad \forall i \in \{i_0, i_1, i_{1'}\}, \forall k \in K_m, \quad \forall m \in M. \end{aligned}$$
(41)

Constraint (20) ensures that if vehicle \(k\) of mode \(m\) enters a port, it exits. Constraint (21) links \(y_{i}^{k,m}\) with \(X_{i,j}^{k,m}\) such that if a port is not visited, its arcs are not used. Constraint (22) ensures that the maximum number of available vehicles is not exceeded in each mode. Constraint (23) links \(y_{i}^{k,m}\) with \(Q_{i}^{k,m}\) such that if no quantity is delivered, then \(y_{i}^{k,m}\) is 0. The exceptions are virtual and actual depots. In this constraint, we further link the virtual depot and transshipment port such that if port \(i\) is used, then \(T_{i}^{k,m}\) and \(y_{i}^{k,m}\) are 1 with no quantity delivered. Constraint (24) ensures that if there is a transshipment at port \(i\), the vehicle that starts from this port to deliver to other ports does not include a delivery to this port. Constraints (25) and (26) are Miller–Trucker–Zemlin (MTZ) subtour elimination constraints that ensure that a vehicle does not subtour on a route. Constraint (27) defines the flow from \(i\) to \(j\) as the flow that enters \(i\) from all possible \(j\) values minus the quantities. Constraint (28) defines the first flow as the total loaded quantity. Constraint (29) links \(f_{i,j}^{k,m}\) with \(X_{i,j}^{k,m}\) so that \(f_{i,j}^{k,m}\) is zero if the corresponding \(X_{i,j}^{k,m}\) is zero. Constraint (30) ensures that the total quantity unloaded by multiple vehicles at one port is equal to the demand. Constraint (31) ensures that the total delivered and unloaded quantities of vehicle \(k\) in mode \(m\) do not exceed the vehicle capacity if the vehicle is used. Constraint (32) links \(T_{j}^{k,m}\) with \(X_{i,j}^{k,m}\) such that if \(T_{j}^{k,m} = 1\), the vehicle moves directly from the virtual depot to the transshipment port \(j\). Constraint (33) states that if vehicle \(k\) of transportation mode \(m\) is used from the virtual depot, the vehicle must either use the arc from the virtual depot to the actual depot or be used at a transshipment port.

Constraint (34) ensures that the quantity delivered to the ports from transshipment port \(j\) does not exceed the total quantity unloaded by other vehicles from other modes at port \(j\). Constraint (35) ensures that unloaded quantities are allowed if and only if the vehicle moves from the virtual depot to the actual depot (i.e., the vehicle starts from the actual depot). Constraint (36) ensures that the number of vehicles and their capacities are sufficient to transport the unloaded quantity at port \(i\). Constraint (37) ensures that all the unloaded quantities are delivered. Constraint (38) ensures that if a vehicle is used at the exchange port, then it must deliver some quantities; that is, the initial flow should be positive. Constraint (39) states that the vehicle must carry some nonzero quantities if it travels from the virtual port to the actual port. Constraint (40) ensures that if a vehicle moves from the virtual depot to the original depot, it moves from the original depot to the virtual depot. Consequently, the tour is complete. Constraint (41) prevents unloading at the actual and virtual depots. Sect. B of the Appendix shows the steps required to convert the multimodal model into a single-mode model.

3.6 Biobjective optimization approach

Dealing simultaneously with cost minimization and emission reduction leads to a biobjective optimization with two conflicting goals. Improving cost efficiency may worsen emissions and vice versa. For instance, in inland waterway transportation, prioritizing cost minimization might emphasize total docking and freight-related costs over total distance and fuel costs. This approach can result in better cost performance but can produce higher emissions due to a slight increase in fuel consumption and distance traveled. Conversely, focusing on emission reduction tends to reduce travel distance and, consequently, fuel consumption, leading to lower emissions while inducing higher costs associated with docking and freight handling. Several studies in the literature have explored these conflicting costs and emission objectives across different modes of transportation, such as ground transportation (Cheaitou et al., 2021b; Demir et al., 2016; Molina et al., 2014) and maritime transportation (Dulebenets, 2018; Zhao et al., 2019). As a result, there is a set of nondominated, efficient, optimal solutions that are Pareto-optimal (Fonseca & Fleming, 1998). Pareto points can be obtained by using several methods, such as the utility function method, lexicographic method, goal programming, normal boundary intersection method and evolutionary algorithms (Ghane-Kanafi & Khorram, 2015; Singh , Yadav, 2023). The method choice depends on the preference availability from decision-makers (no preference method, a priori, a posteriori and interactive methods). In this work, an a priori scalarization method is used because the decision-maker preference is known in advance. The weighted comprehensive criterion method is used to solve the biobjective problem because of its simplicity and suitability for heuristics because it does not introduce additional constraints.

In this method, the multiobjective function must be divided into two single functions that dispose of different units and orders of magnitude. On the one hand, the cost function is in €, and on the other hand, the emission function is in \(g\). Single objective functions are defined as objective functions and are subject to the same constraints in the respective sections. Both single subproblems are solved to obtain the optimal solutions, which we call \(c_{\min }\) and \(e_{\min }\). After receiving both single optimal solutions, we merge them into a single normalized objective function (Dehghani et al., 2013). The equations used to normalize the objective functions are as follows:

$$\begin{aligned} c'= & {} \frac{c - c_{min}}{c_{min}}, \end{aligned}$$
(42)
$$\begin{aligned} e'= & {} \frac{e - e_{min}}{e_{min}}. \end{aligned}$$
(43)

Equations (42) and (43) are the relative variations between the single objective functions of the transportation costs and emission costs and their respective optimal values. We then multiply each normalized single-objective function by a relative weight, depending on the decision-maker. This multiplication leads to the following objective function.

$$\begin{aligned} \min \delta = a_1 \times c' + a_2 \times e', \end{aligned}$$
(44)

where \(a_{1}\) and \(a_{2}\) are the weights that depend on the decision-maker, and \(a_{1} + a_{2} = 1\). This objective function is minimized and is subject to the same constraints as the initial problem. For a given set of \(a_{1}\) and \(a_{2}\), there is only one Pareto-optimal solution. However, if these weights are changed, different Pareto-optimal solutions may result (Marler & Arora, 2004). The use of the scalarization technique may not result in all Pareto optimal points, as this depends on convexity, among other factors (Ghane-Kanafi & Khorram, 2015).

4 Solution approach

This problem is a generalization of the traveling purchaser problem, which is an NP-hard problem (see Sect. A in the appendix). Therefore, the problem cannot be solved by using an exact approach for large instances. We use a population-based heuristic to overcome this issue by designing search operators to align with the studied problem. An interesting advantage of population-based heuristics is the possibility of adapting them through the design of search operators, number of iterations and population size to control solution quality and computation time. Population-based heuristics have been used successfully in the literature to solve similar problems, such as TSP with processing time (Bożejko & Wodecki, 2009), heterogeneous VRP (Liu, 2013), TPP with speed optimization (Cheaitou et al., 2021b), dynamic VRP with unknown customers (Créput et al., 2012; Sabar et al., 2021), capacitated electric VRP (Wang et al., 2023), periodic VRP (Vidal et al., 2012; Borthen et al., 2018) and liner shipping (Cariou et al., 2018; Cheaitou et al., 2021a). In addition, variants of this heuristic have been successfully used in other domains, such as supplier selection (Hamdan et al., 2023), maintenance strategy optimization (Alsharqawi et al., 2021), machine scheduling (Nearchou, 2010) and aircraft motion planning (Wu, 2021).

The heuristic used to solve the problem is presented in Algorithm 1. It starts by calling a population generation subroutine (see Sect. C in the appendix) to create a population (\(\mathcal {P}\)) of \(\Psi \) feasible individuals (potential solutions) that should be multiples of the total number of operators (\(\Omega = 18\)). The randomly generated feasible individuals satisfy all the model constraints (20) – (41). The structure of each individual is detailed in Sect. D.1 in the appendix. The global cost, the emission, and the variation values are initialized as follows: \(c_{\text {global}} = \infty \), \(e_{\text {global}} = \infty \) and \(\delta _{\text {global}} = \infty \). The algorithm attempts to enhance the quality of individuals in each iteration under a predefined total number of iterations or generations (\(G\)).

In each iteration, \(g = 1,...,G\), the algorithm first calculates the cost and emission objective function (\(c_{\psi }\) and \(e_{\psi }\)) by using Equations (18) and (19) for each individual (Algorithm 2). Based on the optimization setting (\(\text {ObjType}\)), either a single objective or a biobjective optimization is executed. In the case of single objective setting, the algorithm compares the best cost (emission) value for all individuals with the global cost (emission) value and updates \(c_{\text {global}}\) (\(e_{\text {global}}\)) accordingly. The algorithm returns \(c_{\text {global}}\) as the best objective value and the corresponding solution details (i.e., route sequence, quantity allocation and vehicle assignment). In addition, it returns the corresponding total emission (cost) value and updates relevant heuristic parameters, such as \(\Xi \). In the case of the biobjective setting and before calculating the variations, the global variation is recalculated if the global cost (\(c_{\text {global}}\)) or global emissions (\(e_{\text {global}}\)) are updated. This procedure ensures the use of the most recent reference points for the variation calculation. The variation for each individual (\(\delta _{\psi }\)) is calculated by using Equation (44). Then, the algorithm identifies the best objective function value in the current iteration (\(\text {min}_{\psi \in \{ 1,...,\Psi \}}\delta _{\psi }\)) and compares it with the current global objective value \(\delta _{\text {global}}\). The algorithm then updates the global objective value if the best-found objective value is better than the current global objective value. The algorithm returns the best objective value \(\delta _{\text {global}}\), which corresponds to the solution details, the corresponding total cost and emission of the best individual and the updated heuristic parameters, such as \(\Xi \), \(c_{\text {global}}\) and \(e_{\text {global}}\), as shown in Algorithm 2.

Finally, the algorithm randomly divides all individuals (\(\Psi \)) into subsets, called \(\varphi _{\upsilon }\), each of which is \(\Omega \) individuals. These subsets are constructed randomly. In each subset, the algorithm identifies and selects the best individual in terms of the value of Equation (18), (19), or (44) depending on the optimization setting (\(\text {ObjType}\)) in the subset then uses one operator at a time to produce a new individual from each operator, which results in a total of \(\Omega \) individuals stored in a temporary population \(\mathcal {P}_{\text {tmp}}\). The \(\Omega \) operators used in the algorithm are as follows:

  • Operator 1: Keep the best individual in the subgroup unchanged “Do nothing”.

    Route operators (refer to Sect. D.2):

  • Operator 2: Randomly select one vehicle and flip its route.

  • Operator 3: Randomly select multiple vehicles then flip the route of each vehicle.

  • Operator 4: Randomly select one vehicle and swap its route.

  • Operator 5: Randomly select multiple vehicles then swap the route of each vehicle.

  • Operator 6: Randomly select one vehicle and slide its route.

  • Operator 7: Randomly select multiple vehicles then slide routes for each vehicle.

    Starting point operator (refer to Sect. D.3):

  • Operator 8: Randomly select a vehicle that starts from a transshipment port and force it to start from the depot.

    Vehicle type operators (refer to Sect. D.4):

  • Operator 9: Change the vehicle type of a random vehicle to a lower capacity.

  • Operator 10: Randomly change the vehicle type of a random vehicle.

    The quantity exchange operators are as follows (refer to Sect. D.5):

  • Operator 11: Randomly exchange two ports between two random vehicles.

  • Operator 12: Conduct multiple random port exchanges between two random vehicles.

  • Operator 13: Randomly select two vehicles then exchange unique ports with similar quantities.

  • Operator 14: Select multiple random vehicles and exchange unique ports with similar quantities.

    The quantity transfer operators are as follows (refer to Sect. D.6):

  • Operator 15: Randomly transfer quantities from the vehicle with the lowest utilization to the vehicle with the highest utilization.

  • Operator 16: Randomly transfer quantities from multiple vehicles with low utilization to the vehicle with high utilization until it is fully utilized.

  • Operator 17: Randomly transfer quantities from one port to another between random vehicles.

  • Operator 18: Randomly transfer quantities from multiple ports served by one random vehicle to another random vehicle.

Algorithm 1
figure a

Main heuristic

The operators are designed such that the feasibility of the individual operator is not affected. Since the initial individuals are feasible, the operators maintain this feasibility, where any quantity movement is permitted only after ensuring that enough capacity is available (capacity is never violated in this case). In addition, since the initial chromosomes satisfy the demand requirements and none of the operators create or generate additional quantities, demand constraints are not impacted. Route and other constraints are respected through chromosome design. The algorithm then replaces all old individuals (\(\Psi \)) with newly produced individuals in the temporary population \(\mathcal {P}_{\text {tmp}}\) created by the \(\Omega \) operators. Notably, one of the operators performs no changes on the solution. Thus, the best individual in each subset is kept unchanged and moved to the next iteration. Moreover, the heuristic discards all individuals and produces a new generation if the number of iterations without improvement in the solution counter (\(\Xi \)) reaches a predefined limit \(\Gamma \). The process continues until the maximum number of iterations (\(G\)) is reached.

Algorithm 2
figure b

Get objective value

5 Real-life case study

In this section, we consider the real case study of the West German canal system. The case study is used to evaluate heuristic performance in Sect. 6.3 and to derive the managerial insights presented in Sect. 7.

We examine historical goods and inland waterway transportation flows across the canal system for the research project Preview. We also evaluate the stake-holding industries and their expected cost impact on transport due to disruptions, such as queues at locks or unforeseen infrastructure failures. The expected cost impact on the entire supply chain is more severe because, among others, these costs include the management effort for modal shift to trucks, time-sensitive market premiums, and subsequent costs if supply chain operations are delayed. Since the infrastructure of the West German canal system is old, critical points from the logistics perspective must be identified, and the need for a multimodal split will be analyzed. Wehrle et al. (2020) provided more insights into the resiliency issues of the West German canal system and noted the importance of inland waterway transportation in Germany. Their model helps to detect critical infrastructure to schedule the maintenance of the infrastructure of the system.

Figure 3 provides a detailed view of the different canals. There are four canals that belong to the West German canal system. Duisburg was the starting point for the base scenario. Inland waterway transportation must include canals. Consequently, if one port is not available, the distance from one port to the other is often greater than is the relative failure of roads because there are more alternatives for trucks in the event of any failure.

Fig. 3
figure 3

Network of the West German canal system. Data: Fachserie Binnenschiffahrt. (StatistischeBundesamt, 2019) Layout: OpenStreetMap

We used 16 ports and 14 locks. The water level is 1.9 ms in the baseline scenario. All locks and ports were available, and the lock time was 40 min. Because of the high demand for industries in that region, we compared inland waterway transportation and a package of ten trucks in our case study as a reasonable relaxation. Effects such as platooning have not yet been considered, even though they have been evaluated in practice to reduce fuel costs and emissions. Therefore, four ships with different capacities and input parameters were included. Trucks and inland waterway transportation use diesel engines. We focused on the chemistry industry. The international standard for measuring greenhouse gas emissions, ISO14083, is the new equivalent to the German DIN EN 16,258 standard for reporting and for quantifying greenhouse gas emissions from transportation operations (ISO, 2019). The demand is based on historical data of the last ten years of freight spending in canal systems and ports published in the “Fachserie Binnenschifffahrt” (StatistischeBundesamt, 2019). The distances are calculated with the Here-API and the website of Institut für Energie- und Umweltforschung Heidelberg gGmbH (2023) for inland waterways because the Here-API does not include canal navigation. In Managerial Insights 1–3, we consider situations where the decision-maker decides that the two objective functions are equally important to the project. Consequently, we set the importance weights (\(a_{1}\) and \(a_{2}\)) to 0.5. Let us note that a decision-maker may utilize a multicriteria decision-making tool, such as the analytic hierarchy process, to assess the importance of each objective. Table 2 lists the ports and locks considered in this case study, where Duisburg is the actual depot for the model. Tables 9, 10, 11, 12, 13 and 14 in Appendix E provide the data used in this study. The real-life case study provides answers to the following questions:

  • What situations make the use of multimodal transportation more attractive than unimodal transportation?

  • What effects do variable lock times have on the total cost?

  • What are the advantages of multimodal transportation in the event of infrastructure failures?

  • What is the trade-off between costs and emissions when using multimodal transportation?

Table 2 Ports and locks in the case study

6 Numerical experiments

In this section, we study the problem complexity to understand the impact of the number of ports, the demand and the number of vehicles on the complexity of the exact solution. We also analyze the impact of heuristic parameters (maximum number of iterations \(G\), maximum number of individuals \(\Psi \) and the number of iterations without improvement in the solution \(\Gamma \)) on the solution quality and time. Finally, we present the heuristic performance against the exact approach. All experiments were conducted by using a computer equipped with an Intel(R) Core(TM) i7-9750 H CPU @ 2.6 GHz and 16 GB of RAM running the Windows 10 Home 64-bit operating system. Let us note that since the heuristic uses a randomized process to generate its initial population and in applying operators, we solved each instance ten times and computed the average to determine the performance and the robustness. We used CPLEX 20.1.0 to obtain the exact solution; we set a time limit of three hours as the stopping criterion for the solver.

6.1 Impact of system parameters on the exact solution complexity

This biobjective multimodal transportation problem is NP-hard since it can be reduced to a TSP problem, which is also proven to be NP-hard. We conduct a complexity study to understand the contributions of parameters to the problem complexity. We vary the number of ports \(|L| = \{ 8,13,18,23\}\). Let us note that for each problem size, the first three ports are the virtual depot, the depot and its duplicate. We also increase the demand by a factor \(F_{D}\), \(F_{D} = \{ 1,1.3,1.5,1.7\}\). In addition to understand the impact of vehicles, we increase the number of vehicles \(F_{K_{m}}\), \(F_{K_{m}} = \{ 1,1.5,2,2.5\}\). Let us note that we consider the instance with \(|L| = 5\), \(F_{D} = 1\), and \(F_{K_{m}} = 1\) as a baseline case. In each experiment, we record the exact solving time and the solver’s gap, and then, we combine the two to form a complexity score (complexity score = \(0.5 \times \frac{\text {Computation time}}{\text {Time limit}} + 0.5 \times \text {MIP gap}\)). Let us note that in these experiments, we average the complexity score of the three objective functions (cost only, emission only and the biobjective).

A score between 0 and 0.5 means that an exact optimal solution (MIP gap = 0) is found within the time limit. A complexity score higher than 0.5 means that the time limit (computation time = time limit) is reached and that the increased part represents the MIP gap, and a score greater than 1 means that the MIP gap when the time limit is reached is greater than 100%. Figure 4 shows the complexity score under the experimental setup from the baseline case. Figure 4a shows the complexity score as a function of the demand factor and the number of ports. It is clear that increasing both the demand and the number of ports increase the complexity. However, it is difficult to say that increasing demand results in only greater complexity for a given number of ports (e.g., at \(|L| = 20\), see \(F_{D} = 1.3\) and \(F_{D} = 1.5\)). This is due to the high variability in the MIP Gap of the different instances. However, increasing the number of ports only increases the complexity (see, for instance, the different problem sizes at \(F_{D} = 1\)). Figure 4b illustrates the effect of the number of vehicles (represented by the vehicle factor, \(F_{K_{m}}\)) and the number of ports on the problem complexity from the baseline case. A greater number of vehicles increases the complexity score; although in some instances, the increased number of vehicles slightly reduces the complexity (see \(|L|\) = 18, from \(F_{K_{m}} = 2\) to \(F_{K_{m}} = 2.5\)). Instances with more than 13 ports and high demand (\(F_{D} \ge 1.5\)) and more than 23 ports and a high number of vehicles (\(F_{K_{m}} \ge 2\)) experience high complexity and cannot be solved by using the exact approach (Fig. 4, for which the score is greater than 0.5). Three-way analysis of variance (ANOVA) was used to understand the impact of the three parameters. The test results indicate that the number of ports only and the number of vehicles only have significant impacts on the complexity score (p values = 0 and 0.002, respectively), while the demand factor does not have a statistically significant impact on the complexity score (p value = 0.1771). In addition, the combination of both the number of ports and the number of vehicles and the combination of demand and number of vehicles and the combination of all three factors were found to have a statistically significant impact on the complexity score (p values = 0.007, 0 and 0, respectively).

Fig. 4
figure 4

The average complexity score using the multimodal model

6.2 Impact of heuristic parameters

We generated 21 instances with different characteristics to analyze the impact of heuristic parameters on the solution quality and time of the multimodal model. Table 3 shows the characteristics of these instances. In the following experiments, we varied the number of iterations from 1000 to 10,000 with a step of 1000.

First, we fixed the number of individuals \(\Psi \) to 54 (i.e., 3 multiplies of \(\Omega \)), and we varied the maximum number of iterations with improvement as follows: \(\Gamma =\) 100, 500, 1000, 1500, and 2000.

Table 3 Characteristics of the 21 instances

Figure 5 shows the average impact of all instances (ten runs of each instance and the three objective functions; cost, emission and the biobjective formulation). Figure 5a shows the average relative difference in the objective value with respect to the best heuristic objective value found (i.e., the smallest among all iterations and \(\Gamma \) values) under different \(\Gamma \) values as a function of the number of iterations. Figure 5b shows the average computation time savings (with respect to the largest computation time) as a function of the number of iterations. In terms of quality, setting \(\Gamma \) to 500 provides, on average, the best solution quality at (and beyond) 5000 iterations. However, in terms of time savings, choosing \(\Gamma = 2000\) or \(1500\) results in the fastest algorithm setting, with 83% at 5000 iterations compared to 96% at 1000 iterations. It is worth noting that setting \(\Gamma = 500\) at 5000 iterations is 3.5% slower than that of \(\Gamma = 2000\). Given that the difference is small and that the solution quality difference is more favorable, we chose to perform our experiments by using \(\Gamma = 500\). Let us note that the higher the value of \(\Gamma \) is, the less there is a need for the algorithm to generate a new population, thus making it faster. However, this may lead to fewer opportunities to explore new potential individuals (through generating completely new populations) but a greater possibility of exploring modifications to the current individuals.

Fig. 5
figure 5

Average relative difference in the objective value and time savings with respect to the best heuristic solution found as a function of the number of iterations for different numbers of iterations without improvement

Next, we explore the impact of the number of individuals in the population as follows: \(\Psi \) = 54, 108 and 162 (3, 6 and 9 multiplies of the number of operators \(\Omega \)). In these experiments, we set \(\Gamma \) to 500, as it was found to perform well in terms of the solution quality. Figure 6 shows the average relative difference of the objective value with respect to the best solution found and the average time savings with respect to the slowest case. Figure 6a shows that the difference between the best solution found when using \(\Psi \) = 54 and when using \(\Psi \) = 108 is 0.02% at 5000 iterations, while the algorithm becomes slower as the time savings decrease from 80.46% to 67.06%. Using 162 individuals in the population decreases the time saved to 55.27% to improve the solution quality by approximately 0.06% on average (Fig. 6b). Thus, in our analysis, we considered \(\Psi = 54\) (3 multiplies of the number of operators \(\Omega \)) as the population to achieve a balance between solution quality and computation time. Furthermore, in both experiments, we observe that on average, 5000 iterations are sufficient to reach an acceptable solution in a reasonable amount of time. Thus, we fix the number of iterations to 5000 in our further analysis.

Fig. 6
figure 6

Average relative difference in the objective value and time savings with respect to the best heuristic solution found as a function of the number of iterations for different numbers of individuals

6.3 Heuristic performance

We compare the heuristic results with those obtained by using the exact approach. The termination criterion for the exact approach is a 3-hour time limit. We ran the numerical experiments by using the 21 instances defined in Table 3 and the case study presented in Sect. 5 with its original demand as well as increased demands of 10, 20, 30, and 40%. All experiments were conducted by using \(\Psi = 54\), \(\Gamma = 500\) and \(G = 5000\), as discussed in Sect. 6.2.

We used the computational time savings (\(100 \times \frac{\text {Exact time - Heuristic time}}{\text {Exact time}}\)) and the relative difference between the best exact and heuristic solutions (\(100 \times \frac{\text {Heuristic best solution - Exact best solution}}{\text {Exact best solution}}\)) as performance indicators. Since we repeated each experiment ten times, we considered averaging the relative differences (Avg RD) and time savings; consequently, we presented the relative difference standard deviations (RD std) to show the variability.

Tables 4, 5 and 6 show the performance of the multimodal model when using heuristics compared with that of the exact approach under cost minimization only, emission minimization only and the biobjective configuration. The relative difference (RD) under cost minimization (Table 4) ranged from 0.06% to 5.99%, with an average performance of 2.58% and low variability (average std = 0.47 and coefficient of variation of 0.18). The heuristic resulted in a relative difference between \(-\)0.08% and 3.25% under emission minimization (Table 5). The average relative difference is 1.37%, with a standard deviation of 0.35 and a coefficient of variation of 0.26. Notably, the exact approach failed to obtain a feasible solution for six instances under cost minimization and eight instances under emission minimization (Tables 4 and 5). The relative difference of the biobjective formulation in Table 6 is computed by multiplying the relative differences of the cost and emission by their importance weights. Let us note that in all instances, the objectives are assumed to have equal importance weights (\(a_{l} = a_{2} = 0.5\)). The average relative difference is 0.27% (ranging from \(-\)2.14% to 2.70%), with an average standard deviation of 0.2 and a coefficient of variation of 0.73. This shows that the heuristic is capable of providing good quality solutions. It is also capable of finding feasible solutions for cases where the exact approach cannot be used. Table 7 shows the time savings of the multimodal model. The first three instances reached the optimal solution within five minutes when using the exact approach. Thus, the heuristic approach did not achieve any time savings (the heuristic run time ranged between 400 s and 600 s for these instances). The exact approach found the optimal solution for instances 4–6 and 10 under cost minimization within 1200s. Thus, the heuristic managed to achieve time savings ranging from 15.20% to 45.87%. Table 7 shows that the heuristic approach provides an average time savings of 82.93%. In summary, the proposed population-based heuristic approach provides a high-quality solution within a short computational time.

Table 4 Exact and heuristic performance under the cost minimization formulation
Table 5 Exact and heuristic performance under the emission minimization formulation
Table 6 Exact and heuristic performance under the biobjective formulation
Table 7 Time savings of using the heuristic method

7 Managerial insights

We highlight four managerial observations from the real-life study case presented in Sect. 5 to address the research questions.

7.1 Observation 1: Multimodal transportation relies heavily on inland waterway transportation, resulting in similar cost and emission values, yet the differences are significant.

We study the behavior of multimodal and single-mode models for high demand levels. We also compared the single-objective results with the multiobjective results. In Fig. 7, we increase the demand level from 100 to 140%. The figures in the first column compare inland waterway transportation with multimodal transportation under single-objective and biobjective configurations. The figures in the second column compare trucks with multimodal transportation under the same configurations. We observed that the results for the multimodal model and the single inland waterway transportation model were very close. This is because the model aims to transport by using inland waterways when demand is relatively high. That is, more inland waterway transportation is utilized to accommodate increased demand. However, in the same figure, we can see that the costs and emissions of trucks are higher than those of multimodal trucks. This is due to the mode restrictions in the truck-only case. We analyze the savings (in terms of cost or emissions) obtained by the multimodal model compared to the single mode (inland waterways or trucks). We compute the savings as the relative difference between the multimodal and single modes (e.g., the cost savings when moving from inland waterways to multimodal waterways is calculated as \(100 \times \frac{(c_{\text {inland}} - c_{\text {multimodal}})}{c_{\text {inland}}}\)). Using the multimodal model results in cost savings between 0.40% and 1.08%, which are statistically significant (right-tailed t test: mean savings are greater than 0, p value = 0.0024), and emission savings between 1.02% and 2.38%, which are statistically significant (same test, p value = 0.0008). However, in the biobjective configuration, the multimodal model results are \(-\)0.37% and 0.39% (not statistically significant, p value = 0.64), and the emission savings are between 0.11% and 1.67% (statistically significant, p value = 0.01). Replacing trucks only with a multimodal transportation system results in an average cost savings of 51.64% and an average emission savings of 88.99% in both the single and biobjective cases, which is statistically significant, with a p value = 0. Let us note that all differences were normally distributed according to the Shapiro-Wilk test, with a p value > 0.2 for all the patients. In general, this shows that while differences between inland waterway transportation and multimodal transportation are very small, they are still significant in most objective settings. Additionally, the multimodal transportation system relies heavily on inland waterway transportation as demand increases due to capacity requirements, which explains the close difference between the two.

Fig. 7
figure 7

Objective function values for inland waterways, trucks and multimodal transportation under various demand levels

7.2 Observation 2: Although the increase in the lock time increases the total cost, the multimodal model reduces this impact by 23% compared to the inland waterway transportation model.

We analyzed the effect of longer lock times due to traffic jams on the canal system. We varied the lock times from 40 to 120 min in 20-minute steps. An increase in the number of lock times requires more inland waterway transportation when demand is too high; in practice, this approach increases the likelihood of long queues at the lock, further increasing the number of lockage times. We also illustrate how the multimodal model minimizes costs. The results are shown in Fig. 8. Different scenarios for longer lock times do not influence the single-truck model because they influence only the optimal solutions for models involving inland waterway transportation. Emissions are also not affected. However, costs are affected. By comparing the results while minimizing costs, we can see that the costs of inland waterway transportation increase faster than those of multimodal transportation systems (Fig. 8).

The total costs for inland waterway transportation increase by €165.7 per minute of increase in the lock time (linear fit, with a coefficient of determination of 0.999) compared with €126.2 per minute when using multimodal transportation (linear, with a coefficient of determination of 0.992). This is an approximately 23.8% reduction in the cost per minute of lock time. The multimodal model absorbs the impact of the increase in lock time due to the greater flexibility in routing decisions provided by the availability of trucks as an option. The findings demonstrate the cost-saving potential of the different modes. Figure 8b shows the relative difference in the cost with respect to the baseline case of 40 min of lock time. The figure shows that the cost increases, on average, by 5.05% for inland waterways and by 3.71% for multimodal transportation for each 20-minute increase in lock time. We conclude that multimodal transportation provides a statistically significant decrease in cost compared to inland waterway transportation (normal with p value = 0.67, one-tailed paired t test with p value = 0.03).

Fig. 8
figure 8

Effect of varying lock times on total costs

7.3 Observation 3: Infrastructure failures impose higher costs of nearly 28% per day; in this case, multimodal transportation is more efficient than a single transportation mode.

We investigated the effect of the failure of each lock in the system on performance. This analysis allows decision-makers to know the effects of their respective port locations if one lock fails. Only some scenarios allow inland waterway transportation to fulfill the total demand (see Table 11 in the Appendix). Others must be served by inland waterway transportation and trucks.

Fig. 9
figure 9

Effects of lock failure scenarios on total costs while minimizing only costs

Figure 9 shows the total cost of inland waterway transportation and multimodal transportation under the various lock failure scenarios. Let us note that scenario 0 represents the baseline case with no lock failures. Lock failure under scenarios 4 and 7–12 results in infeasible service due to accessibility issues (see Table 11). The total cost under multimodal transportation is significantly lower than that under inland waterway transportation (normal with p value = 0.2, one-tailed paired t test with p value = 0.045). As Fig. 9 shows, minimizing the total costs leads to a maximum increase of 27.59% of the costs when using inland waterway transportation (see the increase in the total cost of scenario 1). This increase is with respect to the baseline scenario (scenario 0 - no lock failure). The locks in scenarios 1, 2, and 3 are the most critical due to the high increase in the cost and require a higher priority to modernize the infrastructure or maintenance operations.

Scenario 5 was of interest. We see that taking the alternative northern route via Rhein-Lippe is more beneficial even if the locks fail. The reason for this is the high demand for Marl and the number of locks that have to be passed to reach Marl. To achieve cost efficiency, decision-makers should select a route via Rhein-Lippe for accessing the port, considering the high demand for chemical products in this region. The multimodal model allows savings of up to 78% compared with a single model. Infrastructure dependency demonstrates the benefits of having an additional mode. Figure 9 shows that inland waterway transportation results in a 10.72% increase in the total cost on average in Scenarios 1, 2, 3, 5 and 6 compared to an average increase of 5.72% when using multimodal transportation.

Fig. 10
figure 10

Effects of lock failures for the biobjective model

Figure 10 shows the effect of minimizing both costs and emissions (the biobjective formulation). We can again observe the greatest difference for scenarios 1 to 3. The total cost and emissions when using the multimodal model are lower than those of inland waterway transportation. The mean total cost difference is not significantly different between the two models (normal with p value = 0.54, two-tailed paired t test with p value = 0.87). The mean total emission was found to be significantly lower in the multimodal model (not normal with p value = 0.006, one-tailed sign test with p value = 0.03). The trade-off between emissions and costs is clear. For some scenarios, higher costs are compensated for by the use of fewer emissions. These results show the variations in both objectives, which are further discussed in the next section. The increase in emissions under the multimodal model in Fig. 10 is with respect to the baseline scenario (no lock failure). However, the increase in emissions under these scenarios is still lower than that under inland waterway transportation. Decision-makers should assign different weights to both objectives depending on the importance and prioritization of the decision.

7.4 Observation 4: Multimodal transportation provides a faster emission reduction rate when the total cost increases by 1%.

Here, we calculated the cost of reducing emissions using inland waterway ships, trucks, and multimodal transportation. The analysis is performed by varying \(a_{1}\) and \(a_{2}\) in Equation (44), which results in different Pareto optimal solutions. We emphasize that the chosen scalarization method was selected due to the availability of decision-maker preferences, its simplicity, and its suitability for the heuristic approach. Although this method might not yield every Pareto optimal point, it aligns well with our analysis, given that the decision-maker’s preferences are predefined. Moreover, since the decision-maker predetermines the importance of each objective function, this approach adequately provides the necessary insights for informed decision-making. The relative difference between any point on the Pareto optimal set and its subsequent point (next point found on the front) is then calculated as \((\frac{c_{i} - c_{i + 1}}{c_{i}},\frac{e_{i} - e_{i + 1}}{e_{i}})\), where \(i\) is the current point, \(i + 1\) is the next (subsequent) point on the front, and \(c_{i}\) and \(e_{i}\) are the cost and emission values of point \(i\), respectively. All the resulting relative differences are averaged. Figure 11 shows the total cost and the total emission when varying the importance weights from 0 to 1 with an increment of 0.1 when using the three models (inland waterways, trucks and multimodal). All solutions were checked, and only nondominated unique solutions were retained. Figure 11 illustrates the trade-off between the total cost and total emissions for each model. A 1% reduction in emissions increased the total cost by 1.32%, 2.93%, and 0.90%, respectively, when using inland waterway transportation, trucks, and multimodal transportation. This highlights that using multimodal transportation helps reduce emissions while incurring lower costs when compared to other options. The findings also highlight that if decision-makers give less preference to the environment, a reduction in cost is associated with a greater rate of increase in emissions (compared with the ideal case of minimizing emissions) when using multimodal transportation. That is, reducing costs by 1% results in increases in emissions of 0.76%, 0.34%, and 1.12% for inland waterway ships, trucks, and multiple modes, respectively. It is also true that increasing costs by 1% reduces emissions by 1.12% when using multimodal transportation. These percentages reflect the rate of change or how quickly costs or emissions increase and decrease.

We utilized the Wilcoxon rank sum test (the data were not normally distributed, p value <0.05) to compare the Pareto points of each transportation mode and to assess whether these differences were statistically significant. We found that the differences in cost and emissions between inland waterways and multimodal transportation are not statistically significant (p value>0.08). This means that although multimodal waterways provide slightly better trade-offs than do inland waterways, these differences are not statistically significant and that both modes have comparable efficiencies in terms of balancing cost and emissions. In contrast, the differences between multimodal transportation and trucks are statistically significant, indicating that multimodal transportation or inland waterway transportation offers a more cost-effective solution for reducing emissions than trucks.

To assess the heuristic performance in generating the biobjective solutions, we used the hypervolume indicator to quantify the volume of the objective function space covered by the Pareto points with respect to a reference point. This measure indicates how close the heuristic Pareto set is to the exact approach Pareto set. We used the “ecr” package in R Studio to calculate the nondominated hypervolume of the Pareto optimal set by using the exact and heuristic approaches (Table 8). The relative difference in the hypervolume between the two sets was very small (less than 1%), meaning that the two sets had very similar results.

Fig. 11
figure 11

Total cost versus total emissions for each transportation mode. The circles ’o’ and ’x’ represent the solutions obtained by using the exact and heuristic approaches, respectively

Table 8 Hypervolume results of the exact and heuristic Pareto optimal sets

8 Conclusion

In this study, we gained insights into how multimodal transportation can be used in the West German region, more precisely, what impact the choice of transportation mode has on total costs and emissions. Furthermore, the viability of this choice was evaluated under different waterway infrastructure failure scenarios, which affected the multimodal balance. While using a cost function proposed by the German Federal Institution and an emission function based on ISO14083, the results are reliable regarding historic routing problems in the company and cost estimations of transportation by the German Federal Institution. To create different scenarios, we utilized actual data from the West German canal system and its 16 ports and 14 locks. Managerial insights, such as the effect of infrastructure failures on the logistics flow in the region, allow decision-makers to know the monetary and emission-related costs for their companies. Moreover, the effect of varying demand on the network was analyzed, and decision-makers were able to understand how increased demand volumes impact the cost and emissions of different transportation modes. We also identified additional costs incurred when the number of lock times increased and demonstrated the advantages of using the two modes. We also describe the effects of using only one objective optimization compared to that of the biobjective function and its effect on the objective values. The proposed heuristic approach for our model leads to an average time savings of 82% and acceptable accuracy with a relative difference of less than 5% when compared to that of the best exact solution found. This formulation allowed us to generate good results within an acceptable time.

This study was based on the literature on transportation and sustainable routing problems. To the best of our knowledge, there is no algorithm that selects transshipment nodes in the models, as we do here. The biobjective approach allows decision-makers to consider the future pricing of emissions. Single biobjective and multimodal biobjective transportation models can be applied to any waterway system with multimodal hubs subject to computational boundaries, such as the inland waterway system of the Netherlands. Business decision-makers benefit from obtaining transparency about the expected cost increase in their supply relations regarding the current state of infrastructure availability. Public decision-makers benefit from the possibility of prioritizing the operation of infrastructure regarding the monetary and the emission costs of infrastructure failures in the system. The model determines the quantitative evaluation of modal shift and of rerouting in response to infrastructure failure as a risk mitigation strategy that can be integrated into a broader risk management or supply chain resilience perspective by decision-makers. The analysis in this study allows a better understanding of the impact of varying demands on transportation mode choice, and the effects of varying lock times and infrastructure failure can be interpreted by decision-makers with this model. The proposed formulation allows the decision-maker to optimize the transshipment port, delivery routes, and quantities, as well as the number of vehicles used in each mode, based on a reasonable setting of parameters. Moreover, other data on stake-holding industries in the West German region, such as the coal, arc, and stone industries, can be used to obtain insights into the optimal transportation mode choice. This analysis allows decision-makers to gauge the locks and bridges that can have the most substantial impact on costs and emissions in the event of failure. System cost levels are minimized under the assumption that shippers cooperate and consolidate their shipments for optimal cost-efficient utilization. This behavior, namely, tramp shipping, is evident in short-sea shipping and inland waterway transport. However, the real costs of the transport system and the adverse effects of infrastructure failure are greater in practice, as the system contains more underutilized point-to-point transport. The algorithm is a single-product, multivehicle model. In the future, considering multiple products of similar industries can be advantageous for decision-makers. However, considering a bundle of 10 trucks can be criticized because it leads to higher costs if the capacity is not fully used. The formulation complexity is significantly affected by the problem size because the runtime exponentially increases with the addition of new ports and vehicles. As transshipment emissions (e.g., those stemming from prolonged storage times) are difficult to account for, this aspect was not considered in the case study. This aspect can be explored in future studies. An advantage of the model is that it allows the addition of new transportation modes without changing constraints; therefore, adding rail can benefit decision-makers because it is a sustainable substitution, especially for trucks. Furthermore, speed optimization can be added to reduce emissions and costs. It is of interest to implement the algorithm in other case studies, such as the coal, ore, and stone industries. Moreover, it is of interest to evaluate the algorithm with another entrance port, that is, the depot, in the model to analyze its influence on the network. We also performed a sensitivity analysis of the vehicles and their effect on the optimal solution and runtime. Another scenario may be the development of new technologies in the truck market with greener propulsion technologies. Let us note that decision-makers can use the results of this study for the allocation of production sites at a strategic level because of the vulnerability of the existing infrastructure.