Table of Contents Author Guidelines Submit a Manuscript
Discrete Dynamics in Nature and Society
Volume 2015 (2015), Article ID 745378, 8 pages
Research Article

Modelling and Optimizing an Open-Pit Truck Scheduling Problem

1School of Mechanical Engineering, Shenyang University of Technology, Shenyang 110870, China
2ChinaCoal Pingshuo Group Co. Ltd., Shuozhou 036006, China

Received 18 December 2014; Accepted 14 February 2015

Academic Editor: Purushothaman Damodaran

Copyright © 2015 Yonggang Chang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


This paper addresses a special truck scheduling problem in the open-pit mine with different transport revenue consideration. A mixed integer programming model is formulated to define the problem clearly and a few valid inequalities are deduced to strengthen the model. Some properties and two upper bounds of the problem are proposed. Based on these inequalities, properties, and upper bounds, a heuristic solution approach with two improvement strategies is proposed to resolve the problem and the numerical experiment demonstrates that the proposed solution approach is effective and efficient.

1. Introduction

In an open-pit mine, trucks are a kind of crucial equipment which undertakes nearly all ore and waste rock transportation [1]. Typically, the truck is loaded a full load of material (maybe ore, gangue, or other waste rocks that cover ores and thus need to be moved away) under an electric shovel, transports it to a dumping depot, dumps its loaded material, and then returns back to the shovel to carry out the next round. Figure 1 illustrates an open-pit photo and a simplified map for the road network in an open-pit mine. All of the material loading points, each of which is equipped with an electric shovel, and dumping depots are relatively constant while trucks can transport material from varied loading points and unload at different depots [2]. The efficient truck scheduling can not only reduce the truck transportation cost but also increase the shovel utilization ratio and the mine productivity [1].

Figure 1: An open-pit mine and a part of its road network.

There are plenty of researches published on the operations research in the open-pit mine, but most of them focus on the pit design and production planning [3], such as the strategic ultimate pit limit design problem [47] and tactical block-sequencing problem [811]. Among researches on the tactical and operational equipment-allocation in the open-pit mine, the stochastic feature of equipment has been emphasized. Both queuing theory and simulation were used as stochastic methodologies to model and analyse the open-pit production scheduling problem, especially in the early published literatures. For example, Manla and Ramani [12] simulated the truck haulage process which initialized the truck scheduling research. Kappas and Yegulalp [13] used the queuing theory, combined with extensions of Markovian principles, to analyze the steady-state performance of a typical truck-shovel system and estimate its operation parameters. Oraee and Asi [14] simulated the production process of trucks and shovels in Songun Copper Mine in Iran, considering fuzzy parameters on each shovel. Najor and Hagan [15] focused on stochastic behavior in the truck-shovel system and provided a model and analysis based on queuing theory. Their analysis showed that productivity can be overestimated by about 8 percent because of overlooking queuing.

In some of the open-pit equipment routing and selection models, optimization methodologies, that is, integer programming and dynamic programming, were used to determine fleet size and allocation [3]. For example, White and Olson [16] applied network models, linear programming, and dynamic programming methods to the truck scheduling problem and proposed a feasible truck-dispatching system. They divided the problem into three stages. The first one was to decide the shortest paths between all locations in the mine, which is a shortest path problem actually. In the next stage, a linear program was used to determine material flows along these paths. Finally, the dynamic program assigned trucks to the optimized paths between shovels and dumps. Their truck-dispatching system not only yields significant (10–20 percent, in most cases) productivity improvements but also produced an effect on truck scheduling theory for its three-stage process [17]. And Yang et al. [18] adopted the three-stage process to resolve the truck dispatch problem.

In this paper, we consider the varied transportation revenue for different material loading point and address the joint path planning and tuck dispatching problem.

The outline of this paper is as follows. Section 2 describes the considered open-pit truck scheduling problem with varied truck transporting revenue in detail and provides its integer programming model. In Section 3, a few valid inequalities, two properties of optimal solution, and two upper bounds for the problem are presented. In Section 4, a heuristic approach with two improvement strategies is proposed to resolve the problem. Section 5 tests the proposed upper bounds and solution approach. Section 6 concludes the paper.

