School of Management, Shanghai University, Shanghai 200444, China
lzhen@shu.edu.cn
Show less
History+
Received
Accepted
Published
2024-10-22
2025-01-12
Issue Date
Revised Date
2025-03-26
2024-12-13
PDF
(2345KB)
Abstract
This study investigates a truck scheduling problem in open-pit mines, which focuses on optimizing truck transportation and commercial coal production. Autonomous dump trucks are essential transportation tools in the mines; they transport the raw coals and rocks excavated by electric shovels to the unloading stations. Raw coals with different calorific values are processed to produce commercial coals for sale. This process requires maintaining a calorific balance between the excavated raw coals and the blended commercial coals. We formulate a mixed-integer linear programming model for the truck scheduling problem in open-pit mines. The objective of this decision model is to minimize the total working time of all trucks. To solve the proposed model efficiently in large-scale instances, a branch-and-price based exact algorithm is devised. Based on real data of an open-pit mine in Holingol, Inner Mongolia, China, numerical experiments are performed to validate the efficiency of the proposed algorithm. The experiment results show that the optimality gap of the proposed algorithm by comparing with CPLEX is zero; and the solution time of CPLEX is 2.46 times that of the proposed algorithm. Moreover, sensitivity analyses are conducted to derive some managerial insights. For example, open-pit mine managers should carefully consider the truck fleet deployment, including the number of trucks and the capacity of trucks. Additionally, the spatial distribution of unloading stations and electric shovels is crucial for enhancing transportation efficiency in open-pit mines.
With the development of intelligent technology, autonomous vehicles have been used widely across various industries to enhance work efficiency. In the coal mining sector, autonomous dump trucks (hereafter referred to as “trucks”) are becoming increasingly popular, driven by the need to navigate complex production environments and meet strict safety requirements. These trucks rely on wireless communication systems, positioning and navigation systems, and data acquisition systems to achieve autonomous intelligent driving. This technology enables them to efficiently and safely complete material transportation tasks in mining environments (Li and Zhan, 2018). Trucks travel along transportation routes optimized by scheduling systems, which can significantly reduce safety risks caused by human error and improve the efficiency of mineral transportation. An open-pit mine is a type of surface mining where mineral resources are extracted directly from the earth’s surface rather than through underground tunnels, as shown in Fig. 1(a). This method involves removing layers of rock that cover the mineral deposit and exposing the ore for extraction. By working at the surface, open-pit mining allows large machinery to efficiently extract resources like coal, metal ores, and construction materials. In open-pit mining operations, trucks are important for transporting materials, while electric shovels are commonly used for the extraction of materials, as shown in Fig. 1(b). This study focuses on real requirements from an open-pit mine located in Holingol, Inner Mongolia, China, where electric shovels are mainly used for extracting raw coals and rocks. According to the type of extracted materials, there are two types of unloading stations (as shown in Figs. 1(c) and 1(d)): waste dumps and coal crushing stations. The waste dumps are used to store excavated rocks, while the coal crushing stations are used to crush raw coals and process them into commercial coals for sale.
In mining operations, electric shovels are utilized to extract rocks and raw coals. The extracted rocks are transported to the waste dumps to reduce safety risks in the mine, while the extracted raw coals are transported to the coal crushing stations to produce commercial coal. The open-pit mines produce various types of commercial coals with specific calorific values based on customer orders. However, the varying characteristics of coal seams across different locations lead to differences in the calorific values of raw coals excavated by electric shovels. Therefore, the coal crushing stations need to blend raw coals from different electric shovels to meet the calorific value requirements for commercial coals. Typically, coal crushing stations need trucks to accurately transport raw coals with varying calorific values to produce commercial coals. For example, if a customer orders 400 tons of commercial coals with a calorific value of 3400 cal/g, the trucks need to transport 200 tons of raw coals with a calorific value of 3200 cal/g and 200 tons with a calorific value of 3600 cal/g to meet the calorific requirements. This requirement influences the transportation quantity of different types of raw coals and creates challenges for truck scheduling.
Many studies examine transportation scheduling in production systems, offering valuable references to models, methodologies, and managerial insights. In open-pit mines, the truck transportation scheduling problem differs from those in other production systems due to the specific calorific value requirements for commercial coal production. In this study, we develop a truck scheduling problem in open-pit mines, which focuses on both truck transportation and commercial coal production. We formulate a mixed-integer linear programming (MILP) model for the truck scheduling problem, to minimize the total working time of all trucks and optimize their routes and commercial coal production. To efficiently solve the model, we design a branch-and-price (BP) based exact algorithm. Based on the real data of an open-pit mine in Holingol City, China, experimental results demonstrate that the BP-based algorithm effectively and accurately addresses the problem. Additionally, we conduct a sensitivity analysis focused on the relationship between the distribution of electric shovels and unloading stations, the number of trucks in the fleet, and the combinations of truck loading capacity. This analysis provides valuable management insights.
The structure of this study is as follows: Section 2 provides a review of related literature and outlines the current research landscape. Section 3 describes the truck scheduling problem specific to open-pit mining. Section 4 presents the formulation of the MILP model designed to address this scheduling issue. Section 5 details the BP-based algorithm. Section 6 discusses the numerical experiments, including the experimental setup, results, and sensitivity analysis, along with managerial insights. Finally, Section 7 summarizes the conclusions of the study.
2 Related works
As mining technology advances, researchers increasingly focus on the field of mine planning, which employs operations research methods to optimize various issues within mines. Interested readers may refer to the excellent reviews provided by Newman et al. (2010). The authors summarize the applications in operations research for mine planning problems from 1960 to 2010, including mine design, long-and short-term production scheduling, equipment selection, and dispatching. Jélvez et al. (2020) focus on the precedence-constrained production scheduling problem, which involves selecting the blocks (tasks) to extract to maximize total profit. They propose a heuristic algorithm that combines a rolling horizon decomposition with a block preselection procedure to solve the problem efficiently. Brickey et al. (2021) developed a three-dimensional mining plan for ore extraction to satisfy spatial precedence constraints. Souza et al. (2010) proposed an optimization problem for open-pit mines that considers dynamic truck allocation, to minimize the number of used trucks. This paper presents a hybrid algorithm that combines two metaheuristic approaches to solve the problem efficiently. Bakhtavar and Mahmoudi (2020) developed a MILP model to solve a truck-shovel allocation problem in open-pit mining, which employs a scenario-based robust optimization approach to address the issue. However, our study differs from the aforementioned research but is instead a truck scheduling problem.
In open-pit mining operations, the truck scheduling problem is also an important problem of research in mine planning. Patterson et al. (2017) proposed a MILP model to schedule truck transportation to minimize the energy consumption of trucks and shovels with production target constraints. They demonstrate the efficiency of the proposed heuristic algorithm using a case of an operating mine in South-east Queensland. Tian et al. (2021) developed a trajectory planning framework for autonomous mining trucks with engine power and time window constraints. Li et al. (2023) focused on a heavy-duty mining truck trajectory planning problem and formulate an efficient mixed-integer nonlinear program model with conditional constraints. Additionally, some researchers consider factors such as truck travel speed, traffic congestion, and uncertainty in mining operations. Zhang et al. (2022) concentrated on the ability of autonomous trucks to precisely control their speed and develop a MILP model to optimize both truck routes and travel speed. To solve the model efficiently, they propose a two-part tabu search algorithm and demonstrate the effectiveness of the algorithm using a case of a coal mine in Inner Mongolia, China. Zhang et al. (2023) addressed the traffic congestion issue in mine road networks during truck transportation and develop a MILP model by using a time-space network method, to optimize truck routes. Noriega et al. (2025) focused on uncertainties in open-pit mining production and develop a discrete event simulation model. The aforementioned literature primarily uses single-objective, single-stage modeling approaches, some researchers adopt multi-stage, multi-objective models for mine optimization. Shishvan and Benndorf (2019) proposed a multi-stage simulation-based optimization algorithm for material transportation scheduling, integrating mathematical optimization models with stochastic simulation models for solutions. Afrapoli et al. (2019) adopted a multi-objective transportation model for real-time truck dispatching, to minimize shovel idle time, truck waiting time, and deviations from the path production requirements. Our study also addresses the truck transportation problem and constructs a MILP model to minimize the total travel time of all trucks.
In the truck transportation problem, our study also focuses on commercial coal production through the blending of raw coal in mining operations. This topic has been widely explored by many researchers. Ta et al. (2013) formulated a MILP model with ore grade constraints to minimize the number of trucks. Matamoros and Dimitrakopoulos (2016) focused on a short-term mine production scheduling problem with blending restrictions, optimizing the combination of different ore types. Goycoolea et al. (2021) addressed the issue of material grades in mining and propose a time-varying “cutoff grade” policy to optimize the production scheduling of single-metal, single-processor open-pit mines. They design a Lane algorithm to efficiently solve this problem. In addition, many researchers connect open-pit mines and ports to optimize production scheduling. Blom et al. (2014) developed a short-term production scheduling problem for multiple open-pit mines and ports, which considers ore grade and quality. Blom et al. (2016) expanded the problem presented in Blom et al. (2014) to a multiple-time-period production scheduling issue involving multiple open-pit mines and ports. This study regards the combinations of mined products to meet consumers’ demands for ore grade and quality. Haonan et al. (2021) also focus on the integrated optimization problem of mines and ports, which takes into account the blending of products extracted from the mines at port terminals to achieve blending targets.
Additionally, some studies also focus on decision-making for mine optimization from other issues, such as long-term mine planning, truck types and transport environments, and extraction methods and systems. Epstein et al. (2012) considered long-term planning that involves sharing ore reserves among multiple processing plants and open-pit mines to achieve integrated optimization of mining production. Unlike many studies that focus on truck types and transport environments, Riquelme-Rodríguez et al. (2016) optimized the water truck routes and determine the locations of water reservoirs within the mine. Yang et al. (2023) focused on implementing cooperatives for trucks at unloading points in unstructured environments to enhance operational efficiency in these areas. Differing from the traditional extraction way, Nesbitt et al. (2020) designed two ore extraction methods, namely open-stope mining and bottom-up stoping with backfill, to optimize the underground mine design and scheduling problem. Samavati et al. (2020) addressed a novel extraction system by developing a new integer programming model for the open pit mine production scheduling problem.
In summary, this paper integrates decision-making problems related to truck transportation and commercial coal production, which have limited attention in previous research. Within the context of open-pit mines, we optimize truck routes to meet the extraction requirements of electric shovels. Specifically, we focus on commercial coal production and determine the optimal blending ratios of raw coals with different calorific values. Unlike most studies that employ heuristic solutions, we propose a BP-based exact algorithm for efficient problem-solving. Utilizing real-world data for an open-pit mine in Holingol, Inner Mongolia, we conduct some sensitivity analyses to provide some management insights for decision-makers.
3 Problem background
We propose a truck scheduling problem that optimally schedules trucks within a given planning horizon (one or two hours) to improve the efficiency of operations in open-pit mines. The mining process starts with removing the rock overburden to expose coal seams, followed by the extraction of raw coal, which is then crushed and blended to produce commercial coal. Commercial coal is sold in the market for energy production and other uses. Two types of equipment play a central role in the mining and production processes of open-pit mines: electric shovels and unloading stations. Electric shovels are responsible for excavating raw coals as well as excavating the layers of rocks that cover the coal seams. Let be a set of electric shovels; let and be sets of coal electric shovels and rock electric shovels, respectively, , indexed as . The unloading stations are responsible for handling and processing the extracted materials, denoted by and indexed as . Based on the type of materials, unloading stations can be divided into two types: set is a set of waste dumps that store rocks; while set is a set of coal crushing stations that blend raw coals to produce commercial coals for sale, The transportation of materials within the mine relies on trucks. Let be the set of trucks, indexed as . Truck departs from the starting location , transports marital between elective shovels and unloading stations, and then returns to the ending location . Trucks are responsible for transporting raw coals to coal crushing stations and transporting rocks to waste dumps.
Considering the capacity of each shovel, we define the electric shovels can extract (indexed by ) loads of material. The trucks can make multiple trips to the electric shovels to load the materials and transport them to the unloading stations. Therefore, we need to decide which th () load of materials excavated by electric shovel is transported by truck , represented by the decision variable . Additionally, we need to determine which unloading station the load materials are unloaded, defined by the decision variable . In addition, the mine managers preliminarily determine the planned extraction quantity for each electric shovel based on the production schedule, denoted as . The maximum production capacity of the coal crushing station is represented by , which is determined by the power of the machinery used at the station. In the mine operation, the quantity of material extracted by the electric shovels () should exceed their planned extraction quantity , while the quantity of commercial coal produced by the coal crushing station should be less than its maximum production capacity . In the transportation of materials, we focus on the truck scheduling problem, which determines truck transport routes to ensure the accurate transport of materials.
In a mining operation, electric shovels excavate materials and load them into trucks, which then unload the materials into the unloading stations. We use parameters to represent the loading time of electric shovel (or unloading time of unloading station ). The unloading time for one truck is much less than the loading time. In addition, the electric shovel can only load one truck at a time. However, the unloading station is spacious enough to allow multiple trucks to unload simultaneously. Therefore, we consider the sequential loading queue of trucks at the electric shovel. The decision variable is defined to represent the start time of truck transports the -th load of material excavated by electric shovel , . When two trucks are scheduled to transport consecutive loads (the -th load and the ()th load) from the same electric shovel , the truck transporting the ()th load must wait until the truck transporting the -th load has completed loading before it can begin loading its material. The waiting behavior of the truck leads to a delay in the transporting start time for the ()th load (), which subsequently increases the total working time of the truck. We defined the total working time for truck to complete the transportation as , which includes the travel time, loading and unloading time, as well as waiting time. We establish a truck scheduling plan for a planning horizon to minimize the total working time of the trucks within that period. Moreover, we define the maximum working time for the trucks as the duration of the planning horizon, and the total working time for each truck cannot exceed the maximum working time.
The coal electric shovels are responsible for excavating raw coals, while the coal crushing stations are responsible for producing commercial coals. Due to the varying characteristics of coal seams at different locations, the calorific value of raw coals extracted by electric shovels also differs across these sites. In a planning horizon, the locations of the electric shovels are considered fixed. Therefore, the calorific values of the extracted coals are also assumed to remain constant. We define the calorific value of the raw coal extracted by the coal electric shovel is , . The extracted raw coals are used to produce (indexed as ) types of commercial coals. The calorific value of each type of commercial coal is represented by , . We define decision variables and to represent the quantity and the calorific value of raw coals transported by truck to coal crushing station for the production of type- commercial coal, respectively. In the process of blending raw coals, the crushing stations ensure the conservation of calorific value between all mined raw coals and the final blended commercial coals, which means , . By maintaining this balance, the station guarantees that the resulting commercial coals meet the required calorific specifications for sale.
Based on the preceding discussion, the truck scheduling problem in open-pit mines should address truck transportation and commercial coal production. To improve mining operational efficiency, our optimization objective is to minimize the total working time of all trucks. For truck transportation, it is crucial to determine truck routes to ensure that materials are transported accurately to designated unloading stations while fulfilling excavation quantity requirements. For commercial coal production, decisions related to maintaining the calorific value balance between mined raw coals and blended commercial coals.
4 Model formulation
4.1 Notations
Before formulating the mathematical model, the notation for both the parameters and decision variables is clearly defined.
Indices and sets:
set of electric shovels used for mining both raw coals and rocks, indexed by .
set of unloading stations, which include coal crushing stations and waste dumps, indexed by .
set of electric shovels used for mining rocks, .
set of waste dumps, .
set of electric shovels used for mining raw coals, .
set of coal crushing stations, .
set of trucks, indexed by .
index of the starting and ending locations for the transportation route of truck .
set of transportation loads for electric shovel , indexed by , where each element corresponds to the -th load of material excavated by electric shovel , .
set of commercial coal types, indexed by .
Parameters:
maximum working time of a truck.
maximum load of a truck.
maximum production capacity of coal crushing station , .
planned extraction quantity of electric shovel , .
loading time of electric shovel , or unloading time at unloading station , .
transportation time of location to location , .
calorific value of raw coal extracted by electric shovel , .
calorific value of type- commercial coal, .
a sufficiently large positive number.
Decisions variables:
binary, equals one if truck transports the th load of material excavated by electric shovel , otherwise zero, .
binary, equals one if truck transports the th load of material excavated by electric shovel before transporting the th load of material excavated by electric shovel , otherwise zero, .
binary, equals one if truck transports the th load of material excavated by electric shovel from starting location , otherwise zero, .
binary, equals one if truck travels to ending location after transporting the th load of material excavated by electric shovel , otherwise zero, .
start time of truck transports the -th load of material excavated by electric shovel , .
binary, equals one if truck transports the th load of material excavated by electric shovel to unloading station , otherwise zero, .
quantity of raw coals transported by truck to coal crushing station for producing type- commercial coals, .
calorific value of raw coals transported by truck to coal crushing station for producing type- commercial coals, .
total working time for truck , .
4.2 Mathematical model
Based on the above defined notation, the MILP model is formulated as follows.
Objective (1) minimizes the total working time for all trucks, subject to:
Constraint (2) state that each load excavated by an electric shovel can be transported by at most one truck. Constraints (3) and (4) ensure that each valid load, apart from the first one, has precisely one predecessor, while each load, apart from the last one, has exactly one successor, all transported by the same truck. Constraint (5) ensure no loops occur in the truck’s travel route. Constraints (6) and (7) define the first and last loads transported by each truck. Constraint (8) require that each load excavated by the electric shovel must be transported to unloading stations. Constraint (9) restrict raw coal excavated by coal electric shovels must be transported to coal crushing stations, while rock excavated by rock electric shovels must be transported to waste dumps.
For the electric shovel , Constraints (10) require that the total quantity of material extracted from electric shovel must exceed the planned extraction quantity of the shovel . consider a limit on the extracted material from the shovel, and the mining capacity of an electric shovel is captured by the . For the coal crushing station , Constraints (11) specify that the total quantity of raw coal crushed at the coal crushing station must be less than the station’s maximum production capacity .
For the truck , Constraint (12) define the start time at which the truck begins to transport the first load. Constraint (13) state that the start time for transporting the next load must be after the start time of the previous load. The time interval between the two loads must exceed the sum of the transportation time, the loading time, and unloading time related to the previous load. Constraint (14) define that when trucks transport two consecutive loads (-th load and ()th load) from the same electric shovel, the time interval between the start times of the -th load and ()th load must be greater than or equal to the loading time of electric shovel. These constraints ensure that the electric shovel only loads one truck at a time. Constraint (15) define the total working time for a truck. This includes travel time, loading and unloading time, as well as waiting times. Constraints (16) ensure that the working time of a truck does not exceed its maximum working time.
For the coal crushing stations , Constraints (17) and (18) address both the quantity and the calorific value of the raw coal transported to the coal crushing station for commercial coal production. Constraint (17) specify the quantity of raw coal transported by truck to the coal crushing station for all types of commercial coal production. Constraint (18) define the calorific value of the raw coal transported by truck to the station for all types of commercial coal production. Constraint (19) ensures that the total calorific value of the raw coal transported by all trucks matches the calorific value of the blended commercial coal produced.
Constraints (20)– (23) define the decision variables.
5 Branch-and-price based algorithm
Although model M1 can be solved using commercial solvers like CPLEX, it becomes difficult to handle efficiently for large-scale problems. To address this, we develop an BP-based exact based algorithm based on the work of Costa et al. (2019). The BP-based algorithm combines column generation (CG) with branch-and-bound, which also be applied in Hernandez et al. (2016), allowing us to handle large-scale problems by optimizing over a reduced set of variables while maintaining solution feasibility.
5.1 Set partitioning reformulation
We employ Dantzig-Wolfe decomposition introduced by Dantzig and Wolfe (1960) to formulate the master problem (MP) and execute the CG procedure. Let denote the set of all possible transport routes for truck from the starting location to the ending location . Each route represents a complete route for truck , beginning at , traveling between electric shovels and unloading stations to transport raw coal or rock, and go back to ending location . Let be a binary variable for route , where equals to one if truck selects route , otherwise zero. The total time of route is defined , including the total travel time, loading time and unloading time, waiting time in route . For each route , the parameters as follow:
binary, equals one if route transports the th load of coal or rock on electric shovel , otherwise zero, .
start time of route transports the th load of coal or rock on electric shovel , .
binary, equals one if route transports the th load of coal or rock from electric shovel to unloading station , otherwise zero, .
quantity of raw coal transported by route to coal crushing station for the production of type- commercial coal, .
calorific value of raw coal transported by route to coal crushing station for type- of commercial coal production, .
According to the parameters and variables above, a covering model can be set as follows:
subject to:
Objective (24) minimizes the total working time of all trucks. Constraint (25) restrict each truck to selecting at most one route. Constraint (26) ensure that each load excavated by an electric shovel is transported by no more than one truck. Constraint (27) stipulate that the total quantity of materials loaded by all trucks at the electric shovel must exceed the planned extraction quantity of the electric shovel. Constraint (28) ensure that the total quantity of materials unloaded by all trucks at the coal crushing station remains within the station’s maximum processing capacity. Constraint (29) ensure that when trucks transport two consecutive loads from the same electric shovel, the time between the transports must be at least the electric shovel’s loading time, guaranteeing that the electric shovel loads only one truck at a time. Constraint (30) state that the total calorific value of all raw coal transported to coal crushing station matches the calorific value of the commercial coal produced at the station. Constraint (31) define decision variable .
5.2 Restricted master problem
As the size of the MP model instance increases, the complexity, solution space, and solving time rise exponentially, making it impractical to solve the entire set of schedules directly. To overcome this, the CG process typically addresses the linear programming (LP) relaxation of the model. We formulate an RMP that includes a set of possible routes for each truck within the CG algorithm, which is denoted as . The RMP is formulated as follows:
subject to: Constraint (25)–Constraint (30)
The following are the definitions for these six variables:
dual variables for Constraint (25), .
dual variables for Constraint (26), .
dual variables for Constraint (27), .
dual variables for Constraint (28), .
dual variables for Constraint (29), .
dual variables for Constraint (30), .
5.3 Pricing problem
This subsection introduces the pricing problem based on the dual variables from the RMP solution, which generates new columns for the next RMP iteration. Before modeling the pricing problem, the relevant parameters and decision variables for truck are listed.
Input parameters:
dual variables obtained from the RMP.
the starting and ending locations for transportation route.
Decisions variables:
binary, equals one if the route transports the th load of material excavated by electric shovel , otherwise zero, .
binary, equals one if the route transports the th load of material excavated by electric shovel before transporting the th load of material excavated by electric shovel , otherwise zero, .
binary, equals one if the route transports the th load of material excavated by electric shovel from starting location , otherwise zero, .
binary, equals one if the route travels to ending location after transporting the th load of material excavated by electric shovel , otherwise zero, .
start time of the route transports the th load of material excavated by electric shovel , .
binary, equals one if the route transports the th load of material excavated by electric shovel to unloading station , otherwise zero, .
quantity of raw coal transported by the route to coal crushing station for the production of type- commercial coal, .
calorific value of raw coal transported by the route to coal crushing station for type- of commercial coal production, .
total working time of the route .
Objective (34) seeks to minimize the reduced cost.
subject to:
Constraints (35) and (36) define the loading sequence for the truck. Constraint (37) prevent loops in the truck’s travel route. Constraints (38) and (39) identify the first and last loads carried by the truck. Constraint (40) ensure that each load excavated by the electric shovel is transported to unloading stations. Constraint (41) limit raw coal only being transported to coal crushing stations and rock must to waste dumps. Constraint (42) define the start time for the truck to start its first load. Constraint (43) define that the truck must complete the transportation of the previous load before starting the next load. Constraint (44) define the total working time for the truck. Constraints (45) and (46) define the quantity and calorific value of raw coal used for commercial coal production, respectively. Constraint (47) require that the total working time of the truck does not exceed its maximum working time. Finally, Constraints (48) through (52) define the decision variables.
5.4 Branching strategy
By executing the previously outlined CG process, we obtain the optimal solution to the LP problem. However, this optimal solution is often not an integer. Therefore, we apply branch and bound to further process the LP solution to obtain a feasible integer solution. After running the CG procedure, we derive the values of each route (i.e., the values of the variables , where ). Each route includes the loading sequence of the trucks, the start time for each load, and the unloading stations for each load. In the optimal solution of the LP, a truck may choose multiple routes, with various loading sequences. Thus, we construct a binary tree for branching and establish the corresponding branching strategy.
We propose the branching strategy and define an indicator for , . We arrange the in increasing order based on and choose the first one , it represents the value closest to 0.5. The selected two loads are the th load excavated by shovel and the th load excavated by shovel . This process creates two new child nodes in the branch tree. In the left child node, the th load excavated by shovel must be transported immediately after the th load excavated by shovel . In the right child node, it is forbidden to transport th load excavated by shovel after the th load excavated by shovel .
To effectively handle the new child nodes in the branch tree, some branching constraints are added to both the RMP and PP for each child node. In the left child node, all transport routes where in the RMP are removed. In the PP, a constraint is added to ensure that the th load excavated by shovel is transported immediately after the th load from shovel . In the right child node, transport routes where in the RMP are removed, and a constraint is added in the PP to prevent the th load excavated by shovel from being transported after the th load excavated by shovel .
In the node selection strategy, we use the best-lower-bound rule and the depth-first rule. If the objective value of the current node reaches or exceeds the upper bound, we prune that node. When a node is pruned, we select the node with the lowest lower bound from the list for the next exploration. If the node is not pruned, we explore the left child of the current parent node instead.
5.5 Generation of the initial solution
To apply the CG procedure, we first generate an initial set of feasible routes for the RMP, ensuring that the RMP produces at least one feasible solution. We use a greedy algorithm (GA) to generate the driving route for each truck. In this algorithm, we aim to minimize the total working time of the trucks while ensuring that the calorific value and quantity of the transported material meet the mining and production requirements. The steps of our greedy algorithm are as follows:
Step 1: Initialize the minimum access count for each electric shovel according to the planning extraction quantity.
Step 2: Assign trucks to the nearest available location. Each time, a truck is selected and assigned to the nearest available location, which ensures the workflow is maintained and has a remaining visit count greater than zero. For example, after a truck completes a task for an excavator, it should visit the nearest coal crushing station. After the minimum access count for each electric is zero, proceed to Step 3.
Step 3: Update coal requirements and secondary visits for electric shovels. Based on the calorific value requirements of commercial coal, update the secondary visit count for the electric shovels.
Step 4: Repeat to assign truck until all electric shovels have zero secondary visits remaining.
5.6 Framework of the branch-and-price based algorithm
To provide a clearer understanding of the BP-based algorithm, the previous sections outlined its key steps. Below, we present the overall framework of the proposed algorithm.
Step 0: The initial routes are generated as outlined in Section 5.5. Define as the current best solution and as the objective value corresponding to this best solution. Define as the current nodes list in the branch and bound tree, initializing it to an empty set . The RMP is established with the initial routes as the current parent node, and initial feasible solution, initial objective value.
Step 1: Solve the RMP of the current parent node using the CG procedure to obtain the LP relaxation. Define the LP solution as and the current objective value as .
Sub-step 1–1: If and is a non-integer infeasible solution, go to Step 2.
Sub-step 1–2: If and is an integer feasible solution, set , , and go to Step 3.
Sub-step 1–3: If , prune this node, and go to Step 3.
Step 2: Choose the branching decision variable based on the branching strategy from Section 5.4 and branch the current parent node into two child nodes (a left child node and a right child node) by adding specific constraints. The left child node is designated as the new current parent node, while the right child node is added to the current nodes list . Then, go to Step 1.
Step 3: If is empty, stop the whole BP-based algorithm; otherwise, select the node with the lowest LB value from the current node list and set it as the current parent node, go to Step 1.
6 Computational experiments
To test the correctness of the proposed model and the effectiveness of the proposed algorithm, we conduct numerous computational experiments. All experiments are performed on a workstation with an Intel(R) Xeon(R) Platinum 8360Y CPU @ 2.40GHz 3.50 GHz and 128GB RAM. The model and algorithm are implemented in C# and use CPLEX solver version 12.6.1. Each experiment has a 3,600-s time limit.
6.1 Generation of test instances
This study is motivated by the practical requirements of an open-pit mine in Holingol, Inner Mongolia, China. The open-pit coal mine operates 10 WK-10B electric shovels, including 4 shovels for excavating raw coal and 6 shovels for excavating rock. During each excavation, the loading time of shovels varies from 120 to 300 s due to the differences in the size and shape of excavated raw coals and rocks. The theoretical productivity of each electric shovel is 1170 tons/h. The mine also includes 6 unloading stations, with 2 coal crushing stations and 4 waste dumps. The maximum processing capacities of two coal crushing stations are 4000 tons/h and 4500 tons/h, respectively. The truck unloading process is straightforward and fast, with an average unloading time of 60 s. In the mine, the electric shovels excavate four types of raw coal. The calorific values of four types of raw coal are 3,000 cal/g, 3,200 cal/g, 3,300 cal/g, and 3,500 cal/g, respectively. Based on customer orders, the coal crushing stations produce two types of commercial coal: calorific values of 3,100 cal/g and 3,400 cal/g. The mine operates 30 Caterpillar 777G trucks with a load capacity of 100 tons. Trucks can operate continuously in the mine along predetermined routes. In our experiments, we develop a two-hour operational plan for the trucks.
Using real data from the mine, we conduct computational experiments to verify the efficiency of the proposed algorithm and assess the correctness of the decision model. We use six instance groups (ISGs) in the experiments, and the parameters for these instance scales are detailed in Table 1. For each instance group, we conduct five sets of experiments, labeled ID1 to ID5. The difference between each ID within the same instance group lies in the planned excavation quantity and loading time of each electric shovel.
6.2 Performance of the BP-based algorithm
We conduct experiments to evaluate the performance of solutions calculated by the BP-based algorithm. The solution performance is measured by the optimality gap, defined as the difference between the solutions generated by the proposed algorithm and the optimal solutions obtained from CPLEX. Furthermore, we also design a GA algorithm to solve the M1 model and evaluate its performance. Table 2 presents the results of the comparative analysis for small-scale instances.
The optimality gap () of the BP-based algorithm compared to CPLEX is zero, which indicates the BP-based algorithm provides high-quality solutions. Compared to the solution times of the BP-based algorithm and CPLEX, the BP-based algorithm spends more time than CPLEX to solve the problem in ISG1. However, as the problem size increases, CPLEX’s solution time grows significantly, while the BP-based algorithm continues to find optimal solutions efficiently. In ISG3, the solution time of CPLEX is 2.46 times that of the BP-based algorithm. This demonstrates that the BP-based algorithm not only delivers high-quality solutions but also solves problems faster and more efficiently. Additionally, the optimal gap () of the GA algorithm compared to CPLEX is 2.24%, which demonstrates the effectiveness of the GA algorithm. Therefore, the optimality of the solution provided by the BP-based algorithm is confirmed and the efficiency of the GA algorithm is also validated.
In large-scale instances, CPLEX cannot find an optimal solution within 3600 s. Thus, we compare the solution generated by the BP-based algorithms with those obtained from the GA algorithm to evaluate the performance of the BP-based algorithms. Table 3 presents the results of the comparative analysis for large-scale instances. The values in the “Gap” column in Table 3 show that the solutions obtained by the BP-based algorithm have an average reduction of 13.54% compared to those obtained by the GA algorithm. Notably, in ISG6, the reduction increases significantly to 20.22%. Therefore, the results show that the BP-based algorithm offers high solution quality, fast solving speed, and effectively addresses problems even at large scales.
6.3 Managerial insights derived from sensitivity analyses
In this section, we conduct some sensitivity analysis to gain management insights. The analysis focuses on three factors that impact all trucks’ total working time: the locations distribution of electric shovels and unloading stations, the number of trucks, the combination of truck loading capacity in the truck fleet. In addition, we also analyzed the impact of the calorific value of raw coal on the production of commercial coal. We aim to provide insights into the location distribution from a long-term strategic planning perspective, as well as recommendations on the number and loading capacity of trucks in the fleet from a short-term tactical perspective.
6.3.1 Determining the proper location distribution of shovel and stations
In mining operations, the location distribution of electric shovels and unloading stations is different. Therefore, we propose three location distributions of electric shovels and unloading stations to conduct experiments. These distributions are referred to as random distribution, material-specific clustered distribution, and equipment-specific clustered distribution. Each distribution has the following characteristics: (a) In the random distribution, shovels and stations are scattered throughout the mining area. The unloading stations are randomly distributed in the mining area. (b) In the material-specific clustered distribution, electric shovels and unloading stations that excavate and process the same type of material are clustered together. The materials include two types: coal and rock. For example, coal crushing stations are placed close to areas where coal electric shovels operate, while waste dumps are located near areas where rock electric shovels are excavating. (c) In the equipment-specific clustered distribution, equipment of the same type is clustered together. The equipment includes two types: electric shovels and unloading stations. The electric shovels are grouped within the mining area, while the unloading stations are clustered outside the mining area.
Figure 2 shows that in material-specific clustered distribution, the total working time for all trucks is the shortest, followed by random distribution. In contrast, equipment-specific clustered distribution shows the longest total working time. This is because both material-specific clustered distribution and random distribution place electric shovels and unloading stations in the mining area. Compared to equipment-specific clustered distribution, this results in reduced transportation distances for the trucks. Additionally, compared to random distribution, the material-specific clustered distribution enhances the material handling process efficiency where the unloading stations are situated close to the electric shovels that extract the same type of material. This distribution not only enhances immediate operational efficiency but also supports more effective resource allocation and management. The open-pit managers should position electric shovels and unloading stations within the mining area. Furthermore, they should determine the location distribution based on the material handling process to optimize operational efficiency and minimize the total working time of all trucks.
6.3.2 Determining the proper number of trucks
We examine the effect of the number of trucks on the total working time for all trucks to determine the proper number required. Based on real mining data, we analyze the proper number of trucks by using an ISG with 6 electric shovels and 4 unloading stations. The results are illustrated in Fig. 3, where we observe that the optimal number of trucks is 6. When the number of trucks is less than 6, the total working time for all trucks increases. Conversely, when the number of trucks exceeds 6, the total working time remains unchanged. At this point, adding more trucks will not further improve transportation efficiency because the key bottleneck in mine transportation is the loading and unloading time, not the number of trucks. More than six trucks would not be actively involved in transportation; they would be idle, with no additional impact on total work time. This indicates that having more trucks is not necessarily performing better. Therefore, managers should determine the proper number of trucks to reduce equipment purchase costs and enhance truck operational efficiency.
6.3.3 Determining the proper combination of trucks with different loading capacities
In the current model, we use the same loading capacity trucks to transport material. However, in real-world scenarios, a fleet may consist of trucks with varying loading capacities. Therefore, we explore different combinations of truck loading capacities in a fleet to identify the optimal combination. We design three truck types with different capacities, which are as follows: (a) the Caterpillar 773E truck with a load capacity of 50 tons, (b) the Caterpillar 777G truck with a load capacity of 100 tons, and (c) the EH3500AC-3 truck with a load capacity of 150 tons. Based on three types of truck loading capacities, we design four combinations of these capacities as follows: (i) two trucks with a load capacity of 50 tons and three trucks with a load capacity of 100 tons; (ii) four trucks with a load capacity of 100 tons; (iii) one truck with a load capacity of 50 tons, two trucks with a load capacity of 100 tons, and one truck with a load capacity of 150 tons; and (iv) one truck with a load capacity of 100 tons and two trucks with a load capacity of 150 tons. We ensure that the total load capacity of all trucks in each combination equals 400 tons to maintain fairness in the experiments.
The results in Fig. 4 indicate that combination 4 performs the best, followed by combination 3, while combinations 1 and 2 show the poorest performance. This is because combinations 3 and 4 include the largest capacity truck, the EH3500AC-3 truck with a load capacity of 150 tons. This enables the trucks to transport larger quantities of materials in a single load, which reduces the number of required loads and expedites the overall transportation process. Additionally, the proportion of large capacity trucks in combination 4 is greater than that in combination 3. This result indicates that a higher percentage of large capacity trucks can lead to shorter total working times for all trucks. However, it is important to note that although combination 2 has a higher proportion of large capacity trucks (the Caterpillar 777G truck with a load capacity of 100 tons) compared to combination 1, both combinations have the same objective value. This suggests that while increasing the proportion of large capacity trucks can improve performance, it does not always guarantee better outcomes. The mine can incorporate large capacity trucks into the fleet and set a reasonable proportion for the large capacity of trucks.
6.3.4 Determining the type of commercial coal for production
In open-pit mining production, different raw coals with varying calorific values are blended to produce commercial coal with a fixed calorific value. We propose an experiment to examine the impact of the raw coal’s calorific value on commercial coal production. We design there are four types of commercial coal, with calorific values of 3100, 3200, 3300, and 3400 cal/g, respectively. We also design five scenarios for the calorific value distribution of raw coal, where in each case, the calorific value follows a uniform distribution. The values are U(3000, 3200), U(3000, 3400), U(3100, 3400), U(3200, 3500), and U(3300, 3500), respectively. We calculate the average calorific value of the commercial coal produced under different calorific value distributions of raw coal scenarios, which is calculated by . The experimental results in Fig. 5 indicate a positive relationship between the calorific value of raw coal and that of the commercial coal produced.
7 Conclusions
This study investigates the truck scheduling problem in open-pit mines, which focuses on materials transportation, truck waiting time, excavation planning, and commercial coal production. To address this complex issue, we develop a MILP model and designed a BP-based exact algorithm to solve the model. The main contributions of this study are categorized into three perspectives:
From the perspective of mathematical modeling, we construct the truck scheduling problem based on the real conditions of an open-pit mine located in Inner Mongolia, China. This problem involves making decisions regarding truck transportation and commercial coal production. In decisions related to truck transportation, trucks must accurately transport excavated materials to unloading stations. In decisions related to commercial coal production, coal crushing stations should maintain a calorific balance between the excavated raw coals and the blended commercial coals. To handle the complexity of these factors, we formulate a MILP model to minimize the total working time for all trucks.
From the perspective of algorithmic design, we create and apply a BP-based exact algorithm to solve the MILP model. Based on real data of the open-pit mine, we design six ISGs and conduct some numerical experiments. Experiments show that the optimality gap of the BP-based algorithm compared to CPLEX is zero and the solution time of CPLEX is 2.46 times that of the BP-based algorithm. As the problem size increases, CPLEX is unable to find a solution within a limit of 3600s, while the BP-based algorithm continues to rapidly generate high-quality solutions. Experiments validate the efficiency and effectiveness of the BP-based algorithm.
From the perspective of managerial insights, we perform sensitivity analyses on the location distribution of shovels and stations, the number of trucks, and the combination of truck loading capacity in the truck fleet. From a long-term strategic planning perspective, to enhance mining efficiency, open-pit managers should place electric shovels and unloading stations within the mining area and establish the location distribution according to the material handling process. From a short-term tactical perspective, the open-pit managers need to set the proper number of trucks to improve operational efficiency. Additionally, while increasing the proportion of large capacity trucks can improve performance, it does not always guarantee better outcomes. The open-pit managers should determine the suitable proportion of large capacity trucks and produce commercial coals with moderate calorific values.
Despite its significant contributions, this study has some limitations. In the real world, roads in open-pit mines often intersect at multiple intersections, which causes trucks to wait at intersections and results in traffic congestion. Additionally, the travel speed of trucks varies and is not constant. Future research should focus on incorporating traffic congestion and variable truck speeds into the model.
Afrapoli A M,Tabesh M,Askari-Nasab H, (2019). A multiple objective transportation problem approach to dynamic truck dispatching in surface mines. European Journal of Operational Research, 276( 1): 331–342
[2]
Bakhtavar E,Mahmoudi H, (2020). Development of a scenario-based robust model for the optimal truck-shovel allocation in open-pit mining. Computers & Operations Research, 115: 104539
[3]
Blom M L,Burt C N,Pearce A R,Stuckey P J, (2014). A decomposition-based heuristic for collaborative scheduling in a network of open-pit mines. INFORMS Journal on Computing, 26( 4): 658–676
[4]
Blom M L,Pearce A R,Stuckey P J, (2016). A decomposition-based algorithm for the scheduling of open-pit networks over multiple time periods. Management Science, 62( 10): 3059–3084
Costa L,Contardo C,Desaulniers G, (2019). Exact branch-price-and-cut algorithms for vehicle routing. Transportation Science, 53( 4): 946–985
[7]
Dantzig G B,Wolfe P, (1960). Decomposition principle for linear programs. Operations Research, 8( 1): 101–111
[8]
Epstein R,Goic M,Weintraub A,Catalan J,Santibanez P,Urrutia R,Cancino R,Gaete S,Aguayo A,Caro F, (2012). Optimizing long-term production plans in underground and open-pit copper mines. Operations Research, 60( 1): 4–17
[9]
Goycoolea M,Lamas P,Pagnoncelli B K,Piazza A, (2021). Lane’s algorithm revisited. Management Science, 67( 5): 3087–3103
[10]
Haonan Z,Samavati M,Hill A J, (2021). Heuristics for integrated blending optimisation in a mining supply chain. Omega, 102: 102373
[11]
Hernandez F,Feillet D,Giroudeau R,Naud O, (2016). Branch-and-price algorithms for the solution of the multi-trip vehicle routing problem with time windows. European Journal of Operational Research, 249( 2): 551–559
[12]
Jélvez E,Morales N,Nancel-Penard P,Cornillier F, (2020). A new hybrid heuristic algorithm for the precedence constrained production scheduling problem: a mining application. Omega, 94: 102046
[13]
Li B,Ouyang Y,Li X,Cao D,Zhang T,Wang Y, (2023). Mixed-integer and conditional trajectory planning for an autonomous mining truck in loading/dumping scenarios: A global optimization approach. IEEE Transactions on Intelligent Vehicles, 8( 2): 1512–1522
[14]
Li J G,Zhan K, (2018). Intelligent mining technology for an underground metal mine based on unmanned equipment. Engineering, 4( 3): 381–391
[15]
Matamoros M E V,Dimitrakopoulos R, (2016). Stochastic short-term mine production schedule accounting for fleet allocation, operational considerations and blending restrictions. European Journal of Operational Research, 255( 3): 911–921
[16]
Nesbitt P,Sipeki L,Flamand T,Newman A M, (2020). Optimizing underground mine design with method-dependent precedences. IISE Transactions, 53( 6): 643–656
[17]
Newman A M,Rubio E,Caro R,Weintraub A,Eurek K, (2010). A review of operations research in mine planning. Interfaces, 40( 3): 222–245
Patterson S R,Kozan E,Hyland P, (2017). Energy efficient scheduling of open-pit coal mine trucks. European Journal of Operational Research, 262( 2): 759–770
[20]
Riquelme-Rodríguez J P,Gamache M,Langevin A, (2016). Location arc routing problem with inventory constraints. Computers & Operations Research, 76: 84–94
[21]
Samavati M,Essam D,Nehring M,Sarker R, (2020). Production planning and scheduling in mining scenarios under IPCC mining systems. Computers & Operations Research, 115: 104714
[22]
Shishvan M S,Benndorf J, (2019). Simulation-based optimization approach for material dispatching in continuous mining systems. European Journal of Operational Research, 275( 3): 1108–1125
[23]
Souza M J F,Coelho I M,Ribas S,Santos H G,Merschmann L H C, (2010). A hybrid heuristic algorithm for the open-pit-mining operational planning problem. European Journal of Operational Research, 207( 2): 1041–1051
[24]
Ta C H,Ingolfsson A,Doucette J, (2013). A linear model for surface mining haul truck allocation incorporating shovel idle probabilities. European Journal of Operational Research, 231( 3): 770–778
Yang Q,Ai Y,Teng S,Gao Y,Cui C,Tian B,Chen L, (2023). Decoupled real-time trajectory planning for multiple autonomous mining trucks in unloading areas. IEEE Transactions on Intelligent Vehicles, 8( 10): 4319–4330
[27]
Zhang L,Shan W,Zhou B,Yu B, (2023). A dynamic dispatching problem for autonomous mine trucks in open-pit mines considering endogenous congestion. Transportation Research Part C, Emerging Technologies, 150: 104080
[28]
Zhang X,Guo A,Ai Y,Tian B,Chen L, (2022). Real-time scheduling of autonomous mining trucks via flow allocation-accelerated tabu search. IEEE Transactions on Intelligent Vehicles, 7( 3): 466–479
RIGHTS & PERMISSIONS
Higher Education Press
AI Summary 中Eng×
Note: Please be aware that the following content is generated by artificial intelligence. This website is not responsible for any consequences arising from the use of this content.