1 Introduction

Green rail transport provides the possibility of mass transportation of goods and passengers with high safety and less energy consumption. Accordingly, in most countries facing numerous traffic and environmental problems, rail transport has been widely utilized in urban and suburban environments [1]. Exploiting the benefits of rail transport and providing a safe and efficient form of transport require accurate train scheduling that specifies the arrival and departure time at various stations with minimal conflicts, travel time, and energy consumption [2]. Train speed plays a significant role in the train scheduling problem because it determines the possibility of punctuality, efficient use of the existing infrastructure capacity, and the degree of railway stakeholders’ satisfaction [1]. An increase in speed leads to a spike in energy consumption. At higher speeds, resistance against the train movement increases in addition to the need for tractive power. The conditions of the rail route dictate how much tractive force is required to overcome the running resistance [3]. Hence, train speed is also affected by route conditions. Since train operations use > 80% of the total energy required for railway systems [4], optimal train scheduling will have a huge impact on reducing the energy consumption of railways. For a comprehensive review, refer to Fernández et al. [5].

Accordingly, the role of train speed in energy consumption and railway stakeholders’ satisfaction indicates the importance of economical speed determination in the train scheduling problem. The economical speed is an optimal average speed resulting from the conditions of the rail route and rolling stocks that minimizes costs by optimizing energy consumption and increases revenues by reducing travel time. Albrecht et al. [6] showed that it is possible to determine the economical train speed that minimizes energy consumption. Besides, in automatic train operation (ATO), which involves the use of driverless train operation (DTO) [7], determining the economical speed, controlling speed, and generating an optimal speed profile are some of the important functions controlled by the system.

Noteworthy, different studies formulate the train scheduling problems at a macroscopic level. However, integrating the macroscopic and microscopic details such as blocks is essential to achieve an accurate and practical timetable [8]. Therefore, we need a trade-off between travel time reduction and energy consumption optimization achieved by increasing and decreasing speed, respectively, in rail route blocks. Accordingly, this paper proposes a new micro-macro non-interactive fuzzy multi-objective model under a green target that optimizes the trains’ energy consumption using the economical speed in the block sections due to the relationships between tractive force and resistance during train movement. Moreover, the model minimizes the travel times to meet the punctuality needs and improve the satisfaction of railway customers. Notably, train travel time is the sum of stop time at stations and running time between stations. The next section explains in more detail the gap in railway studies and the research contributions of the proposed model.

2 Literature Review

Train scheduling models adjust the arrival and departure time of trains at stations to minimize travel time and prevent train collisions. Scheepmaker et al. [9], Yin et al. [1], and Albrecht et al. [6] had comprehensive review of the train scheduling model. Train scheduling mainly targets travel time, energy consumption, and the satisfaction of passengers and owners of goods. In such models, the railway as a service provider and stakeholders as the service receiver may have conflicting objectives. Therefore, the train scheduling models are sometimes de facto multi-opposite/objective models. For example, increasing the speed of trains, which will reduce passengers’ travel time and lead to passenger satisfaction, will raise energy consumption and railway costs, leading to railway operator dissatisfaction. However, in some studies, single-objective models have been considered [10]. Train scheduling problems are non-deterministic polynomial-time (NP)-hard problems, and by raising the number of objectives, the complexity of models increases. This is why some studies have solved algorithms for such problems [11, 12]. These algorithms include heuristic and meta-heuristic algorithms [13,14,15], branch-and-bound methods [16], column generation [17], constraint generation [18], and stochastic and fuzzy approaches [19,20,21].

As the processing speed of computer systems has been enhanced, multi-objective train scheduling models and optimization algorithms have received more attention in recent years. Li et al. [22] formulated train scheduling to improve the quality of service and the efficiency of train operations. Chow and Pavlides [23] and Pavlides and Chow [24] modeled the quality of rail services, such as passenger comfort and travel time, and reduced service costs in rail operations. These models were implemented using the optimization methods in Southeast England.

Today, global warming due to the release of pollutants and the provision of energy-efficient solutions has engaged decision-makers (DMs) and politicians. The International Union of Railways (UIC) planned to reduce emissions in the rail industry by 30% in 2020 and by 50% in 2030 compared to 1990 [25] and to integrate the railway with nature by 2050 [26].

Scheepmaker et al. [9] have comprehensively studied energy optimization models in train scheduling. Higgins et al. [27] have proposed a single-objective train scheduling model for reducing travel time and fuel consumption. Using a new bi-objective model, Yang et al. [16] and Ghoseiri et al. [28] have considered the reduction of fuel consumption for ensuring railway satisfaction and reducing the travel time of passengers to guarantee their well-being. Ghoseiri et al. [28] proposed a model that also considered the station platforms’ limitations. Yang et al. [16] adopted a fuzzy approach, and Ghoseiri et al. [28] utilized the distance-based method and the ε-constraint method to solve the proposed models. Li et al. [29] decreased carbon emission by reducing energy consumption due to resistance during train movement and by decreasing the travel time of the passengers. They implemented the proposed multi-objective model using fuzzy mathematical programming in the Chinese railway. Parbo et al. [30] proved that the arrival and departure time of trains at stations have a significant role in planning the passengers’ live and goods owners and reducing their stress. Sanchis and Zuriaga [31] proposed an optimal speed profile using efficient driving techniques to save energy and improve passenger comfort. They demonstrated that their models reduce net energy consumption by 19%. Li and Zhang [32] increased the market share of railway freight by 39.27% and reduced carbon emissions by 37.09% using new integrated models of operation planning and pricing. The model by Huang et al. [33] is a non-cyclic multi-objective model in an urban system designed to save fuel consumption and improve service quality. Cyclic models optimize train scheduling operations for a group of trains, and then this timing is repeated by other groups [34]. In these models, the number of trains does not affect the cost of the model. In non-cyclic models, however, the cost of implementing the model is proportional to the number of trains. Hence, researchers have highly regarded non-cyclic models for complex planning in train scheduling problems.

Through investigation, it is found that most researches were focused on macro-level train scheduling. However, Bešinović et al. [8] showed that combining macro and micro levels in the train scheduling problems can improve the railroads’ capacity by providing a feasible, stable, and robust timetable. The integrated micro-macro model of Schlechte et al. [35] led to faster planning of train movements and a reality-based timetable provision. Hence, we also present a hybrid model of micro and macro levels. Table 1 compares the reviewed train scheduling models with the proposed model based on different perspectives to illustrate the gaps in the literature. The last row of this table presents the features of the proposed model and its superiority over the other models.

