Figures
Abstract
Production scheduling models for open-pit mining complexes determine the optimal sequence for extracting mining blocks while adhering to technical and operational constraints. Although various mathematical models are available in the literature, solving them for large-scale operations remains computationally intensive. This challenge becomes more complex when models aim to simultaneously schedule block extraction and waste dumping, as this introduces additional variables and constraints, further complicating the problem. This paper presents a novel Simulated Annealing (SA)-based algorithm as a solution method for the simultaneous optimisation of block extraction and waste dumping sequences in open-pit mining complexes. The proposed approach incorporates an innovative variable reduction technique and a heuristic for generating reliable initial solutions. Numerical results show that the proposed algorithm achieves an NPV within 6.08% of the exact solution derived through a commercial solver while reducing the runtime by 82%. More importantly, for relatively larger instances that commercial solver fails to resolve, the proposed method maintains robust performance and delivers high-quality solutions within reasonable computational times.
Citation: Lin J, Asad MWA, Topal E, Chang P (2025) A new simulated annealing algorithm for simultaneous open-pit and waste dump scheduling in mining complexes. PLoS One 20(10): e0333606. https://doi.org/10.1371/journal.pone.0333606
Editor: Nageswararao Cheepurupalli, Aksum University, ETHIOPIA
Received: May 29, 2025; Accepted: September 16, 2025; Published: October 7, 2025
Copyright: © 2025 Lin et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: The raw block model cannot be publicly shared due to confidentiality agreements with Norton Gold Fields, the data provider, as they pertain to an ongoing, commercially sensitive mining project. Pit statistics and aggregated results are included in the manuscript. Data requests may be directed to the corresponding author and will be subject to approval by Norton Gold Fields. The source code is openly available at: https://doi.org/10.5281/zenodo.17050852.
Funding: 1. Initials of the authors who received each award: M. W. A. Asad 2. Grant numbers awarded to each author: MRIWA M10430 3. The full name of each funder: Minerals Research Institute of Western Australia (MRIWA) 4. URL of each funder website: https://www.mriwa.wa.gov.au/ The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
1. Introduction
A mixed-integer programming (MIP)–based production scheduling model for an open-pit mining complex determines the optimal extraction sequence for mining blocks and the corresponding flow of valuable (ore) and waste materials across the supply chain, which includes multiple mines, processing facilities, stockpiles, and waste dumps, over a defined planning horizon. The MIP model incorporates geological, economic, and operational inputs. The geological input is a three-dimensional orebody block model comprising thousands of equal-sized blocks, each characterized by attributes such as mineral grade, rock type, and material density. The primary objective of the MIP model is to maximise the net present value (NPV) of future cash flows while satisfying operational constraints related to mining, processing, stockpiling, and waste dumping capacities. Additionally, it adheres to mining block precedence constraints, ensuring that all overlying blocks are removed before accessing blocks at lower levels within the three-dimensional orebody model. Therefore, the model structure closely aligns with a broader class of problems known as the precedence-constrained knapsack problem [1]. Given the large number of mining blocks and time periods, this becomes a strong NP-hard problem, posing significant computational challenges [2,3].
Given its complexity and significant impact on the economic success of mining projects, production scheduling models for open-pit mining have been extensively studied over the years. A crucial preliminary step involves applying pseudo-flow algorithms, which exclude time factors and resource constraints to define a maximum closure (ultimate pit limit) and identify the subregion or subset of the orebody for subsequent production scheduling [4–6]. As a result, production scheduling typically begins with the block model constrained within the ultimate pit limit, reducing both problem size and computational demands. Caccetta and Hill [7] confirms the optimality of this workflow within the mining industry. Despite this data reduction, the problem remains computationally complex, prompting the development of various methodologies for addressing large-scale instances over time. A review of the literature reveals that solution approaches to managing complexity generally falls into four main categories: model decomposition, block aggregation, metaheuristics, and component decoupling.
Model decomposition involves dividing a large, complex optimization problem into smaller, more manageable subproblems, each addressing a specific aspect of the original model, which can then be solved independently or in coordination. The first attempt was by Johnson [8], who applied Dantzig-Wolfe decomposition to break the linear programming model into a master problem and multiple subproblems, enabling efficient solution. However, only a few dozen blocks were used to demonstrate the concept. Chicoisne, Espinoza [9] introduced the critical multiplier algorithm, a novel decomposition method, alongside a TopoSort heuristic, to solve the LP relaxation of the production scheduling problem (C-PIT), while handling only a single resource constraint. Caccetta and Hill [7] developed a customised branch-and-cut algorithm combined with LP relaxation to obtain a tighter upper bound, which was further improved through heuristic methods. Nevertheless, they observed that convergence deteriorated as the problem size increased. Bienstock and Zuckerberg [10] extended the study of LP relaxation by accommodating arbitrary numbers of resource constraints (side constraints), significantly improving computational efficiency. Lambert and Newman [11] combined a sliding time window heuristic with the Lagrangian relaxation of resource constraints to solve instances with up to 25,000 blocks to near- optimality. More recently, Chatterjee and Dimitrakopoulos [12] proposed a variable reduction technique using Lagrangian relaxation to sequentially solve subproblems for each period. Nonetheless, Lagrangian relaxation suffers from drawbacks such as the duality gap and the inability to guarantee feasible solutions to the original problem [13,14].
Alternative approaches to tackling open-pit production scheduling problems have focused on aggregation methods, where blocks, periods, or destinations are grouped to reduce model size. Although aggregation can introduce suboptimality by losing operational detail, it enables large-scale problems to be solved using exact or heuristic-based methods. Ramazan [15] proposed a so-called fundamental tree algorithm (FTA), which identifies the smallest units of blocks with positive values that can be aggregated into “trees”, thereby reducing the number of integer variables. Boland, Dumitrescu [16] introduced a block aggregation procedure ensuring that aggregated block bins satisfy precedence requirements, which enables the solution of problems with nearly 10,000 blocks. Tabesh and Askari-Nasab [17] developed an agglomerative hierarchical clustering algorithm based on attributes such as rock type, grade, and block distance. Jélvez, Morales [18] presented a reblocking method by specifying aggregation sizes and recalculating block coordinates. Mai, Topal [19] expanded on Ramazan [15] by developing a new aggregation algorithm, known as the TopCone algorithm, which sets a minimum number of blocks per group to enhance variable reduction. While block aggregation substantially reduces problem size, the inaccurate representation of block attributes often leads to poor scheduling accuracy, rendering the solution far from practical [20]. Beyond block aggregations, Nancel-Penard, Morales [21] recently designed a recursive time aggregation-disaggregation (RAD) heuristic, assuming hat each block can be extracted within two consecutive periods. They defined meta-periods and recursively decomposed the integer program into two non-overlapping meta-periods until only a single period remained.
Despite advancements in decomposition and aggregation techniques, solving real-sized problems continues to incur high computational costs, particularly when using exact methods. The main limitation of exact approaches is their poor scalability, as the exponential growth in problem complexity renders them computationally intractable for large-scale instances [22,23]. To address this, a range of more computationally efficient metaheuristic algorithms has been developed. Metaheuristics are high-level algorithmic frameworks designed to enhance heuristic performance in solving complex optimisation problems [24]. Common metaheuristics applied in mine planning include simulated annealing (SA), particle swarm optimisation (PSO), genetic algorithm (GA), ant colony optimisation (ACO), firefly algorithm (FA), bat algorithm (BA), differential evolution (DE), tabu search (TS), and variable neighbourhood search (VNS) [25].
Moosavi, Gholamnejad [26] addressed the block sequencing problem using Lagrangian relaxation, incorporating mining and processing capacity constraints and grade blending into the objective function. Departing from conventional sub-gradient techniques, they applied a GA algorithm to update the Lagrangian multipliers. Khan and Niemann-Delius [27] adapted the continuous PSO algorithm for block extraction sequencing, introducing normalisation, penalty mechanisms, and a multi-start strategy to ensure solution feasibility and accelerate convergence. Similarly, Shishvan and Sattarvand [28] restructured the problem as an optimal depth determination problem and employed ACO for solution construction. Danish, Khan [29] proposed a variant of SA for production scheduling, incorporating a stockpile heuristic that swaps a block with one from the stockpile if its grade is lower than the average grade of material in the stockpile. Alipour, Khodaiari [22] applied GA to block scheduling problems and achieved less than a 5% optimality gap compared to exact methods, although their approach was limited to smaller problem sizes.
Several studies have explored the use of metaheuristics for the stochastic version of the problem, incorporating geological and economic uncertainties. For instance, Lamghari and Dimitrakopoulos [30] proposed a long-term memory strategy within a pure TS metaheuristic, demonstrating its robustness on a large-scale open-pit mine production scheduling problem involving up to 40,000 blocks, while accounting for metal uncertainty. This approach was further extended by Senécal and Dimitrakopoulos [31], who introduced multiple processing streams, including stockpiles and various processing destinations, and implemented a parallelised multi-neighbourhood TS to improve neighbourhood search efficiency. Paithankar and Chatterjee [32] applied maximum flow algorithm for block extraction sequencing under the financial uncertainty, with arc weights optimised using a GA. Comparative studies have also emerged, such as those by Goodfellow and Dimitrakopoulos [33], Goodfellow and Dimitrakopoulos [34], who integrated SA, PSO, and DE within a global optimisation framework for a mining complex modelled as a two-stage stochastic integer program. The hybrid algorithms delivered higher NPVs than standalone SA, however, at the cost of significantly longer computation times. Similarly, Tolouei, Moosavi [35] compared PSO, FA, and BA for block extraction sequencing under grade uncertainty. Various objective functions have also been explored. For example, Goodfellow and Dimitrakopoulos [36] applied SA to minimise the average deviation from a target tonnage across geological simulations when optimising pushback designs. In addition to using single or multiple metaheuristics, Lamghari and Dimitrakopoulos [37] proposed a hyper-heuristic framework to select or generate the most suitable heuristics or meta-heuristics for these problems, with or without stockpiling options. Further studies in this domain can be found in Lamghari and Dimitrakopoulos [30], Mokhtarian Asl and Sattarvand [38], Saliba and Dimitrakopoulos [39], Tolouei, Moosavi [40], and Yaakoubi and Dimitrakopoulos [41], with Silva, de Souza [42] providing a comprehensive overview of these solution methods.
Previous studies discussed thus far focus exclusively on the sequencing of mining block extraction and material flow within the supply chain of a mining complex. However, integrating block extraction with waste dump scheduling is essential, as waste haulage can account for up to 50% of operating costs [43]. An ore-oriented strategy without careful planning of waste dumping may result in significant additional haulage expenses. Beyond the financial implications, neglecting a detailed dumping schedule poses ecological risks, especially when mismanaging potentially acid-forming (PAF) waste. The generation of acid mine drainage (AMD) from PAF waste poses a serious environmental threat, contaminating water and soil and impacting health [44,45]. Moreover, AMD treatment also incurs high costs [46,47]. Therefore, a detailed waste scheduling plan is crucial for effective PAF waste management.
In this context, Williams, Topal [48] developed a mixed-integer linear programming (MILP) model to minimise waste haulage costs and ensure PAF is encapsulated by non-acid-forming (NAF) waste. Li, Topal [43], Li, Topal [49] further enhanced this by introducing a three-dimensional dump design with precedence constraints for multi-lift dumping, but their method separates extraction sequencing from waste allocation, using a two-step procedure: first, block extraction sequence is determined, then waste is allocated optimally within dump cells for both PAF and NAF waste. As such, they do not represent a fully integrated framework.
Fu, Asad [50] addressed this gap by proposing a simultaneous optimisation of block extraction and waste dump scheduling using the same dump design as Li, Topal [43]. Lin, Asad [51] extended this approach to a more complex scenario involving multiple mines, processes, stockpiles, and dumps within a mining complex. While both studies achieved a close optimality gap (less than 5%), their reliance on exact solution methods and the large number of variables limit their applicability to small-scale problems. Beyond PAF encapsulation, Vaziri, Sayadi [52] proposed a waste blending approach using a mixed-integer programming (MIP) model for short-term production scheduling. This model blended NAF, acid-neutral, and PAF waste to minimise AMD generation. For a comprehensive review of recent advances in waste management, refer to Das, Topal [53].
Based on the literature review, it is evident that decomposition and aggregation strategies, along with the absence of integrated waste dumping optimisation, can undermine both the solution feasibility and optimality. Furthermore, the NP-hard nature of large-scale problems restricts the practical application of commercial solvers. In response to these challenges, this paper develops a new simulated annealing (SA)-based framework designed to manage computational complexity while incorporating operational realism. As highlighted by Nikolaev and Jacobson [54], there are two primary directions for accelerating convergence toward high-quality solutions in SA: (i) problem-specific strategies, such as designing tailored objective functions and developing effective neighbourhood structures; and (ii) generic strategies, including modifications to the acceptance probability function and optimisation of the cooling schedule.
In line with advancing problem-specific strategies, the contributions of this paper are threefold:
- Integration of progressive waste-dumping with PAF encapsulation: to our knowledge, this is the first SA framework that explicitly incorporates progressive waste-dump scheduling under PAF encapsulation requirements. While this integration increases computational complexity, it is effectively managed through a novel variable reduction strategy and a destination-based perturbation scheme (Sections 2.2 and 3.2.2) leading to a reduction in waste rehandling and an enhancement in NPV.
- Development of diverse perturbation mechanisms: conventional SA implementations for mine scheduling apply perturbations that shift candidate blocks earlier or later in the schedule (See Saliba and Dimitrakopoulos [39], Leite and Dimitrakopoulos [55], Albor Consuegra and Dimitrakopoulos [56], Dimitrakopoulos [57], Montiel and Dimitrakopoulos [58], Kumral [59], Danish, Khan [60]). While effective, such approaches tend to converge to local optima [61]. By contrast, this study introduces three complementary perturbations (mining-based, destination-based, and grade-based), designed to satisfy block precedence, mining, and processing capacity constraints. Although diverse perturbations have been explored previously for stochastic models (e.g., Montiel and Dimitrakopoulos [61] and Montiel, Dimitrakopoulos [62]), these remain restricted to block-level operations. In contrast, we propose partial-block swapping for a partial mining model for mining complexes (Lin, Asad [51]), thereby expanding the search space and improving solution diversity.
- A heuristic for reliable initialisation: this study introduces an innovative heuristic for generating a reliable initial feasible solution that accelerates convergence to high-quality solutions in the proposed SA algorithm.
The application of these procedures to an operational gold mining complex demonstrates the effectiveness of the proposed method in jointly optimising block extraction and detailed waste dumping schedules, particularly in addressing the environmental risks associated with Acid Mine Drainage (AMD). This is, to the best of our knowledge, the first study to implement an SA-based approach that integrates both variable reduction and an initial solution heuristic for the simultaneous optimisation of mining complexes with detailed waste dump scheduling.
The remainder of the paper is organised as follows: Section 2 introduces the mathematical formulation, along with the variable reduction procedure and the initialisation heuristic. Section 3 outlines the solution improvement phase using the SA algorithm. Section 4 presents and discusses the results of case studies, followed by Section 5, which concludes the paper.
2. Mathematical formulation
The mathematical formulation in this section relies on the open-pit mining complex framework presented in Lin, Asad [51]. This framework considers dynamic cut-off grades for material classification into ore and waste, i.e., as opposed to pre-classification of ore and waste based on breakeven cut-off grade implemented in previous studies, the formulation is structured to dynamically define the cut-off grade and accordingly allocate the extracted materials from the multiple mines to processing streams, stockpiles, and waste dumps. The stockpiles in this framework constitute multiple grade bins, which facilitates tracking of the quality and quantity of material sent to and retrieved from the stockpiles as practiced in the industry. Similarly, the waste material is allocated to equal-sized dump cells within the waste dumps with an allowance or flexibility for multi-lift dumping coupled with a dump cell precedence requirement, i.e., a dump cell located in an upper lift may be filled only if the dump cells located in the lower lift are filled. In addition, for full encapsulation of the PAF waste, some dump cells may accept NAF waste only, with the possibility to supply NAF waste from the waste stockpiles if NAF waste may not be supplied from the pits. With this framework for the mathematical formulation, all sets and indices, parameters, and decision variables are defined as outlined below.
Sets and indices:
2.1 A mixed integer linear programming (MILP) model
Objective function:
Subject to:
The objective function (1) is the sum of the discounted values of materials from pits to processing streams, stockpiles and waste dumps, and from stockpiles to processing streams and waste dumps.
Equation (2) represents the reserve constraint that forces the quantity of material in a block sent to processing streams, stockpiles and waste dumps over the planning horizon is no more than the quantity of available material in the block. Equations (3) and (4) ensure mining and processing rates remain with mining and processing capacities per period. Equation (5) enforces an inventory balance requirement for stockpile bins. Note that no material will be retrieved from the stockpiles in period 1 (i.e.,
if
). Equations (6) and (7) enforce the dumping capacity constraint and PAF encapsulation requirements, respectively. Equations (8) and (9) are the block precedence constraints that ensure the complete mining of all overlying blocks before a block below is considered for extraction. Similarly, Equations (10) and (11) represent waste dumping precedence rules for a multi-lift dumping strategy. Equation (12) stands for the grade blending requirements guaranteeing that the material supplied to the processing streams has a weighted average grade of at least
per period. Equation (13) defines the nature of decision variables.
2.2 Variable reduction technique
Due to the NP-hard nature of the problem, the computational time grows exponentially, making it impractical to solve without employing relaxation or decomposition strategies. For instance, the formulation presented in Section 2.1 for a mining complex results in binary variables, and
continuous variables, and
linear constraints. In a typical large-scale case with
blocks and
periods, this complexity often leads to memory overflow or excessive computational demands even for commercial solvers like IBM ILOG CPLEX as well as the methods proposed in previous studies [7,63]. To address this challenge, we detail the proposed technique for variable reduction before applying the SA algorithm in this section. The strategy aims to identify blocks and dump cells that cannot be extracted or filled due to resource constraint violation in each period so that the associated binary and continuous variables are eliminated. To elaborate, the following two preliminaries are first introduced.
Preliminary 1. The mining capacity serves as the primary bounding factor in determining the block extraction sequence, because the overproduction of low-grade or medium-grade ore in a given period may be stored in stockpiles for future processing, and accordingly, the processing capacity is not a bottleneck resource type in this problem.
Preliminary 2. The quantity of waste material from the extractable blocks defined through Preliminary 1 becomes a bottleneck for waste dumping schedules given the restricted number of available dump cells in each period.
The following steps outline the procedure for reducing the number of variables.
Step 1: Calculate the ultimate pit limit (UPL) using the maximum-flow algorithm [64].
Step 2: Within the UPL, inverted cones are constructed as , which are spatially continuous and arranged in ascending order based on the number of blocks included. Each cone consists of a base block
and all its preceding blocks
, such that
. In parallel, a corresponding set of upright cones,
, associated with each base block
and all its succeeding blocks, is computed in parallel, such that
.
More specifically, block precedence relationships follow the 1:5 pattern [64] implemented in most commercial mining software [65], i.e., for a base block located at a mining level or bench below surface, a set of five blocks at mining level or bench immediately above must be extracted to maintain a 45 degrees of slope angle for a geotechnically stable operation. Logically, this predecessor requirement multiplies if base block
is located several levels or benches below the surface. Conversely, by applying the identical pattern, upright cones represent the sets of blocks that must succeed the base block. Fig 1 illustrates a 2D example of a base block
along with its associated predecessors and successors in a real case.
By iteratively checking whether the total quantity of each inverted cone exceeds the mining capacity limit, the earliest mining period for each block can be identified. Algorithm 1 describes the procedure for detecting the earliest mining period for each block. Consequently, the earliest mining period for each block is determined as
.
Algorithm 1. Pseudocode of earliest mining period detection
1. set variables ,
; set all upright cones
where
2. While do
3. While do
4. If then
5. continue
6. If then
7. update ,
8. Else update
9. If then
10. update ,
11. update
12. break
13. End
Step 3: Given the extractable blocks identified in each period, the problem of establishing the earliest period for filling each dump cell while considering dumping capacity, dumping precedence, and waste material flow balance constraints is now addressed. This step helps decrease the binary variables representing the dump cell filling status
and the corresponding continuous variables
that define material flow from blocks to dump cells in each period. Naturally, dump cells get filled sooner if higher quantity of waste is sent to the waste dump. Therefore, as a strategy, maintaining a higher cut-off grade classifies more blocks within
as waste and then moves this material to the waste dumps and waste stockpiles ensuring that the calculated earliest period for filling the dump cell in this step is sooner than the optimal plan. In addition, to reduce the risk of AMD, the period index
is used as a multiplier to the binary variables representing the dump cell filling status
(Equation (14)), thereby encouraging the deferral of PAF material dumping as long as operational constraints permit. The formulation that ensures implementation of step 3 is provided as follows.
Objective function:
Subject to Constraints (5)-(7), (10)-(11), (13) and a new constraint below.
The objective function (14) minimises the sum of the earliest possible periods where each dump cell is available for dumping. Equation (15) guarantees that the quantity of material supplied from a block to the waste dump or waste stockpiles across all periods is equal to the total quantity of available material in that block.
The above formulation involves relatively fewer blocks and dump cells per period, allowing it to be efficiently solved using exact methods within a reasonable timeframe. The exact method applied in this study is the branch-and-cut algorithm implemented using the CPLEX solver. After solving the problem, the earliest filling time of each dump cell is determined as the minimum time period in which all its precedent dump cells have been filled, expressed as .
2.3 Initial feasible solution
With the reduced size of the problem, the initial solution is derived using the “decompose-and-combine” concept [66] with an innovative heuristic approach. To elaborate, the problem is broken down into a series of smaller sub-problems, each associated with a specific period . The sub-problems are then solved sequentially, starting from period
and continuing until
. While the decomposition process resembles the stochastic version presented in Lamghari and Dimitrakopoulos [67], this work expands by integrating a detailed waste dumping schedule component into the formulated sub-problem.
The sub-problem (SP) for period , denoted as
, determines:
- The set of blocks
to be extracted and dump cells
to be filled in period
.
- The quantity of material from extracted blocks and the materials retrieved from stockpiles for delivery to their respective processing destinations
. In this regard, the following five parameters are introduced to track the block mining and material transportation status from previous periods.
Note that all the five parameters above are equal to 0 when solving the first sub-problem (i.e., period ). Therefore, the
can be formulated as follows.
Subject to:
Equation (23) imposes the PAF encapsulation requirement and they are applicable only in the final mining period ensuring complete filling of the dump cells overlying PAF material. The rest of the formulation, including the objective function and remaining constraints, correspond to those presented in Section 2.1. To solve the sub-problem , we employ a higher-value-search heuristic (HVS), with the details provided below.
The HVS heuristic aims to find a set of blocks that meet the precedence relationships and resource constraints, while striving to achieve the higher economic value in each period. Note that the economic value of each block is determined by the highest value assigned to a processing destination, excluding stockpiles. Algorithm 2 describes steps of the HVS heuristic.
Algorithm 2. Pseudocode of HVS heuristic
1. Construct the new set of inverted cones as introduced by Step 2 in Section 2.2; set
; set the economic value of each period
; set the remaining mining capacity
; set the processing capacity
2. While do
3. calculate the Ultimate Pit Limit (UPL) for each inverted cone and choose the inverted cone
with the largest UPL value
. Sequentially insert the set of blocks
in block mining sequence order into
, where
.
4. Update the economic value ; and update the remaining mining capacity
5. If then
6. continue
7. If the remaining mining capacity then
8. update ; and update
,
,
as in step 3
9. Else remove blocks from the opposite direction one by one from the latest until the mining capacity constraint (Equation (18)) is satisfied.
10. update parameters and
accordingly; update
11. solve the waste dump scheduling problem with the objective of minimising haulage costs, i.e.,
, subjects to Equations (5)-(7), (10)-(11), (13), and (15), when period
. Update parameters
and
accordingly.
12. update the remaining processing capacity
13. If then
14. sort those blocks in ascending order according to their grade. Rearrange low-to-medium blocks to stockpiles one by one until the remaining blocks can be accepted by processing plants.
15. If then
16. replace blocks in the last intended to insert into
with materials retrieved from ore stockpiles if
for some or all of the materials in ore stockpiles.
17. Update parameter accordingly.
18. If then
19. calculate the volume of materials sent from waste stockpiles to the waste dump to satisfy Equation (23).
20. End
- 3 Solution Improvement with SA
Simulated annealing (SA) is an optimisation algorithm designed to solve large combinatorial problems [68]. SA offers several advantages when applied to solve production scheduling problem for a mining complex. The foremost benefit comes from efficient handling of the precedence constraints as they are primary reason for making mine production scheduling problem NP-hard. In this context, the candidate blocks for swapping can be easily identified by checking the accessibility of their preceding and succeeding sets of blocks, represented as inverted and upright cones (Fig 1). In contrast, population-based algorithms such as PSO and GA are less flexible in handling precedence constraints, which makes solution updates more computationally intensive [59].
In addition, SA can seamlessly incorporate dynamic cut-off grade strategies by allowing block processing destinations to be swapped, thereby enhancing scheduling flexibility. SA also requires only a single initial solution, whereas population-based metaheuristics must generate diverse and feasible populations. For large-scale, highly constrained mining complexes, generating such populations can be challenging, while realising that the quality of the initial solutions critically influences overall algorithmic performance.
In mining applications, SA is often enhanced through modifications of the acceptance probability function [69], optimisation of the cooling schedule [59] and hybridisations with other metaheuristics [33,34,60]. While direct comparisons of SA with other approaches in mining are limited, evidence from other domains is relevant and informative. For instance, Chai, Li [70] compared GA, PSO, and SA for real-time task scheduling on chip-multiprocessors and concluded that SA offers the best computational efficiency. Panda [71] compared PSO and SA for the Traveling Salesman Problem (TSP) problem. PSO achieved the best solution quality, while SA was preferable when execution time was critical. These considerations collectively motivate the choice of SA applicable to large-scale mining complex optimisation for this study. The SA procedures are introduced briefly below.
Starting from the initial feasible solution , SA explores the solution space
by iteratively perturbing the current solution
and then generate a new candidate solution
within its neighbourhood
. Improved solutions are always accepted, while worse ones are accepted with a probability based on change in objective value
and a temperature parameter
. This acceptance probability follows the Metropolis criteria [72], as provided in Equation (28) for a maximisation problem.
The temperature gradually decreases over iterations, leading to a reduced acceptance probability of worsening solutions. As a result, each iteration increasingly resembles a local search. In this context, a robust cooling schedule is crucial for updating the temperature , as it directly governs the balance between exploration and exploitation [73]. By adjusting the probability of accepting worse solutions, it effectively guides the algorithm towards discovering a globally better solution
. On the other hand, a termination criterion is evaluated at each iteration to decide when to stop the SA process and return the best solution found so far. In summary, the key components that define SA include the initial solution, initial temperature, perturbation mechanisms, solution acceptance criterion, cooling schedule, termination criterion and additional settings such as the temperature reheating [74]. The pseudocode for SA is presented in Algorithm 3.
Algorithm 3. Pseudocode of SA
Input: a problem instance, a solution search space (Neighborhood ), an initial solution
, control parameters
Output: The best solution found
1. best solution current solution
initial solution
.
2. set temperature to the initial temperature .
3. set iteration
4. While iteration do
5. Choose a solution from the Neighborhood
according to perturbation mechanisms.
6. If meets acceptance criterion then
7.
8. End
9. If termination criterion is not met then
10. update temperature according to cooling schedule; update parameters according to specific settings;
11. End
12. End
13. Return
The initial solution is obtained using the new method described in Section 2.3. The selection of the other components is discussed in detail in the following sections.
3.1 Parameter selections
The initial temperature is computed based on the characteristics of the objective function, as specified in Equation (29), proposed by Aarts and Korst [75].
where is the maximum expected change in objective value, and
is a constant. We generate 20 solutions
at the beginning of the search process and compute the corresponding objective function value
for each solution. Then,
is the difference between the maximum and minimum objective values, i.e.,
Additionally, the value of
is within the range of 1–5 empirically [76] but it can be adjusted based on acceptance probability
under the assumption that the desired probability of accepting unfavourable solution is 80%. Hence, replacing
in Equation (28) with
in Equation (29) forms Equation (30):
Solving for .
Once the initial temperature is determined, a cooling schedule is implemented to govern the temperature updates at each iteration, as presented in Equation (31).
where is the cooling factor, and the choice of
should satisfy the relationship
to guarantee eventual convergence. After conducting experiments on various
it was decided that
is used.
3.2 Perturbation mechanisms
One of the main challenges of SA is its tendency to get stuck in local minima. Therefore, an effective perturbation mechanism is essential for continuously improving the best-found solution [77]. In this study, perturbations are categorised into three types: mining-based, destination-based and grade-based perturbations, with the goal of advancing the mining and processing of ore blocks earlier while meeting all required constraints. At each iteration, a random number from determines the perturbation type: 0 for mining-based, 1 for destination-based, and 2 for grade-based. Once selected, up to 10 feasible swaps are performed under the chosen type. Each type is described in detail below.
3.2.1 Mining-based Perturbation.
This perturbation involves swapping mined materials in two blocks to ensure that those with higher grades are mined earlier while lower-grade or waste blocks are scheduled for later periods. Given the current solution , precompute the movable periods for a single block or a group of blocks based on the mining status of their preceding and succeeding blocks. Specifically, the range of mining periods are determined by the latest mining period of the precedent blocks and the earliest mining period of the succeeding blocks:
Fig 2 presents the potential swapping between blocks and
, based on the range of mining periods calculated using Equation (32), as depicted in section views. The parameter
indicates whether a swap between blocks
and
occurs, either by their undiscounted values or by a probability
similar to the acceptance probability
in Equation (28).
To evaluate the swapping condition, generate a random decimal number from a uniform distribution, i.e., . For cases where the mining period of blocks
is later than that of block
(i.e.,
), the swapping status
is defined as:
According to Equation (33), two blocks are swapped if the later-mined block has a higher value, or, with a small probability , even if it is lower. accommodates hard constraints, such as blending requirements or the full encapsulation of PAF, which may require delaying or prioritizing certain blocks during mining.
In addition, to ensure compliance with other constraints, the mined quantities of blocks and
are redistributed based on their processing destinations. A block sent to a processing plant is classified as an ore block, while a block sent to a waste dump is regarded as a waste block. Fig 3 depicts several swaps between different material flowing destinations, where block
is mined in period
, earlier than block
, that is mined in period
. It illustrates various swapping scenarios, including the exchange of materials between two ore blocks in Fig 3a, two waste blocks in Fig 3b, later-mined ore materials with earlier-mined waste materials in Fig 3c, which may involve rescheduling waste materials from the waste stockpile to compensate for the moved waste materials in the earlier period, and later-mined waste materials with earlier-mined ore materials in Fig 3d. Note that Fig 3d is not considered in the mining-based perturbation but rather in the grade-based perturbation discussed in Section 3.2.3, as postponing a high-grade ore block in favor of a low-grade waste block to a later period is allowed within a grade range to reduce the impact of profit loss. To summarise, the changes in mined quantities of materials in blocks associated with Fig 3a – Fig 3c, are formulated in Equations (34) – (37). More specifically, Equation (34) represents the exchange of materials between two ore blocks (
and
), Equation (35) represents the exchange of materials between two waste blocks (
and
), and Equation (36) represents the exchange of materials between an earlier mined waste blocks
and a later mined ore block
. The parameter
represents the remaining capacity at processing destination
during mining period
in the current solution
.
3.2.2 Destination-based Perturbation.
This type of perturbation aims to increase the likelihood of processing high-grade materials in ore stockpiles earlier while reducing the need for rehandling NAF waste materials from waste stockpiles to waste dumps. The grade of materials stored in a stockpile bin is represented by the bin’s average grade. Hence, considering periods , ore materials are retrieved from stockpiles to processing plants in descending order of average grade when the processing capacity is not full. Otherwise, blocks designated for processing are exchanged with materials from a stockpile bin if their grade
falls within the bin’s range but is lower than the average grade, i.e., , and
. On the other hand, the rehandling of NAF waste from waste stockpiles typically occurs in the final period when the amount of NAF waste mined directly from pits is insufficient to cover the waste dumping requirements. In this regard, material from blocks sent to waste stockpiles is randomly selected and rescheduled to waste dump cells originally filled by rehandled waste, while satisfying the dumping precedence constraints.
3.2.3 Grade-based Perturbation.
Similar to Kumral [59], the grade-based perturbation modifies block classification. That is, ore-type blocks processed at processing plants are instead transported to waste dumps as a waste-type block, and vice versa, as shown in Fig 3d. To control the impact, the grade of ore blocks selected for exchange is restricted by a predefined upper threshold. This reclassification can alter the effective cut-off grade, thereby directly improving NPV. For example, converting a marginal ore block to waste may enable earlier access to higher-grade ore, enhancing overall value. Conversely, reclassifying waste as ore can improve resource utilization. The corresponding quantity exchanges for this perturbation are defined in Equation (37) visualised in Fig 3d, i.e., the exchange of materials between an earlier mined ore blocks and a later mined waste block
.
3.3 Temperature Reheating
Temperature reheating refers to resetting the temperature value to a higher one to trigger effective escapes from local optima [68]. Here, reheating is performed when no new solution has been accepted in the last candidate moves, using the standard formula
, as discussed and implemented by Abramson [78]. This mechanism raises the temperature, enabling the algorithm to adopt a more exploratory search behaviour. Meanwhile, the searching process gradually converges when no better solution can be found after multiple times of reheating operation. Hence, five times of consecutive reheating was used as the stopping criteria. In addition, to ensure sufficient exploitation within the neighbourhood
and
were decided through extensive experimentation with various combinations.
4 Case studies
This section presents the application of the mathematical model and the proposed solution procedures—including the variable reduction method, a high-value search heuristic for generating the initial feasible solution, and the simulated annealing (SA)-based algorithm—at an operational open-pit mining complex in the Eastern Goldfields of Western Australia. The mining complex comprises two mines and two processing streams: a Carbon-in-Leach (CIL) process for relatively high-grade ores and a heap leach process for relatively low-grade ores. It also includes ore stockpiles divided into 42 grade bins, three waste stockpiles for NAF waste rocks, and a waste dump that accommodates both NAF and PAF wastes in dedicated dump cells. The new methods have been implemented in two separate cases, Case A and Case B.
Tables 1–3 present the block model, waste dump configuration, economic technical, and operational parameters applicable to both Cases A and B.
All experiments for implementation of the proposed procedures were conducted on an AWS cloud platform [79] where a Python 3.9 environment was set up on an Ubuntu virtual machine. The machine was configured with 122 GB of RAM, 32 vCPUs, and 100 GB of storage. However, to evaluate the performance of the proposed solution methods through valid comparisons, both cases were also solved using the commercial solver CPLEX [80] that generates optimal solutions within a defined gap.
Table 4 presents the efficiency of variable reduction procedure given in Section 2.2. By eliminating certain variables, such as those representing whether blocks are extracted, or dump cells are filled in specific periods. In addition, the variable reduction procedure allows removal of associated mining block and dump cell precedence constraints. This leads to a substantial reduction in both variables and constraints, particularly the continuous variables.
Table 5 presents the application of the HVS heuristic for generating the initial feasible solution, which is subsequently used in the SA algorithm. The table also includes results from the CPLEX solver to illustrate the performance of the proposed procedures. As shown in Table 5, for Case A, the SA-based algorithm requires 97.3 minutes, which is significantly shorter than the 558.5 minutes taken by CPLEX. In terms of solution quality, the net present value (NPV) achieved by the SA-based algorithm is only 6.08% lower than that obtained by CPLEX, whose solution has an optimality gap within 1%.
Table 6 and Table 7 present the production plans generated by CPLEX and the proposed SA-based algorithm, respectively. The NPV difference primarily stems from a higher cut-off grade in the first two years under the SA approach, resulting in less ore sent to the processing plants and ore stockpiles. Additionally, the SA-based algorithm incurs a waste rehandling cost for relocating 2,850 tonnes of NAF waste. While the SA algorithm processes 28,200 tonnes less ore as compared to the CPLEX, it handles 6,110 tonnes less waste. As a result, the overall stripping ratio (ratio of quantity of waste to the quantity of ore) is slightly higher for the SA-based algorithm (1.461) compared to CPLEX (1.354).
As shown in Table 5, CPLEX fails to generate an optimal solution for Case B within a computation time exceeding 9 hours, ultimately resulting in an out-of-memory error. In contrast, the SA-based algorithm delivers the best or an improved solution within 292.3 minutes. Fig 4 illustrates the evolution of the net present value (NPV), with the SA-based algorithm achieving a significant 12.6% increase compared to the initial value. This also highlights the effectiveness of the High-Value Search (HVS) heuristic, which enabled the SA-based algorithm to converge to the best solution within 292.3 minutes. Given this strong performance in Case B, which involves a larger and more complex dataset, the subsequent analysis will focus on the results obtained using the SA-based algorithm for Case B.
The NPV improvements associated with each type of perturbation are presented in Fig 5. The three sub-types of the mining-based perturbation—(a), (b), and (c), as described in Section 3.2—are illustrated individually. Among the five perturbation types, sub-type (c), which prioritises the early extraction of high-grade ores while delaying waste removal, accounts for 31% of the improvement instances. This highlights its leading performance in achieving the most frequent NPV increases.
This perturbation proves particularly effective during the early to mid-stages of the search process, when there is a higher probability of replacing low-grade blocks with high-grade ones. As the search progresses and the number of beneficial swaps decreases, the destination-based perturbation becomes more influential during the mid-to-late stages. It enhances NPV by increasing the likelihood that processing plants receive higher-grade ores from stockpiles rather than directly from the mines, and by maximising the direct allocation of NAF waste to the waste dump—thereby reducing rehandling operations. In contrast, the remaining perturbation types have a less significant impact on NPV improvement, as reflected by their lower proportions.
The impact of temperature reheating on NPV is illustrated in Fig 6, demonstrating how temperature evolves with each NPV increase, both with and without the reheating applied under the exact same perturbation types at each iteration. In the case of the proposed SA-based algorithm without reheating, the process stops after 300 iterations with no improvement in the solution. It can be observed that the NPV improvements remain nearly identical before the application of reheating, and there is also no noticeable difference during the first two reheating stages. However, the temperature has been maintained and elevated above 800 during the first four reheating operations, which helps to revive the search process and enhance exploration. This effect is evident in the increased frequency of NPV improvements after the third reheating, in contrast to the scenario without reheating, where the temperature gradually falls below 700, limiting further exploration. Nevertheless, reheating becomes ineffective when the temperature drops below 650 after the fourth time of reheating, suggesting that the algorithm may have converged to a locally sub-optimal solution. Overall, the proposed SA-based algorithm with reheating achieves a $2.43 million higher NPV compared to the version without reheating.
Table 8 and Table 9 compare the material flow before and after applying the proposed SA-based algorithm. From Table 8, the initial solution obtained using HVS heuristic in Section 2.3 directs a total of 6,557,355 tonnes of ore to processing streams, along with 13,200 and 123,000 tonnes of low-to-medium grade of ore to ore stockpiles during periods 1 and 5, respectively, which are later processed in periods 2 and 6. For waste materials, 695,150 tonnes are transported directly from mines to waste stockpiles, while 7,063,200 tonnes are sent to the waste dump. However, 12,000 tonnes of waste are rehandled from waste stockpiles to the waste dump in period 6 due to the PAF full encapsulation requirement, incurring an additional $44,726.4 in rehandling costs.
In contrast, after running the proposed SA-based algorithm, the material flow in Table 9 shows that relatively higher quantity of ore and lower quantity of waste is produced. The quantity of ore extracted from mines and retrieved from the ore stockpiles increases by 333,895 and 130,800 tonnes, respectively, compared to the initial solution. On the other hand, while the waste sent directly to the waste dump decreases only slightly by 20,000 tonnes, the waste transported to stockpiles is significantly reduced by 510,040 tonnes, resulting in a $2,413,983.95 cost reduction in waste dumping. Moreover, the waste rehandling cost drops to $20,055.62, with only 5,200 tonnes of waste being rehandled.
These improvements stem from the proposed SA-based algorithm’s ability to detect a lower cut-off grade in each period, enabling the processing of more ore while reducing waste, which is also observed evidently in Fig 7. Specifically, the cut-off grade in the SA schedule decreases by 0.005–0.018 grams per tonne across periods compared with the initial solution. As a result, blocks with grades between the two cut-off thresholds are treated as ore rather than waste, consistent with the trends shown in Table 8 and Table 9, where more material is directed to processing plants and less to waste dumps. Although the average feed grade under SA is marginally lower (0.274 vs. 0.288 grams per tonne), the total gold recovered over the life of mine increases, yielding a higher NPV. Importantly, this strategy also satisfies the PAF encapsulation requirement while simultaneously reducing rehandling costs.
5. Conclusions
This paper presents an innovative Simulated Annealing (SA)-based metaheuristic procedure for simultaneous optimisation of block extraction and waste dump scheduling in open pit mining complexes. The proposed method generates efficient and effective solutions for relatively large instances of a mining system that integrates multiple mines, processes, stockpiles, and waste dumps allowing a responsible disposal of PAF wastes through encapsulation within NAF wastes. Therefore, unlike some of the best studies available in the literature, the proposed method not only offers solution to more accurate representation of real-world scenarios in open pit mining complexes, but also promotes sustainable mining practices through responsible disposal of wastes, which is often difficult to achieve using existing mathematical formulations due to the additional complexity and volume of constraints that comes with waste dump scheduling.
The proposed approach incorporates several advanced and innovative mechanisms, including a variable deduction technique, an efficient heuristic for initial solution, and then custom-designed perturbations along with a temperature reheating operation within SA algorithm that ensures significant improvements in the initial solution.
The choice of simulated annealing (SA) offers the flexibility required to explore high-quality solutions within a reasonable computation time. Through numerical experiments on two datasets (Cases A and B), the proposed SA-based algorithm demonstrates strong performance—matching the solution quality of CPLEX for the smaller dataset while achieving the solution in significantly less time (82% reduction), with only a 6.08% difference in NPV. With Case A confirming the efficiency of the proposed procedures, the results for the larger dataset highlight the substantial contributions of both perturbation strategies and reheating mechanisms in enhancing the overall NPV.
Notably, two specific perturbation strategies play a key role in this improvement: (1) shifting low-to-medium grade blocks from earlier periods to later ones in favour of high-grade blocks during the early stages of the search process, and (2) prioritising the allocation of waste to the dump rather than to stockpiles in the later periods. These targeted adjustments enable the algorithm to achieve more effective scheduling outcomes.
Future research could explore the development and implementation of alternative metaheuristic methods to compare with the proposed SA-based approach. Additionally, while this study focuses on a deterministic framework to demonstrate the effectiveness of the proposed SA-based approach with integrated waste-dumping and PAF encapsulation requirements, we acknowledge that real-world mine planning is subject to both geological and economic uncertainty as well as evolving operational conditions. Future extensions will therefore consider (i) incorporating stochastic programming and robust optimisation to capture variability in ore grades, costs, and market prices, and (ii) implementing a dynamic rescheduling mechanism that periodically updates production plans as new data becomes available. Together, these developments would enable more adaptive and resilient mine planning and move the framework closer to digital twin applications in practice.
Acknowledgments
The authors gratefully acknowledge Norton Gold Fields for providing the data used in this research. This collaboration would not have been possible without their technical support and valuable input.
References
- 1. Bienstock D, Zuckerberg M. A new LP algorithm for precedence constrained production scheduling. Optimization Online. 2009;:1–33.
- 2.
Kellerer H, Pferschy U, Pisinger D. Multidimensional knapsack problems. Springer. 2004.
- 3.
Gleixner A. Solving large-scale open pit mining production scheduling problems by integer programming. Berlin: Technische Universität Berlin. 2009.
- 4. Caccetta L, Giannini LM. An application of discrete mathematics in the design of an open pit mine. Discrete Applied Mathematics. 1988;21(1):1–19.
- 5. Lerchs H, Grossmann I. Optimum design of open-pit mines. Transactions, CIM. 1965;58:47–54.
- 6. Wang S, Cao B, Bai R, Liu G. Mid-long term boundary dynamic optimization of open-pit coal mine considering coal price fluctuation. PLoS One. 2024;19(2):e0296932. pmid:38394262
- 7. Caccetta L, Hill SP. An application of branch and cut to open pit mine scheduling. J Global Optimization. 2003;27(2–3):349–65.
- 8.
Johnson TB. Optimum open pit mine production scheduling. Proceedings of the 8th International Symposium on Computers and Operations Research. 1969;539–62.
- 9. Chicoisne R, Espinoza D, Goycoolea M, Moreno E, Rubio E. A new algorithm for the open-pit mine production scheduling problem. Operations Research. 2012;60(3):517–28.
- 10.
Bienstock D, Zuckerberg M, editors. Solving LP relaxations of large-scale precedence constrained problems. International Conference on Integer Programming and Combinatorial Optimization. Springer; 2010;1-14.
- 11. Lambert WB, Newman AM. Tailored lagrangian relaxation for the open pit block sequencing problem. Ann Oper Res. 2013;222(1):419–38.
- 12. Chatterjee S, Dimitrakopoulos R. Production scheduling under uncertainty of an open-pit mine using Lagrangian relaxation and branch-and-cut algorithm. Int J Mining, Reclamation and Environment. 2019;34(5):343–61.
- 13. Fisher ML. The lagrangian relaxation method for solving integer programming problems. Management Science. 1981;27(1):1–18.
- 14. Lemaréchal C, Renaud A. A geometric study of duality gaps, with applications. Math Program. 2001;90(3):399–427.
- 15. Ramazan S. The new Fundamental Tree Algorithm for production scheduling of open pit mines. European J Operational Res. 2007;177(2):1153–66.
- 16. Boland N, Dumitrescu I, Froyland G, Gleixner AM. LP-based disaggregation approaches to solving the open pit mining production scheduling problem with block processing selectivity. Computers Operations Res. 2009;36(4):1064–89.
- 17. Tabesh M, Askari-Nasab H. Two-stage clustering algorithm for block aggregation in open pit mines. Mining Technology. 2011;120(3):158–69.
- 18. Jélvez E, Morales N, Nancel-Penard P, Peypouquet J, Reyes P. Aggregation heuristic for the open-pit block scheduling problem. European Journal of Operational Research. 2016;249(3):1169–77.
- 19. Mai NL, Topalt E, Ertent O. A new open-pit mine planning optimization method using block aggregation and integer programming. J S Afr Inst Min Metall. 2018;118(7).
- 20. Xu X, Gu X, Wang Q, Zhao Y, Kong W, Zhu Z, et al. Enumeration optimization of open pit production scheduling based on mobile capacity search domain. Sci Rep. 2023;13(1):91. pmid:36596854
- 21. Nancel-Penard P, Morales N, Cornillier F. A recursive time aggregation-disaggregation heuristic for the multidimensional and multiperiod precedence-constrained knapsack problem: An application to the open-pit mine block sequencing problem. European J Operational Res. 2022;303(3):1088–99.
- 22. Alipour A, Khodaiari AA, Jafari A, Tavakkoli-Moghaddam R. A genetic algorithm approach for open-pit mine production scheduling. International J Mining and Geo-Engineering. 2017;51(1):47–52.
- 23. Alipour A, Khodaiari AA, Jafari A, Tavakkoli-Moghaddam R. An integrated approach to open-pit mines production scheduling. Resources Policy. 2022;75:102459.
- 24. Sattarvand J, Niemann-Delius C. A new metaheuristic algorithm for long-term open-pit production planning. Archives of Mining Sci. 2013;58(1).
- 25. Fathollahzadeh K, Asad MWA, Mardaneh E, Cigla M. Review of solution methodologies for open pit mine production scheduling problem. Int J Mining, Reclamation Environ. 2021;35(8):564–99.
- 26. Moosavi E, Gholamnejad J, Ataee-pour M, Khorram E. Improvement of Lagrangian relaxation performance for open pit mines constrained long-term production scheduling problem. J Cent South Univ. 2014;21(7):2848–56.
- 27. Khan A, Niemann-Delius C. Production scheduling of open pit mines using particle swarm optimization algorithm. Advances in Operations Res. 2014;2014:1–9.
- 28. Shishvan MS, Sattarvand J. Long term production planning of open pit mines by ant colony optimization. European J Operational Res. 2015;240(3):825–36.
- 29. Danish AAK, Khan A, Muhammad K, Ahmad W, Salman S. A simulated annealing based approach for open pit mine production scheduling with stockpiling option. Resources Policy. 2021;71:102016.
- 30. Lamghari A, Dimitrakopoulos R. A diversified Tabu search approach for the open-pit mine production scheduling problem with metal uncertainty. European J Operational Res. 2012;222(3):642–52.
- 31. Senécal R, Dimitrakopoulos R. Long-term mine production scheduling with multiple processing destinations under mineral supply uncertainty, based on multi-neighbourhood Tabu search. Int J Mining, Reclamation Environ. 2019;34(7):459–75.
- 32. Paithankar A, Chatterjee S. Open pit mine production schedule optimization using a hybrid of maximum-flow and genetic algorithms. Applied Soft Computing. 2019;81:105507.
- 33. Goodfellow RC, Dimitrakopoulos R. Global optimization of open pit mining complexes with uncertainty. Applied Soft Computing. 2016;40:292–304.
- 34. Goodfellow R, Dimitrakopoulos R. Simultaneous stochastic optimization of mining complexes and mineral value chains. Math Geosci. 2017;49(3):341–60. pmid:32165987
- 35. Tolouei K, Moosavi E, Bangian Tabrizi AH, Afzal P, Aghajani Bazzazi A. A comprehensive study of several meta-heuristic algorithms for open-pit mine production scheduling problem considering grade uncertainty. J Mining and Environment. 2020;11(3):721–36.
- 36. Goodfellow R, Dimitrakopoulos R. Algorithmic integration of geological uncertainty in pushback designs for complex multiprocess open pit mines. Mining Technology. 2013;122(2):67–77.
- 37. Lamghari A, Dimitrakopoulos R. Hyper-heuristic approaches for strategic mine planning under uncertainty. Comput Operations Res. 2020;115:104590.
- 38. Mokhtarian Asl M, Sattarvand J. Integration of commodity price uncertainty in long-term open pit mine production planning by using an imperialist competitive algorithm. J S Afr Inst Min Metall. 2018;118(2):165–72.
- 39. Saliba Z, Dimitrakopoulos R. Simultaneous stochastic optimization of an open pit gold mining complex with supply and market uncertainty. Mining Technology. 2019;128(4):216–29.
- 40. Tolouei K, Moosavi E, Tabrizi AHB, Afzal P, Bazzazi AA. An optimisation approach for uncertainty-based long-term production scheduling in open-pit mines using meta-heuristic algorithms. Int J Mining, Reclamation Environ. 2020;35(2):115–40.
- 41. Yaakoubi Y, Dimitrakopoulos R. Learning to schedule heuristics for the simultaneous stochastic optimization of mining complexes. Comput Operations Res. 2023;159:106349.
- 42. Lopes Silva MA, de Souza SR, Freitas Souza MJ, de França Filho MF. Hybrid metaheuristics and multi-agent systems for solving optimization problems: A review of frameworks and a comparative analysis. Applied Soft Computing. 2018;71:433–59.
- 43. Li Y, Topal E, Williams D. Waste rock dumping optimisation using mixed integer programming (MIP). Int J Mining Reclamation and Environment. 2013;27(6):425–36.
- 44. Simate GS, Ndlovu S. Acid mine drainage: Challenges and opportunities. J Environmental Chemical Eng. 2014;2(3):1785–803.
- 45. Vaziri V, Sayadi AR, Mousavi A, Parbhakar-Fox A, Monjezi M. Mathematical modeling for optimized mine waste rock disposal: Establishing more effective acid rock drainage management. J Cleaner Production. 2021;288:125124.
- 46. Chen G, Ye Y, Yao N, Hu N, Zhang J, Huang Y. A critical review of prevention, treatment, reuse, and resource recovery from acid mine drainage. Journal of Cleaner Production. 2021;329:129666.
- 47. Kefeni KK, Msagati TAM, Mamba BB. Acid mine drainage: Prevention, treatment options, and resource recovery: A review. J Cleaner Production. 2017;151:475–93.
- 48.
Williams D, Topal E, Zhang N, Scott P, editors. Development of a rock dump scheduling model using linear programming. Rock Dumps 2008: Proceedings of the First International Seminar on the Management of Rock Dumps, Stockpiles and Heap Leach Pads, 2008.
- 49. Li Y, Topal E, Williams DJ. Optimisation of waste rock placement using mixed integer programming. Mining Technol. 2014;123(4):220–9.
- 50. Fu Z, Asad MWA, Topal E. A new model for open-pit production and waste-dump scheduling. Eng Optimization. 2018;51(4):718–32.
- 51. Lin J, Asad MWA, Topal E, Chang P, Huang J, Lin W. A novel model for sustainable production scheduling of an open-pit mining complex considering waste encapsulation. Resources Policy. 2024;91:104949.
- 52. Vaziri V, Sayadi AR, Parbhakar-Fox A, Mousavi A, Monjezi M. Improved mine waste dump planning through integration of geochemical and mineralogical data and mixed integer programming: Reducing acid rock generation from mine waste. J Environ Manage. 2022;309:114712. pmid:35182980
- 53. Das R, Topal E, Mardaneh E. A review of open pit mine and waste dump schedule planning. Resources Policy. 2023;85:104064.
- 54.
Nikolaev AG, Jacobson SH. Simulated annealing. Handbook of metaheuristics. Springer. 2010. p. 1–39.
- 55. Leite A, Dimitrakopoulos R. Stochastic optimisation model for open pit mine planning: application and risk analysis at copper deposit. Mining Technology. 2007;116(3):109–18.
- 56. Albor Consuegra FR, Dimitrakopoulos R. Stochastic mine design optimisation based on simulated annealing: pit limits, production schedules, multiple orebody scenarios and sensitivity analysis. Mining Technology. 2009;118(2):79–90.
- 57. Dimitrakopoulos R. Stochastic optimization for strategic mine planning: A decade of developments. J Min Sci. 2011;47(2):138–50.
- 58. Montiel L, Dimitrakopoulos R. Stochastic mine production scheduling with multiple processes: Application at Escondida Norte, Chile. J Min Sci. 2013;49(4):583–97.
- 59. Kumral M. Optimizing ore–waste discrimination and block sequencing through simulated annealing. Applied Soft Computing. 2013;13(8):3737–44.
- 60. Danish AAK, Khan A, Muhammad K. A simulated annealing based stochastic long-term production scheduling of open-pit mines with stockpiling under grade uncertainty. International J Mining, Reclamation Environment. 2023;37(1):43–65.
- 61. Montiel L, Dimitrakopoulos R. Optimizing mining complexes with multiple processing and transportation alternatives: An uncertainty-based approach. European J Operational Res. 2015;247(1):166–78.
- 62. Montiel L, Dimitrakopoulos R, Kawahata K. Globally optimising open-pit and underground mining operations under geological uncertainty. Mining Technology. 2016;125(1):2–14.
- 63. Liu SQ, Kozan E. New graph-based algorithms to efficiently solve large scale open pit mining optimisation problems. Expert Systems with Applications. 2016;43:59–65.
- 64. Hochbaum DS, Chen A. Performance analysis and best implementations of old and new algorithms for the open-pit mining problem. Operations Research. 2000;48(6):894–914.
- 65.
GEOVIA Whittle (Dassault Systems). https://www.3ds.com/products/geovia/whittle. Accessed 2025 September 2.
- 66. Lamghari A, Dimitrakopoulos R, Ferland JA. A variable neighbourhood descent algorithm for the open-pit mine production scheduling problem with metal uncertainty. J Operational Res Society. 2014;65(9):1305–14.
- 67. Lamghari A, Dimitrakopoulos R. Network-flow based algorithms for scheduling production in multi-processor open-pit mines accounting for metal uncertainty. European J Operational Res. 2016;250(1):273–90.
- 68. Kirkpatrick S, Gelatt CD Jr, Vecchi MP. Optimization by simulated annealing. Science. 1983;220(4598):671–80. pmid:17813860
- 69. Sari YA. An improved meta-heuristic approach to extraction sequencing and block routing. J South Afr Inst Min Metall. 2016;116(7):673–80.
- 70. Chai S, Li YB, Wu C, Wang J. A Comparison of Genetic Algorithm, Particle Swarm Optimization and Simulated Annealing in Real-Time Task Scheduling on CMP. AMR. 2013;679:77–81.
- 71. Panda M. Performance comparison of genetic algorithm, particle swarm optimization and simulated annealing applied to TSP. International J Applied Eng Res. 2018;13(9):6808–16.
- 72. Metropolis N, Rosenbluth AW, Rosenbluth MN, Teller AH, Teller E. Equation of State Calculations by Fast Computing Machines. The Journal of Chemical Physics. 1953;21(6):1087–92.
- 73. Manome N, Shinohara S, Chung U-I. Simple modification of the upper confidence bound algorithm by generalized weighted averages. PLoS One. 2025;20(5):e0322757. pmid:40334251
- 74. Franzin A, Stützle T. Revisiting simulated annealing: A component-based analysis. Computers & Operations Research. 2019;104:191–206.
- 75.
Aarts E, Korst J. Simulated annealing and Boltzmann machines: a stochastic approach to combinatorial optimization and neural computing: John Wiley & Sons, Inc; 1989.
- 76. Černý V. Thermodynamical approach to the traveling salesman problem: An efficient simulation algorithm. J Optim Theory Appl. 1985;45(1):41–51.
- 77. Rutenbar RA. Simulated annealing algorithms: an overview. IEEE Circuits Devices Mag. 1989;5(1):19–26.
- 78. Abramson D. Constructing school timetables using simulated annealing: sequential and parallel algorithms. Management Science. 1991;37(1):98–113.
- 79.
AWS. Ronin Cloud Platform. 2025. [Available from: https://blog.ronin.cloud/
- 80.
CPLEX II. CPLEX Optimizer. 2025. [Available from: https://www.ibm.com/products/ilog-cplex-optimization-studio/cplex-optimizer