Professional Documents
Culture Documents
a r t i c l e i n f o a b s t r a c t
Article history: An optimal layout or three-dimensional spatial distribution of stopes guarantees the maximum prof-
Received 9 December 2014 itability over life span of an underground mining operation. Thus, stope optimization is one of the key
Received in revised form 12 April 2015 areas in underground mine planning practice. However, the computational complexity in developing
Accepted 20 May 2015
an optimal stope layout has been a reason for limited availability of the algorithms offering solution to
Available online 28 August 2015
this problem. This article shares a new and efficient heuristic algorithm that considers a
three-dimensional ore body model as an input, maximizes the economic value, and satisfies the physical
Keywords:
mining and geotechnical constraints for generating an optimal stope layout. An implementation at a cop-
Stope optimization
Underground mining
per deposit demonstrates the applicability and robustness of the algorithm. A parallel processing based
Underground mine planning modification improving the performance of the original algorithm in terms of enormous computational
Heuristic algorithm time saving is also presented.
Ó 2015 Published by Elsevier B.V. on behalf of China University of Mining & Technology.
http://dx.doi.org/10.1016/j.ijmst.2015.07.011
2095-2686/Ó 2015 Published by Elsevier B.V. on behalf of China University of Mining & Technology.
768 D.S.S. Sandanayake et al. / International Journal of Mining Science and Technology 25 (2015) 767–772
combinations is required in three-dimensional space, leading to an in realistic scenarios [17]. Grieco and Dimitrakopoulos develop a
exponential increase in the computational time and complexity. mixed integer programming based stope optimization algorithm
Moreover, if a mining block is shared among a number of pos- under geological uncertainty, and given the size of the stochastic
sible stopes, i.e. the mining block exists in more than one stope framework, the algorithm focuses only on the profitable stope
sets, such combinations are categorized as overlapping stopes. locations, and valid solution to the entire ore body does not exist
Physical mining constraint restricts the generation of overlapping [18]. Topal and Sens suggest a heuristic procedure that derives
stopes, and accordingly, avoiding such stope sets requires imple- the most profitable stopes from the ore body model, however,
mentation of the additional computational steps of the algorith- the procedure fails to analyse all alternative solutions [9]. Bai
mic. In summary, it is established that the computational et al. propose an implementation of the maximum flow algorithm
complexity of the stope layout problem is manifolds, and the for stope optimization problem [19]. However, it is limited to use
development of a stope optimization algorithm that evaluates mul- for small mineralized ore bodies and sub-level stoping mining
tiple combinations of non-overlapping stope sets and selects the method.
best stope layout is a challenge. Realizing that the earlier studies do not offer a holistic approach
Given these intricacies, a few algorithms offer solution to the to solve this challenging problem, this paper contributes: (1) a new
stope layout problem, however, a majority of these algorithms and efficient heuristic algorithm that maximizes the economic
does not generate the optimum solution [12]. Ovanic and Young value of the operation, honors the physical mining and geotechni-
propose the branch and bound algorithm to optimize the stope cal constraints, incorporates fixed and variable stope sizes with
boundary along a row of mining blocks, i.e., in one dimension, and without pillars, and solves the problem in three-dimensional
using two piecewise linear cumulative functions [13,14]. These space; (2) an implementation of the original algorithm at a copper
two functions identify the optimal starting and ending locations deposit; and (3) a parallel processing based modified algorithm
for mining within each row of mining blocks. As such, the algo- improving the performance of the original procedure in terms of
rithm cannot be implemented in three-dimensional ore body mod- enormous computational time savings.
els. Imitating the open pit optimization procedures, Alford shares a
floating stope procedure, and given the structure of the algorithm,
it violates the non-overlapping stopes requirement [15]. Cawrse 2. Proposed heuristic algorithm
suggests a multi-pass floating stope process as an improve-
ment/extension in the original floating stope process; however, The proposed heuristic algorithm solves the stope layout prob-
the algorithm fails to address the violation of non-overlapping lem sequentially in five distinct steps. It standardizes the ore body
stopes requirement [16]. Ataee Pour proposes the maximum model, creates stopes, assigns attributes to these stopes, generates
neighborhood value algorithm that relies on individual mining sets of stopes as possible solutions, and identifies the optimal solu-
blocks in delineating the stope boundaries, consequently, ignores tion among all possible solutions. More specifically, it converts the
the shape of the mineable stopes, leading to limited applicability ore body model into an economic block model that constitutes
D.S.S. Sandanayake et al. / International Journal of Mining Science and Technology 25 (2015) 767–772 769
(1) Define mining block length, width and height, i.e., Lb, Wb, Hb,
select the minimum and maximum coordinates of the given
irregular block model, i.e., min. (xb, yb, zb) and max. (xb, yb,
zb), and translate the irregular block model into a regularised
model with these parameters.
(2) Convert the regularised ore body model into an economic
block model, i.e. calculate the block economic value
Fig. 4. Stages 4 and 5 of the stope optimiser algorithm. eb ¼ ½ðP r b Þ g b y ðM b þ cb Þ tb .
(3) Define oxs, oys, ozs and ix, iy, iz to create a set ds of stopes with
es > 0 and variable stope sizes (vxs, vys, vzs). Each stope s e ds
mining blocks with consistent sizes, combines mining blocks into constitutes a set of mining blocks bs. Here, vxs = (oxs + i0 x),
stopes based on defined stope sizes (fixed or variable), assigns 0
vys = (oys + i0 y) and vzs = (ozs + i0 z), such that 0 6 i x 6 ix,
attributes such as grade and material density to these stopes, gen- 0 0
0 6 i y 6 iy and 0 6 i z 6 iz.
erates sets of positive-value stopes as all possible combinations of
solutions, and filters these sets of stopes through mining con-
For a two-dimensional example, if oxs, oys, ix, and iy are set at 2,
straints such as availability of development openings (levels) and 0 0
2, 2, and 0, respectively, such that, 0 6 i x 6 2 and 0 6 i y 6 0. Thus,
pillars for identifying the optimal solution. 0 0
Following notations facilitate the description of the algorithm. i x ¼ f0; 1; 2g and i y ¼ f0g. Consequently, variable stope sizes
0 0
include, v xs ; v ys ¼ ðoxs þ i xÞ; ðoys þ i yÞ ¼ ð2 þ 0Þ; ð2 þ 0Þ ¼ ð2; 2Þ,
0 0
b = mining block indicator; v xs ; v ys ¼ ðoxs þ i xÞ; ðoys þ i yÞ ¼ ð2 þ 1Þ; ð2 þ 0Þ ¼ ð3; 2Þ, and
s = stope indicator; v xs ; v ys ¼ ðoxs þ i0 xÞ; ðoys þ i0 yÞ ¼ ð2 þ 2Þ; ð2 þ 0Þ ¼ ð4; 2Þ. Fig. 3
f = stope set indicator; demonstrates a graphical representation of this concept.
k = stope level indicator; P
P = metal price ($/ton) mb P
(4) Calculate stope attributes ms ¼ b
jbs j
; es ¼ b eb , and
Mb = mining cost ($/ton) P
ðmb g b Lb W b Hb Þ
cb = processing cost ($/ton) g s ¼ Pb ðm L W H Þ .
b b b b b
rb = refining cost ($/ton)
(5) Create a family of subsets F f over ds as given below:
y = recovery (%)
(a) Evaluate the mining constraint
vxs, vys, vzs = variable stope size in terms of number mining
cxyzs P lxyzs0 \ cxyzs0 P lxyzs ; 8s; s0 2 ds , generate #f as sets of
blocks along x, y, and z-axis;
oxs, oys, ozs = minimum stope size in terms of number of mining non-overlapping stopes if pillar width and level height are
blocks along x, y, and z-axis; not defined, and update F f ¼ fF f [ #f g.
ix, iy, iz = maximum incremental number of mining blocks along (b) Evaluate the mining constraint jcxs cxs0 j [ jcys cys0 j P
x, y, and z-axis for stope size variation; p; 8s; s0 2 dsk , generate #f sets of stopes (with pillar width
xb, yb, zb = mining block x, y, and z coordinates; apart) if a pillar width and level height are defined, and
Lb, Wb, Hb = mining block length, width, and height in meters; update F f ¼ fF f [ #f g:
770 D.S.S. Sandanayake et al. / International Journal of Mining Science and Technology 25 (2015) 767–772
Table 2
Comparison of solution parameters for Cases A, B, C and D using the proposed algorithm.
Parameter Solution value ($) Average stope value ($) Average grade (%) Average ton (ton) No. of stopes Solution time (h: min: s)
Case A 779,872,119 4,456,412 1.0120 87438 175 07:00:00
Case B 436,341,939 5,073,743 1.1010 42904 86 00:00:50
Case C 773,069,150 5,368,535 0.9895 89856 144 00:01:10
Case D 382,129,243 5,619,547 1.0146 42668 68 00:06:05
D.S.S. Sandanayake et al. / International Journal of Mining Science and Technology 25 (2015) 767–772 771
5875 E
5900 E
6000 E
5975 E
6100 E
4800 N 4800 N
6075 E
4900 N 4900 N
6175 E
125 Z
5000 N 5000 N
125 Z
5100 N 5100 N
5200 N 5200 N
25 Z 25 Z
4800 N
4800 N
4900 N
4900 N
75 Z 75 Z
5000 N
5000 N
es ($)
5100 N
5100 N
5×10 6
5200 N
5200 N
5-10×10 6
5-15×10 6
15×10 6
(a) Case A (b) Case B
5875 E
5900 E
6000 E
5975 E
6100 E
4800 N 4800 N
6075 E
4900 N 4900 N
6175 E
125 Z
5000 N 5000 N
125 Z
5100 N 5100 N
5200 N 5200 N
25 Z 25 Z
4800 N
4800 N
4900 N
4900 N
75 Z 75 Z
5000 N
5000 N
5100 N
5100 N
5200 N
5200 N
(c) Case C (d) Case D
2000 2000
Case A Modified-Case C
Solution time (min)
1600 1600
Solution time (min)
Case B Original-Case C
1200 Case C 1200
Case D
800 800
400 400
0
0
1 3 5 7 9 11 13 15 17 19
500 1500 2500 3500 4500 5500 6500 7500 8500 9500
nf ($)
nf ($)
Fig. 7. Relationship between the set count and solution time for Cases A, B,C and D.
Fig. 9. Performance gain in Case C by the modified algorithm.
Table 3
Comparison of solution parameters for Cases A, B, C and D using the modified algorithm.
Parameter Solution value ($) Average stope value ($) Average grade (%) Average tonnage (ton) No. of stopes Solution time (h: min: s)
Case A 779,872,119 4,456,412 1.0120 87438 175 03:21:00
Case B 436,341,939 5,073,743 1.1010 42904 86 00:00:20
Case C 773,069,150 5,368,535 0.9895 89856 144 00:00:30
Case D 382,129,243 5,619,547 1.0146 42668 68 00:02:45