Table 1 A comparison of studies and the proposed model’s features

3 Research Contributions

A review of the literature shows that most of the models presented in previous studies do not consider the satisfaction of railway and railway customers simultaneously. Besides, given the effect of determining speed in guaranteeing mutual satisfaction in rail transport, its modeling and estimation are vital. Therefore, the proposed model is a multi-objective non-cyclic model optimizing energy consumption by taking into account running resistance and the required tractive force and by determining the economical train speed. The contributions of this study to the state of the art are summed as follows:

  • Developing a new multi-objective non-cyclic train scheduling model applicable to railroad’s single-line and double-line

  • Introducing a green integrated micro-macro train scheduling model

  • Taking the fixed-block system into account when scheduling trains, which can be effective in determining the optimal speed profile for ATO

  • Considering the impacts of running resistance and tractive force on trains’ movement process

  • Determining the economical speed for reducing travel time and energy consumption to enhance stakeholder satisfaction

  • Formulating energy consumption from a new perspective with minimum need for setting cost rates and parameters

4 The Proposed Model

In train operation management models, the train is considered as a single-point or as a multi-point mass [1]. In single-point train models, the train’s components, including wagons and locomotives, are considered as a single mass. This model is a simple well-known modeling technique providing excellent results [6]. Heavy-haul train modeling with a large number of locomotives and wagons uses multi-point train models where a large tractive force is required to overcome the running resistance [43]. This modeling of the train makes the problem more complicated and time-consuming. Since the proposed model is intended to be implemented in railways around the world that have both conventional and light trains, it formulates the train as a single-point mass, and thus speed is assumed to be the same throughout the length of the train.

Figure 1 illustrates a railroad with four points as stations and three blocks. The station is a yard where all rail operations take place [44]. A block is a section of a railroad that only one train is granted to cross at a time [45]. Since the blocks have a significant effect on the rail route capacity, the railways try to improve the line capacity by dividing the length of the blocks and extending the number of blocks between stations. However, the number and length of block sections are affected by the railway infrastructure, tractive force, and the train’s ability in braking and acceleration [46]. Although the model does not intend to set the number and length of blocks, these characteristics of blocks as input parameters of the proposed model can affect the accuracy of the results. The model assumes that the beginning and endpoints of each block are stations (Fig. 1). In other words, the points on a rail route will include real stations and hypothetical stations (points between real stations). Consequently, it is possible to issue a permit or prohibit the stopping, crossing, and overtaking of trains at any point (to make this more explicit, refer to the explanation of Eq. 20). Thereby, the proposed model integrates the macro level of the railway with micro-level phenomena. Macro level covers running time, and the arrival and departure time at real stations. Micro level involves running time and the economical speed in blocks, and the arrival and departure time at hypothetical stations or points. This study shows each block section in an interval between these points. For example, the interval (s, s + 1) represents a block section between stations or points s and s + 1. Therefore, we can formulate the proposed micro-macro model for railroads with different lengths and numbers of blocks to provide a more realistic timetable for trains. Additionally, with the hypothetical numbering of the stations, a train moving from station s to station s + 3 is an outbound train, and a train moving in the opposite direction is an inbound train (Fig. 1).

Fig. 1
figure 1

The direction of outbound and inbound trains and the relationship between block sections and stations

Note that this paper aims to reduce energy consumption by providing an optimal schedule for trains based on the conditions of the railway rolling stocks and rail routes. For this purpose, the model minimizes the travel time of trains according to the time available and the conditions of their stop at the station. For example, some trains do not need to stop at some stations; however, due to some prudence for trains crossing and overtaking and to prevent the trains from colliding with each other, they are forced to stop at the station. The model attempts to reduce the stopping time of the train at the station by minimizing these conflicts and to realize punctuality by proposing the optimal speed in different block sections. Table 2 lists the sets, parameters, and variables used in the model.

Table 2 Sets, parameters, and variables of the proposed model

4.1 Objective Functions

The proposed model pursues two main objectives: (1) reducing train travel time and (2) decreasing energy consumption. Equation 1 expresses the objective function of the trains’ travel time. As mentioned earlier, train travel time includes stopping time at stations and running time. The model tries to reduce train stops at stations as much as possible. Conceivably, trains may be forced to stop at the station due to some scheduling and headway requirements [47], but stopping more is considered unpleasant, and consequently, we are trying to reduce this time. Train stops are obtained from the time difference between the departure time and the expected arrival time of the train at the station. However, trains need to stop and wait at certain stations (scheduled stopping time). Therefore, the scheduled stopping time should be deducted from the stops. Note that if train i is not required to stop at station s, then \(st_{is} = 0\). The train travel time is calculated from the difference between the departure time at the previous station and the arrival time at the current station. The proposed model attempts to minimize this time difference. The first part of Eq. 1 is the stopping time of trains at the stations, and the second and third parts take into account the running time of the trains.

$${\text{Min}}\quad {\text{DT}} = \sum\limits_{s \in S} {\sum\limits_{i \in K} {\left( {x_{is}^{d} - x_{is}^{a} - st_{is} } \right)} } + \sum\limits_{s \in S} {\left( {\sum\limits_{i \in K,\;i \le k} {\left( {x_{is + 1}^{a} - x_{is}^{d} } \right)} + \sum\limits_{i \in K,\;i > k} {\left( {x_{is}^{a} - x_{is + 1}^{d} } \right)} } \right)}$$
(1)

By mathematical relations, Eq. 1 can be summed up as Eq. 2:

$${\text{Min}}\quad {\text{DT}} = \sum\limits_{i \in K} {\left( {x{}_{iD}^{a} - x_{iO}^{d} } \right)} - \sum\limits_{s \in S} {\sum\limits_{i \in K} {st_{is} } }$$
(2)

Minimizing the travel time of each train from the origin to the destination station is necessary for decreasing the trains’ running time and stops. In Eq. 2, since \(st_{is}\) is a constant value, deleting it from the objective function will not affect the results of the model. Therefore, we represent objective function 2 as objective function 3.

$${\text{Min}}\quad {\text{DT}} = \sum\limits_{i \in K} {\left( {x{}_{iD}^{a} - x_{iO}^{d} } \right)} ,\quad {\text{for}}\;O,\;D \in S$$
(3)

The travel time of a train will be proportional to the speed of the train throughout various block sections. Consequently, objective function 3 reduces the travel time of the trains along the origin-destination stations by increasing the speed of the trains, thereby intelligently controlling the train stops.

