ATS Gold Mine Example

Product optimisation is applied to all transactions where the Destination Logic rule type is set to "Crusher Feed".

For product-optimised transactions, ATS does not schedule a destination until the end of the period. Once it knows all the ore that has been mined in the period, it decides what to do with it based on the costs and revenues applied to the movement and processing of the material. 

The rules in the Product Specifications step define the positive and negative cash flows derived from each activity. 

  • Positive Cash Flows: the dollar per tonne in revenue for dumping a material at a location, ie. Oz to crusher.
  • Negative Cash Flows: the dollar per tonne in cost for dumping a material at a location, ie. rehandle cost per tonne onto stockpile; process cost per tonne into crusher.
  • Grade Penalties: the dollar per tonne per point deviation from grade targets. 
  • Grade Limits: minimum and maximum weighted average product grade at the end of the period. 
  • Blend Limits: minimum and maximum average material ratios at the end of the period. 

Generally a Tactical Scheduler project should have at least one of the following: 

  • Positive Cash Flow for ore to crusher. 
  • Negative Cash Flow for material to a rehandle stockpile.
  • Neutral Cash Flow for material to a long term stockpile. 
  • Grade limits for feed.

If the crusher isn't being fed, it is almost always due to missing positive cash flows or due to conflicting grade limits. 

Gold Mine Example

Take the following gold mine setup:

Destination Logic

Destination Logic describes the final resting place at the end of the period. The Crusher is not a final destination (it feeds the Cone), instead it is listed in the Steps Logic as a waypoint.

  • Ex-Pit:
    • Waste to dump
    • HG* to ROM, Cone, Mill
    • LG to LTS, ROM, Cone, Mill
  • Rehandle:
    • ROM to Cone, Mill
    • LTS to Cone, Mill

Where HG* represents materials HG1, HG2, HG3. 

Steps Logic

Steps Logic describes the in-period waypoints between original source and final destination, and what fleet (or conveyor) is used on each leg. 

  • Ex-Pit
    • Ore => ROM => Crusher => Cone => Mill 
    • Ore => ROM => Crusher => Cone 
    • Ore => ROM
    • LG => LTS
  • Rehandle
    • LTS => ROM => Crusher => Cone => Mill 
    • LTS => ROM => Crusher => Cone 
    • ROM => Crusher => Cone => Mill 
    • ROM => Crusher => Cone 
    • Cone => Mill 

Constraints

When material is routed through the Crusher via the Steps Logic, it does not count as crusher throughput. Therefore we must add constraints to limit the Crusher feed.

  • Standard Constraint "Crusher Limit" applies to:
    • (Pit, LTS, ROM) => (Cone, Mill)

Product Specifications

Suppose we want to apply the following rules to the optimisation:

  • Higher grade material should be fed preferentially.
  • Higher grade material should be stockpiled preferentially.
  • Mill feed should not exceed 10% Oxide (>90% Fresh) 

We can achieve this with the right cash flows and blend targets.

Rule TypeDouble Handling ThresholdValue
StockpileCashFlowROM => ConeCash flow = +$1000/bcm (ATS implicity penalises stockpile-to-stockpile movement at -$1000/bcm)
StockpileCashFlowLTS => ConeCash flow = +$1000/bcm (ATS implicity penalises stockpile-to-stockpile movement at -$1000/bcm)
Rule TypeLTS BuildValue
StockpileCashFlowLTS build LG1Cash flow = zero (no penalty for long term stockpile)
Rule TypeROM BuildValue
StockpileCashFlowROM build HG1Cash flow = crush & convey cost per oz = -$2/oz 
StockpileCashFlowROM build HG2Cash flow = crush & convey cost per oz = -$4/oz 
StockpileCashFlowROM build HG3Cash flow = crush & convey cost per oz = -$6/oz 
StockpileCashFlowROM build LGCash flow = crush & convey cost per oz = -$8/oz 
Rule TypeCone BuildValue
StockpileCashFlowCone build HG1Cash flow = conveyor cost per oz = -$1/oz 
StockpileCashFlowCone build HG2Cash flow = conveyor cost per oz = -$2/oz 
StockpileCashFlowCone build HG3Cash flow = conveyor cost per oz = -$3/oz 
StockpileCashFlowCone build LGCash flow = conveyor cost per oz = -$4/oz 
Rule TypeMill FeedValue
CrusherCashFlowMill feed HG1Cash flow = revenue per ounce - milling cost per tonne = +$1000/oz
CrusherCashFlowMill feed HG2Cash flow = revenue per ounce - milling cost per tonne = +$500/oz
CrusherCashFlowMill feed HG3Cash flow = revenue per ounce - milling cost per tonne = +$250/oz
CrusherCashFlowMill feed LGCash flow = revenue per ounce - milling cost per tonne = +$100/oz
Rule TypeBlendingValue
StockpileBlendTargetOxide Ratio into Cone

Maximum = 10%

CrusherBlendTargetOxide Ratio into Mill

Maximum = 10%

For this example, StockpileCashFlow values should be set equal to the transport cost between the dump point and the final revenue point (in this case, the Mill). This makes destinations closer to the Mill more attractive.

Worked Example

During the period, the Agent mines blocks. If the Destination Logic rule is marked as "Crusher Feed", then the material is held in a virtual stockpile until the end of the period. At the end of the period, the Agent assesses the product specifications and assigns the material to its final destination.

Mined quantity in Period 1:Destination capacities:
  • HG1: 600 kt / 40,000 oz
  • HG2: 800 kt / 30,000 oz
  • HG3: 1000 kt / 20,000 oz
  • LG: 1500 kt / 15,000 oz
  • Crusher: 1,000,000 tonnes
  • Cone: 1,000,000 tonnes
  • ROM: Infinity
  • LTS: Infinity
HG1 destination cash flows:HG2 destination cash flows:HG3 destination cash flows:LG destination cash flows:
  1. HG1 => Mill @ $1000/oz
  2. HG1 => Cone @ -$1/oz
  3. HG1 => ROM @ -$2/oz
  1. HG2 => Mill @ $500/oz
  2. HG2 => Cone @ -$2/oz
  3. HG2 => ROM @ -$4/oz

  1. HG3 => Mill @ $500/oz
  2. HG3 => Cone @ -$3/oz
  3. HG3 => ROM @ -$6/oz

  1. LG => Mill @ $500/oz
  2. LG => LTS @ (zero)
  3. LG => Cone @ -$4/oz
  4. LG => ROM @ -$8/oz

Destination optimisation (not considering oxide ratios):

MaterialDestinationQuantityCash flow
HG1Mill600 kt / 40,000 oz+$40,000,000
HG2Mill400 kt / 15,000 oz+$7,500,000
HG2Cone400 kt / 15,000 oz-$30,000
HG3 Cone600kt / 12,000 oz-$36,000
HG3ROM400 kt / 8,000 oz-$48,000
LGLTS1,500 kt / 15,000 oz$ (zero)

The oxide ratio rules act as an additional cap on feeding the Mill or the Cone. Assuming capacity remains in the Mill, the optimiser will continue to maximise revenue (progressively feeding HG1, HG2, HG3, LG oxides), until it hits the 10% cap. At this point the next least costly option is the Cone, which is filled in the same order until the 10% cap is reached. If both Mill and Cone hit the 10% oxide limit, then the material defaults to the ROM.