2. Problem Description and Mathematical Model

2.1. Problem Description

In the open pit, there are usually several loading points and dumping depots (to be called dumps later), as shown in Figure 1. At each loading point, there is always a pile of loosened ores, gangue, or waste rocks (to be referred to as material collectively), since the loading point needs a loosening blasting before the excavation operation starting. Each loading point is assumed to be equipped with one and only one electric shovel (without loss of generality, it will be viewed as two different loading points if two shovels are equipped). The electric shovel excavates and loads the loosened material onto the trucks at each loading point and the truck unloads itself with its self-discharging device at a dump. Similar to the loading point, we assume that one dump can accommodate only one truck at the same time and the unloading area of more than one truck loading positions will be viewed as several different dumps.

It is worth noting that an electric shovel (or loading point) can load only one truck at the same time and a dump allows only one truck simultaneously. There is often a park for the waiting trucks near an operating electric shovel or dump. It is actually the key task to reduce the truck waiting times in the traditional truck scheduling problem.

In our considered problem scenario, a truck of material from different loading point is given different transport revenue and our optimization objective will be equal to the total transport revenue completed in the scheduling horizon. The revenue per truck loading (transporting a truck of material) of different loading point is always decided by the management and the decision-making basis includes two considerations: the possible transport distance and the transport priority. The former is easy to be understood since the longer distance always causes more transport times and thus should be given more revenue. The transport priority comes from the mining sequence, which has never been modeled as a kind of constraints in the traditional research [1, 3] and/or the varied market demand. The transport revenue per truck loading can be viewed as the product of the possible transport distance and the transport priority.

From the viewpoint of a scheduler who is in charge of making truck scheduling decisions in a shift (8 hours), our objective is to maximize the total transport revenues based on the given revenue value per truck loading. The decisions include the dump selection as well as the truck routing. The dump selection is virtually the same as the first-stage decisions in literature [16, 18], deciding the shortest path between all locations in the mine.

The constraints to be considered include the following:(1)loading capacity constraint: that is, each shovel (loading point) can load only one truck at the same time,(2)unloading capacity constraint: that is, each dump can unload only one truck at the same time,(3)dump selection constraint: that is, a set of candidate dumps is given for each loading point and the material from the loading point must be dumped at one of the candidate dumps.

2.2. The Mixed Integer Programming Model

To define and formulate the problem explicitly, the following notations need to be introduced to represent all loading points, dumps, material to be loaded in the loading points, trucks, paths parameters, and so on:: set of available electric shovels (loading points), ,: , 0 denoting dummy shovels,: set of available trucks,: revenue per truck of material from electric shovel , ,: set of candidate dumps corresponding to material (waste rock or coal) loaded at electric shovel , ,: including all dumps,: the horizon considered in the problem,: max number of truck loadings an electric shovel can complete at most during the horizon, ,: , set of possible trucks of rock (coal) that electric shovel loads, ,: a truck of material loaded by shovel , , , hereafter referred to as truck loading ,: , denoting dummy truck loading,: loading times per truck at electric shovel , ,: unloading times per truck at depot , ,: times for an empty truck to move from depot to shovel , , ,: times for a full-loaded truck to move form shovel to depot , , ,: times for truck to move from its initial position to shovel , , ,: very big plus number.

To represent the dump selection and truck dispatch decisions, we introduce the following decision variables: is complete time of loading material , for , ; is complete time of unloading material , for , .

Based on the above notations, the problem can be formulated as the following integer programming model (similar to model in Tang et al. [19] which involved a truck scheduling problem in container terminals):