Another objective of the proposed model is to optimize the energy consumption of trains. Train speed plays a significant role in determining energy consumption because a tractive force is needed to overcome the running resistance and achieve a certain speed. The tractive force is inversely proportional to speed, while speed and resistance are positively correlated. Assuming that the head locomotives used in the rail network are diesel-electric locomotives—one of the most frequently used locomotives in the railways worldwide—the tractive force of train i in interval (s, s + 1) is obtained by Eq. 4 [48]. Note that, in the proposed model, locomotives can be considered differently; this does not change the description and structure of the proposed model, and the model is the same for all locomotives.

$$T_{i(s,\;s + 1)}^{f} = \frac{{270Po_{i} \rho_{i} }}{{v_{i(s,\;s + 1)} }}\quad (kgf),\quad {\text{for}}\;i \in K,\;{\text{and}}\;s \in S,\;s \ne D$$
(4)

where kgf or the kilogram-force is a metric unit of force.

Running resistance (R) is divided into two groups of permanent resistance and temporary resistance. Permanent resistance (Rc) is the resistance that exists continuously along the train movement. Air, bearings, and wheel/rail resistance constitute the permanent resistance. Temporary resistance (Rt) exists only in some segments of the rail route, and it will not exist after the passage of the train from those segments. Wind, tunnel, curve, and grade resistance are the most important types of this resistance. Therefore, resistance against the movement of train i in block section (s, s + 1) is calculated using Eq. 5.

$$R_{i(s,\;s + 1)} = R_{i(s,\;s + 1)}^{c} + R_{i(s,\;s + 1)}^{t} ,\quad {\text{for}}\;i \in K,\;{\text{and}}\;s \in S,\;s \ne D$$
(5)

The equation provided by the American Railways Engineering Association (AREA), called Davis resistance [49], is used to calculate the permanent resistance. Equation 6 shows the Davis resistance for train i [50, 51].

$$\begin{aligned} & R_{i(s,\;s + 1)}^{c} = \sum\limits_{c \in C} {\left( {\left( {A + \frac{{n_{ic} \cdot B}}{{m_{ic} }}} \right) + C \cdot v_{i(s,\;s + 1)} + \left( {\frac{D \cdot a}{{m_{ic} \cdot n_{ic} }}} \right)\left( {v_{i(s,\;s + 1)} } \right)^{2} } \right)} \;\left( \frac{kgf}{t} \right), \\ & \quad {\text{for}}\;i \in K,\;{\text{and}}\;s \in S,\;s \ne D \\ \end{aligned}$$
(6)

where kgf/t is the kilogram-force per ton, and A, B, C, D, and a are coefficients whose values are given in Table 3. Davis’ formula from the left to the right consists of three parts: the first, second, and third parts are related to wheel/rail, bearing, and air resistance, respectively.

Table 3 Davis' resistance coefficients

Temporary resistance in railways is calculated empirically or using conventional mathematical relationships. For example, according to Fig. 2, grade resistance is obtained from Eq. 7.

$$R_{g} = m_{i}^{t} g\;\sin \alpha$$
(7)
Fig. 2
figure 2

Calculation of grade resistance

In railways, \(\alpha\) is very small and is given in a proportion of 1000 units (‰); therefore,\((\sin \alpha ) \approx \alpha\). As a result, Eq. 8 will calculate the grade resistance.

$$R_{g} = m_{i}^{t} \alpha \quad (kgf)$$
(8)

This paper considers the ruling grade resistance because most of the world’s railways take into account the maximum temporary resistance, and in some railways, the determination of fixed coefficients is not specified [1]. The ruling grade, which is the steepest climb on a block section or between two stations, limits the length and weight of the train that can be hauled over the rail route [51]. As a result, the grade resistance is easy to calculate, and it creates the highest resistance against the train movement. According to the description given, Eq. 9 calculates the running resistance against the movement of train i in block section (s, s + 1).

$$\begin{aligned} & R_{i(s,\;s + 1)} = m_{i}^{t} \left[ {\sum\limits_{c \in C} {\left( {\left( {A + \frac{{n_{ic} \cdot B}}{{m_{ic} }}} \right) + C \cdot v_{i(s,\;s + 1)} + \left( {\frac{D \cdot a}{{m_{ic} \cdot n_{ic} }}} \right)\left( {v_{i(s,\;s + 1)} } \right)^{2} } \right)} + \alpha_{(s,\;s + 1)} } \right]\quad (kgf), \\ & \quad {\text{for}}\;i \in K,\;{\text{and}}\;s \in S,\;s \ne D \\ \end{aligned}$$
(9)

Figure 3 shows the relationships between \(T_{i(s,\;s + 1)}^{f}\) and \(R_{i(s,\;s + 1)}\) at various speeds. Note that Eq. 4 calculates the maximum tractive force supplied by the locomotive [52]. In other words, not all the \(T_{i(s,\;s + 1)}^{f}\) is needed to move the train, and a force equivalent to \(R_{i(s,\;s + 1)}\) will be sufficient to move because the locomotive needs to overcome \(R_{i(s,\;s + 1)}\) for moving [3]. We call the force required to move \(T_{i(s,\;s + 1)}^{m}\). Accordingly, the relationship between these different forces will be \(T_{i(s,\;s + 1)}^{f} > T_{i(s,\;s + 1)}^{m} \ge R_{i(s,\;s + 1)}\). Hence, various studies try to reduce \(T_{i(s,\;s + 1)}^{m}\) and indirectly \(R_{i(s,\;s + 1)}\) to decrease train energy consumption [1, 15]. Therefore, since calculating \(T_{i(s,\;s + 1)}^{m}\) is very complicated and expensive, by creating a greater difference between the \(T_{i(s,\;s + 1)}^{f}\) and \(R_{i(s,\;s + 1)}\) forces, we can directly reduce the \(R_{i(s,\;s + 1)}\), thus, energy consumption and the force required to move. By this idea, the model considers the simultaneous effects of \(T_{i(s,\;s + 1)}^{f}\) and \(R_{i(s,\;s + 1)}\) on energy consumption, which is an essential topic that has received little attention in the past. Moreover, Albrecht et al. [6] state that it is possible to achieve a speed at which energy consumption is optimized. In light of the above, since the tractive force (\(T_{i(s,\;s + 1)}^{f}\)) and the resistance (\(R_{i(s,\;s + 1)}\)) are functions of speed in the proposed model, we use the difference between the forces to achieve a speed, named economical speed, that optimizes energy consumption (Fig. 3). This principle is the foundation of the objective function of the proposed model.

Fig. 3
figure 3

Tractive force and resistance at various train speeds [53]

