MiningMath

MiningMath

Loading...

One of the unavoidable steps for the next generation of Data Science and Artificial Intelligence technologies applied to mining

Variable Mining Costs

Estimated reading: 4 minutes 2861 views

MiningMath was conceived with some simplifications for current version, such as the fixed mining costs.

How does it work?

The software uses a fixed mining cost, which is incorporated into the economic formulation at an early stage. This value is entered through the user interface, enabling the software to recognize and adjust the pre-calculated economic values accordingly. The appropriate discounts are then applied to each block based on its status: whether it is (1) processed, (2) discarded, or (3) stockpiled and later processed. In all cases, mining costs are factored in before processing costs and revenue are considered.

For mined blocks in the stockpiles context, the possibilities for the material flow and their cost calculation are:

  1. Mine-to-process: this is already embedded in the economic formulation.

  2. Mine-to-waste: this is already embedded in the economic formulation.

  3. Mine-to-stock: this is considered the same as the cost for mine-to-waste. However, this is a limitation, since these two costs might not be always the equal due to, for example, different distances at the mine site surface (different haul costs).

  4. Stock-to-process: this considers an additional cost, represented in the user interface by the re-handling cost.

Limitations and alternatives

Mining costs might be defined with some variability for purposes of higher detail. This sections shares some ideas on how to consider variable mining costs, in which some goals are based on different aspects, such as:

  • Haul costs, in function of block’s depth and/or the destination site.
  • Blasting costs, in function of the rock type.
  • Loading costs, in function of a selective mine.
  • Supplies and materials, labor costs, among others.

The following steps outline how to add block-by-block mining costs to the block model file and define their average cost within the software.

  1. Prior to the model import, create a column of mining costs by block — including whatever costs are applicable: blasting, haul, loading, etc.

  2. Calculate the Average Mining Cost of all of the blocks.

  3. During the model import, assign the Mining Costs column to the field type Other; MiningMath will export this column along with its output.

  4. Use the Average Mining Cost as the Fixed Mining Cost for the stockpiles.

  5. Run MiningMath.

  6. OPTIONAL for more accurate approximation: analyze the MinedBlocks.csv file (or AllBlocks.csv) and calculate the average mining cost just for the stockpiled blocks.

  7. OPTIONAL: run MiningMath again, now using the new average mining cost (from step 6) as the fixed mining cost for the stockpiles.

For which the steps are:

  1. Open the MinedBlocks.csv.

  2. Edit the stocked blocks' value to add new costs.

  3. Calculate the NPV manually.

For which the steps are:

  1. For the first execution, set up MiningMath to export the AllBlocks.csv and run. 

  2. Use the output model (AllBlocks.csv) to update the economic value for stocked blocks. Then, save as a new model.

  3. For the next execution, re-import this model with fixed surfaces for all periods.

Further iterations

This process does not guarantee that the solution will remain unchanged; stockpiled blocks may vary, potentially requiring further iterations for better approximation.

Since stockpiles are treated as a post-processing unit and are not part of the optimization, Option 1 offers a more accurate NPV calculation.

Share this Doc

Variable Mining Costs

Or copy link

CONTENTS
Chat Icon

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