The objective function (2) of the model maximizes the total transport value, that is, sum of transport revenue of all truck loadings unloaded in horizon . Constraints (3) can provide each truck with enough loading times between it and its adjacent trucks under the same shovel. Similarly, constraints (4) ensure enough time to unload material between two adjacent trucks that continuously dump at the same depot. Constraints (5) guarantee that each truck has enough traveling time to transport material from the involved shovel to depot while constraints (6) provide a truck with enough empty traveling time to return its next loading shovel. Constraints (7) guarantee that each truck starts from its initial position and reserves enough empty traveling time to reach its first loading spot before the involved shovel starts the truck loading operation. Constraints (8) define the variable ; that is, set if truck loading can be finished in horizon . Constraints (9) and (10) guarantee that each valid truck loading () is assigned to one and only one truck and each truck can operate continuously. Constraints (11) prevent truck loading self-loop. Constraints (12) state that one and only one truck loading serves as the head (last) truck loading for each available truck. Similar to constraints (9) and (10), constraints (13) state that each valid truck loading is assigned to one and only one dumping depot and each dumping depot operates continuously. Constraints (14) perform same as constraints (11), prohibiting the self-loop in unloading sequence. Similar to constraints (12), constraints (15) state that one and only one truck loading serves as the head (last) truck for each dumping depot. Constraints (16) define the relationship between variables and ; that is, each valid truck loading has one and only one dumping depot.

3. Valid Inequalities, Property, and Upper Bounds for the Problem

3.1. Valid Inequalities

In this section, a few valid inequalities are introduced. To the problem definition, the model in Section 2.2 is already adequate and all the valid inequalities are redundant, but they can reduce the computing time if we attempt to directly solve the model through commercial optimization software, such as CPLEX. In addition, the valid inequalities are also helpful for constructing the heuristic approach.

3.1.1. Electric Shovel Capacity Inequality


Inequality (17) gives the maximum possible number of trucks each electric shovel can finish in the horizon. In the inequality, is the practical time limit for shovel , where is the time for the nearest empty truck to move from its initial position to shovel , that is, the least possible times before shovel starting the first truck-loading, and is the permitted least retained time to transport and unload the last truck loaded by shovel .

3.1.2. Unloading Capacity Inequality


Inequality (18) gives the maximum possible number of trucks each unloading depot can unload in the horizon. In the inequality, is the practical time limit for depot , where is the earliest possible starting time of unloading the first truck in depot .

3.1.3. Variables Relationship Inequality


Inequality (19) comes from the material transportation sequence as ensured by formula (3), where truck loading is doomed to be transported before when stands.

3.2. Property of the Optimal Solution

For the above, define open-pit truck scheduling problem; we observe two properties for the optimal solutions. Some new concepts need to be introduced to describe the properties.

Definition 1. An empty truck, starting from a depot , , moves to a shovel , , loads material (with shovel ), transports it to a depot , and unloads the material (e.g., travelling from dump to loading point and to in Figure 2). The whole movement process is called a truck round trip, denoted by trip .

Figure 2: Illustration of the truck round trip.

It is noteworthy that the end depot involved in a truck round trip can be the same as the starting depot.

Definition 2. For any a truck round trip , , , , is called trip transport value.

Roughly speaking, the trip transport value can be viewed as the truck transport revenue per unit time for some truck round trip. There is an intuitionistic suggestion from the definition that trucks should be dispatched to the trip with higher trip transportation value.

Definition 3. The truck operation times, excluding the below three classes of invaluable time, are called valuable times: (1)times when truck waiting at an electronic shovel for loading due to another truck occupies the same shovel,(2)times when truck waiting at a depot for unloading due to another truck occupies the depot,(3)times for the unfinished round trip if a truck cannot unload its last truck loading in the horizon.

It is noteworthy that the trucks are assumed not to travel more time than the given travelling time ( and ) through the path.

Property 1. If the initial position of each truck is one of the depots, the objective value of a feasible solution to the joint problem is equal towhere denotes the total valuable times that truck has spent on trip in the solution and denotes the set of all truck round trips.

The property provides another formulation for the problem objective function and will play an important role in constructing the upper bound.

Property 2. In a feasible solution for the joint problem, the total valuable time spent on truck round trip , , , , is not larger than , where and denote the maximum loading capacity of electronic shovel and maximum unloading capacity of dump , respectively.

In Property 2, and can be obtained through formulae (17) and (18), respectively.

3.3. Upper Bounds

Since the number of trucks loadings each electronic shovel can finish is limited in the horizon, there is obviously the below upper bound for the problem.

3.3.1. Upper Bound 1