According to our principle, the difference between Eqs. 4 and 9 obtains the energy consumption objective function of the proposed model (Eq. 10). The proposed model tries to maximize this difference.

$${\text{Max}}\quad {\text{EC}} = \sum\limits_{\begin{subarray}{l} s \in S \\ s \ne D \end{subarray} } {\sum\limits_{i \in K} {\left( {T_{i(s,\;s + 1)}^{f} - R_{i(s,\;s + 1)} } \right)} }$$
(10)

As mentioned earlier, the value of Eq. 10 should be a positive value (\(T_{i(s,\;s + 1)}^{f} > R_{i(s,\;s + 1)}\)) so that the train can travel at the desired speed and complete the run. Objective function 10 tries to reduce energy consumption by decreasing train speed (Fig. 3). Nevertheless, speed reduction will lengthen the train’s travel time and lead to complaints from passengers and goods owners. Therefore, objective function 3 increases the trains’ speed for ensuring the satisfaction of the stakeholders. As a result, the proposed model has two opposing objectives.

4.2 Constraints

The constraints of the proposed model are divided into two groups. The first group includes those that prevent the collision of trains in one direction or opposite directions and ensure the safe movement of trains. The second group comprises the constraints that control the timing and speed of the trains. Therefore, the constraints of the second group control the amount of energy consumption because energy consumption has a positive relationship with travel time and speed. Table 2 presents the variables and parameters used in this analysis.

4.2.1 Constraints of the safe movement of trains

According to Jafarian-Moghaddam and Yaghini [54], the proposed model defines the headway in interval (s, s + 1) (\(h_{(s,\;s + 1)}\)) as the time interval required for safe entry of the next train to the block section. This new headway definition can reduce the number of model constraints [54]. Different modes of trains’ entry to the block can include inbound-inbound, outbound-outbound, inbound-outbound, or outbound-inbound. In the inbound-inbound mode (Fig. 4), the constraints to avoid collisions will be as follows [54]:

$$\begin{aligned} & N \cdot A_{ij(s,\;s + 1)} \; + \;x_{is + 1}^{d} \; \ge \;x_{js}^{a} \; + \;h_{(s,\;s + 1)} \\ & N \cdot \left( {1\, - A_{ij(s,\;s + 1)} } \right)\; + \;x_{js + 1}^{d} \; \ge \;x_{is}^{a} \; + \;h_{(s,\;s + 1)} \\ & \quad {\text{for}}\;s \in S,\;{\text{and}}\;i,j > k \in K \\ \end{aligned}$$
(11)

in which Aij(s, s + 1) = 0, if j is first passing through block section (s, s + 1); otherwise, Aij(s, s + 1) = 1.

Fig. 4
figure 4

Inbound-inbound trains’ graph in block section (s, s + 1)

If two consecutive trains enter the block in the outbound-outbound mode (Fig. 5), constraint 12 avoids train collisions, where Cij(s, s + 1) = 0 if the j is first passing through the block; otherwise, Cij(s, s + 1) = 1 [54].

$$\begin{aligned} & N \cdot C_{ij(s,\;s + 1)} \; + \;x_{is}^{d} \; \ge \;x_{js + 1}^{a} \; + \;h_{(s,\;s + 1)} \\ & N \cdot \left( {1\, - \,C_{ij(s,\;s + 1)} } \right)\; + \;x_{js}^{d} \; \ge \;x_{is + 1}^{a} \; + \;h_{(s,\;s + 1)} \\ & \quad {\text{for}}\;s \in S,\;{\text{and}}\;i,j\, \le \,k \in K \\ \end{aligned}$$
(12)
Fig. 5
figure 5

Outbound-outbound trains’ graph in block section (s, s + 1)

Constraint 13 prevents train collisions in inbound-outbound or outbound-inbound train modes (Fig. 6). In these constraints, Bij(s, s + 1) = 0 if the outbound train j is first passing through the block; otherwise, Bij(s, s + 1) = 1 [54]. It should be noted that constraint 13 will be eliminated from the model if there are separate routes for passing trains. In subway lines and urban railways observed in this sample of rail routes, suburban rail networks commonly use single lines. Therefore, urban and suburban rail networks can easily exploit the proposed model.

$$\begin{aligned} & N \cdot B_{ij(s,\;s + 1)} \; + \;x_{is + 1}^{d} \; \ge \;x_{js + 1}^{a} \; + \;h_{(s,\;s + 1)} \\ & N \cdot \left( {1\, - \,B_{ij(s,\;s + 1)} } \right)\; + \;x_{js}^{d} \; \ge \;x_{is}^{a} \; + \;h_{(s,\;s + 1)} \\ & \quad {\text{for}}\;s \in S,\;i > k \in K,\;{\text{and}}\;j \le k \in K \\ \end{aligned}$$
(13)
Fig. 6
figure 6

Outbound-inbound or inbound-outbound trains’ graph in block section (s, s + 1)

4.2.2 Constraints of trains’ timing and speed

This group of constraints checks the trains’ travel time and speed. The first major constraint is related to tractive force and resistance. To achieve the desired speed and to reliably complete the run, the required tractive force of train i in block section (s, s + 1) should be greater than the running resistance. Equation 14 controls this constraint.

$$T_{i(s,\;s + 1)}^{f} > R_{i(s,\;s + 1)} ,\quad {\text{for}}\;i \in K,\;{\text{and}}\;s \in S,\;s \ne D$$
(14)

Another critical constraint in this group is a continuous speed limit and the locomotive/train maximum speed, which many train scheduling models neglect. In the train scheduling problem, the speed of trains should be set higher than the continuous speed; otherwise, low speed will cause the engine locomotive to warm up and will eventually damage the locomotive. Furthermore, each locomotive has a maximum speed limit constrained by its maximum power output. These constraints are represented by Eq. 15.

$$v_{i}^{c} \le v_{i(s,\;s + 1)} \; \le \;v_{i}^{\max } ,\quad {\text{for}}\;i \in K,\;{\text{and}}\;s \in S,\;s \ne D$$
(15)

Notably, on some railroads, route conditions may prevent the train from reaching the maximum speed possible. Thus, the utmost train speed may be less than the maximum speed of the locomotive.

The arrival time of a train at the station is proportional to the departure time of the train from the previous station and the train’s speed in the desired block section. Accordingly, it is necessary to consider constraints 16 and 17 in the model.

