Professional Documents
Culture Documents
Algoritmo para Optimizacion de Secuenciamiento
Algoritmo para Optimizacion de Secuenciamiento
Mathematical programming models are well suited to copper deposit in Peru, South America. The results show
optimising long-term production scheduling of open pit that after generating FTs, the mixed integer programming
mine designs; however, it is not possible in most cases to (MIP) model can be used to optimise large open pit
solve the scheduling problem as a mathematical mines. The case study presented shows the financial
programming model because the number of integer benefits of the capabilities of MIP to consider multi-
variables required becomes too large. New methods are processors and multi-elements in mine optimisation.
required that will reconstruct the mining blocks and
decrease the number of integer variables in scheduling Salih Ramazan is at Kalgoorlie Consolidated Gold Mines,
without reducing the resolution of the model or optimality Open pit, PMB 27, Kalgoorlie, Western Australia 6433,
of the results. The fundamental tree algorithm proposed Australia (for correspondence – Fax: +61 8 90221855; E-mail:
herein addresses this issue effectively. A fundamental tree sramazan@kalgold.com.au); Kadri Dagdelen is in the Mining
is defined as any combination of blocks such that the Engineering Department, Colorado School of Mines, Golden,
CO 80401, USA; and Thys B. Johnson is at the Natural
blocks can be profitably mined, the blocks obey the slope
Resources Research Institute, University of Minnesota, USA.
constraints, and the chosen blocks do not have a proper
subset that meets the first two conditions. A set of linear
© 2005 Institute of Materials, Minerals and Mining and
programming (LP) formulations is developed to find a set Australasian Institute of Mining and Metallurgy. Published
of fundamental trees (FTs) that exist for a given mine by Maney on behalf of the Institutes. Manuscript received 13
deposit. It is shown in this paper that the LP model October 2004; accepted in final form 24 March 2005.
generates FTs with the defined properties. The proposed
method is illustrated in optimisation of the long-term Keywords: Fundamental tree algorithm, production scheduling,
production schedule of a multi-element large open pit open pit mine design; mixed integer programme
DOI 10.1179/037178405X44511 Mining Technology (Trans. Inst. Min. Metall. A) March 2005 Vol. 114 A45
Ramazan et al. Fundamental tree algorithm in optimising production scheduling for open pit mine design
FTA APPLICATION
1 Steps of the mine planning method based on the
fundamental tree algorithm Optimisation of open pit mine production scheduling
based on the fundamental tree algorithm
This section presents a general overview of the
decompose the complex formulation into a master procedure for optimising a long-term production
problem and a set of subproblems, which are solved scheduling of open pit mines using the fundamental
using a maximum network flow (maxflow) algorithm. tree algorithm. The FTA is based on an LP model that
However, this approach uses linear variables and leads to effectively combines blocks without compromising the
the mining of fractional blocks.10 Dagdelen3 developed achievement of optimality and that decreases the
an MIP model and applied the Lagrangian number of binary variables required to formulate
decomposition method to decompose the multi-time- production scheduling of large open pit mines. Ore
period problems into single-time-period problems, which body deposit models containing more than 10 000
are then solved using the maxflow algorithm. The blocks within the final pit limits can be considered as
drawback of this approach is that the Lagrangian ‘relatively large’ for mathematical optimisation
method might not always converge on an optimum models. Blocks are combined conditional upon them
solution if the Lagrange multipliers cannot result in a having three properties: (i) total economic value of the
feasible solution. Gershon9 discussed an LP approach combined blocks must be greater than zero; (ii) the
combined with MIP models, that allowed partial block combined blocks must be able to be mined without
mining on the condition that the entire block preceding violating the wall slope requirement; and (iii) the
the partially mined block has been mined. The author combined blocks cannot be partitioned without
suggested that the models for optimising production violating the conditions in parts (i) and (ii). If one
scheduling of open pit mines require too many binary block or a set of blocks combined together has the
variables and cannot be solved. Alternative efficient three properties, the block or the set of blocks is called
methodologies for long-term production scheduling using as a ‘fundamental tree’ (FT).
MIP models are presented in Ramazan and The method of open pit mine production scheduling
Dimitrakopoulos.16 Tolwinski17 proposed a method that based on FTA is summarised in Figure 1. A cone
combines the blocks on the same bench, termed ‘atoms’, template representing the wall slopes of the open pit
and uses the Lerchs and Grossmann method to generate mine has to be generated at some stage before the LP
pushbacks combining these atoms. The approach model formulations are set up during the process. After
generates a production schedule using dynamic a few pushbacks are generated (depending on the size of
programming. However, combining blocks into atoms the orebody model), the FTs are found within each
may strongly reduce any possibility of the optimal pushback by applying the FTA as discussed below.
solution depending on the size of the atoms. The goodness While generating the trees, all the blocks that have zero
of the schedule in this method also strongly depends on or negative economic value are considered as waste
how the nodes in the trees are generated using the atoms, blocks. However, during production scheduling, a cut-
which is an approach based on trial-and-error in this case. off grade is used to decide if a block should be processed
The Milawa19 algorithm considers a few benches at each as ore or dumped as waste. Then, the precedence
pushback as a variable and uses a search technique called relationships between FTs within a given pushback are
the ‘step and stride’ algorithm18 to identify the regions of determined using the cone template. This relationship
high value, rather than identifying individual mining identifies the FTs that need to be extracted before a
blocks. This is a heuristic approach and does not given tree can be mined out. The extraction sequence of
guarantee an optimal solution. these trees is determined by an MIP model that contains
The next section of this paper discusses the the periodical operational requirements of a mine, such
application of the FTA as a procedure for optimising as mining and milling capacity, grade blending, tree
production scheduling of an open pit mine. Then, the sequencing, and stripping ratio.
FTA is presented in five steps, which are illustrated After finding the FTs, the long-term production
using a small 2-D model of an orebody. The LP scheduling problem is formulated as an MIP model.
formulations used to generate fundamental trees are During the MIP formulation, each FT is treated like a
A46 Mining Technology (Trans. Inst. Min. Metall. A) March 2005 Vol. 114
Ramazan et al. Fundamental tree algorithm in optimising production scheduling for open pit mine design
Mining Technology (Trans. Inst. Min. Metall. A) March 2005 Vol. 114 A47
Ramazan et al. Fundamental tree algorithm in optimising production scheduling for open pit mine design
Step 1
Since nodes 5, 6 and 7 have positive economic values
as shown in Figure 3, cone values are calculated for
these nodes as discussed earlier. Since node 5 has arc
connection to nodes 1 and 2, CV5 is the total of the
economic values of the three nodes (5, 1 and 2), that is
CV5 = +2 –1 –1 = 0. Similarly, CV6 = +3 –1 –1 = +1,
and CV7 = +2 –1 –1 = 0.
Step 2
Since node 6 has the highest CV value for the example
problem, C6 is 1. Since CV5 is the same as CV7, the C-
values of 5 and 7 can be set as C5 = 2 and C7 = 3. If C5
were set to 3 and C7 to 2, the number of FTs generated
would be the same.
Step 3
The initial problem formulation and its solution are
given in Figure 4A and the network representation of
the solution is in Figure 4B. The LP formulation,
terms and notations used on the figure are explained
3 Network representation of a 2-D block model. A in the next section.
source node (s) and a sink node (t) are added to the
model Step 4
Figure 4B shows that the number of the trees from the
current solution is 3, which is bigger than the previous
4 (A) The LP fundamental tree problem formulation on the left-hand side is the first iteration and the solution on
the right-hand side is for the model given in Figure 2. (B) The network representation of the solution contains
three fundamental trees surrounded by dashed lines
A48 Mining Technology (Trans. Inst. Min. Metall. A) March 2005 Vol. 114
Ramazan et al. Fundamental tree algorithm in optimising production scheduling for open pit mine design
5 (A) The LP fundamental tree problem formulation on the left-hand side is the second iteration and the solution is the right-
hand side. (B) The network representation of the solution contains three fundamental trees surrounded by dashed lines.
Mining Technology (Trans. Inst. Min. Metall. A) March 2005 Vol. 114 A49
Ramazan et al. Fundamental tree algorithm in optimising production scheduling for open pit mine design
used in the network to activate an arc, which is set this example because each tree contains only one ore
from node i to node j. If there is a positive flow going block and any further division of trees to smaller sub-
through the arc between i and j, the arc is activated by trees is not possible. However, for illustrative purposes,
setting the xij parameter to a number greater than iterative formulations are developed.
zero. If there is no flow going through the arc, the arc In calculating the cone values, the network of the
is not activated by setting xij to 0. So, the objective current solution in Figure 4B is used as a guide. The only
function is the minimisation of the connections nodes that are considered to be overlying nodes of a
between blocks, taking into consideration the assigned positive node are those that are connected to it.
coefficients as discussed previously. The objective Therefore, the cone values are calculated as discussed in
function is followed by a set of constraints in the the previous section in Step 1: CV5 = v1 + v5 = –1 + 2 =
model. +1. Similarly, CV6 = v6 + v2 + v3 = +3 –1 –1 = +1 and
Upper bound constraints from the source node (s) CV7 = v7 + v4 = 2 –1 = +1. The ranking parameters are
to positive nodes are expressed as: assigned randomly as C5 = 1, C6 = 2 and C7 = 3. Figure
5A shows the iterative formulations and Figure 5B shows
f si # v i, for all i values Eq. (2)
the solution, which is the same as Figure 4B.
where s is the source node, i is the block identification It should be noted that alternative solutions may be
number for a positive value (ore) block, fsi is the flow available to find the FTs, which means the same
sent from source node s to node i, and vi is the number of FTs may be determined with a different
economic value of block i. These constraints ensure configuration of blocks. However, determining all the
that an ore block cannot support the cost of mining possible configuration of the trees and measuring
more waste blocks than its own positive value. their effect on the scheduling are not performed. A
Constraints on flows from negative nodes to the significant difference in the scheduling results for a
sink node (t) are expressed as: different block configuration of FTs is not expected,
because the structure of the FTA makes the higher
f jt =- v j + p Eq. (3)
cone value blocks feasible to mine before the other
where ξ is a small positive decimal number, j is a waste blocks.
block identification number, and t is the sink node. ξ is After generating the FTs for a given orebody
assigned to a very small number that will not be model, the long-term production scheduling can be
ignored by the solver used, such as 0·001, or smaller. formulated as an MIP model, treating each tree as a
The total flow coming to a waste block must be block having certain attributes, such as ore tonnage,
equal to the flows leaving that waste block. If Oj is the metal content, waste tonnage.14 The MIP model
number of ore blocks underlying waste block j, this formulations for optimising the long-term production
equality is written as: scheduling for open pit mines are well illustrated in
Oj several publications,3,11,16 and are not repeated here.
! f ij - f jt = 0 Eq. (4)
i
A50 Mining Technology (Trans. Inst. Min. Metall. A) March 2005 Vol. 114
Ramazan et al. Fundamental tree algorithm in optimising production scheduling for open pit mine design
Table 2 Fundamental tree and LP model information for the copper deposit
PB, pushback.
the values given in the table are prior to designing haul and solution becomes faster because the arc
roads. connections in the network are progressively reduced.
FTs are found individually for each pushback. The Because no integer variable is used in the formulation
resultant FT and LP model information are given in of the FTs, a much bigger orebody model can be very
Table 2. All the LP and MIP models in this case study efficiently processed with the LP model. However, this
are solved using CPLEX software.2 Initially the total means that the orebody model cannot be formulated
number of blocks requiring an integer variable for and solved as an MIP model for the scheduling
each scheduling period (last period may be excluded) problem of large open pit mines at once, because the
was 38 457, as reported in Table 1. This number is scheduling problem requires binary variables. The
almost impossible to optimise through an MIP model. number of binary variables required in the scheduling
With application of FTA, this number is decreased to model depends on the number of FTs generated and
5512, thus allowing optimisation through the the number of periods in which the material in a given
formulation and solution of an MIP model. Table 2 pushback can be scheduled. According to this
shows that, as the deposit becomes deeper towards relationship, as the deposit gets bigger, the number of
pushbacks 3 and 4, the ratio of the FTs to ore blocks periods in which the material can be scheduled will
decreases. This decrease is expected because there are increase, as will the number of FTs. As a result, the
more waste blocks to be supported, which requires number of binary variables in the scheduling model
joint support from more ore blocks. will be too large to generate an answer. To keep the
Although the LP formulation was very large, the number of binary variables to a level that allows
solution time was always less than 5 s on a PC with solution, the model is processed in smaller volumes,
600 MHz processor. It should be noted that Table 2 which are defined by pushbacks.
shows only the first iteration parameters. As the Table 3 provides details of the MIP scheduling
problem is reformulated, the model becomes smaller model and shows that the largest MIP model is set for
Mining Technology (Trans. Inst. Min. Metall. A) March 2005 Vol. 114 A51
Ramazan et al. Fundamental tree algorithm in optimising production scheduling for open pit mine design
A52 Mining Technology (Trans. Inst. Min. Metall. A) March 2005 Vol. 114
Ramazan et al. Fundamental tree algorithm in optimising production scheduling for open pit mine design
Years 1 2 3 4 5 6 7 8 Total
FTA
Total 74·9 75·0 75·3 74·9 74·7 73·9 59·3 10·6 518·7
Waste 58·6 67·0 66·4 68·6 67·4 67·1 52·7 9·4 457·2
Oxide grades 1·32 1·23 1·04 1·13 0·91 0·83 0·89 0·57 1·21
Oxide 10·0 1·9 2·7 0·4 1·1 0·5 0·3 0·0 16·9
Sulphide grades 1·45 1·46 1·49 1·54 1·39 1·58 1·95 2·12 1·57
Sulphide 6·3 6·1 6·2 6·0 6·1 6·3 6·3 1·2 44·6
Whittle 4X Scheduler
Total 74·1 74·7 74·4 74·5 74·8 72·9 72·1 6·5 524·0
Waste 66·2 64·7 67·2 65·4 68·1 63·1 62·5 5·2 462·4
Oxide grades 1·37 1·16 0·98 1·59 1·58 1·07 0·99 0·52 1·20
Oxide 1·7 3·8 1·0 2·9 0·4 3·6 3·4 0·0 16·9
Sulphide grades 1·50 1·43 1·43 1·38 1·60 1·70 1·74 2·46 1·57
Sulphide 6·2 6·2 6·2 6·2 6·2 6·2 6·2 1·3 44·7
NPV Scheduler
Total 77·5 76·1 76·5 76·1 75·5 74·7 51·7 8·3 516·5
Waste 66·3 68·8 69·7 69·7 67·4 66·1 40·7 65·7 455·4
Oxide grades 1·48 0·88 0·99 2·26 1·06 1·20 1·03 1·42 1·21
Oxide 4·8 1·1 0·6 0·1 1·9 2·4 4·8 0·9 16·7
Sulphide grades 1·50 1·43 1·43 1·38 1·60 1·70 1·74 2·46 1·56
Sulphide 6·4 6·2 6·2 6·2 6·2 6·2 6·2 0·8 44·40
Mintec’s Scheduler
Total 78·3 77·2 76·2 78·2 77·2 76·2 56·5 2·4 522·2
Waste 71·7 69·6 68·7 67·9 68·6 64·8 48·0 1·2 460·6
Oxide grades 1·23 1·38 1·53 1·16 1·27 1·14 1·12 0 1·21
Oxide 0·4 1·4 1·3 4·1 2·4 5·2 2·2 0 16·9
Sulphide grades 1·50 1·35 1·57 1·45 1·65 1·71 1·84 1·51 1·57
Sulphide 6·2 6·2 6·2 6·2 6·2 6·2 6·2 1·1 44·6
Mining Technology (Trans. Inst. Min. Metall. A) March 2005 Vol. 114 A53
Ramazan et al. Fundamental tree algorithm in optimising production scheduling for open pit mine design
based on the FTA considered mill and leach ore open-pit mining problem’, Operations Res., 2000, 48,
processors simultaneously in the optimisation, with 894–913.
the result that the schedule generated significantly 11. T. B. JOHNSON: ‘Optimum open pit mine production
higher NPV, around $22 million, than the schedules scheduling’, Unpublished PhD dissertation, University of
California, Berkeley, California, 1968, 1–120.
generated by other methods.
12. H. LERCHS and I. F. GROSSMAN: ‘Optimum design of open-
Further work needs to be done to integrate the risk
pit mines’, Trans. CIM, 1965, LXVII, 47–54.
caused by geological and market variations, specifically 13. MINESIGHT/MEDSYSTEM: ‘General training workbook’,
uncertainty in grade and price, with mathematical Mintec, Inc., 1999.
optimisation of the production scheduling process for 14. S. RAMAZAN: ‘Open pit mine scheduling based on
both open pit and underground mining operations. fundamental tree algorithm’, Unpublished PhD thesis,
Dimitrakopoulos et al.8 show the significant impact of Colorado School of Mines, Golden, Colorado, 2001,
grade variability and resultant risk on the economics of 1–164.
the mining projects and emphasise the necessity of 15. S. RAMAZAN and K. DAGDELEN: ‘A new push back design
developing new mathematical programming models algorithm in open pit mining’, (ed. R. K. Singhal), The
incorporating the geological risk in optimisation of Seventh International Symposium On Mine Planning And
Equipment Selection, Calgary, University Laval, 1998,
open pit mine design. The FTA can be used in
119–124.
developing mathematical models to deal with uncer-
16. S. RAMAZAN and R. DIMITRAKOPOULOS: ‘Recent
tainties in geological and market conditions in applications of operations research in open pit mining’,
optimising mining operations. SME Trans., 2004, 316, 73–78.
17. B. TOLWINSKI: ‘Scheduling production for open pit mines’,
APCOM ‘98, London, Institution of Mining and
REFERENCES Metallurgy, 1998, 651–662.
1. D. BERNABE: ‘Comparative analysis of open pit mine 18. C. WARTON: ‘Add value to your mine through improved
scheduling techniques for strategic mine planning of a long term scheduling’, Whittle North American Mine
copper mine in Southern Peru’, Unpublished MSc Thesis, Planning Conference, Whittle, Colorado, 2000.
Colorado School of Mines, Golden, Colorado, 2001, 1–236. 19. D. WHITTLE: ‘Proteus environment: sensitivity work made
2. CPLEX. ‘Using the CPLEX callable library, including using easy’, Whittle North American Strategic Mine Planning
the CPLEX base system with CPLEX barrier and mixed Conference, Whittle, Colorado, 2000.
integer solver options’, ILOG, Inc., Incline Village, 20. J. WHITTLE: ‘Beyond optimisation in open pit design’, Proc.
Nevada, 1998. Canadian Conference on Computer Applications in the
3. K. DAGDELEN: ‘Optimum multi-period open pit mine Mineral Industries, Rotterdam, Balkema, 1988, 331–337.
production scheduling by Lagrangian parameterization’, 21. WHITTLE PROGRAMMING: ‘Three-D Whittle open pit
Unpublished PhD thesis, Colorado School of Mines, optimization software: user manual’, Copyright 1992
Golden, Colorado, 1985, 1–325. Whittle Programming Proprietary Limited, Melbourne,
4. K. DAGDELEN and D. A. FRANCOIS-BONGARCON: ‘Towards 1995.
the complete double parameterization of recovered 22. WHITTLE PROGRAMMING: ‘Four-X Whittle multi-element
reserves in open pit mining’, APCOM ‘82, Colorado open pit optimisation software – user manual’, Whittle
School of Mines, 1982, 288–296. Programming Proprietary Limited, Melbourne, 1996.
5. G. B. DANTZIG and P. WOLFE: ‘Decomposition principle for 23. Y. ZHAO and Y. C. KIM: ‘A new optimum pit design
linear programs’, J. Operations Res., 1960, 8, 101–111. algorithm’, APCOM ‘92, The University of Arizona, 1992,
6. DATAMINE. ‘Introductory training course notes – design 423–434.
too’, Datamine Australia, 2001.
7. M. DAVID: ‘Handbook of applied advanced geostatistical
ore reserve estimation’, Amsterdam, Elsevier Science, 1988, Authors
1–216.
8. R. DIMITRAKOPOULOS, C. T. FARRALLY and M. GODOY:
Salih Ramazan holds PhD and MSc degrees from Colorado
‘Moving forward from traditional optimization: grade School of Mines, USA, an ME degree from Ecole Nationale
uncertainty and risk effects in open-pit design’, Min. Supérieure des Mines de Paris, France, and is a mine
Technol. (Trans. Inst. Min. Metall. A), 2002, 111, planning engineer at KCGM, Kalgoorlie, Australia.
A82–A88. Kadri Dagdelen is a professor at the Colorado School of
9. M. E. GERSHON: ‘Optimal mine production scheduling Mines, USA.
evaluation of large scale mathematical programming
approaches’, Int. J. Min. Eng., 1983, 1, 315–329. Thys B. Johnson was Director of the Natural Resources
10. D. S. HOCHBAUM and A. CHEN: ‘Performance analysis and Research Institute and a professor at the University of
best implementations of old and new algorithms for the Minnesota, USA before retirement.
A54 Mining Technology (Trans. Inst. Min. Metall. A) March 2005 Vol. 114