The objective value of the optimal solution cannot be larger than .

In view of both the truck transport capacity and shovel loading capacity, another more tightened upper bound can be obtained. Let denote the number of available trucks; then denotes the total available truck times involved in the problem. Let denote the optimal truck round trip involving shovel , ; that is to say, trip requires the shortest valuable truck times in the trips that transport materials from shovel to one of the available dumps, and and denote the required valuable truck times and trip transport value corresponding to trip , respectively.

It is assumed that is the shovel sequence in the descending order of ; that is, and .

Upper bound 2 can be described and formulated clearly, based on the above notations and assumption.

3.3.2. Upper Bound 2

The objective value of the optimal solution must not be larger than the following piecewise function value:

The underlying idea of upper bound is that the truck should be dispatched to the electronic shovel and round trip with transport value as high as possible to maximize the total revenues.

4. Heuristic Solution Method to the Problem

4.1. A Constructive Heuristic Method to Generate Initial Solution

In the practical scheduling process, truck waiting times are often inevitable and thus the conception of expected real-time transport value is introduced here.

Definition 4. In the practical truck scheduling, , , , , ,  is called expected real-time transport value (ERTV) for a possible truck round trip selection, where is the expected truck waiting time (invaluable truck times) during the whole trip.

Based on the above definition, a constructive heuristic method can be introduced to generate the initial solution. It includes the following steps.

Step A1. Build a truck set , including all trucks that are not assigned to a round trip or just finished a round trip in the scheduling, and set to include all trucks in the initial state.

Build a truck set and let in the initial state.

Build a truck scheduling information table , a shovel dispatch information table , and a dump scheduling information table . Initialize the three information tables with , , and .

Step A2. If , for each truck in , construct the corresponding round trips, compute their expected real-time transport values in the current state (referring to , , and ), and record the trip with the highest ERTV and its ERTV; otherwise, go to Step .

Step A3. Select the truck with the highest ERTV, assign it to the recorded optimal trip once, and decide the starting time of the loading operation as early as possible according to both the expected truck arriving time and the involved shovel available time. Compute the complete times of both the truck and the shovel in the assigned round trip.

Delete the truck from . If the obtained trip complete time is in the given horizon, append the involved assignation and temporal information of truck, shovel, and dump to , , and , respectively, and append the truck to .

Go to Step .

Step A4. If , select a truck of the earliest trip complete time from , delete the truck from , and append it to ; otherwise, output the current , , and and stop.

The above heuristic virtually simulates the equipment running process, especially the truck operation, and thus can be called a simulation-based solution construction approach. It is also appropriate to the online scheduling scene through displacing the above simulation process with the real production process.

4.2. Two Improvement Strategies

Through observation on the properties and upper bounds as well as analyzing the above heuristic method, two improvement strategies are proposed to improve the initial solution.

Strategy 1 (the shovel capacity rebalancing strategy). Strategy 1 will refer to the defined shovel sequence in the descending order of (see Section 3.3). Because the initial truck position can be far away from the shovel with higher , the strategy should reassign more trucks to these shovels for the objective pursuit.
Steps of Strategy 1 are listed as follows.
Step B1. Let and current shovel .
Step B2. Check the shovel dispatch information table in the current solution and compute the total idle times of shovel after finishing its first truck loading. Let denote the computed idle times and let denote the set of trucks assigned to shovel.
Step B3. If , in the beginning, reassign trucks to shovel from , reschedule the scheduled total truck routine through repeating Steps in the initial solution approach, and delete these reassigned trucks from truck set . Note that trucks with lower ERTV should be given priority to be reassigned.
Step B4. If , set , , and go to Step ; otherwise, terminate.

Strategy 2 (neighborhood swapping strategy). Strategy 2 is a simple neighborhood swapping strategy. It includes the following steps.
Step C1. Set truck set . Let denote any truck in and delete from .
Step C2. Let denote the set of truck round trips executed by truck .
Set .
Step C3. Attempt to reassign truck round trip to other shovels and revise the involved truck schedule. If there is a reassignment that can bring an improvement, accept the alteration.
Step C4. If , set and go to Step .
Step C5. If , take a new truck from and return to Step ; otherwise, terminate.