$$x_{is + 1}^{a} \; = \;x_{is}^{d} \; + \frac{{l_{(s,\;s + 1)} }}{{v_{i(s,\;s + 1)} }},\quad {\text{for}}\;i \le k \in K,\;{\text{and}}\;s \in S,\;s \ne D$$
(16)
$$x_{is}^{a} \; = \;x_{is + 1}^{d} \; + \;\frac{{l_{(s,\;s + 1)} }}{{v_{i(s,\;s + 1)} }},\quad {\text{for}}\;i > k \in K,\;{\text{and}}\;s \in S,\;s \ne D$$
(17)

\(v_{i(s,\;s + 1)}^{{}}\) is the economical speed in block section (s, s + 1). The proposed model tries to optimize the train energy consumption in the desired block by determining its optimal speeds. This speed is an optimal average speed in a block that can vary from block to block. Because each block section has different conditions and the model decides on the optimal speed based on these conditions, the length of the blocks affects the accuracy of the model results. Figure 7 makes this more understandable. In Fig. 7a, the rail route of length L between the two real stations is divided into one block, and in Fig. 7b, this route is sectioned into two blocks. As shown in Fig. 7, assume that there are two grades 3‰ and 5‰ along this rail route. Therefore, since the whole route is one block, the model for the example shown in Fig. 7a considers the largest grade (ruling grade: 5‰) to model the route conditions and provides an economical speed for the route. By sectioning the rail route into two blocks (Fig. 7b), the model examines energy consumption in two sections and considers grade 3‰ to formulate the route conditions of block section (s, s + 1) and grade 5‰ for block section (s + 1, s + 2) and offers two optimal speeds to suit the condition of the rail route. As a result, by increasing the number of blocks in a rail route, the accuracy of route details in the model will intensify, and the model will provide more accurate results of energy consumption and optimal speeds. Therefore, by sectioning the rail route into shorter blocks, the model can achieve the optimal speed profile between the two main stations for use in ATO. Thereby, using the proposed model, in micro level, the railways will be able to assess the impact of the length and number of blocks on the rail route capacity, traffic, and energy consumption. The railway determines the characteristics of the blocks based on the route and fleet conditions and then applies them in the proposed model, and finally, according to the model results, selects the best conditions with the minimum travel time and energy consumption.

Fig. 7
figure 7

The role of blocks in the model; a railroad with one block, b railroad sectioned into two blocks

Constraints 16 and 17 and objective functions (3) and (10) act as an energy consumption controller and prevent high energy consumption by trains. Since stockholder satisfaction has a direct relationship with travel time, the model should reduce the value of \({{l_{(s,\;s + 1)} } \mathord{\left/ {\vphantom {{l_{(s,\;s + 1)} } {v_{i(s,\;s + 1)} }}} \right. \kern-\nulldelimiterspace} {v_{i(s,\;s + 1)} }}\). In other words, it is necessary to reduce the travel time by increasing the speed of the train. Increasing the speed will raise the resistance and, as a result, the energy consumption to overcome the resistance. Therefore, constraints 16 and 17 and the model’s objective functions intelligently control energy consumption by limiting the train speed, thus avoiding prolonging the travel time.

Equation 18 prevents the dispatch of trains before the earliest allowable departure time. If a train is to arrive at a predetermined time, Eq. 19 will prevent trains from being accepted after the latest scheduled arrival time.

$$x_{iO}^{d} \; \ge \;y_{iO}^{d} ,\quad {\text{for}}\;i \in K,\;and\;O \in S$$
(18)
$$x_{iD}^{a} \; \le \;y_{iD}^{a} ,\quad {\text{for}}\;i \in K,\;{\text{and}}\;D \in S$$
(19)

Some of the trains at the intermediate stations spend the time to provide some services to passengers and goods. Constraint 20 ensures scheduled stops for trains at the stations.

$$x_{is}^{d} \; \ge \;x_{is}^{a} \; + \;st_{is} ,\quad {\text{for}}\;i \in K,\;{\text{and}}\;s \in S,s \ne O,D$$
(20)

If there is no planned stop for a train at a station, the value of \(st_{is}\) for the train at the desired station will be zero. As described in Fig. 1, some of the stations in the proposed model are hypothetical stations where trains cannot cross, overtake, or stop. At such stations, \(st_{is} = 0\), and Eq. 20 will change to \(x_{is}^{d} \; = \;x_{is}^{a}\). This change, in addition to banning stops at hypothetical stations, will automatically prevent trains from crossing and overtaking at such stations because, in this case, the train must enter the next block immediately, and this will prevent another train from entering the block and, thus, prevent the trains from overtaking or crossing at the hypothetical stations.

5 Proposed Mathematical Model

5.1 Multi-Objective Train Scheduling Model

Objective function 3 tries to reduce the train’s travel time in a block by increasing the speed, while objective function 10 controls the train’s energy consumption in a block by decreasing the speed. Therefore, along with the origin-destination stations of the rail route and per train, there are two objective functions, shown in Eqs. 21 and 22:

$${\text{Min}}\quad x{}_{iD}^{a} - x_{iO}^{d} ,\quad {\text{for}}\;i \in K$$
(21)
$${\text{Max}}\quad \sum\limits_{\begin{subarray}{l} s \in S \\ s \ne D \end{subarray} } {\left( {T_{i(s,\;s + 1)}^{f} - R_{i(s,\;s + 1)} } \right),\quad {\text{for}}\;i \in K}$$
(22)

The objective function can be summed up to optimize the travel time and energy consumption of each train. The objective function is defined for each train as fractional objective function 23:

$${\text{Min}}\quad z_{i} = \frac{{x{}_{iD}^{a} - x_{iO}^{d} }}{{\sum\limits_{\begin{subarray}{l} s \in S \\ s \ne D \end{subarray} } {\left( {T_{i(s,\;s + 1)}^{f} - R_{i(s,\;s + 1)} } \right)} }},\quad {\text{for}}\;i \in K$$
(23)

To minimize fractional objective function 23, it is necessary to minimize the numerator (travel time) and maximize the denominator (subtraction of tractive force and resistance). Thus, fractional objective optimization function 23 will meet the objectives of the proposed model. Model 24 proposes a multi-objective train scheduling model that reduces the trains’ travel time, stops, and energy consumption by economical speed determination.

$$\begin{aligned} & {\text{Min}}\quad z_{i} = \frac{{x{}_{iD}^{a} - x_{iO}^{d} }}{{\sum\limits_{\begin{subarray}{l} s \in S \\ s \ne D \end{subarray} } {\left( {T_{i(s,\;s + 1)}^{f} - R_{i(s,\;s + 1)} } \right)} }},\quad {\text{for}}\;i \in K \\ & \quad {\text{s}}{\text{.t}}:\quad {\text{Constraints}}\quad {(11)} - {(20)} \\ \end{aligned}$$
(24)

