Professional Documents
Culture Documents
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/259910792
CITATIONS READS
7 290
3 authors:
Dwayne Tannant
University of British Columbia - Okanagan
82 PUBLICATIONS 621 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
b. Introducing a multi-step approach for block-cave production scheduling optimization View project
All content following this page was uploaded by Dwayne Tannant on 26 May 2015.
Yashar Pourrahimian
Mining Optimization Laboratory (MOL),
School of Mining and Petroleum Engineering,
Department of Civil and Environmental Engineerings,
University of Alberta,
3-133 Markin/CNRL Natural Resources Engineering Facility,
Edmonton, Alberta, T6G 2W2, Canada
E-mail: yashar.pourrahimian@ualberta.ca
Hooman Askari-Nasab*
Director of Mining Optimization Laboratory (MOL),
School of Mining and Petroleum Engineering,
Department of Civil & Environmental Engineering,
University of Alberta,
3-133 Markin/CNRL Natural Resources Engineering Facility,
Edmonton, Alberta, T6G 2W2, Canada
Fax: (780) 492-0249
E-mail: hooman@ualberta.ca
*Corresponding author
Dwayne Tannant
School of Engineering UBC Okanagan campus,
University of British Columbia
E-mail: dwayne.tannant@ubc.ca
Dwayne Tannant has conducted mining-related research since 1989 and has taught
engineering students since 1991. Tannant joined the School of Engineering at the
University of British Columbia as a Professor in 2008. Prior to working at UBC,
he was a Mining Professor at the University of Alberta for 10 years and worked
for 10 years as a Senior Research Engineer at the Geomechanics Research Centre
in Sudbury. Tannant has a BASc in geological engineering from UBC and a PhD
in civil (geotechnical) engineering from the University of Alberta.
1 Introduction
The goal of long-term mine production scheduling is to determine the mining sequence, which
optimises the companys strategic objective while honouring the operational limitations over
the mine life. There are a number of strategic objectives, which are common in the industry.
Usually, the target is to maximise the Net Present Value (NPV) of mining operations within
the existing economic, technical and environmental constraints. However, other objectives
such as cost minimisation or reserve maximisation could also be considered. The production
schedule defines the management investment strategy. An optimal plan in mining projects
will result in cost reduction, increasing equipment utilisation, optimum recovery of marginal
ores, steady production rates and consistent product quality.
The optimisation methods currently used to generate production schedules in block-
cave mines are not just limited to but can be classified into two main categories: heuristic
28 Y. Pourrahimian et al.
and exact methods. Heuristic methods refer to experience-based techniques for problem
solving, learning and discovery. Where an exhaustive search is impractical, heuristic
methods are used to speed up the process of finding a satisfactory solution. Exact algorithms
are guaranteed to find an optimal solution and to prove its optimality for every instance
of an optimisation problem. Mixed-Integer Linear Programming (MILP) has been used
by various researchers to model mine production scheduling. The MILP models have the
capability to model complex real-world problems. The advantage of MILP models solved
by exact algorithms is that an optimal solution is guaranteed. The main shortcoming is
MILPs inability to generate a global optimal large-scale life-of-mine production schedule
within a reasonable CPU time.
This studys objective is to develop, implement and verify a theoretical framework
to address the long-term production scheduling problem of block-cave mines. The
objective of the theoretical framework is to maximise the NPV of the mining operation
while controlling the planning parameters. The planning parameters considered in this
study are
mining capacity
draw rate
mining precedence
maximum number of active drawpoints
number of new drawpoints in each period
continuous mining
reserves.
The production scheduler defines the opening and closing time of each drawpoint and cluster,
the draw rate from each drawpoint and cluster, the number of new drawpoints and
clusters that need to be constructed and the sequence of extraction from the drawpoints
and clusters to support a given production target. In the proposed formulation, the ore-
body is represented by a geological block model, which is a three-dimensional array of
rectangular or cubical blocks. The draw column, which is vertical, is created based on the
block model and the total column is divided into slices that match the vertical spacing of
the geological block model. Numerical data are used to represent each attribute of the ore-
body. It is assumed that the physical layout of the production level is offset herringbone
(Brown, 2003). All the material in the draw column must be extracted. MILP formulation
is implemented for eight advancement directions.
In a typical block-cave long-term scheduling problem, the number of integer and
continuous decision variables and the number of constraints formulating a problem exceed
the capacity of current state of hardware and software to solve the problem in a reasonable
time. To overcome the size problem of mathematical programming models and to generate
a robust practical near optimal schedule, the following general workflow for block-cave
operation is proposed:
Aggregate drawpoints into practical scheduling units using clustering algorithms. These
automatically aggregated drawpoints are referred to as drawpoint groups. Aggregation
is necessary to generate near-optimal realistic mine plans in a reasonable CPU time that
Mixed-Integer Linear Programming formulation 29
2 Literature review
The majority of the scheduling publications to date have been concerned with open-pit
mining applications. Underground mining is more complex in nature than surface mining
30 Y. Pourrahimian et al.
(Kuchta et al., 2004). Underground mining is less flexible than surface mining due to
the geotechnical, equipment and space constraints (Topal, 2008). This complexity is
especially applicable when considering caving operations. An effective draw control plan
is difficult to implement because several complex mechanisms control gravity flow. These
mechanisms include caveability, stress, fragmentation and the flow and mixing of broken
material.
In spite of the difficulties associated with applying mathematical programming
to production scheduling in underground mines, authors have attempted to develop
methodologies to optimise production schedules. Newman et al. (2010) presented a
comprehensive review of operations research in mine planning. Many types of scheduling
methods have been applied to underground mine scheduling. These can be divided into
subcategories that include alternative scheduling methods, simulation and heuristics and
linear programming and MILP (Rahal, 2008).
Alternative scheduling methods include queuing theory, network analysis and
dynamic programming. Queuing theory manages the system with waiting lines. It is
suitable for modelling trucking and LHD arrival and departure from different locations
in the mining system. In the network analysis, a graph of the mining system is developed
as a series of nodes with interconnecting arcs. Several authors have used the mentioned
methods successfully (Brazil et al., 2003; Huang and Kumar, 1994; Muge et al., 1992;
Su, 1986).
Heuristic methods are generally used to generate a good solution in a reasonable time.
These methods are used when there is no known method to find an optimal solution under
the given constraints. Despite shortcomings such as lack of a way to prove optimality and
frequently required intervention, simulation and heuristics are able to handle nonlinear
relationships as a part of the scheduling procedure.
Scheduling underground mining operations is primarily characterised by discrete
decisions to mine blocks of ore, along with complex sequencing relationships between
blocks. Because Linear Programming (LP) models cannot capture the discrete decisions
required for scheduling, MIPs are generally the appropriate mathematical programming
approach to scheduling. The advantage of using these methods for production scheduling is
that they can provide a mathematically provable optimum schedule. These methods are able
to approximate some nonlinear systems, but they are not as flexible as simulation.
Many authors have combined mathematical programming with simulation in an attempt
to improve the scheduling process (Chanda, 1990; Song, 1989; Winkler, 1998).
The original heuristic methods were the manual draw charts used at the beginning of
block caving. These methods evolved through use at the Henderson mine, where a way
to avoid early dilution entry was described by constraining the draw profile to 45-degree
angle of draw (Rubio, 2006). Heslop et al. (1981) described a volumetric algorithm to
simulate the mixing along the draw cone. Diering (2000) presented the principles behind
the commercial tool PCBC to compute production schedules using several case studies with
different draw methods.
Riddle (1977) described the application of operation research methods and applied
dynamic programming to the problem of stope planning and layout in a block-cave mine.
The final algorithm worked with the block model directly. It did not use the concept of a
draw cone as an individual entity of the optimisation process.
Chanda (1990) implemented an algorithm to write daily orders and developed the
interface between mathematical programming and simulation by integrating the two into a
Mixed-Integer Linear Programming formulation 31
short-term planning system for a continuous block cave. The objective function was defined
to minimise the fluctuation in the average grade drawn between shifts.
Guest et al. (2000) also applied mathematical programming to long-term scheduling
in block caving. In this case, the objective function was explicitly defined to maximise
draw control behaviour. However, the author stated that the implicit objective was to
optimise NPV. There are two problems with this approach. The first is that maximising
tonnage or mining reserves will not necessarily lead to maximum NPV. The second is
that draw control is a planning constraint and not an objective function. The objective
function in this case would be to maximise tonnage, minimise dilution or maximise
mine life.
Rubio (2002) developed a methodology that would enable mine planners to compute
production schedules in block-cave mining. He proposed new production process integration
and formulated two main planning concepts as potential goals to optimise the long-term
planning process, thereby maximising NPV and mine life.
Rahal (2008) described an MILP goal program. The model had the dual objectives of
minimising the deviation from the ideal draw. This algorithm assumes that the optimal draw
strategy is known.
Diering (2004) presented a non-linear optimisation method to minimise the deviation
between a current draw profile and the target defined by the mine planner. He emphasised
that this algorithm could also be used to link the short-term plan with the long-term plan.
The long-term plan is represented by a set of surfaces that are used as a target to be achieved
based on the current extraction profile when running the short-term plans.
Rubio and Diering (2004) described the application of mathematical programming to
formulate optimisation problems in block-cave production planning. They formulated two
main planning strategies, maximisation of NPV and maximisation of mine life. They used
the operational constraints presented by Rubio (2002).
Most of the methods presented above do not integrate the technical uncertainty and
geotechnical constraints to the method. Also, production scheduling optimisation techniques
are still not widely used in the mining industry, particularly in underground mining. There
is a need to show how optimisation methods create a practical production schedule. In the
available block-cave scheduling software programs such as PCBC (Diering, 2000), the
mining sequence is controlled manually and consequently, we would not have an optimum
solution for the problem.
Several assumptions are used in the proposed MILP formulation. The ore body is
represented by a geological block model, which is a three-dimensional array of rectangular
or cubical blocks. The column of rock above each drawpoint, which is referred to as a
draw column, is simulated and stored in a slice file. The draw columns, which are vertical,
are created based on the block model. The total column is divided into slices that match
the vertical spacing of the geological block model. Numerical data are used to represent
each attribute of the ore body, such as tonnage, density, grade of elements, elevation,
percentage of dilution and economic data for each slice. It is assumed that the physical
layout of the production level is offset herringbone (Brown, 2003). The source model is
assumed to be static with time. There is no selective mining, meaning that all the material
in the draw column must be extracted. All stages before scheduling, from creating a block
model to converting slice files, are done using GEMS and PCBC (Gemcom Software
International, 2011). The first step is to create a block model, using GEMS, to provide
a quantitative description of the rock mass including and surrounding the cave zone.
Then, drawpoint locations are defined and PCBC is used to convert block model data into
drawpoint-based data. Afterwards, the slices are constructed for each drawpoint. These
slices represent the draw column above each drawpoint before any extraction begins.
The Best Height of Draw (BHOD) for each draw column is estimated. The BHOD is the
height that produces the best economic value. Usually, it is not discounted with time. After
applying the BHOD, the final height of draw is obtained for each draw column. Then,
slices within the same draw column are generated and the total tonnage, Draw column
Economic Value (DEV) and average weighted grade are calculated. Afterwards, the
production schedule of a block-cave mine can be optimised using the MILP formulation
presented in this paper. It must be mentioned that the precedence between drawpoints
or clusters is controlled in horizontal direction. In other words, we treat the problem in
darwpoint or cluster level as strategic long-term plan and the slices are not used in the
presented formulations.
To solve the problem, three decision variables are employed: one continuous decision
variable and two binary integer variables. These decision variables are used in two different
levels: drawpoint level and cluster level. When the problem is solved at the drawpoint level,
the continuous decision variable indicates the portion of extraction from each draw column
in each period. Two binary integer variables control the number of active drawpoints,
precedence of extraction between drawpoints, the opening and closing times of each
drawpoint, the draw rate from each drawpoint and the number of new drawpoints that need
to be constructed in each period. These variables perform similar roles for clusters when the
problem is solved at the cluster level.
To create the clusters, the drawpoints are grouped into clusters based on similarities
between their physical location and tonnage of draw column above each drawpoint.
Similar to drawpoints, each cluster has coordinates representing the centre of the cluster
and its coordinates. We assume that the portion scheduled to be extracted from each cluster
is taken from all the drawpoints based on the ratio of each draw columns tonnage in the
cluster.
Clustering algorithms are usually performed by defining a measure of similarity or
dissimilarity between the objects. Attempts have been made to use clustering on mine
production planning (Askari-Nasab et al., 2010; Busnach et al., 1985; Zhang, 2006). In
this paper the Fuzzy Logic Clustering (Bezdek, 1981) is used to group the drawpoints into
Mixed-Integer Linear Programming formulation 33
clusters. This topic does not fall within the scope of this paper and thus will not be addressed.
We will disseminate the clustering approach in another publication.
Because of the continuous advancement of the cave front in block caving, the production
schedules using MILP formulation is implemented for eight advancement directions.
Figure 1 illustrates these advancement directions. According to the advancement direction,
for each drawpoint d, there is a set S d, which defines the predecessor drawpoints among
adjacent drawpoints that must be started before drawpoint d is extracted. Based on the
search direction, eight different predecessor data sets can be defined for each drawpoint.
Figure 2 shows that in the offset herringbone layout (Brown, 2003), each drawpoint is
surrounded by a maximum of seven drawpoints. The members of set S d in each direction
are determined using an imaginary line perpendicular to the desired advancement direction
at the location of the considered drawpoint. All located adjacent drawpoints behind the
imaginary line are defined as members of set S d in the considered advancement direction.
For instance, Figure 3a shows that adjacent drawpoints for drawpoint d4 include d1, d2, d3,
d5, d6, d7 and d8. In the advancement direction of North to South (NS), the extraction of
drawpoints d1, d2 and d3 has to be started prior to drawpoint d4. Figure 3b shows that in
the Southwest to Northeast (SW to NE) direction, the extraction of drawpoints d1, d6 and
d7 has to be started prior to drawpoint d4.
Figure 1 Alternative cave advancement directions (see online version for colours)
Figure 2 Offset herringbone extraction level layout (see online version for colours)
Figure 3 Determination method of members for set S d in different directions (see online version for
colours)
where
T is the maximum number of scheduling periods, where t = {1, ..., T } is the set of all the
scheduling time periods in the model
Nd is the maximum number of drawpoints in the model, where d = {1,..., N d } is the set
of all drawpoints in the model
DEVd is the economic value of the draw column associated with drawpoint d, which is
the summation of economic value of slices within the draw column and it is a constant
value for each drawpoint
i is the discount rate
U d ,t [0,1] is a continuous decision variable, representing the portion of the draw
column associated with drawpoint d to be extracted in period t.
Mixed-Integer Linear Programming formulation 35
where
M t is the lower limit of mining capacity in period t.
M t is the upper limit of mining capacity in period t.
Tond is the total tonnage of material within the draw column associated with drawpoint d.
These constraints force a mining rate between the desired and the maximum mining
capacity available. This is applied using inequalities in equation (2), which ensures
that the total tonnage of material extracted from drawpoints in each period is within the
acceptable range that allows flexibility for potential operational variations. The constraints
are controlled by the continuous variable Ud,t. There is one constraint per period.
Maximum number of active drawpoints:
Nd
A
d =1
d ,t N Ad ,t t {1,..., T }, d {1,..., N d } (5)
where
Ad ,t {0,1} is a binary integer decision variable equal to 1 if drawpoint d is active in
period t, otherwise it is zero
N Ad ,t is the maximum allowable number of active drawpoints in period t; this number
must be given as an input to the algorithm
max{Ton d }
L is a large enough number and it must be greater than .
minimum draw rate
Precedence of drawpoints
t
minimum draw rate
Z d ,t U k , j 1 d {1,..., N d }, t {1,..., T }, k S
d
(6)
j =1 max{Ton d }
Z
t =1
d ,t = 1 d {1,..., N d }, t {1,..., T } (7)
where
Z d ,t {0,1} is a binary integer variable controlling the precedence of extraction of
drawpoints. It controls the sequence of opening. It is equal to 1 if extraction from
drawpoint d is started in period t, otherwise it is zero.
36 Y. Pourrahimian et al.
S d is a set defining the predecessor drawpoints that must be started prior to extraction
of drawpoint d.
Based on the advancement direction, extraction from drawpoints belonging to the relevant
set S d must be started prior to extraction of drawpoint d. Set S d can also be empty, which
means drawpoint d can be extracted in any time period in the schedule. To control the
precedence of extraction, a binary decision variable, Zd,t, is employed. If the extraction of
drawpoint d is started in period t, the variable Zd,t has to be 1, otherwise it is zero. Equation
(6) is applied to all members of set S d. If the summation of extracted portions of each draw
column from the respective set until the considered period, t, is equal or greater than the
minimum allowable draw rate, then extraction from drawpoint d can be started. Equation (7)
ensures that drawpoint d is opened once during the mine life.
Continuous extraction
where
DR d ,t is the minimum possible draw rate of drawpoint d in period t
DR d ,t is the maximum possible draw rate of drawpoint d in period t.
This constraint controls the maximum and the minimum rates of draw and is a function of
fragmentation and caveability. This rate should be fast enough to avoid compaction and slow
enough to avoid air gaps. The maximum limit to the draw rate is usually determined by the
fragmentation process because time is required to achieve good fragmentation. However,
sometimes the maximum rate may be determined by the LHD productivity. When drawpoint d
is not active, variable Ad,t is equal to zero and this relaxes the lower bound of equation (10). It
should be mentioned that one method of managing drawpoint production is by establishing a
production rate curve, which limits production based on the amount of material that has been
drawn previously. This means that production depends on the tonnes mined from a drawpoint.
But in the present formulation, we only use lower and upper bounds to control the draw rate.
Number of new drawpoints
Nd
N Nd ,t Z d ,t N Nd ,t t {2,..., T }, d {1,..., N d } (11)
d =1
Mixed-Integer Linear Programming formulation 37
Nd
Z
d =1
d ,1 N Ad ,1 d {1,..., N d } (12)
where
N Nd ,t is the lower limit for the number of new drawpoints, the extraction from which
can start in period t
N Nd ,t is the upper limit for the number of new drawpoints, the extraction from which
can start in period t.
Variable Zd,t is equal to 1 if the extraction from drawpoint d is started in period t. Therefore,
the summation of this variable for all drawpoints in each period indicates the number of new
drawpoints that are opened in that period. At the beginning and in period 1, the number of
new drawpoints is equal to the maximum number of the active drawpoints.
Reserves
T
U
t =1
d ,t = 1 t {1,..., T }, d {1,..., N d }.
Equation (13) ensures that the fractions of draw columns that are extracted over the
scheduling periods are going to sum up to 1, which means that all the material within the
draw column is going to be extracted.
4.2 Clustering
The proposed MILP formulation according to the equations (1)(13) requires (3 N d T )
number of decision variables, where one-third are continuous variables and the rest are
binary integer variables. For instance, if we apply the proposed formulation on a mine with
3000 drawpoints over 25 years, there will be 225,000 decision variables, where 75,000 are
continuous variables and 150,000 are binary integer variables. A problem of this size is
computationally intractable with the current state of optimisation software.
The most common problem in the MILP formulation is size of the branch and cut tree.
The tree becomes so large that insufficient memory remains to solve the LP sub-problems.
The size of the branch and the cut tree can actually be affected by the specific approach one
takes in performing the branching and by the structure of each problem. So, there is no way
to determine the size of the tree before solving the problem.
Attempts have been made to overcome the curse of dimensionality, which causes the
long-term production scheduling combinatorial optimisation problems in open pit mines.
Askari-Nasab et al. (2011) have proposed a clustering procedure based on a Fuzzy C-Means
(FCM) algorithm to reduce the number of binary variables in their formulation for open-pit
production scheduling. They created clusters based on similarities between blocks regarding
the physical location of the block and its grade. Tabesh and Askari-Nasab (2011) have
presented a two-stage clustering procedure based on the Hierarchical Clustering and Tabu
Search for block aggregation in open-pit mines. Weintraub et al. (2008) have developed an
approach to reduce model size in MIP mine-planning models. The aggregation is done both
on the original data of the mine and on the MIP original models. They implemented the
method in the El Teniente underground mine.
38 Y. Pourrahimian et al.
where
T is the maximum number of scheduling periods, where t = {1,..., T } is the set of all the
scheduling time periods in the model
Mixed-Integer Linear Programming formulation 39
Figure 4 Determination method of members for set Scl in different directions (see online version
for colours)
Ncl is the maximum number of clusters in the model, where cl = {1,..., N cl } is the set of
all clusters in the model
CLEVcl is the economic value of cluster cl
i is the discount rate
U cl ,t [0,1] is a continuous decision variable, representing the portion of cluster cl to be
extracted in period t.
The objective function is subject to the following constraints:
Mining capacity
N cl
M t U cl ,t (Toncl ) M t t {1,..., T }, cl {1,..., N cl } (15)
cl =1
where
M t is the lower limit of mining capacity in period t
M t is the upper limit of mining capacity in period t
Toncl is the total tonnage of material within cluster cl.
Maximum number of active clusters
Acl ,t LU
. cl ,t t {1,..., T }, cl {1,..., N cl } (16)
U cl ,t Acl ,t t {1,..., T }, cl {1,..., N cl } (17)
N cl
A
cl =1
cl , t N Acl ,t t {1,..., T }, cl {1,..., N cl } (18)
40 Y. Pourrahimian et al.
where
Acl ,t {0,1} is a binary integer decision variable equal to 1 if cluster cl is active in
period t, otherwise it is zero
N Acl,t is the maximum allowable number of active clusters in period t; this number must
be given as an input to the algorithm
L is a large enough number and it must be greater than
max{Ton cl }
.
min{number of drawpoints within a cluster} minimum draw rate
Precedence of clusters
t
min{number of drawpoints within a cluster} minimum draw rate
Z cl ,t U k , j 1
j =1 max{Toncl }
cl {1,..., N cl }, t {1,..., T }, k S cl
(19)
Z
t =1
cl , t = 1 cl {1,..., N cl }, t {1,..., T } (20)
where
Z cl ,t {0,1} is a binary integer variable controlling the precedence of extraction of
clusters. It controls the sequence of opening. It is equal to 1 if extraction from cluster cl
is started in period t, otherwise it is zero.
S cl is a set defining the predecessor clusters that must be started before cluster cl is
extracted.
Continuous extraction
Acl ,t Acl ,( t 1) Z cl ,t cl {1,..., N cl }, t {2,..., T } (21)
Draw rate
N cl
Z
cl =1
cl ,1 N Acl ,1 cl {1,..., N cl } (25)
where
N Ncl ,t is the lower limit for the number of new clusters, the extraction from which can
start in period t
N Ncl ,t is the upper limit for the number of new clusters, the extraction from which can
start in period t.
Reserves
T
U
t =1
cl , t = 1 t {1,..., T }, cl {1,..., N cl }. (26)
be opened in each period for the drawpoint-level model and cluster-level model is 15 and
2, respectively. The lower bound and upper bound of the draw rate for drawpoints are set to
10 kt/yr and 40 kt/yr in both of the models.
Figure 5 Plan view of drawpoints configuration (see online version for colours)
Figure 6 Height of draw columns after applying the BHOD. The surface shows the initial height of
draw columns before applying the BHOD (see online version for colours)
Mixed-Integer Linear Programming formulation 43
The drawpoint level formulation has a 4590-decision variable in which 3060 are binary
integer variables. We use fuzzy logic clustering to aggregate drawpoints into 17 clusters
to reduce the number of variables required in the MILP model. The clustering algorithm
aggregates draw columns based on two main criteria: location and tonnage. Draw columns
with a higher order of similarity are aggregated into clusters. As the result of clustering, the
number of binary integer variables decreases to 510. The minimum and maximum numbers
of drawpoints within each cluster are 4 and 10, respectively. The total tonnage of material is
calculated for each cluster based on the tonnage of draw columns within the cluster. Table 1
shows the value of NPV, CPU time and optimality gap for the formulation at the drawpoint
level. A relative tolerance of 5% on the gap between the best integer objective and the
feasible integer solution was set for optimisation. The maximum NPV is gained from west
to east direction based on the given constraints.
Figures 7 to 10 show that all assumed constraints have been satisfied for the drawpoint-level
model. Figure 7 illustrates tonnage of extraction in different advancement directions. It can
be seen clearly that the formulation tries to keep mining capacity at the upper bound and in
the period 15; only the material that remains is extracted. Figure 8 illustrates the maximum
number of active drawpoints in each period for the different advancement directions. In period
1, in the west to east and north to south directions, fewer than 40 drawpoints are active. In all
directions, the number of active drawpoints gradually decreases from period 12 to 15. Period
15 has the least number of active drawpoints in all advancement directions. Figure 9 shows the
number of new drawpoints, which have to be opened in each period for different advancement
directions. The upper bound for the number of new drawpoints in period 1 is equal to the
maximum number of active drawpoints. In all directions, the number of new drawpoints from
period 2 to 15 is less than the amount set. Only in period 7 of the east to west direction, seven
new drawpoints have to be opened. New drawpoints are opened in most of the periods of the
west to east direction, which has the maximum NPV. In this direction, after period 13, there
is no new drawpoint and extraction continues from drawpoints that have been opened in the
previous periods. Figure 10 illustrates the draw rate for drawpoints d20 and d87 in the west to
east direction. It is clear that the defined upper and lower bounds for both selected drawpoints
have been satisfied. On the other hand, all material within draw columns associated with
drawpoints d20 and d87 is extracted and this shows that the reserves constraint has been
satisfied. It should be mentioned that the formulation tries to extract material from drawpoints
with a draw rate within the acceptable range without considering a specific shape.
Because of clustering, the number of binary integer variables decreases from 3060 to
510. Consequently, a small number can be set as a gap between the best integer objective
and the feasible integer solution for optimisation. Therefore, two relative tolerances of 5%
and 1% on the gap between the best integer objective and the feasible integer solution were
44 Y. Pourrahimian et al.
Figure 7 Tonnage of production for different advancement directions over 15 periods (drawpoint
level) (see online version for colours)
Figure 8 Maximum number of active drawpoints for different advancement directions over 15
periods (drawpoint level) (see online version for colours)
set for optimisation. Table 2 shows the value of NPV, CPU time and optimality gap for the
formulation at the cluster level. The maximum NPV is gained from the west to east direction
based on the given constraints. The best advancement direction for both formulations is
alike, but the CPU time of the clustering method is much less than that of the drawpoint-
level method and small values of EPGAP can be set for optimisation.
Table 3 shows a comparison of the execution time and NPV from the two formulations.
The reduction of execution time is more than 99% in the three directions except the north to
south, which is 97.4%. The percent differences of the NPVs are small. These are because of
different EPGAPs that were set up for the two formulations.
Mixed-Integer Linear Programming formulation 45
Figure 9 Development rate for different advancement directions over 15 periods (drawpoint level)
(see online version for colours)
Figure 10 Draw rate of drawpoints d20 and d87 in the West to East direction (drawpoint level)
(see online version for colours)
46 Y. Pourrahimian et al.
EPGAP = 5% EPGAP = 1%
CPU time (s) Optimality NPV ($M) CPU time (s) Optimality NPV
Direction GAP (%) GAP (%) ($M)
West to East (WE) 19 1.12 19.42 54 0.99 19.42
East to West (EW) 30 1.21 19.21 34 0.99 19.21
North to South (ns) 14 3.96 18.20 59 0.99 18.51
South to North (SN) 2 3.15 18.71 14 0.90 18.89
Table 3 Comparison of execution time and NPV obtained from the two different formulations
Number of the visited nodes for drawpoint-level and cluster-level formulations is 46379 and
9329, respectively, in which size of the branch and cut tree decreases by 98.07% by dropping
from 93.01 MB for drawpoint-level formulation to 1.79 MB for cluster-level formulation in
west to east direction.
Figure 11 compares the starting periods of drawpoints at the drawpoint and cluster levels.
It is obvious that the cluster-level model generates a more practical mining sequence than
drawpoint level in the west to east direction. In addition, at the cluster-level model, all the
drawpoints have been opened until the end of the period 12, whereas at the drawpoint level
this is happened at the end of period 13. The mine can be divided into three areas: north,
middle and south. During the first five periods, at the cluster level, the material is mined from
the middle area, whereas at the drawpoint level, it is mined from the middle and north areas.
Both models finish the mining in the south area.
Figure 11 Comparison between starting periods of drawpoints at cluster and drawpoint levels
(see online version for colours)
The formulations are run on a real data set and the results and CPU times are compared
for various methods. The models provide a mine planner with the flexibility of choosing
directions for advancement. Both formulations also led to the same advancement direction.
The resulting NPV values were almost the same, but the CPU time of the cluster-level model
was much less than that of the drawpoint-level method. It should be mentioned that we
assume that the portion scheduled to be extracted from each cluster is taken from all the
drawpoints based on the ratio of each draw columns tonnage in the cluster.
Production scheduling optimisation techniques are still not widely used in the mining
industry. There is a need to improve the practicality and performance of the current production
scheduling optimisation tools that mining industry uses. Further, focused research is
underway to add new capabilities to the models. In the presented models, constant draw rates
were used as upper and lower bounds. One method for managing drawpoint production is by
establishing a production rate curve, which limits production based on the amount of material
that has been drawn previously. This means that production depends on the cumulative
tonnes mined from a drawpoint. Using this method, in the new models, a Production Rate
48 Y. Pourrahimian et al.
Curve (PRC) will be used instead of the constant upper and lower boundaries. Sometimes
extraction from drawpoints is started from two or more different areas of the mine; hence,
we need to have a schedule that considers all mining areas at the same time. For this reason,
new constraints will be added to the MILP formulations for handling multiple-lift and
multiple-mine scenarios. Also, a new model that uses the results of the either drawpoint-
level or cluster-level formulation to solve the optimisation based on the slices within the
draw columns model has been developed and is under verification and testing. The results
will be published in the future publications. To avoid non-practical clustering patterns, a new
clustering procedure based on hierarchical clustering, in which various properties are taken
into account, has been developed and will be added to the models.
References
Andres, W., Pereira, M. and Schultz, X. (2008) A priori and a posteriori aggregation procedures to
reduce model size in MIP mine planning models, Electronic Notes in Discrete Mathematics,
Vol. 30, pp.297302.
Askari-Nasab, H, Pourrahimian, Y., Ben-Awuah, E. and Kalantari, S. (2011) Mixed integer linear
programming formulations for open pit production scheduling, Journal of Mining Science,
Springer, New York, NY 100131578, United States, Vol. 47, No. 3, pp.338359.
Askari-Nasab, H., Awuah-Offei, K. and Eivazy, H. (2010) Large-scale open pit production scheduling
using mixed integer linear programming, Int. J. Min. Miner. Eng., Vol. 2, No. 3, pp.185214.
Bezdek, J.C. (1981) Pattern Recognition with Fuzzy Objective Function Algorithms, Kluwer Academic
Publishers Norwell, MA, USA 1981.
Brazil, M., Lee, D.H., Van Leuven, M., Rubinstein, J.H., Thomas, D.A. and Wormald, N.C. (2003)
Optimising declines in underground mines, Mining Technology, Vol. 112, No. 3, pp.164170.
Brown, E.T. (2003) Block Caving Geomechanics, Indooroopilly, Queensland: Julius Kruttschnitt
Mineral Research Centre, The University of Queensland, Brisbane, p.516.
Busnach, E., Mehrez, A. and Sinuany-Stern, Z. (1985) A production problem in phosphate mining,
Oper. Res. Soc., Vol. 36, No. 4, pp.285288.
Chanda, E.C.K. (1990) An application of integer programming and simulation to production planning
for a stratiform ore body, Mining Science and Technology, Vol. 11, No. 2, pp.165172.
Diering, T. (2000) PC-BC: A block cave design and draw control system, Paper Presented at
MassMin 2000, Brisbane.
Diering, T. (2004) Computational considerations for production scheduling of block cave mines,
Paper Presented at MassMin 2004, Santiago, Chile.
GemcomSoftwareInternational (2011) Ver. 6.2.4, Vancouver, BC, Canada.
Guest, A., VanHout, G.J., Von, J.A. and Scheepers, L.F. (2000) An application of linear programming
for block cave draw control, Paper Presented at Massmin2000, Brisbane.
Heslop, T.G. and Laubscher, D.H. (1981) Draw control in caving operations on Southern African
Chrpsotile Asbestos mines, Design and Operation of Caving and Sublevel Stoping Mines,
Society of Mining Engineers of AIME, New York, pp.755774.
Holmstrom, K. (2011) TOMLAB/CPLEX, ver. 11.2, Tomlab Optimization, Ver., Pullman, WA, USA.
Huang, Y. and Kumar, U. (1994) Optimizing the number of load-haul-dump machines in a Swedish
mine by using Queuing theory-A case study, International Journal of Surface Mining, Reclama-
tion and Environment, Vol. 8, No. 4, pp.171174.
ILOGInc (2007) ILOG CPLEX 11.0 Users Manual, Ver. 11.0, ILOG S.A. and ILOG, Inc.
Kuchta, M., Newman, A. and Topal, E. (2004) Implementing a production schedule at LKABs Kiruna
Mine, Interfaces, Vol. 34, No. 2, pp.124134.
Mixed-Integer Linear Programming formulation 49