5. Computational Experiments

To test the performance of the formulated mathematic model and the proposed heuristic approach with improvement strategies, we complemented all the involved programs under the development environment of VC++ 2010 and solved the integer programming model in Section 2 with CPLEX, a kind of optimization software. The experiments are all performed on a computer with Win 7 operating system and 2.8 GHz Intel 2 Core CPU and 4 GB RAM.

The data in the numerical experiments comes from a practical open-pit mine. The data includes 8 problem instances but involves only 2 different mine path configurations due to the relative constancy of the open-pit road network. Table 1 shows the details of the problem instances, including path configuration (Path), problem instance ID (Problem), number of trucks (Trucks), number of shovels (Shovels), and number of dumps (Dumps). The scheduling horizon is a shift, 8 hours, for all instances.

Table 1: Parameters of the problem instances.

The transport revenue per truck of material is product of the expected shortest distance and the priority factor of the loading point. The priority factor ranges in in the production scheduling. In the truck-shovel system, the truck capacity is usually scarce for the loading capacity of shovels. All these features are also reflected in the collected problem instances.

The small sized problems are first solved using the formulated mathematic models (with CPLEX) and the proposed heuristic approach. The small sized problem instances are cut out from instances of path configurations 1 and 2 in Table 1 and the scheduling horizon is decreased to 2 hours. Each of the small sized problem instances involves 2 shovels, 2 dumps, and different number of available trucks. Table 2 shows the experiment results with the different problem sizes (number of available trucks). In the table, columns Path and Size show the path configuration and number of available trucks, respectively. Models Model_Ineq and Heu_Imp represent the mathematical model, model with inequalities (17)–(19), and the heuristic with improvement strategy, respectively.

Table 2: Experiment result for the small sized problems.

The experiment results of the practical problem instances are listed in Table 3 with problem ID (Problem), objective values of the initial solution (Heuristic), and improved solution (Improvement), which are improved by the developed two improvement strategies, relative improvement (Relative imp.), best upper bound (UB), which adopts the maximum of two upper bounds in Section 3.3, and the relative deviation of the obtained optimized solution and the upper bound. The computation times for all instances are not longer than 5 CPU seconds and thus neglected in the table.

Table 3: Experiment result and comparison for the practical problem size.

From Table 2, we can see that the mathematical model is valid but not up to the practical problem size. From Table 3, we can observe that the average relative deviation is 4.46% and the two improvement strategies perform 3.02% increase on average. The experiments show that the proposed upper bound is good and the developed heuristic solution approach with improvement strategies is effective and efficient. And the solution performance is relatively stable against different problem configurations.

6. Conclusion

In this paper, a special open-pit truck scheduling problem was studied. A mixed integer programming model was first formulated, considering transport revenue varied with different loading points. And a few valid inequalities, two properties, and two upper bounds of the problem were deduced. Based on them, a heuristic solution approach with two improvement strategies was proposed to resolve the problem. At last, the numerical experiments were carried out which demonstrated that the proposed solution approach was effective and efficient.

Conflict of Interests

The authors declare that they have no conflict of interests regarding the publication of this paper.