5.2 Fuzzy multi-objective train scheduling model

Most multi-objective methods require interaction with experts and the user’s preferences [55], and this will lead to challenges in determining the optimal solution [56]. This is due to differences in the desires and interests of different users. Fuzzy logic can provide a non-interactive approach to solve multi-objective optimization problems. Therefore, this method eliminates the need for receiving the opinions and preferences of experts and users to determine the final solution. Accordingly, this paper proposes a new fuzzy method originating in studies by Chakraborty and Gupta [57] and Youness et al. [58] for solving model 24. The concept of fuzzy sets was first expressed in 1937 and was called ambiguity. Then, in 1965, Professor Lotfi Zadeh published a paper entitled “Fuzzy sets” [59, 60]. Lotfi Zadeh states that “Membership in a fuzzy set is not a certain or uncertain issue, but is expressed as the degree of membership” [59]. A number in the interval [0, 1] determines the degree of membership in fuzzy sets. Suppose X is a space of positive real values in relation to a variable, and x is a member of X. The fuzzy set A in X is defined by Eq. 25 [59] where \(\mu_{A}\) is the membership function, and M is the membership space. M usually takes the interval [0, 1].

$$\begin{aligned} & A:\left\{ {(x{\kern 1pt} ,\mu_{A} (x))|x \in X} \right\} \\ & \quad {\text{s}}{\text{.t}}:\quad \mu_{A} :\,X \to M \\ \end{aligned}$$
(25)

In the proposed model, by transforming the objective functions into fuzzy sets, the multi-objective model turns into a fuzzy single-objective model. In this case, the membership function represents the degree of satisfaction of the objective function. Bellman and Zadeh [61] and Lai and Hwang [62] showed that if there exist n fuzzy objectives \(\tilde{G}_{1} , \ldots ,\tilde{G}_{n}\), the decision vector, including the intersection of objectives, is expressed in the form of Eq. 26:

$$\tilde{D} = \tilde{G}_{1} \cap \tilde{G}_{2} \cap \ldots \cap \tilde{G}_{n}$$
(26)

Since the Min operator defines the intersection of fuzzy sets, we rewrite Eq. 26 as Eq. 27, in which Ai(x) is a generalized representation for the membership functions of the objectives.

$$D(x) = \min \left( {G_{1} (x),G_{2} (x), \ldots ,G_{n} (x)} \right) = \min \left( {G_{i} (x)} \right) = \min \left( {A_{i} (x)} \right)$$
(27)

To use fuzzy mathematical programming for solving the proposed multi-objective model, we press the values of the objective functions \(z_{i}\) into the interval [0, 1]. As mentioned before, we need to increase the difference between tractive forces and resistance to reduce energy consumption. As a result, to decrease the value of objective function 23 to < 1, the model should increase the denominator of this objective function, which precisely follows the paper’s purpose. Therefore, we add constraint 28 to the proposed fuzzy model.

$$0 \le z_{i} \le 1,\quad {\text{for}}\;i \in K$$
(28)

Consequently, objective functions \(z_{i}\) will be a fuzzy set. Figure 8 illustrates the linear membership degree function for the Min objective function in which \(z_{i}^{L}\) and \(z_{i}^{R}\) are values of the objective function \(z_{i}\), respectively, having membership degrees of 1 and 0 [63, 64].

Fig. 8.
figure 8

Linear membership function for the Min objective function

Assuming \(\mu_{i} \left( {z_{i} } \right) = \beta\), a convex combination of \(z_{i}^{L}\) and \(z_{i}^{R}\) formulates the objective function \(z_{i}\), or \(z_{i} = (1 - \beta ).z_{i}^{R} + \beta .z_{i}^{L}\), where \(0 \le \beta \le 1\). According to Bellman and Zadeh [61], the fuzzy decision-making model and the Max–Min operator, objective function 29 is a rewritten version of the objective function of model 24:

$${\text{Max}}\quad \left\{ {\tilde{z}_{1} \cap \tilde{z}_{2} \cap \ldots \cap \tilde{z}_{m} \cap \tilde{z}_{ \ldots } = \mathop {{\text{Min}}}\limits_{i} \quad \mu_{i} \left( {z_{i} } \right)\;} \right\}$$
(29)

If \(\mathop {{\text{Min}}}\limits_{i} \;\mu_{i} (z_{i} ) = (1 - \beta ).z_{i}^{R} + \beta .z_{i}^{L}\), model 24 will change to model 30.

$$\begin{aligned} Max\quad \left\{ {\;(1 - \beta ).z_{i}^{\,R} + \beta .z_{i}^{\,L} } \right\} \\ & \quad {\text{s}}{\text{.t}}:\quad z_{i} \ge (1 - \beta ).z_{i}^{R} + \beta .z_{i}^{L} ,\quad {\text{for}}\;i \in K \\ & \quad \quad 0 \le z_{i} \le 1,\quad {\text{for}}\;i \in K \\ & \quad \quad 0 \le \beta \le 1 \\ & \quad \quad {\text{Constraints}}\quad (11) - (20) \\ \end{aligned}$$
(30)

Since in model 30, the value of all objective functions is in the interval [0, 1], we will have: \(z_{j}^{L} = 1\) and \(z_{j}^{\,R} = 0\). Therefore, model 31 is obtained according to model 30. Model 31 is the proposed fuzzy model of this paper for a train scheduling problem to reduce the trains’ travel time and energy consumption.

$$\begin{aligned} & {\text{Max}}\quad \beta \\ & \quad {\text{s}}{\text{.t}}:\quad z_{i} \ge \beta ,\quad {\text{for}}\;i \in K \\ & \quad \quad 0 \le z_{i} \le 1,\quad {\text{for}}\;i \in K \\ & \quad \quad 0 \le \beta \le 1 \\ & \quad \quad {\text{Constraints}}\quad {(11)} - {(20)} \\ \end{aligned}$$
(31)

6 Model Testing

The proposed model was evaluated using real data from Iran’s suburban railways. According to the information from the East Railway District of Iran, there is a 524-km-long Tabas–Mashhad rail route in this area with five stations (\(S = \left\{ {1, 2, 3, 4, 5} \right\}\)) and four main block sections (Fig. 8). The Kashmar–Mashhad route is double-lined and 92 km long, and the Tabas–Kashmar is single-lined and 432 km long. The Iranian railway considers the distance between the two main stations as a block. Figure 9 shows the stations, blocks, and block lengths [65].

Fig. 9
figure 9

