MiningMath

MiningMath

Loading...

A unique approach to maximizing NPV

Cut-Off Grades

Estimated reading: 6 minutes 2530 views

Definition

The cut-off grade is the concentration of a mineral or metal required to classify material as either ore or waste. Material with a concentration above the cut-off is classifed as ore, while anything below is classified as waste.

Different from MiningMath, other software packages usually make manual assumptions to pre-define a cut-off, and based solely on that, decide whether some material should be processed or not. That is common for example when using the LG or Pseudoflow methodologies. However, this is a simplified approach, as it doesn’t account for other operational restrictions in the mine schedule that can impact the decision to process or discard material.

How MiningMath operates

MiningMath is not constrained by cut-off grades, fixed pits, pushbacks, or phases. Instead, the mining sequence is an optimized output, which is a consequence of each set of parameters used, allowing more flexibility to find completely new solutions. The advantages of these differences are even more evident for more complex cases with multiple destinations, or constraints that could be neglected, hiding opportunities.

Since the algorithm does not employ cut-offs to manually assign destinations to blocks, it automatically sends the less valuable blocks to the dump, based on the constraints you’ve set. MiningMath prioritizes meeting all constraints to optimize the average grade, leading to an increase in NPV through global optimization. Hence, even blocks with positive economic value may be discarded if their value is below the minimum required for processing at a given time. In scenarios without stockpiling policies, blocks with higher positive value may also be sent to waste, as there’s no alternative destination. As a result, MiningMath may deliver outcomes different from your initial expectations. However, for comparative purposes you can adjust the results as needed using the methods suggested below.

Forcing a cut-off grade on MiningMath will likely make you lose part of the advantages it can offer. However, for many reasons, mining professionals might still be willing to force it, either to compare different methodologies, to understand the practical effects of using it or not, and so on. Different approaches are available to force a cut-off grade, which are described next. Note that these could also be employed to forbid any material type on the plant.

Using predefined destinations

Predefining destinations before any optimization is performed is also a possibility within MiningMath when importing a block model. 

A detailed guide on how to use this parameter can be seen here.

You can create multiple columns of economic values, each one for a cut-off you want to test. Then, force MiningMath to use this limit by defining very negative values for the destination you want to avoid, as depicted belowfor a cut-off of 0.5. The math is:

Economic Value Process = If [Ore_Grade] > [0.5], then [f(Economic Value)], else [-999,999,999.00]

Block model setup to incorporate cut-off grades when defining economic values.

Grades in MiningMath are controlled as a minimum and/or maximum average calculation, which means that these limits do not represent cut-off values since the algorithm can use lower values to blend higher ones. Thus, to use this approach, just set a very negative value on the grades below the cut-off so that these blocks would reduce substantially the average when processed. It can also work to constraint a contaminant maximum limit by adding a high grade on it, as it can be seen below. Once again, the math is:

Ore_Grade1 = If [Ore_Grade] < [0.5], then [-999,999,999.00], else [Ore_Grade]

Block model setup to incorporate cut-off grades using average.

Another option is by using the sum tab to control material types. Therefore, it would be required to create a field to calculate only waste blocks mass and set the constraint of the maximum limit of it in the plant as zero, as it can be seen below. It is worth mentioning that this approach could increase the complexity of the optimization due to the priority order within the algorithm.

Tonnage_Waste = If [Ore_Grade] < [0.5], then [Volume*density], else [0]

Block model setup to incorporate cut-off grades using sum.

The mined blocks file (example below) is the main output to trace the blocks from each destination, to understand the results, and to find the best way to enhance your reporting based on any detail that you wish to disclose.

Figure 4: Mined blocks output file.
Example of mined blocks output file.

There are many useful tips to identify, and understand the results generated, some of them, are listed below:

  1. Filter results where the period mined is equal to the period processed (blocks processed). Check the process economic values of those blocks and identify the lower one (which means the cut-off value at the plant). This can be compared with higher processing economic value of those who went to the dump.

  2. Calculate the average grade of any material in period mined equal to the period processed filter. Check if the blocks going to dump would have exceeded any limit in the plant. If so, even having good economic values, they would not comprise the constraints in place.

To sum up, there are a lot of validations that can be done to understand why the algorithm is taking such decisions. It is also worth mentioning that any constraint can influence the results, even geometric ones, which could change the sequence and also change the destination of a block at any period.

Share this Doc

Cut-Off Grades

Or copy link

CONTENTS
Chat Icon

Hi, it's Mima here 😇 Ask me any questions!