1. Introduction
Mining is a process of extracting valuable materials from underground and open pit mines. These materials, known as ores, are typically a combination of minerals, natural rocks or sediments, which have economic value when refined. Since the last few decades, mining has always played an important role in the economic development of several countries, especially in the emerging ones [
1]. However, mining is a very complex industrial operation and its project must contain several planning stages, starting with prospecting for ore bodies and ending with the final reclamation of the land after mine is closed. In addition, a mining project must maximize net present value (NPV), extracting the ore at the lowest possible cost over the mine’s life-cycle and, therefore, making the effort of such labor worthwhile.
In open pit mines, where operating costs are very high, it is even more essential to maximize productivity with minimum cost. Among the most expensive open pit mine operations, haulage and materials handling stand out, accounting for 50%-60% of the total operating costs [
2]. In order to reduce this cost and thereby maximize NPV of the mining project, a fleet management system (FMS) is required, whose goal is to solve two problems: (i) find the shortest path to travel between each pair of locations (loading and dumping sites) in the mine (shortest path problem) and (ii) determine the number of truck trips required for each path and then dispatch the trucks to the locations in real-time, which is the focus of this paper.
Hence, an FMS can be a single-stage or a multi-stage. The single-stage approaches dispatch trucks without considering any production targets or constraints and typically consist of heuristics based on rules of thumb [
3,
4]. However, multistage approaches have a great advantage over single stage approaches by dividing problem (ii) into two sequential sub-problems [
5,
6]. This division into stages introduces a level of knowledge to the FMS that improves the quality of the solutions, as well as better adapting them to real scenario with uncertainties. The first sub-problem consists of efficiently allocating haulage resources for excavation activities based on truck loads and aiming to maximize truck productivity (truck and shovel allocation problem - upper stage), and the second sub-problem consists of dispatching trucks to a loading or a dumping site (truck dispatching problem - lower stage) [
7].
Although it has not been extensively investigated as the upper stage sub-problem, the truck dispatching problem is essential for the fleet management system. It is by solving the lower stage sub-problem that the planning come into operation to achieve the production targets defined in the previous stage. Formally, the truck dispatching problem, which can be treated as an assignment problem [
5,
8] or a transportation problem [
9,
10,
11], is a real-time decision making on the destination of trucks to satisfy production requirements in a mining operation. To achieve these requirements, one or more objectives are usually defined, such as maximizing mine productivity or minimizing truck inactivity (whether through idle time, waiting time, loading/dumping time). Therefore, several formulations of this optimization problem have already been proposed, as well as different solutions for these formulations.
Since the truck dispatch problem also occurs in fuel and package deliveries, taxis and ride-hailing services and any other industry that has to manage a fleet of vehicles, some approaches used to solve the dispatch problem in other contexts were naturally adopted for the problem applied in the mining industry. However, the transition of approaches in different contexts can be inappropriate. In open pit mines, some important particularities must be considered in the optimization problem. For example, the travel distance between two locations is usually short, the time for the truck to load or dump is often longer than usual and the frequency of demand at each location is often higher [
2].
Therefore, the efficiency of a solution to the truck dispatch problem aimed at maximizing the mine’s productivity is strictly related to the fleet size and the haulage distances. A fleet with an insufficient number of trucks (under-truck) will result in substantially unproductive periods and a fleet with a high number of trucks (over-truck) may lead to queues for loading or dumping. Thus, several methods have been proposed to select the optimal size of the truck fleet in the truck dispatching problem, i.e. consider the number of trucks as a decision variable, which would avoid the aforementioned problems. Generally, these methods are based on match factor [
12,
13,
14,
15], artificial intelligence [
16,
17,
18], operations research [
19,
20], life cycle cost analysis [
21,
22] or discrete event simulation [
23,
24,
25]. However, the major drawback of these works is that they were developed to address only the equipment selection and sizing problem, in particular, the size of the haulage fleet handling the dump materials, and typically disregard the truck dispatch rules [
15]. On the other hand, dispatching rules have been studied apart from fleet sizing, based on optimization models with dynamic truck allocation [
26], heuristics with real-time data [
27,
28], simulation [
29], or artificial intelligence [
30].
From this perspective, we define a linear programming model that derives the upper bound for mine productivity by considering trucks of a heterogeneous fleet allocated in cycles (pairs of loading-dumping sites). In addition, we propose a simple truck dispatch rule that leads to a mine productivity, found in a discrete event simulation, close to this upper bound. Through a case study in an open pit mine in Brazil, we also show that the simulation takes into account fleet size problems and the results obtained are feasible to be implemented in the real world.
2. Mine model
The mine model used in this paper consider a productive cycle of individual trucks in a mine which are dispatched to a loading site, displaced to the chosen loading site where they are loaded, dispatched to a dumping site, displaced to the chosen dumping site where they are finally dumped and start the cycle all over again, as shown in
Figure 1. The degree of freedom lies on where to dispatch the trucks to load or dump at each moment, which must maximize the mine productivity in long term. In the next section, an upper bound for mine productivity is proposed using linear programming, which is latter approximated by a greedy search. The mine productivity is physically realized by a discrete event simulation using a simple truck dispatch rule.
2.1. Optimization problem
In order to derive an upper bound for mine productivity, trucks are considered to be allocated in cycles defined by pairs of loading-dumping sites, where the cycle times are given by
where
is the distance between dumping site
and loading site
,
is the truck speed for model
,
is the dumping time at dumping site
for truck model
,
is the loading time at loading site
for truck model
. The trucks are allowed to change loading and dumping sites after each load or dump operation. Hence, in order to derive an upper bound for productivity, the number of trucks of model
allocated in the cycle defined by loading site
and dumping site
is a non negative real number
, where fractions denote the truck relative time-slice in each cycle. The resulting productivity of this allocation is given by
where
is the load of truck model
and
is the respective cycle time.
The maximum number of trucks that a resource (e.g. loading or dumping site) can support in a cycle without queues is given by
so that each truck occupies a cycle time slice of length given by the service time and will be serviced in a continuous way without queue. Hence, the occupation due to an allocated number of trucks
is given by
which must be at most 1 to not generate queues.
The linear optimization problem for maximum productivity can be written as
where
(design variable) is the number of trucks of model
allocated in the cycle between dumping site
and loading site
,
is the number of available trucks of model
,
is the number of dumping sites,
is the number of loading sites,
is the number of truck models. The problem is basically a productivity maximization (
5) subject to resources constraints (6)-(8).
2.1.1. Greedy search
A greedy search may be applied to find an approximate solution to the linear problem (5)-(9) by allocating trucks to the most productive cycles first.
Algorithm 1 depicts this greedy search. Lines 1 and 2 initialise the output parameters. Lines 3 and 4 initialise cycle time and cycle productivity. Lines 5-7 initialise resource (dumping sites, loading sites and trucks) allocation. Line 8 initialises remaining cycle indicator. Line 10 finds the most productive remaining cycle. Line 11 allocates truck according to resource availability. Lines 12-14 update resource availability. Lines 15 and 16 update output parameters. Lines 17-26 update remaining cycle indicator.
Algorithm 1 Greedy search for mine productivity. |
|
2.2. Simulation
The truck cycles can be simulated using discrete event system simulation considering a dispatch rule, as depicted in
Figure 2. Initially, one event is scheduled in the event calendar for each truck. In order to improve the simulation warming up, the trucks are distributed on dumping sites according to their respective cycle capacity obtained from the optimization model (5)-(9). The simulator then basically fires the next event in the calendar at each time, until the time horizon is reached. Each fired event schedules a new event in the calendar and changes the respective truck state. The scheduled times may follow a particular probability distribution, leading to a stochastic simulation. Despite simple, this computational model may be extended to consider further model details as needed.
The proposed dispatch rule is to route trucks to services (i.e. loading or dumping) which will finish first in a prediction at dispatch moment, as depicted in Algorithm 2 to dispatch to a loading site. The algorithm to dispatch to a dumping site is analogous. This dispatch rule is easy to implement and, as shown in the result section of this paper, it leads to an almost optimal solution when compared to the productivity upper bounds provided by the optimization model (5)-(9),
Algorithm 2 Dispatch rule to a loading site. |
|
Following Algorithm 2, the predicted service (i.e. dumping and loading) finish time is tracked in a variable . During the dispatch, the predicted service finish time , , is calculated for each destination server , considering the service time and the predicted service starting time , which in turn depends on the transit time , the current time t, and the predicted last finish time of the respective server . The truck is then dispatched to the server with the earliest predicted service finish time, which is set to the respective service finish time in . For stochastic simulations, the mean value of respective probability distributions are considered in the prediction.
4. Conclusions
The mine productivity upper bound proposed in this paper is considerably tight when the number of trucks get large and it can be quickly obtained. This makes it suitable for long term planning of a mine (e.g. truck and shovel allocation problem). On the other hand, the simulation is slower, but it provides a physical realization of the mine operation. Furthermore, more details can be added to the simulation, making it suitable for short term planning (e.g. truck dispatch problem).
The simple dispatch rule proposed in this paper leads to a productivity close the its upper bound for homogeneous fleets, which indicates how good it is. When queues in the mine are small or when there are too many trucks in the mine, the proposed dispatch rule tends to provide a productivity close to its upper bound. Considering that the dispatch rule is greedy, the good agreement between the greedy search and the linear programming productivity upper bound supports the good performance of the dispatch rule.