MineSight VALP Optimizing Cut-Off Grades © 2012 Dr. B. C. Paul Note – MineSight and VALP are both trademarked names belonging to Mintec Inc. These slides suggest ways of using VALP to improve the NPV of surface mining operations. VALP was designed for this purpose by Mintec. Thus, many of the ideas in this presentation come from Mintec. The presentation also contains screen shots taken from the MineSight program. Credit is given to Mintec for development of the software and ideas associated with its use. Optimizing Surface Mines • A given body of ore may yield some total profit of a period of time, but the NPV (Net Present Value) of those profits can be increased by taking larger profits in the early years of mining where time discounting has less impact. • One practical was of taking more profit in the early years is to sequence mining pushbacks so that richer ore is mined earlier – Your sequence planning activities in MSOPIT tries to do exactly this. Adjusting Cut-Off Grades Also Can Do This • Normal Cut-Off Grades are based on BreakEven – Any rock that does not contain enough metal to pay for processing would loose money if it were processed • It is said to be below cut-off grade • Only rocks containing enough metal to pay for processing would be sent for processing • A standard design finds the ultimate pit that maximizes total profits – You do this when you get the Ultimate Pit with MSOPIT Apply a Standard Break-Even CutOff Grade • Quite often mineral processing costs are the largest in a mining operation – With a break-even cut-off grade the total amount of ore is known – With a plan for the mine life the mineral processing plant is sized to process the ore in the assigned mine life – Mining Capacity is then sized and planned to supply the amount of ore and to perform the required stripping capacity • The Processing Plant and Mine Capacity are set in this was to be compatible. Making Extra Profit with Unbalanced Facilities • Suppose one has more mining capacity than the processing plant can handle – Now the mine will send more ore to processing than processing can handle – Processing now takes only the best of the ore it has capacity for • The low grade portion of the extra ore is now set aside (either wasted or stockpiled for another day) – The result is that a higher grade of ore is processed in the early in the mine life than would be possible just from adjusting the mining sequence What VALP Does • First VALP mines each of your Pit shells in order from the top down using the breakeven cut-off grade to determine where material goes. – If it runs out of mining capacity in any year it moves the extra material up in time and counts it a pre-stripping – VALP calculates the NPV of the cash flow and calls it the “Base Case” VALP’s Next Move • Next VALP substitutes an arbitrary higher cut-off grade for the break even cut-off grade – This results in higher grade material being mined first – Lower grade is deferred or wasted – If the NPV increase from higher grade processed first is greater than the earnings lost from low grade that is wasted or saved till the end for processing then total NPV will increase – VALP tries a set of arbitrary cut-off grades and reports the one with the highest NPV at a constant cut-off grade Last Move • VALP applies the theory of economic rent – For any time period there is an NPV of all the remaining material to mine – Anything you process now puts off getting that NPV of future earnings • Any time you put off getting money you get charged interest • That interest is an added cost added to the break-even cut-off grade – Early in the life of the mine the interest charge is high so the cutoff grade is high – Later in the mine life the remaining material has little value so the interest charge is small and lower grade material makes sense – The result is a declining cut-off grade that is optimized to maximize the NPV Lets Try to Do It Fire-Up MineSight Compass On the Menu Tab Pick the MSEP group (MSEP is for MineSight Economic Planner) Scroll Through the Program List and Pick VALP The First Panel Controls the Block Model and Areas Examined Tell it where your block Model is that it will work With. Click the next panel when you want to move on. If your block model is Large compared to the Area where the pit is at You may want to limit Which parts of the block Model are examined to Speed up execution. (often in our cases we will Take the defaults which Are to look at the whole Block model). Tell It Where to Find the Surfaces This must be the specialized file 13 that contains your pit shell surfaces that Represent the push-back sequence you developed in MSOPIT. Give the Program Your Push-Back Sequence When you ran MSOPIT you put each pit in your mining push-back sequence into A pit surface number from 0 to #51. List those surface numbers in expanding pit Order. (Note that you do not have to have numbered your pits any particular way) Set the Summary Information Enter the number of pits that represent your development from the smallest Pit to your ultimate pit. What’s This Rationalize Pits Crap? VALP will not let you unmine rock once you mine it (ok neither will real life). VALP thus requires that each successive pit contain completely all pits mined Before it. Depending on how you created the pits pushbacks it might be possible That you having a little rounding error where some material from a previous push Back is not 100% contained in a subsequent push-back. This will cause the program To crash. By checking the rationalize pits box you instruct the program to check All your pit surfaces and if any later push-backs unmine previously mined rock they Later pit will be adjusted so this does not happen. It’s a good CYA maneuver to check MineSight Block Model Stuff MineSight Uses Regularly Sized blocks for its Block model. This Makes routines run faster And uses memory better Than if some blocks Are subdivided into Smaller blocks (called Sub-blocking and used By some other programs). The weakness is that a MineSight block may well Be bigger than an ore Feature – example a Block at the surface where 70% of the block is above The surface. Coping with Blocks too Big for Features • MineSight uses a topo% or rock% or some other variable with a name of your choice to indicate what % of a block is actually rock – Thus that block that was 70% above the surface has a rock% of 30% since only 30% of the blocks volume is actually rock Problems with Veins • What happens if a vein is 3 ft thick and a block is 40X40X40. – Obviously even though the block contains valuable ore, only a small part of the block is actually ore – MineSight keeps track of this with an item that says how much of the rock is ore (often the variable in the block model is called ore%) Handling Both Ore and Rock % • Suppose a vein goes through a surface block and only 30% of the block is rock and only 33% of the rock is ore – We would get our ore a rock%*ore% or 30%*33% = 10% of the block volume is actually ore. • But what if someone clipped the blocks to topography ore we are mining a vein and we will leave the footwall and hanging wall waste behind? Clipped Topography • If 70% of the block is already gone then the correct ore tonnage is 33% - not 10% • If we are going to mine ore and leave the footwall and hanging wall behind we will only mine 33% of the block and leave the waste behind. Telling MineSight About the Problem Tell it to “Take Ore First”. Then when it mines the vein it will get mining costs for 33% of the block and leave the rest behind. Or when 70% of the block is already Clipped away instead of doing rock%*ore% it will just use ore% to figure out how Much of the block to mine as ore. Tell VALP Where To Find Its Rock% Item Normally MineSight calculates the % of a block that is rock by looking at the Gridded surface in your file 13. But perhaps you used a smooth surface and stored The rock percent in your block model. Tell MineSight it can read the topo% (rock%) Out of the block model. Then tell it which variable in the block model has that rock percentage in it or should Be used by the routine to store the rock %. Now About That Optional Items List Of course optional item means the program will run fine if you put nothing at all Down here. When Would I Use It? Not all ore is equally certain. In fact we Will not know exactly whats in the earth Until we have dug it out and processed it (and only then if we keep good records). Sometimes we have very good information And we are very sure what we have. We call this Measured – coded 1 We may think the ore is there but not be sure – we call this Indicated – coded 2 Sometimes the drilling suggests that ore should be there – we call this inferred Coded 3 Sometimes with a “Hale Mary” and a lot of hope we believe ore might be there. This Is beyond just inferred – its faith ore coded 4 Sometimes we don’t have a clue whats there coded 5 for unknown How Sure Do You Have To Be Before You’ll Make It Your Mine Plan? You can tell VALP to only bet economics On ore you are sure about. Commonly You might say to only count on ore that Is clearly indicated. In other words don’t Count on anything with a code greater Than 2. I can give this order by telling the program What parameter in my block model tells Me how sure I am, and then what is the Least certainty I will accept for planning Purposes. Note – in order for me to have this option the people who built my block model have To have not only predicted ore grades for me. They must have coded into the block Model how sure they are of the result. Suppose I Am Remining an Area Where Some of the Rock is already gone? I can tell the computer what Part of a block may have Already been mined (if it is Coded in my block model). Tell the computer which Variable in the block model To look at for mined out Percentage. This might happen if I am surface mining coal that was previously auger mined or Room and pillar mined. What If I Want to Make Sure the Routine Does Not Mine Certain Ground With a little planning you probably Kept your pit shells out of no mining Allowed ground to begin with. If not you can tell it that it cannot mine Blocks that have a positive value. Just tell it which variable in your block Model contains a do not mine Restriction code (a positive number). Handling Mixed Ore and Waste Blocks Ore and Waste in a Block Might have different density Or a different mining cost. You can store this Information in a block Model, but you have to Tell the computer which Variables contain this Information. This Panel Is Exactly Like the One You Know and Love from MSOPIT Since You Are Optimizing Cut-Off Grades You Need a Panel on CutOff Grades The computer needs to know what “grade” item in your block model to use when it Evaluates Cut-Off Grades. Consider a Copper Mine • Suppose the percent copper were contained in a block model variable called Cu (Since you assign names to block model variables, exactly what it is called is up to you) • The program will systematically check economic results at a series of cut-off grades you pick – You will pick the lowest Cut-Off Grade – The increment by which to increase the cut-off grade – And the number of different Cut-Off Grades to try Where to Enter Things Here you identify Your cut-off grade Variable Here you enter the Lowest Cut-Off Grade you would Consider Here you enter the number of Cut-Off Grades to Try Here you enter the Increment by which To increase the Cut-Off Grade The Poly-metallic Problem • Many ore deposits gain their value by combining the earnings of several minerals – For example Copper deposits are often • • • • Copper and Molybdenum Copper and Gold Copper, Lead, Zinc, and Silver Copper and Cobalt • A cut-off grade on one element would ignore the contribution of the other elements A Problem Solution • Equivalent Grades – You may be able to convert the grade of one metal to a grade of another • Suppose a block contains 0.3% Copper and 0.1% Molybdenum – Suppose that copper sells for $3/lb and molybdenum for $9/lb • Moly is worth 3 times as much as copper – Therefore 0.1% moly equals 0.3% copper • Convert Moly to an Equivalent amount of Copper – Add them up 0.3% Cu + 0.3% Equiv Copper = 0.6% copper • There is a separate slide show on how to add equivalent grades to a block model The Problem With a Solution • While getting a price ratio is straight forward – different minerals may have to be processed in very different ways – and at very different costs and recoveries – It is possible for a block to contain moly that is not economic to recover at all – Discerning such things requires extensive review of recoveries and economics that would be tedious (at best) for a block model that may have a million blocks The Value Per Ton Solution • When you run MSOPIT you have the ability to enter complex process paths, recoveries and economics for many grade items. – You also have a panel that allows you to save the value per ton of rock back into the block model – Save back the value of the block excluding mining costs (what you do with a block after its dug out of the ground is a function of the processing costs – if you had to mine it to get to other ore your not going to throw away money you could make having a tantrum over money you’ve already spent). I Can Then Run a Cut-Off Purely on post mining profit per ton Obviously in this Case I would never Set the base as Less than the 0 Break-even. Note I have picked the block model item where I saved the value per ton as my Cut-Off Grade item. Scheduled Tons The computer will look to mine so many tons at a time for scheduling purposes. In General you will get the best balance of speed and precision if you pick about 1 weeks production. Suppose I mine 50,000,000 tons a year and run the mine 50 Weeks every year. 50,000,000/50 = 1,000,000 tons. But Wait! The blank asks For k-tons (ie thousands of tons). 1,000,000/1,000 = 1,000. This is the value I would Enter here in this case. You Need A Discount Rate to Do An NPV Most often the planning time unit for long range planning will be 1 year. (It could be A longer or shorter time). Take the interest rate for that standard time period and Enter it here. A common discount rate for Mining is 15% per year. You Remember That In Order to Charge Economic Rent Each Year You Had to Know How Much the Mines Future Earning Were Worth But you won’t know that till you’ve done the calculation. MineSight does repeated Iterations till the results converge. You set the limit on the number of iterations. It will Most likely converge well before 2,000 is reached. You Can Also Set Variable Costs By Bench It includes the ability to do variable mining costs by bench which will activate Another panel Holly Crap! – Whats This? Actually all it is is where you tell the computer what capacity you have for your Various processes. Note That Here Is Your List of Processes It’s the same process list you filled Out on an earlier panel You Need to Enter the Capacity of Each of Your Processes Per Time Period (usually 1 year) You can pick the units for your process capacity and then enter the amount of Material each process can handle in each planning time unit (usually 1 year) The Mystery of the Check Boxes If you are using that process click the use check box (more on why you might Not check something coming up) Some processes have a lot of money invested and you want the full capacity of That process to be used each year (your mill and other processes that cost a lot to Build will likely be checked). Check this as a “rate” process. Explain “Rate” Process • A Rate Process is a process that you demand be kept running at capacity – Everyone has to have at least one rate process to tell the computer they want to run the mine and will not accept excuses • Why would I be touchy about using a process to its capacity limit? – Suppose I build a Mill for $200,000,000. • That money is earning interest and getting taxed and maintained whether you use it or not • Its probably costing you $3,000 an hour just to sit there – Can you afford to have an asset like that just sitting around idle? – (It will financially eat you alive if you do) The Capacity Totals How many tons of rock Can your fleet haul and Your mining equipment Blast and dig up in any One time period (usually 1 year). You Need to tell the Computer. Sometimes you may Have a separate Equipment fleet for Moving ore. (Mining Capacity is total ore and Waste). Usually your Ore Mining Capacity is set equal to the sum of your rate controlling processes but It does not necessarily have to be. Note that the units are 1,000s of tons (ie ktons) Another Note On Mining and Ore Capacity Think about how Optimizing a cut-off Grade works. If you dig Up a bunch of material But only process part Of it you can select only The best for processing. This improves NPV Potentially. Note that unless I have More mining capacity Than needed to keep My ore processes Busy I will have no Chance to optimize My cut-off grade. The Problem of Changing Capacity • Sometimes people will start one part of an operation before another – For example someone might start mining copper ore from the oxide cap and leach the ore while a more complex sulfide floatation mill is being built. • Starting a mine involves a lot of capital that starts charging interest as soon as its taken. Starting an early payback cash flow will often improve the project economics Entering This in VALP I could enter the year I start my leach And the year my Sulfide mill comes On line and then Check only the leach And waste processes For that time period. VALP Allows Me to Have Different Time Periods With Different Capacities Other Time Period Uses • One way to increase the NPV of a project is to delay building full capacity – Later capacity additions can then be paid for with the mines own cash flow instead of investor dollars that have steep rate of return demands • Sometimes as the pit gets deeper you have to change the fleet capacity – For example total mining capacity might increase (to handle the increasing strip ratio) – While ore mining capacity stays the same. That Just Leaves the Capital Investment Box The bigger the mill Or mine capacity, the More the equipment Costs. You can enter That cost here. If you do then MineSight will Calculate NPV as NPV of earnings – NPV of capital Investment. That makes sure you Get the real NPV of A particular scenario. But it does not change any of the optimizing procedures (because the optimizing Procedure is working on making NPV of earnings as large as possible). Capital Investment is not in any of those equations. You Might Want to Leave Capital Investment at 0. • NPV is not a good way to compare investments of different size – Big projects will tend to have higher NPVs than smaller projects – But bigger may not be better • A better way to optimize the size of a project is PVR – PVR is NPVearnings/NPV investment – It tells you how many dollars you get back (after interest) for every dollar you put in. Doing PVRs with VALP • Set the Capital Investment at 0 • Then VALP will return for you NPVearnings • You then do NPV investment • Now you can do PVR = NPVearnings/NPVinvestment – Get the program to calculate the numerator for you (it’s the tougher one to calculate) What Happens to the Low Grade? In optimizing cut-off grades the idea for improving NPV is to process high grade Material first to increase early year profits. Mother nature does not always cooperate. That early year high grade ore probably was accompanied by low grade ore. What Happens to that low grade? 1- You might just throw it in the waste pile 2- Or you might stockpile it for later processing after all the good stuff has had its turn first. - That’s what this Stockpile Panel is for! First We Identify Whether We Will Have a Stockpile for a Process Checking use means “yes I will stockpile my low grade”. No check mark means The low grade will be discarded. Note that it would be hard to explain why one would have a stockpile for Material being sent to waste. Stockpiles Aren’t Free • Suppose I send some rock to a low grade ore stockpile instead of a floatation mill? – I will have to send it to a different location • That could mean an increase or a decrease in my haul costs. – I may have to position it with a dozer or stacking conveyor • That might cost me something (or maybe I would have done about the same thing at the mill so there really is no cost different) – Finally when I process it later I will have to dig it out of the pile, load it in the truck and haul it to the mill • I know that not free (rehandle is seldom less than 25 cents a ton and often distinctly more). – Add up my net cost increase per ton for stockpile handling and recovery from the stockpile. Enter the Cost Per Ton of Stockpiling More Stockpile Hickups • If I end up processing my low grade stockpile at the end of the mine life – That means I will have to keep mine offices, guard sheds, and a mill superintendent working – These types of costs are a function of time – not tonnage processed • When I process the tonnage I have to make enough profit on the low grade rock to pay the fixed costs of keeping the operation open. Enter that Number Here Ok – I may end up splitting those costs between ore and leach or other involved Processes. The idea is that I will not keep a process open to process low grade Ore unless the low grade ore can generate enough money to pay the fixed cost Of keeping the process open. Note That I Can Also Define Time Intervals for My Stockpile Operations I might not have a mill stockpile If I had no mill? Enter the first year in which Some stockpile costs or Availability will occur Then enter the last year I can add additional time Periods as needed. The Audit Options Panel is the Same as in MSOPIT The Output Panel is Similar to MSOPIT but with Fewer Options It tells you where Its output Reports are going You can save for Every block What pushback It was in, what Process it went To, and what Year it happened (You don’t have To save this). Of Course You Know How to Run the Procedure