Rail network in the real example

In this rail route, a maximum of eight freight and passenger trains travel in a 2-day cycle. In other words, the journey of these eight trains is repeated every 2 days. The Co-Co diesel-electric and the Bo-Bo diesel-electric locomotives, respectively, are used to transport freight and passenger trains. Table 4 presents the characteristics of locomotives to carry the trains.

Table 4. Characteristics of the locomotives

In this example, the trains running on the Tabas–Mashhad route are assumed to be the outbound trains, and the ones running on the Mashhad–Tabas route are taken to be the inbound trains (Fig. 9). Table 5 presents the trains’ information and their time of dispatch.

Table 5 Information of trains’ dispatch in the real example

The passenger trains consist of seven wagons weighing 60 tons and a four-axis arrangement, and freight trains consist of 15 wagons with a weight of 80 tons and four axles. Freight trains T4 and T7 are empty trains with a weight of 20 tons for each wagon. The ruling grades in block sections (1, 2), (2, 3), (3, 4), and (4, 5) for outbound trains are 8‰, 9‰, 10‰, and 5‰, and for inbound trains, 11‰, 7‰, 9‰, and 7‰, respectively, and \(h_{(s,s + 1)} = 15\;\min \quad {\text{for}}\;s = 1,2,3,4\) [65].

Equation 4 computes the tractive force for the trains as follows:

$$T_{i(s,\;s + 1)}^{f} = \frac{{270Po_{i} \rho_{i} }}{{v_{i(s,\;s + 1)} }} = \frac{540000}{{v_{i(s,\;s + 1)} }}\quad {\text{For}}\;{\text{passenger}}\;{\text{trains}}$$
$$T_{i(s,\;s + 1)}^{f} = \frac{{270Po_{i} \rho_{i} }}{{v_{i(s,\;s + 1)} }} = \frac{864000}{{v_{i(s,\;s + 1)} }}\quad {\text{For}}\;{\text{freight}}\;{\text{trains}}$$

The Davis resistance for freight and passenger locomotives is as follows by using Eq. 6 and Table 3:

$$R_{i(s,\;s + 1)}^{c} = 104.8 + 0.7448v_{i(s,\;s + 1)} + 0.055719\left( {v_{i(s,\;s + 1)} } \right)^{2} \quad {\text{For}}\;{\text{passenger}}\;{\text{loco}}.$$
$$R_{i(s,\;s + 1)}^{c} = 157.2 + 1.1172v_{i(s,\;s + 1)} + 0.055719\left( {v_{i(s,\;s + 1)} } \right)^{2} \quad {\text{For}}\;{\text{freight}}\;{\text{loco}}.$$

The Davis resistance for freight and passenger wagons is calculated as follows:

$$R_{i(s,\;s + 1)}^{c} = 642.6 + 3.9102v_{i(s,\;s + 1)} + 0.0512316\left( {v_{i(s,\;s + 1)} } \right)^{2} \quad {\text{For}}\;{\text{passenger}}\;{\text{wagons}}$$
$$R_{i(s,\;s + 1)}^{c} = 1572 + 16.74v_{i(s,\;s + 1)} + 0.121776\left( {v_{i(s,\;s + 1)} } \right)^{2} \quad {\text{For}}\;{\text{freight}}\;{\text{wagons}}$$
$$R_{i(s,\;s + 1)}^{c} = 978 + 4.185v_{i(s,\;s + 1)} + 0.121776\left( {v_{i(s,\;s + 1)} } \right)^{2} \quad {\text{For}}\;{\text{empty}}\;{\text{freight}}\;{\text{wagons}}$$

Therefore, according to Eq. 9, resistance against the movement of freight and passenger trains in various block sections will be calculated as follows:

$$\begin{aligned} R_{i(s,\;s + 1)} & = 747.4 + 4.655v_{i(s,\;s + 1)} + 0.1069506\left( {v_{i(s,\;s + 1)} } \right)^{2} + 500\alpha_{(s,\;s + 1)} \\ & \quad \forall \;s \in S,\;s \ne D,\;{\text{For}}\;{\text{passenger}}\;{\text{trains}} \\ \end{aligned}$$
$$\begin{aligned} R_{i(s,\;s + 1)} & = 1729.2 + 17.8572v_{i(s,\;s + 1)} + 0.177495\left( {v_{i(s,\;s + 1)} } \right)^{2} + 1320\alpha_{(s,\;s + 1)} \\ & \quad \forall \;s \in S,\;s \ne D,\;{\text{For}}\;{\text{freight}}\;{\text{trains}} \\ \end{aligned}$$
$$\begin{aligned} R_{i(s,\;s + 1)} & = 1135.2 + 5.3022v_{i(s,\;s + 1)} + 0.177495\left( {v_{i(s,\;s + 1)} } \right)^{2} + 420\alpha_{(s,\;s + 1)} \\ & \quad \forall \;s \in S,\;s \ne D,\;{\text{For}}\;{\text{empty}}\;{\text{freight}}\;{\text{trains}} \\ \end{aligned}$$

The proposed model was implemented using Lingo optimization software. The design of the proposed model is such that it determines the economical speed of trains according to the time available for train travel. In other words, the proposed model adjusts the speed of the trains in such a way as to balance between available time constraints and the energy consumption as low as possible. In the rail operations of the area in question, due to the long blocks and the currently used manual time table for moving the trains, the trains’ travel time is long, which increases the fuel consumption, passenger dissatisfaction, and the unused capacity of rail routes, and ultimately reduces resource efficiency. With the assumption of no changes in any real-world constraints (with a 48-h time limit), the proposed model can provide an optimal strategy for Iran’s railway. In this strategy, train movement will be limited to 2 days, and energy consumption will be optimized. Therefore, constraint 19 is as follows:\(x_{iD}^{a} \; \le \;48,\quad {\text{for}}\;i \in K\). Table 6 presents the results of the proposed model for a real example, with a 48-h time limit and \(\beta = 0.322{\text{E}} - 2\). Figure 10 also depicts the trains’ graph.

Table 6 Results of the proposed model with a 48-h time limit
Fig. 10
figure 10

Trains’ graph with a 48-h time limit

Since energy consumption is directly related to the resistance along the route and the duration of the tractive force use [29, 66], Eq. 32 is formulated to estimate energy consumption. Equation 32 represents the energy consumption coefficient (ECC) for each train in which \({{l_{(s,\;s + 1)} } \mathord{\left/ {\vphantom {{l_{(s,\;s + 1)} } {v_{i(s,\;s + 1)} }}} \right. \kern-\nulldelimiterspace} {v_{i(s,\;s + 1)} }}\) indicates the travel time of train i in block section (s, s + 1). Railways can determine the energy cost by multiplying the energy cost rate of their rail network (per locomotive power or distance) in Eq. 32. Thus, ECC is a good measure for assessing energy consumption in different railways with different energy cost rates.