This research is partly supported by National Natural Science Foundation of China (71201105) and China Postdoctoral Science Foundation (2013M530947).


  1. S. Alarie and M. Gamache, “Overview of solution strategies used in truck dispatching systems for open pit mines,” International Journal of Surface Mining, Reclamation and Environment, vol. 16, no. 1, pp. 59–76, 2002. View at Publisher · View at Google Scholar · View at Scopus
  2. H. Askari-Nasab, S. Frimpong, and J. Szymanski, “Modelling open pit dynamics using discrete simulation,” International Journal of Mining, Reclamation and Environment, vol. 21, no. 1, pp. 35–49, 2007. View at Publisher · View at Google Scholar · View at Scopus
  3. A. M. Newman, E. Rubio, R. Caro, A. Weintraub, and K. Eurek, “A review of operations research in mine planning,” Interfaces, vol. 40, no. 3, pp. 222–245, 2010. View at Publisher · View at Google Scholar · View at Scopus
  4. H. Lerchs and I. Grossmann, “Optimum design of open-pit mines,” Canadian Mining and Metallurgical Bulletin, vol. 58, pp. 17–24, 1965. View at Google Scholar
  5. E. Wright, “Dynamic programming in open pit mining sequence planning: a case study,” in Proceedings of the 21st International Application of Computers and Operations Research Symposium (APCOM '89), A. Weiss, Ed., pp. 415–422, SME, Littleton, Colo, USA, 1989.
  6. S. Frimpong, E. Asa, and J. Szymanski, “Intelligent modeling: advances in open pit mine design and optimization research,” International Journal of Surface Mining, Reclamation and Environment, vol. 16, no. 2, pp. 134–143, 2002. View at Publisher · View at Google Scholar · View at Scopus
  7. S. E. Jalali, M. Ataee-Pour, and K. Shahriar, “Pit limits optimization using a stochastic process,” CIM Magazine, vol. 1, no. 6, p. 90, 2006. View at Google Scholar
  8. E. Busnach, A. Mehrez, and Z. Sinuany-Stern, “A production problem in phosphate mining,” Journal of the Operational Research Society, vol. 36, no. 4, pp. 285–288, 1985. View at Publisher · View at Google Scholar · View at Scopus
  9. D. Klingman and N. Phillips, “Integer programming for optimal phosphate-mining strategies,” Journal of the Operational Research Society, vol. 39, no. 9, pp. 805–810, 1988. View at Publisher · View at Google Scholar
  10. W. Cai, “Design of open-pit phases with consideration of schedule constraints,” in 29th International Symposium on Application of computers and Operations research in the mineral industry (APCOM ’01), H. Xie, Y. Wang, and Y. Jiang, Eds., pp. 217–221, China University of Mining and Technology, Beijing, China, 2001.
  11. K. Kawahata, A new algorithm to solve large scale mine production scheduling problems by using the Lagrangian relaxation method [Doctoral thesis], Colorado School of Mines, Golden, Colo, USA, 2006.
  12. C. B. Manla and R. V. Ramani, Simulation of an Open-Pit Truck Haulage System, New York Press, New York, NY, USA, 1971.
  13. G. Kappas and T. M. Yegulalp, “An application of closed queueing networks theory in truck-shovel systems,” International Journal of Surface Mining & Reclamation, vol. 5, no. 1, pp. 45–53, 1991. View at Publisher · View at Google Scholar · View at Scopus
  14. K. Oraee and B. Asi, “Fuzzy model for truck allocation in surface mines,” in Proceedings of the 13th International Symposium on Mine Planning Equipment Selection (MPES '04), M. Hardygora, G. Paszkowska, and M. Sikora, Eds., pp. 585–591, Wroclaw, Poland, 2004.
  15. J. Najor and P. Hagan, “Capacity constrained production scheduling,” in Proceedings of the 15th International Symposium on Mine Planning and Equipment Selection (MPES '06), M. Cardu, R. Ciccu, E. Lovera, and E. Michelotti, Eds., pp. 1173–1178, Fiordo Srl, Torino, Italy, 2006.
  16. J. White and J. Olson, “On improving truck/shovel productivity in open pit mines,” in Proceedings of the 23rd International Symposium on Application of Computers and Operations Research in the Minerals Industries (APCOM ’92), pp. 739–746, SME, Littleton, Colo, USA, 1992.
  17. P. Fang and L. Li, “The model and commentary of truck planning for an opencast iron mine,” Jounal of Engineering Mathematics, vol. 20, no. 7, pp. 91–100, 2003. View at Google Scholar
  18. L. Yang, B. Wang, and K. Li, “Research on theory and method of truck dispatching in surface mine,” Opencast Mining Technology, no. 4, pp. 12–14, 2006. View at Google Scholar
  19. L. Tang, J. Zhao, and J. Liu, “Modeling and solution of the joint quay crane and truck scheduling problem,” European Journal of Operational Research, vol. 236, no. 3, pp. 978–990, 2014. View at Publisher · View at Google Scholar · View at MathSciNet · View at Scopus