$${\text{ECC}}^{{\text{i}}} = \sum\limits_{\begin{subarray}{l} s \in S \\ s \ne D \end{subarray} } {\left( {R_{i(s,\;s + 1)} l_{(s,\;s + 1)} + T_{i(s,\;s + 1)}^{f} \frac{{l_{(s,\;s + 1)} }}{{v_{i(s,\;s + 1)} }}} \right)} ,\quad {\text{for}}\;i \in K$$
(32)

According to the results of the proposed model with a 48-h time limit, the ECC= 29.46E+6 units, and the trains’ total travel time is 170.08 h. The amount of energy consumed is the optimal amount achieved due to the limitations of the problem. The model, according to the available time limit, adjusts the speed of the trains to minimize energy consumption. Nevertheless, as shown in Table 6 and Fig. 10, the 48-h scheduling for trains resulted in inefficient use of rail routes’ capacity. Long journeys and stops can lead to dissatisfaction among passengers and goods owners. This inefficiency is now also observed in the real rail network. The proposed model could provide another scenario for the planning of trains. In the following, we implemented the proposed model with a 33-h time limit. Table 7 and Fig. 11 present the results of the implementation of the proposed model by applying \(x_{iD}^{a} \; \le \;33,\quad {\text{for}}\;i \in K\) and determining \(\beta = 0.221{\text{E}} - 2\).

Table 7 Results of the proposed model with a 33-h time limit
Fig. 11
figure 11

Trains’ graph with a 33-h time limit

In this scenario, ECC = 29.46E+6, and the total travel time of the trains is 138.25 h. As we see, the total travel time against the 48-h time limit scenario has improved by 19%, while the energy consumption ratio has not changed. The ECC is the same in the two scenarios of implementation of the proposed model; this reflects the correct performance of the model in optimizing both the speed of trains and energy consumption. In the 33-h time limit scenario, with the speed of trains increasing, the travel time of the trains has decreased (increase in the second part of Eq. 32), but this also resulted in an increase in running resistance over distance (decrease in the first part of Eq. 32); this is exactly the opposite of what happened in the 48-h time limit scenario. Therefore, the proposed model, with a trade-off between the resistance and the required tractive force, adjusts the speed in different states in such a way as to optimize energy consumption. Also, in the new scenario, the proposed model provides a 15-h empty capacity for the Iranian railway (Fig. 11). The railway can use this empty capacity to move more trains and thus use more of the rail routes capacity.

Figure 12 displays the results of implementing the proposed model with different time limitations. Based on the results of this figure, ECC is the same in various scenarios, but total travel time differs. Although there are various economical speeds in different scenarios, energy consumption is at least possible, and this ensures the correct performance of the proposed model. The proposed model, with a 33-h time limit, offers the lowest travel and stopping time.

Fig. 12
figure 12

The results of various scenarios

7 Conclusion and Suggestions

Train scheduling, which determines the arrival and departure time of trains at the stations on the macroscopic level, is one of the most important tasks undertaken by railways to make efficient use of infrastructure. However, considering the microscopic level is crucial in providing a stable and operational timetable. Consequently, given the very costly infrastructure of railroads, it is vital to provide a reliable train scheduling model that integrates the macroscopic and microscopic levels. The present paper introduced a new fuzzy multi-objective train scheduling model by combining micro and macro levels, using a novel perspective, and taking into account running resistance and the tractive force required to move the trains.

The proposed model considered train travel time as a determinant of the satisfaction of passengers and goods owners, and energy consumption as a factor determining the railway’s satisfaction. From the viewpoint of passengers and goods owners, the railways should satisfy them with increasing the speed of trains, thereby reducing the trains’ travel time and ensuring punctuality. The increase in speed will lead to grown resistance during the train movement, thereby raising energy consumption and, ultimately, railway dissatisfaction. Therefore, the railway tries to reduce energy consumption by reducing train speed.

Therefore, the proposed model followed two opposing objectives: (1) increasing the satisfaction of passengers and owners with raising train speed and (2) reducing energy consumption by decreasing train speed. The determining factors of energy consumption in the railways are the tractive force and running resistance. Increasing the difference between these two factors, which are proportional to the speed of trains, will result in lower energy consumption. The proposed model uses this new perspective to formulate the objective function of energy consumption. As a result, the model, using fuzzy mathematical programming and a trade-off between the trains’ energy consumption and the travel time, and given the available time limit, provides the economical speed in different block sections to achieve the minimum energy consumption and the satisfaction of the rail transport parties. In ATO systems, determining the economical speed and then developing a train speed profile that can ensure punctuality and optimal energy consumption is essential. Therefore, the suggested model dealing with an interesting topic contributes to a more energy-efficient and sustainable railway system.

We implemented this model with a real example of the Iranian railway. The results revealed that the model improved the total travel time of trains by at least 19% by keeping the energy consumption constant and increasing the capacity of the rail route. The various analyses of the proposed model in the form of scenarios with different time constraints confirmed the validity of the model. By reducing the time available, the model guaranteed punctuality by the higher speed, but this trend accompanied an increase in energy consumption. However, the proposed model determined the amount of energy consumed to be as low as possible by balancing the duration of the train tractive force and the running resistance in block sections. If the speed of the train increased and the travel time decreased, the duration of applying the tractive force would be reduced, but the resistance would grow. In the event of a reduction in the speed of the train and an increase in travel time, the duration of applying the tractive force and resistance would increase and decrease, respectively. Thus, in the case of a decrease or increase in the speed of the train, in the proposed model, the weighted sum of the two factors of energy consumption would remain almost constant.

The proposed micro-macro multi-objective train scheduling model has little need for input parameters, and the results demonstrated the success of this research. Based on the researchers’ chosen point of view, modeling and presenting an efficient model are among the most crucial steps in problem-solving. Future research directions include implementing the model in large real examples, providing fast and efficient algorithms such as meta-heuristic algorithms for the proposed model, modifying the model to determine the optimal length and number of blocks to reduce energy consumption, investigating the model’s impact on the capacity of railway lines, and examining the application and effect of the proposed model in ATO systems. Implementing the model results in a practical environment, comparing it with the reference timetable, and providing a framework of delay management in stopping and running time can be other interesting topics for applied studies.