MS Beginner Surface Production Scheduling v2
MS Beginner Surface Production Scheduling v2
An Introduction to Surface
Production Scheduling
www.gemcomsoftware.com
August 2007
Copyright © 2007 Gemcom Software International. All rights reserved.
This software and documentation is proprietary to Gemcom Software International, written on their behalf
by MineSched Software International.
Gemcom Software International publishes this documentation for the sole use of MineSched licenses.
Without written permission you may not sell, reproduce, store in a retrieval system, or transmit any part of
the documentation. For such permission, or to obtain extra copies please contact your local Gemcom
Office.
Gemcom Software International
Level 8 190 St Georges Terrace
Perth, Western Australia 6000
Telephone: (08) 94201383
Fax: (08) 94201350
While every precaution has been taken in the preparation of this manual, we assume no responsibility for
errors or omissions. Neither is any liability assumed for damage resulting from the use of the information
contained herein.
All brand and product names are trademarks or registered trademarks of their respective companies.
Contributors
Aaron Loffler
Rowdy Bristol
Phil Jackson
Gemcom Software International
Perth, Western Australia
Products
MineSched 5.1
Surpac 6.0
Document Release Date
August 2007
Table of Contents
Overview...................................................................................................................................... 5
Data Storage and Familiarisation .............................................................................................. 6
Task: Setup Data Management Hierarchy ............................................................................................ 6
The MineSched / Surpac Interface ........................................................................................................... 6
Task: Set Your Working Directory ......................................................................................................... 7
Data Review ............................................................................................................................................. 7
Phil Jackson 4
Dtm Surfaces Tutorial
Overview
Surface Scheduling can be a varied and complex. It involves scheduling the production of materials from
an open pit or quarry in a logical sequence. Complexity can be introduced by achieving target qualities or
material ratios or by modeling material flow through the whole mining process. This tutorial is aimed at
the beginner to give a working knowledge of surface scheduling without complex scheduling scenarios.
This tutorial can be combined with other, more specific tutorials.
Requirements
This tutorial assumes that you have a reasonably advanced knowledge of Surpac. If you are a new
Surpac user, you should go through the Introduction to Surpac manual and the Block Modeling tutorial
before going through this manual.
You will also need:
1. To have Surpac V6.0 or higher installed on your computer.
2. To have MineSched V5.1 or higher installed into your version of Surpac.
3. The data set accompanying this tutorial.
Objectives
The objective of this tutorial is to give you a basic understanding of how to setup a surface production
schedule and report on this schedule. It is not intended to be exhaustive in scope, but will show the
workflows required to achieve results. You can then refine and add to these workflows to meet your
specific requirements.
Workflow
Page 5 of 100
Data Storage and Familiarisation Task: Setup Data Management Hierarchy
• The Pit Design String and DTM File and preferably the Surface Topography
• A Block Model containing grades and material definitions
• The Parameters Workbook
Many files are also created during the scheduling process such as reports, parameter files, log files and
animation files. It is for this reason that it is important to manage your data so that it is easy to locate and
access.
Some of the parameter options within MineSched allow the user to store filenames using a relative path
or an absolute path. Using relative paths means that the schedule data will be transportable between
various data storage systems and can be operated from several different locations. This makes it very
important to store your data logically to facilitate this functionality as well as assisting other users to
understand and locate your data readily.
Page 6 of 100
Data Storage and Familiarisation Task: Set Your Working Directory
Data Review
Open the files pit_design1.dtm and pit_stage_a1.dtm. Using DTM properties, change the colour of the
stage A pit.
Page 7 of 100
Data Storage and Familiarisation Task: Set Your Working Directory
The files show a final pit design and an initial stage A for this pit. The Stage A subpit is developed first to
quickly establish cash flow for the project then the remainder of the pit is mined.
Attribute Description
Graphically constrain the block model to show only the blocks where the grade > 1
Page 8 of 100
Data Storage and Familiarisation Task: Set Your Working Directory
To get an indication of grade distribution, colour the model by the grade attribute. Select a cutoff range
that corresponds to the mining grade ranges selected for profitability.
<1 Waste
1 to 3 Low Grade
>3 High Grade
Page 9 of 100
Data Storage and Familiarisation Task: Set Your Working Directory
Page 10 of 100
Data Editing and Management Task: Report Figures from Model
Using the definition of cutoff grades described previously determine the amounts and average grades of
waste, low grade and high grade in each pit.
1. Generate a block model report constrained between the topography and pit_stage_A
Page 11 of 100
Data Editing and Management Task: Report Figures from Model
Page 12 of 100
Data Editing and Management Task: Report Figures from Model
2. Generate a block model report constrained between the topography and the final pit design. This
report should NOT include the blocks already reported in Stage_A.
To do this we will first need to create a constraint file of the blocks inside Stage_A so they can be
removed from the report. Creating a constraint of both pits will be useful later in the tutorial so these
should be saved into the MDL directory.
Run this function again and create a constraint file for the Final Pit
Page 13 of 100
Data Editing and Management Task: Report Figures from Model
It is highly recommended to graphically check any constraint files you have made to ensure the correct
blocks have been selected.
Page 14 of 100
Data Editing and Management Task: Report Figures from Model
Page 15 of 100
Data Editing and Management Task: Report Figures from Model
Page 16 of 100
Task: Determine the Tonnes and Grades within each Rock
Data Editing and Management
Type
From these figures we can derive some other values, for instance a waste to ore ratio which could be
useful in the scheduling process.
Task: Determine the Tonnes and Grades within each Rock Type
1. Using the above methodology, generate tonnage and grade reports for each of the rock types of
oxide, transition and fresh within each grade category and within each pit. Check your answers
with the table below:
Page 17 of 100
Data Editing and Management Task: Produce Polygons for Graphical Results
The files required to animate a bench-by-bench long-term schedule are simple closed, clockwise
polygons for each bench. The section of each bench can be taken at the bottom of the bench, top of the
bench or at the middle of the bench. Creating polygons at the top or bottom of a bench means that the
polygon can contain both the crest and the toe of a berm. This requires a decision for animation
purposes regarding whether the bench should be displayed to either the crest or the toe. For simplicity
we will create bench polygons at the mid-bench.
We must create a separate polygon file for each stage of the pit. The bench polygons can all be the
same string number or they can be different string numbers.
1. Open the Stage_A pit DTM file and use a function such as Contour a DTM or Slice Object to
generate the mid-bench sections. When contouring the DTM, the string numbers are automatically
incremented, but using slice object produces the same string number for all polygons. Once the
mid-bench strings have been generated, check them for duplicate points, crossovers, spikes and
direction (clockwise).
Page 18 of 100
Data Editing and Management Task: Produce Polygons for Graphical Results
Page 19 of 100
Data Editing and Management Task: Produce Polygons for Graphical Results
Page 20 of 100
Data Editing and Management Task: Produce Polygons for Graphical Results
2. Creating the Polygons for the Final Pit is a little trickier. To present the schedule graphically
correctly, we need to subtract the subpit strings from the strings for the final pit. While the volumes
are not counted twice graphically it could appear as if it is mining the stage_A pit twice.
3. First, create the mid-bench strings for the final pit as previously outlined.
Page 21 of 100
Data Editing and Management Task: Produce Polygons for Graphical Results
Page 22 of 100
Data Editing and Management Task: Produce Polygons for Graphical Results
4. To create outersected polygons for the final pit, bring both files into the same layer and use the
graphical viewing planes to show one mid-bench at a time and use Create > Polygons By >
Outersection to create the desired polygons.
Page 23 of 100
Data Editing and Management Task: Produce Polygons for Graphical Results
As we do not have any descriptions, you can select to use “From Intersected String” or “From Both
Strings,” the result will be the same.
The edges may need to be cleaned up to delete some data that is not applicable.
Continue to do this for each required bench. Save your work in a temporary file as you progress.
Page 24 of 100
Data Editing and Management Task: Produce Polygons for Graphical Results
We are now ready for graphical results for our long term schedule. The string creation for the short term
scheduling can be found under the heading Polygon Sequencing.
Page 25 of 100
Block Model Material Classes Task: Define Material Classes for the Schedule
To set up material classes we need to create an attribute within the block model and fill it with material
class values. Traditionally material classes can be defined by integers in the block model however
character attributes can also be used to determine material classes.
Create an integer attribute in the block model and fill it with values for scheduling based on the following
material class definitions.
These material classes are defined by the way in which the process plant can handle the different rock
types. For instance if the mill does not handle high volumes of oxide material this material will need to be
stockpiled and then blended with fresh or transitional material when this becomes available during the
mining process. These effects can be handled by MineSched’s powerful stockpile blending algorithms or
material ratio targeting algorithms. These are explored in another tutorial.
1. First create an attribute to represent the material class. From the Block Model Menu choose
Attribute > New.
2. Fill the attribute with values. From the Block Model Menu choose Estimation > Assign Value
Page 26 of 100
Block Model Material Classes Task: Define Material Classes for the Schedule
The above constraint is the definition described for Low Grade Oxide assigned a value of 1.
Page 27 of 100
Block Model Material Classes Task: Define Material Classes for the Schedule
The bench defined above lies in the fresh zone of the pit so the only material class values that should be
present are waste (0 – dark blue), low grade fresh (5 – orange) and high grade fresh (6 – red). This can
be confirmed by the image below.
Page 28 of 100
Block Model Material Classes Task: Define Material Classes for the Schedule
5. Check benches within the transition zone and the oxide zone.
6. Once you are confident of your material class definition, save the model.
(Note, material classes can also be defined and created in MineSched by the Material Definition sheet in
the scheduling parameters workbook. This will be covered in another tutorial).
Page 29 of 100
The Scheduling Parameters Workbook Task: Create a Parameter Workbook
• Excel provides powerful multiple cell editing tools. This greatly reduces manual data entry over a
user interface which does not allow multiple cell editing capabilities.
• Excel gives users the capability to perform mathematical calculations directly within the user
interface. This can be very useful when defining parameters.
• Excel is already a familiar tool for most scheduling engineers. This minimizes the learning curve.
• Excel has Visual Basic embedded in it. This allows for the development of user friendly interface
tools, such as the graphical calendar and file browser.
• Technical mining professionals already have Excel installed on their computers.
Creating a Workbook ( )
For every schedule there must be at least one parameter workbook. Sometimes it is desirable to store
numerous workbooks for one dataset which manage different scheduling scenarios.
MineSched will open a session of Microsoft Excel with your parameter workbook.
Excel Security Settings:
The parameter workbook contains macros required for its operation. If you are opening the workbook
from outside of MineSched, Microsoft Excel needs to be configured to allow these macros to be run.
In Microsoft Excel 2003 this can be done by going to Data > Macros > Security and changing the
security level to Medium
In Microsoft Excel 2007 a button will appear just above the workbook (between the ribbons and the
workbook) asking to enable the macros.
Page 30 of 100
The Scheduling Parameters Workbook Task: Create a Parameter Workbook
If the parameter workbook is opened using the MineSched function then the macros will be enabled
regardless of the version of Excel or the security settings in Excel. Opening the workbook from outside of
this environment may result in loss of functionality.
These tabs can be navigated just like any tabs within Excel for entering parameters.
At the top of the workbook there are a series of buttons to assist with parameter entry and manipulation.
The save button opens a second dialog which allows the user to prepare the entered parameters or save
the project workbook. It also allows navigation between sheets.
By clicking on any of the buttons that represent a sheet, the user will be taken to that sheet to facilitate
data entry.
Page 31 of 100
The Scheduling Parameters Workbook Task: Create a Parameter Workbook
The Prepare Parameters button saves all the entered parameters into a format for MineSched to read
into the scheduling engine.
Lists are created of entered parameters to assist with subsequent entry of parameters by allowing users
to choose from a list. The Update Lists button will re-read these lists to make new entries available. Lists
will be discussed in detail later in this chapter.
The Calendar button opens a calendar within Microsoft Excel and facilitates the correct format for entry of
dates into the workbook.
The File Browser button initiates a form which allows the user to select required files from the directory
structure.
Page 32 of 100
The Scheduling Parameters Workbook Task: Create a Parameter Workbook
The Help button reveals some general sheet help. This is not the complete help for the sheet, but more
of a guide or tips. Detailed help about the parameters can be found in the on-line reference manual.
To see a tooltip, click in the cell containing a title for a field of any of the worksheets. The default (blank)
value will always be specified at the start of the tooltip if a blank value is applicable. For instance:
Lists
There are two types of lists contained within the parameter workbook; a fixed list and a dynamic list. A
fixed list is a field which contains a list of possible parameters and in many cases only these parameters
may be chosen. A dynamic list is controlled by the user and they may add information to parts of the
workbook which will become available elsewhere in the workbook in the form of lists.
For example on the ms_resource sheet, click in Cell M32. A drop down selection appears and contains
values; these values are a fixed list as these are the ONLY valid entries that can be made in this field.
Page 33 of 100
The Scheduling Parameters Workbook Task: Create a Parameter Workbook
Now click in the cell L32. This also contains a validation list however, this list is currently empty. It is a
dynamic list controlled by the user.
Now enter some values in the Production Resources field of the sheet (column C). Clicking in cell L32,
the Resource Name field still shows an empty list. This is because it is a user defined list; the workbook
needs to be alerted that new values have been entered.
Go to the MineSched Save Menu and click the Update Lists button. This will read the information and
update the lists so that, in this case, the defined resources become available in the list.
Workbook Rules
As the workbook contains special cells it is not always possible to cut, copy or paste in some cases.
Some general rules are as follows:
1. When MineSched reads the workbook parameters, the cells which are greyed are ignored.
These cells can be used for comments, calculations or formulas as desired without affecting the
schedule.
2. Rows may be inserted if more values are needed to be entered, however columns should not be
inserted.
3. Other sheets may be added if required. These sheets will be ignored when MineSched reads the
parameters from the workbook.
4. Sheets may have their order changed in the workbook without affecting MineSched.
5. Links and formulas may be used in any cell in the workbook.
6. Copying and pasting may cause problems in some cases especially where formulas have been
used or validation fields are used. Best practice is to copy and paste special, pasting values
only.
7. Cutting Cells is not permitted.
Page 34 of 100
Workbook Parameter Entry Part I Task: Create a Parameter Workbook
Date formats can be specified for input into the scheduling workbook and string data and for outputs in
both reporting and graphical display of scheduling dates. These obey similar rules to Microsoft products.
For instance dd/mm/yyyy is the format for a 2-digit day / 2-digit month / 4-digit year, eg, 12/09/2007.
Using dd/Mon/yyy would mean the text abbreviation for the month, eg. 12/Sep/2007.
When entering dates into the workbook, follow the format specified here. The best way to do this is to
always use the calendar button as dates will be entered in the specified format. Dates in the workbook
need to be prefixed with the word “date.” Again, this is automatically entered when the Calendar button is
used to assign dates. The reason that dates in the parameters workbook are prefixed by “date “ is so that
Excel does not recognize this entry as a date and change it to the format specified in the Windows
Regional Settings.
Page 35 of 100
Workbook Parameter Entry Part I Task: Create a Parameter Workbook
Holiday Definition
Holidays are broken into four groups; weekly, monthly, annual and one-time holidays. Each holiday
specification can be set with a duration value. The duration is specified in days and is independent of
shift length, so for example 0.5 would mean 12 hours, not half of an 8-hour work day. When a holiday is
specified no mining will occur during this time. Once a weekly, monthly or annual holiday is specified
once, it will recur each week, month or year respectively. One off holidays need to be specified for the
entire length of the project.
In the above example, the mine would only work half a day every Sunday and is shut down for a full day
on Christmas Day. This means that mining will cease as midnight on 24th December and resume at
midnight on 25th December.
One time holidays are commonly used for shut down periods, for instance in the example above the
Primary Ventilation is undergoing overhaul in two lots of 3 days during the project. This will occur in April
and August and mining cannot be sustained at this time. One-time holidays are also specified for
holidays that follow lunar cycles or calendars other than the Gregorian Calendar such as New Year in
China, Easter, Rosh Hashanah, Muharrum, Ganesh Chaturthi, Parash or Wesak to name a few.
Page 36 of 100
Workbook Parameter Entry Part I Task: Create a Scheduling Calendar
Period definition can be as simple as specifying a monthly schedule or this section can be used to define
scheduling periods that change in length of time through the schedule, for example a short-term schedule
merging into a longer term schedule. Each time you want to change the period length during the
schedule a new line defining that period length must be added. In the example above, the Scheduling
start date is in the middle of a week so our first period is 4-days long to bring us in line with a weekly
reporting system. We then schedule weekly for 11 weeks to give us a weekly forecast for the first 12
weeks (3 months). Then we change to a slightly longer term of monthly for the next 9 months which in
total gives a full year of scheduling. Our longer term scheduling then begins with 4 periods, each 3
months in length (i.e. quarterly for one year) and then yearly for 10 more years.
Sites that have variable length periods need to specify each period with an entry here. There is no limit to
the number lines you can add here.
MineSched can also use multiple models to gather information from many sources. This is useful when
scheduling large projects with deposits not spatially adjacent.
Model Definition
The model definition section is where you enter specifics about the location of the data model file and
relevant attributes to separate material classes and calculate tonnages. Three data sources are available
Page 37 of 100
Workbook Parameter Entry Part I Task: Create a Scheduling Calendar
and based on what is entered into these fields MineSched will automatically determine what other
information needs to be included to build a complete picture of the data.
Model File
This is the actual file of the model, be it a block model, string model or seam sequence file from
Minex. Use the File Browser button to populate this field.
Within the material attribute any number of classifications can exists. As completed in the task earlier,
the classes in this example include waste, low grade and high grade oxide, transition and fresh rock. In
this definition we enter a code for each and the value of that code within the block model. We can
choose to calculate grades of these classes. While grades are not usually calculated for waste classes,
sometimes it is necessary if the waste contains a background grade or a contaminant which needs to be
tracked. Because Microsoft Project can only report a single average grade per task, here you specify
which material classes are to be included in the average grade calculation. Typically these are only your
ore material classes.
Page 38 of 100
Workbook Parameter Entry Part I Task: Fill in the Block Model Parameters for this Schedule
Attribute Definition
In this section we define the attributes which contain the qualities we wish to track through the schedule.
This is similar to filling out the block model report definition form in Surpac. First create a code for each
value you wish to report in the schedule. The code is especially useful where multiple models are used
but each model may have a different attribute name for that quality value. For instance in the example
above, the GOLD code has an attribute of au in the MAIN_PIT and EAST_PIT models, but has the
attribute name of gold in the JUNCTION model. The code is also useful where the name of the attribute
is not standard for the quality being reported. For instance the COPPER value was estimated using
Ordinary Kriging so the attribute name was cu_ok.
Similarly to the block model report form, we can track average grades or aggregated values. In the
example above, GOLD is reporting the average grade of gold in the schedule, but GOLD_OZ will report
the total grams of gold produced in the schedule (during reporting we can apply a factor to convert the
total grams of gold into Troy Ounces – one troy ounce = 31.1034768 grams).
Qualities can be used for graphical output and graphical polygon selection, set this to yes if this is
required. We will look at this in a later section.
Qualities can also be used in calculations for pushing the schedule to Microsoft Project. If this is
required, select yes here and choose a project field to store these values. Microsoft Project has 50
available fields, Number1 – 20 and Text1 – 30.
We have one block model for this schedule. The material attribute and its values were established earlier
in this tutorial. We only have one quality to track, but define codes to track both the average grade and
aggregate metal. Make sure you define the materials correctly and use the value ‘density’ for the specific
gravity (this is incorrect but will show the value of the parameter checking functionality in MineSched).
Page 39 of 100
Workbook Parameter Entry Part I Task: Fill in the Block Model Parameters for this Schedule
Location Definition
The location sheet defines which blocks are to be included in a mining location and the methodology for
mining this location. A mining location can be within a single polygon (for instance an ore block) or can
represent an entire pit. In this tutorial we have two locations, Pit Stage A and the Final Pit. For each
location, use only 1 row in the workbook.
Location Specifics
Location Name
Each location must have a unique name. This is how MineSched distinguishes between different
locations and their parameters. Careful planning should be taken when naming locations as
locations can be grouped with the use of wildcards. For instance naming each location
individually can be useful for determining the names of each pit, but can make parameter
assignment problematic. For example several locations are individually named (after Norse
gods) ODIN, THOR, FREYA, BRAGI, HOENIR, LOKI, KVASIR and TYR. The first four of these
locations are pits and the last four are dumps which will obviously have different production
parameters. To define production parameters for these locations would mean an individual line
for each:
However, by naming these in a slightly different way, for example PIT_ODIN, PIT_THOR,
PIT_FREYA, PIT_BRAGI, DUMP_HOENIR, DUMP_LOKI, DUMP_KVASIR and DUMP_TYR the
parameter assignment would be:
Location Type
A location can be either a mining location where material is excavated or a fill location where
material is added. Fill locations will not be covered in this tutorial.
Page 40 of 100
Workbook Parameter Entry Part I Task: Fill in the Block Model Parameters for this Schedule
Prepare Model
MineSched gives the option of preparing the model for each individual location. The prepare
model step is where MineSched extracts the information from the data model into a consistent
format. As some data models can be very large, the prepare model step can take a long time. If
changes occur to a single location, you can choose to prepare only that location and not all of
these others. This will reduce the time taken to prepare model considerably when making
adjustments to your schedule.
Block Model
As many models can be used, different locations may apply to different data models. Choose the
relevant model user name for this field. This list is populated after Update Lists has been run.
Mining Methodology
The next section of this sheet is where the mining method for each location is defined. The entries in this
field depend on the mining method or what you are trying to achieve with the schedule (for instance
targeting grade qualities). This tutorial covers the bench and polygon methods of mining.
Mining Method
Many mining methods can be used, select the relevant mining method. For long term scheduling
this is typically bench mining, but for shorter term scheduling polygons or bench polygons are
typically used.
Consolidate Blocks?
Consolidating blocks is used in conjunction with the mining direction. For example, when
consolidate blocks is set to yes and the mining is set to north, the blocks for that location or
polygon in the east-west direction will be consolidated into a single block representing the mining
face across the direction if mining. The consolidate blocks option is usually set to yes for short
term, polygon or underground mining but creates inflexibility for long term or target scheduling.
When initially setting up a schedule you should set your mining block size to a relatively large
size so that the schedule runs quickly. Once you get closer to your final schedule, you should
then reduce the block size based on your mining equipment selectivity. This will ensure the most
efficient use of MineSched and will allow you to achieve your final results in less time than if you
start scheduling with a small block size.
Page 41 of 100
Workbook Parameter Entry Part I Task: Set the Locations for Pit Stage A and the Final Pit
When mining by bench or by bench polygon, enter how you would like to specify your bench
elevations; by entering the elevation at the middle of the bench, the elevation at the bottom of the
bench or the elevation at the top of the bench.
Constraints
The remainder of the sheet is available to enter up to 6 block model constraints to define the blocks which
make up the location. This is a replica of the block model constraints form in Surpac and should be
treated as such. Remember that each location is a single row in the sheet so additional constraints must
be added along each row and not listed below each other.
In the example above, location PIT consists of all the blocks above the DTM pit1.dtm and below the DTM
topography1.dtm. For the location BENCH220, the blocks of interest from the data model include
everything above the 210 elevation and below the DTM end_of_period3.dtm.
For more complicated or large constraints it is best to construct a constraint file in Surpac first and simply
reference it here.
Task: Set the Locations for Pit Stage A and the Final Pit
Page 42 of 100
Check Parameters ( ) Task: Set the Locations for Pit Stage A and the Final Pit
Check Parameters ( )
The Check Parameters function is one of the most important functions in MineSched. This function will
check the entered values in the workbook looking for inconsistencies or errors in entries. This step
should be run prior to any other in MineSched as it can save much time when you have run a schedule
which will not give any results or give invalid results.
Each individual sheet can be selected to be checked. It is recommended to check each sheet each time
you run a schedule, however this is not necessary if no changes have occurred. This is particularly the
case with the block model sheet as the check parameters function will open the block model to check its
contents which can take some time for large datasets.
Two types of messages are reported; warnings and errors. Warnings will not affect MineSched’s ability to
run the schedule, however they should be dealt with in case the results are affected. Errors will need to
be fixed before the schedule is able to be run successfully.
As well as reporting errors and warnings to the Surpac message window, MineSched will also output the
errors and warnings to a report file. This report is displayed to the user upon completion of the check if
warnings or errors exist.
Page 43 of 100
Check Parameters ( ) Task: Check the Parameters Entered to Date
Error #1: Model "SURFACE_MINE" does not contain the sg attribute name "density" specified. This
attribute must exist or enter a fixed numerical value for the SG.
This is due to the fact we entered a value of ‘density’ into the specific gravity field on the ms_blkmdl
sheet. The correct specific gravity attribute in the block model is ‘sg.’ Fix this problem, prepare
parameters and run check parameters again.
Page 44 of 100
Prepare Model ( ) Task: Prepare the Model for Scheduling
Prepare Model ( )
Prepare model takes the information input into the block model and location sheets in the parameter
workbook and extracts the information into a standard data format, ready for scheduling. The standard
data format is known as an msi_model file.
Display Results
Display results will open the msi_model files in graphics, these will be opened with any string or dtm files
references on the location sheet. This is another way to graphically validate that the locations have been
defined correctly.
Page 45 of 100
Prepare Model ( ) Task: Prepare the Model for Scheduling
Once prepare model has been completed, the polygon files will be displayed with points representing the
prepared blocks for each location.
The result is simply a string file with a point for each material class for each block. We see only a single
row of points because we chose to consolidate the blocks across the mining direction so each point
represents the entire face across the pit in an east-west direction. All relevant information is stored in the
description fields of the point. Identifying a point in graphics will reveal the following data attached to
each point:
D1 Location Name
D2 Mining Block Size in the Y direction
D3 Mining Block Size in the X direction
D4 Azimuth of Mining direction
D5 (Consolidate Blocks Only) centre coordinate of block
D6 (Consolidated Blocks Only) block size in mining direction
D7 Group Number
D8 Bench Height
D9 Mining Direction
D10 Material Class Code
D11 Volume of that material class
D12 Mass of that material class
D13 First attribute from code list
D14,D15,…,Dn Subsequent attributes
Page 46 of 100
Prepare Model ( ) Task: Analyse the Results
You will also note that multiple points can be stored at the single location (display point numbers will
reveal this). This is because a separate point is created for each material class present in that mining
block.
As well as being broken up on a bench by bench basis, this report gives us totals for each pit and grand
totals (the above has been formatted to make it clearer). How do these numbers compare against the
numbers we generated manually earlier? These figures give us confidence that the parameters we have
entered and the location definition we created are true and correct.
When closing this .csv file be sure not to close the Parameter Workbook.
Page 47 of 100
Prepare Model ( ) Task: Analyse the Results
Page 48 of 100
Mining Constraints Task: Analyse the Results
Mining Constraints
A mining constraint is simply any part of the mining process that can affect the way in which the schedule
can be generated. Constraints can be physical limitations, such as the maximum capacity of mining
equipment or can be driven by external sources such as client requests for particular qualities of ore.
Mining Rates
Mining rates are perhaps the most common and most influential constraints on the schedule. Mining
rates can vary depending on the resource or they can vary depending on location. For instance an
excavator with a 20 tonne bucket capacity with a fleet of 4 trucks will not be able to produce 1 million
tonnes per day. Similarly a fleet of 10 excavators with 87 trucks simply won’t fit into a small pit so high
rates cannot be achieved.
Mining rates can vary over time also. For example in winter, due to the high clay material, truck
movement is slower across the ground so lower rates are expected.
Furthermore, mining rates can be dependent on material type. If a material is significantly denser than
other materials, it may take longer to mine so you could expect reduced rates. Examples of this (without
activity scheduling) are that hard rock needs to be blasted first, but oxide can be mined without blasting.
Another example is when handling toxic (radioactive or acidic) material, it may need to be transported to
a different location for treatment or encapsulation which is a longer haulage route causing reduced rates.
MineSched handles the input of rates directly against individual locations. Rates can be varied
depending on time, events or materials.
Resource Availability
The availability of resources is another common constraint on mining. Resources can become
unavailable due to scheduled maintenance or more commonly from their use in other parts of the project.
For instance the same excavator could be used for three different pits. The availability of this excavator
would depend on the status of these pits.
MineSched controls resource availability through the use of detailed resource specific calendars and
prioritizing locations and the use of location precedences. MineSched’s scheduling engine carries out
resource leveling directly within MineSched so that resource capacities are never exceeded.
Physical Constraints
Physical constraints are usually less tangible in nature and sometimes cannot be determined until you are
confronted with a situation. Most, however, are common sense. For example the mine may be split into
10 different locations. In a single mining period we do not want the excavator to be able to mine from all
10 locations as too much time will be lost moving equipment. We may want to constrain the resource to
two or three active locations per period.
Other examples include that we do not want to have too many benches active at the same time or that we
do not wish to be mining in a polygon adjacent to a polygon where charging is taking place.
A more common mining constraint is that we wish to maintain a particular ratio of ore to waste. This is so
that the mining company can maintain a steady cash flow and keep the processing plant busy for as long
as possible. This is, of course, not always possible as often the ore is buried under several metres of
waste.
Page 49 of 100
Mining Constraints Task: Analyse the Results
MineSched controls many of these constraints through different production properties or targets and
ratios.
The more constraints you place on your schedule, the less likely it is to meet your desired outcome,
however the mining process will be modeled more accurately and produce a more practical schedule.
This is particularly the case when scheduling to produce a specific quality target. If the constraints you
have placed on the schedule mean that there is only one specific way that blocks can be mined, it is
unlikely you will meet your quality targets but likely that you will have a valid, practical schedule. By
loosening the mining constraints you may meet your quality target, but produce an impractical schedule.
Striking a balance between practical mining and quality targets is the goal of MineSched.
Page 50 of 100
Workbook Parameter Entry Part II Task: Analyse the Results
If you have closed the workbook open it again using the Open Parameter Workbook function.
Resource Definition
Resource definition is done on the ms_resource sheet. This is where we can define what the available
resources are and what their capacities are. The resource sheet is broken into three categories;
Resource Lists, Resource Capacities and Resource Working Times.
Resource Lists
This section is used to name and list the available resources. There are three types of resources;
production resources used for the MineSched production scheduler, Activity Resources used for ancillary
activities and Development Resources for the MineSched underground development scheduler.
Resources can be defined as specific items of equipment, personnel or any group that will be recognized
as completing mining tasks.
Once the resources have been listed, go to the MineSched Save Menu and click on the Update Lists
button. The values in these lists will now be available for selection in other areas of the workbook to help
avoid typing errors.
Resource Capacities
Once the resources have been listed, the capacities of each must be specified. Production resource
capacities are specified as the maximum material movement the resource can achieve each 24-hour
Page 51 of 100
Workbook Parameter Entry Part II Task: Create Scheduling Resources
period. The unit for this production capacity can be defined as MASS, VOLUME or any code from the
block model sheet which has been aggregated. For instance total ounces of gold production per day. In
the above example, EXCAVATOR_1 can achieve 20,000 cubic metres per day and EXCAVATOR_2 can
move 15,000 cubic metres of material per day. LOADER_1 can move 5,000 tonnes of material per day.
Activity resources capacities are specified on the Activity sheet.
Each capacity can change over time by entering a date in the Date or Event field. For instance
EXCAVATOR_2 achieves 15,000 cubic metres of material movement per day, however after a scheduled
upgrade of its bucket and hydraulics system its capacity will increase to 20,000 cubic metres per day from
01/01/2008.
Each resource can have its own calendar additional to the MineSched Global Calendar. This is useful for
determining service schedules for equipment or rosters for personnel. In the example above
EXCAVATOR_1 has been set to work on the EXC_1_SERVICE Calendar. The EXC_1_SERVICE
calendar has been defined to have every Sunday as a half day so the other half can be used for a minor
service and oil change. Also specified is a monthly holiday set to the 1st of every month for a full day so
the Jumbo can undergo a major service.
Production Parameters
All the information about how the mining will occur in each location is added to the ms_production sheet.
This sheet is broken into 4 sections; the production rates, material movement, production properties and
spatial relationships.
This sheet is the most common sheet to make changes that affect the way the schedule can be
processed. There are many parameters in drop down lists and while a few will be covered in this tutorial,
others will be covered in a more advanced tutorial or you can go directly to the on-line help for more
information regarding any parameter.
Page 52 of 100
Workbook Parameter Entry Part II Task: Create Scheduling Resources
Production Rates
The production rates section of this sheet is the most important section as this is where the resources are
assigned to the locations. This section therefore determines the where, who, how and when. It
determines where mining occurs (the location), who carries out the mining (the resource), how fast (the
rate) and when (the date).
Each location can have specific rate parameters assigned to them. In this tutorial we will only look at the
use of MAX_RATE. This parameter is the most commonly used parameter for the production scheduling
parameters sheet. A location MUST have a MAX_RATE assigned to it for mining to occur in that
location. MAX_RATE refers to the maximum rate that a resource can achieve in a specific mining
location. Whether or not the defined maximum rate is achieved depends on the resource capacity, where
else the resource is able to work, and any defined targets or priorities. Rates can vary over time or after
specific events. Rates can also be assigned using a wildcard specification on the location names.
In the example above we have started mining in MAIN_PIT and EAST_PIT with EXCAVATOR_1 and
EXCAVATOR_2 respectively from the scheduling start date. EXCAVATOR_1 is mining at 20000 per day
st
and EXCAVATOR_2 is mining at 15000 per day. At the beginning of the day of 1 October 2007
(01/10/2007), the rate will be reduced in MAIN_PIT to 10000 per day. Also on that day, EXCAVATOR_2
will cease mining in EAST_PIT. One week later on 8th October 2007 (08/10/2007), EXCAVATOR_2 will
begin mining in JUNCTION at a rate of 15000 per day (this week is due to the fact it takes one full week
to move the mining fleet between these two locations. When JUNCTION has been completed,
EXCAVATOR_2 will return to EAST_PIT and commence mining. A date adjustment of 7 days has been
included to account for transit time.
The MAX_RATE is controlled by the Capacity specified on the resources sheet and is constrained by
availability and production properties. For instance if the Resource capacity is set to 20000 and the
MAX_RATE is set to 100000, only 20000 will be achieved each day in that location.
If other mining locations are available and no priorities are specified the rate will be split based on a ratio
between the MAX_RATEs specified fir the locations. For example the capacity of the resource is set to
20000 and location1 has a MAX_RATE of 20000 and location2 has a MAX_RATE of 30000 and the
resource is available to work in both locations will result in a rate of 8000 being mined in location1 and
12000 being mined in location2. This is because the MAX_RATE of 20000 represents 0.4 of the total
rates assigned and 30000 represents 0.6 of the total rates assigned. The Maximum Capacity of the
resource is set to 20000 so the resources splits are 40% of 20000 and 60% of 20000 respectively.
The user defined MAX_RATE parameter values and resource capacities will never be exceeded, a
powerful function of the resource leveling internal to MineSched’s scheduling engine.
Page 53 of 100
Workbook Parameter Entry Part II Task: Create Scheduling Resources
Material Movement
The movement of material can be modeled from mining locations to stockpiles, backfill locations,
processing units, screening plants, crushers, trains, ships or any location necessary. Some of these
locations can be defined on the location sheet as a physical unit (for example waste dumps, backfills or
tailings catchment areas). Others that are not physically modeled in space are defined in the Material
Movement section as a dynamic unit such as a stockpile, plant, train, or ship.
In the above example from any of the locations whose names end in “_PIT” any low grade material
(LG_*) is being sent to the low grade stockpile (LOW_GRADE_STK) and any high grade material (HG_*)
is being sent to the high grade stockpile (HIGH_GRADE_STK). The same can be said for material mined
from the JUNCTION location. Stockpiles are created by simply entering a new Destination Location
Name and in the Destination Type field, choose ‘stockpile’.
Production Properties
The production properties section is where many of the mining constraints can be entered. There are
many properties available from the drop down list, but we will cover only a few in this tutorial. For more
information other properties, see more advanced tutorials or the on-line documentation.
In the example above the resources are constrained for the whole project to mine from a maximum of 2
locations at any one time (MAX_ACTIVE_LOCATIONS). As we are mining by bench there is also a
restriction that only up to a maximum or 3 benches can be active at any one time in a single location
(MAX_ACTIVE_BENCHES). Finally there is also a restriction that blocks on a lower bench may not be
mined until blocks above to a radius of 100 units have been mined. This lag property is also related to
spatial relationships which are explained in the next section. These settings are most useful for target
scheduling to help control the mining sequence preventing “tunneling”, “shafting” or “rabbit holing.”
Page 54 of 100
Task: Set up the Production Parameters to Produce a Valid
Workbook Parameter Entry Part II
Schedule
Spatial Relationships
MineSched always calculates block precedences between mining blocks within a location so that
undermining never occurs. However MineSched does not automatically calculate block precedences
between blocks in different locations because generally these locations are spatially separated and
having MineSched determine this would incur unnecessary processing. Where blocks from one location
affect the availability of blocks in another location, these locations are said to have a spatial relationship.
This section allows you to choose the locations which are spatially related. Blocks in the primary location
affect the availability of blocks in the secondary location. These are used in conjunction with the LAG
parameters in the Production Properties section.
In the example above the primary location is STAGE_1 and the secondary location is STAGE_2. This
means that blocks in STAGE_1 on an upper elevation must be mined before blocks in STAGE_2 on a
lower elevation can be mined. This will prevent the undermining of the STAGE_1 location by STAGE_2.
The topsoil has a spatial relationship with the overburden, which has a spatial relationship with the ore. A
production parameter of VERTICAL_LAG_ALL_DIRECTIONS has been set to a value of 100 units. To
remove the red ore block, sufficient blocks of overburden above the ore must be removed to provide 100
units distance between the active face of the overburden and the ore block required. To remove the
overburden block 100 units worth of Topsoil must be removed before the block at this face can be taken.
1. Set up the rates such that PIT_STAGE_A has both resources working at a MAX_RATE of 20000
2. FINAL_PIT can begin only after PIT_STAGE_A is complete.
3. Set up the material movement such that from each pit, all low grade ore is sent to a stockpile
called LG_STK and all of the high grade ore is sent to a stockpile called HG_STK.
4. Once you have entered the parameters, run the prepare parameters function in the workbook
and return to the Surpac window and Run the Check Parameters function to check for errors.
5. If any errors occur, return to the workbook and fix them before proceeding.
6. Don’t forget to save the workbook!
Page 55 of 100
Run Schedule ( ) Task: Run the Schedule
Run Schedule ( )
Task: Run the Schedule
Once the parameters have been input into the workbook, the schedule can be run. MineSched will use
its powerful scheduling engine to create the schedule based on the parameters entered.
The run schedule form contains multiple tabs. In this tutorial we will look at the Reports tab and the
Graphical result tab. The area above the tabs gives the option to use the msi_model files from any run
number we have created in any directory we have created them in. The values placed in this form are
Page 56 of 100
Run Schedule ( ) Task: Run the Schedule
remembered from the last entry in the Prepare Model form so rarely need to be changed, however you
should be sure you are running the correct model files.
At this stage we have not defined any reports. Reports are covered in a later section of this tutorial. For
now, we are interested in graphically validating our schedule.
MineSched is capable of produce various graphical outputs including blocks shown as solids or polygons,
bench plans and end of period surfaces. In this example we will produce solids to give the graphical
output a 3D perspective.
Page 57 of 100
Run Schedule ( ) Task: Run the Schedule
MineSched has three animation modes; Added, Evolution and Removed. Added will display the blocks
from one period at a time. That is, show one period, then remove that period from the screen and show
the next period. Evolution will start with a blank screen, display the blocks for the first period then, while
keeping the previous blocks on the screen show the next period and so on. Removed starts by showing
all of the blocks which are mined during the entire length of the schedule and removes the blocks that
were mined for each period in sequence.
When the schedule is finished running you should have an image similar to that shown below. You can
rotate the image to any view orientation and then press Esc to start the animation.
Page 58 of 100
Run Schedule ( ) Task: Run the Schedule
It is important to note that the graphical display is a representation of the schedule only. It does not use
the exact stope shapes and the solids removed may not represent exact portions of the stopes removed
for that period. The graphical display is the best estimate from the given information and is for
presentation and validation purposes only.
We can see that the schedule mines each bench in the PIT_STAGE_A location and then mines each
bench in the FINAL_PIT location. The schedule mines one bench at a time which is exactly what we
have asked of the schedule but this may not be practical. Let’s look at how to re-animate the schedule
and generate reports before we make changes to the scheduling sequence.
Page 59 of 100
Re-Animating the Schedule Task: Run the Schedule
Automatic Re-Animation ( )
Many options can be displayed when re-animating the schedule. Currently only a production schedule
exists, to display this, tick the Production box MineSched will determine the correct layer that holds the
scheduled animation.
The lower part of the re-animate form contains multiple tabs with display options. The general Tab
contains the options to animate automatically or to manually advance the period displays. You can also
control which periods to be included in the display and the time between steps for each period. This
option is only available for Automatic display.
Page 60 of 100
Re-Animating the Schedule Task: Run the Schedule
The Production tab contains the options relevant to displaying a production schedule. This includes the
option to display the schedule in “Added” mode, “Evolution” mode or “Removed” mode.
Re-Animate Manually ( )
Schedules can also be advanced manually during re-animation. This enables a closer inspection of the
mining sequence as scheduled by MineSched.
When you choose to manually advance the animation, the first period is displayed with a floating group of
buttons which allow various functionality as described below:
Page 61 of 100
Re-Animating the Schedule Task: Run the Schedule
Pause the animation and allow a point to be graphically selected to get its details.
Rotate the view to a new orientation. When in rotation mode, you can choose the Target Icon ( )
from the Main Toolbar to select the centre point of rotation.
Image Capture
MineSched will allow the image for each period to be captured to a file. These files can then be compiled
with third-party software to create an animated image or movie file for presentation purposes.
Page 62 of 100
Re-Animating the Schedule Task: Graphically Validate the Schedule
Please note that images can only be captured in Automatic animation mode. Enter a filename and
resolution. Each file will have the period number appended as a suffix. This makes it easy to batch load
all image files into animation software to create a single movie file while maintaining the correct sequence
of frames.
1. Run the schedule and using the various animation techniques and validate that the mining
sequence looks correct. Remember that PIT_STAGE_A must be complete before FINAL_PIT
commences.
Page 63 of 100
Reporting the Schedule Task: Graphically Validate the Schedule
Page 64 of 100
Reporting the Schedule Task: Graphically Validate the Schedule
The CSV Block report is a comprehensive list of each block mined, in the sequence it was mined and all
of the values attributed to that block including volume, mass and qualities of each material. Three other
standard reports are produced with similar names to the entered name showing information at different
levels of detail.
Page 65 of 100
Reporting the Schedule Task: Graphically Validate the Schedule
The Schedule Audit provides a wealth of information relating to the activities that took place during each
period. This report is very useful when trying to understand exactly what is taking place under the hood
of MineSched’s scheduling engine.
Page 66 of 100
Reporting the Schedule Task: Graphically Validate the Schedule
Format Definition
Report Number
Add a report number. Each report must have a different number. This is an identifier which
makes it possible for multiple reports to be defined but only particular reports generated when
running the schedule.
Report Type
There are three types of reports; summary, detailed and location. Summary reports contain a
summary of information for each period. Detailed reports will break the report up by period and
by bench or polygon depending on the mining method. Location reports are similar to detailed
reports but do not provide as much detail. Location reports are fixed format and are useful for
troubleshooting your mining locations.
Title on Line
Which line of the file contains the overall title for the whole report (note, this is different to the title
for each field of the report).
Date on Line
As many reports can be generated for a schedule the date it was created is important
information. Which line of the report will hold the creation date?
Page 67 of 100
Reporting the Schedule Task: Graphically Validate the Schedule
Start on Line
Which line of the report will the individual information for each field be reported to? That is, which
line will the body of the report start from?
Total?
Provide summary totals for each field.
Note: when creating a new report, often only the report number and CSV file name are changed in the
Format Definition.
Report Body
Individual or Combined
This option allows the report to be combined in the sense that all locations are reported in one
unit or individually in that each location is reported as a separate set of fields.
Code to Report
Select the code you wish to include in the report. Some of these codes are built into MineSched
and some are user codes which are populated from the Update Lists function.
Material Classes
Select the material or materials to contribute towards the value of the code being reported.
Resources
Optionally you may constrain the report to only the quantities worked by specific resources.
Added/Balanced/Removed
When reporting stockpiles you can choose to report how much material was added to the
stockpile, how much material was removed from the stockpile or what the remaining balance of
the stockpile is. To report on a process you report the material added the process.
Title
The title to place in the report for the code being reported. The number of title lines here must
correspond to the number of lines indicated in the format definition section of the report definition.
When “Individual or Combined” is set to Individual the first title line will automatically contain the
individual location name regardless of what is entered here.
Page 68 of 100
Reporting the Schedule Task: Graphically Validate the Schedule
Factor
This is a multiplier on the reported value. This is useful for converting percentages or changing
grams to ounces.
Order
You can change the order the fields appear in by numbering each field here. This is rarely used
as most people find it clearer to choose the report definition codes in the same order that they will
appear in the report.
Number of Separators
You can leave any number of blank rows or columns after the current row or column by placing a
number in this field.
Page 69 of 100
Reporting the Schedule Task: Create Reports for the Schedule
Page 70 of 100
Reporting the Schedule Task: Create Reports for the Schedule
1. Create two reports, one for mining and one for the stockpiles as shown in the picture immediately
above.
2. Prepare the Parameters.
3. In the Surpac Environment, run Check Parameters and fix any errors if they exist.
4. Run the schedule again.
Page 71 of 100
Reporting the Schedule Task: Create a Template for the Stockpile Report
Page 72 of 100
Reporting the Schedule Task: Create a Template for the Stockpile Report
6. In this new document, format the report how you would like to view it. For information on
formatting Excel documents, refer to Microsoft Help.
Page 73 of 100
Reporting the Schedule Task: Create a Template for the Mining Report
Page 74 of 100
Reporting the Schedule Task: Create a Template for the Mining Report
1. Using the same technique, create a template for the mining report.
Other options relate to what information gets transferred to the Microsoft Project data model.
Page 75 of 100
Reporting the Schedule Task: Create a Template for the Mining Report
For more information regarding the use of Project, please refer to the Microsoft Project Help Library.
Page 76 of 100
Manipulating the Schedule Task: Make FINAL_PIT Start Earlier
We don’t have to wait until STAGE_A_PIT is completed. It is possible to start FINAL_PIT when a
particular bench is completed in another location.
1. Change the production parameters to allow FINAL_PIT to start when bench elevation 335 is
completed in STAGE_A_PIT. This is done using location precedences in the Date or Event field.
In this field enter the location name followed by a colon then Z=n. For example,
STAGE_A_PIT:Z=335.
2. Prepare the parameters and in the Surpac environment, Run check parameters.
3. If there are no errors, run the schedule and check the graphical output and the reports to confirm
that the schedule is running as expected.
Page 77 of 100
Manipulating the Schedule Task: Allow the Schedule to Mine Two Benches at a Time
Now we can see that the schedule shows FINAL_PIT starting on 1st August 2007 and both locations are
being mined concurrently.
There are a number of changes that need to be made to allow multiple benches to be mined at the same
time. It is not possible to effectively display the schedule when blocks have been consolidated.
1. On the location sheet change the consolidated blocks option to ‘no’ and change the block size to
20 for each location (the change in block size is not necessary, however it makes the animation
look more presentable).
Page 78 of 100
Manipulating the Schedule Task: Allow the Schedule to Mine Two Benches at a Time
Page 79 of 100
Manipulating the Schedule Task: Allow the Schedule to Mine Two Benches at a Time
10. Prepare the parameters and in the Surpac environment, run Check Parameters.
11. Run the schedule. Make sure the run number is set to 2.
From the animation you will see two benches being mined at the same time. As there is a period where
both locations are mined at the same time, this means that during some periods, 4 benches are active at
any one time.
Page 80 of 100
Short Term Scheduling Task: Analyse the Data for Bench 335 of STAGE_A_PIT
Page 81 of 100
Short Term Scheduling Task: Divide the Bench into Blast Polygons
Looking at the distribution of ore in this bench will help us decide how we want to divide up the bench into
discrete mining zones. We would prefer not to split the ore onto separate blasts as this could cause ore
loss or dilution.
1. Using the various string editing tools, divide the bench into separate mining polygons as shown
below. For more information on how to edit and create polygons, please refer to the Introduction to
Surpac Tutorial. A copy of this polygon file is supplied with the tutorial data for your convenience.
Once the polygons have been created, they can be scheduled. Scheduling can be done in two different
ways; automatic or interactive.
Page 82 of 100
Short Term Scheduling Task: Set up the Polygon Mining Location
1. Each polygon must have a mining direction set to them. If all polygons have the same mining
direction, this can be set up in the location sheet. If you wish to mine the polygons in different
directions, you can enter the mining direction into a description field of the polygon.
2. Using String Maths, apply the following directions to the polygons in the D1 field.
Valid entries for mining direction include any of the values in the mining direction field on the location
sheet, including any numerical azimuth.
3. Save the file into the strings directory as bench_polys335.str.
4. Open the Parameter Workbook and navigate to the ms_location sheet.
Page 83 of 100
Short Term Scheduling Task: Set up the Polygon Mining Location
5. Make our long term location inactive and switch the prepare model option ‘no’ to avoid this extra
processing.
6. Add a new location entry for BENCH335, the mining method will be polygon and the mining
direction will be the ‘d1’ field.
7. As we have set specific directions to the polygons, we should consolidate the blocks to maintain a
mining face across these polygons. Make the block size 20 by 20.
8. The String/DTM File Name will be the bench polygons file.
9. There are three constraints that define this location. One constraint is already managed for us by
the use of the ‘polygons’ mining method. When the polygons mining method is chosen, the
polygons themselves will act as a constraint for the location.
10. The other constraint is to manage only the blocks inside that bench, that is above the Z Plane 330
and not above the Z Plane 340. Add these two constraints.
11. We must also change our time periods to reflect a short term schedule. Change the Time Periods
to weekly for 12 weeks.
Page 84 of 100
Short Term Scheduling Task: Set up the Polygon Mining Location
12. We will also need to turn off the parameters we have set in the production sheet as these refer to
the long term scheduling locations.
13. Once these have been made inactive, prepare parameters and in the Surpac environment, run
Check Parameters.
14. If no errors were found, run Prepare Model using a run number of three (3). If there were errors, fix
these first.
15. Don’t forget to Save the Workbook!
Page 85 of 100
Short Term Scheduling Task: Set up the Polygon Mining Location
Page 86 of 100
Short Term Scheduling Task: Set up the Polygon Mining Location
16. Set up the production sheet to mine this location, using only Excavator 1.
17. Change the mining report on the ms_report sheet to report just this location.
Page 87 of 100
Short Term Scheduling Task: Set up the Polygon Mining Location
Page 88 of 100
Short Term Scheduling Task: Set up the Polygon Mining Location
The polygons are scheduled in the order of their string numbers. This reflects poorly in the report for this
schedule as the first 4 polygons (strings 1, 2, 3 and 4) were all waste polygons so ore is not mined until
the end of the scheduling term.
Page 89 of 100
Short Term Scheduling Task: Set up the Polygon Mining Location
We have the option to reorder the mining sequence without renumbering strings in Surpac.
20. On the ms_production sheet add a GROUP_RANGE parameter which will allow us to specify the
sequence. Polygon values are separated in the sequence by a semi-colon (;). Use the sequence
1;5;2;4;3;6.
Page 90 of 100
Short Term Scheduling Task: Set up the Polygon Mining Location
Page 91 of 100
Short Term Scheduling Task: Set up the Polygon Mining Location
The scheduling of polygon 5 earlier brings ore into the schedule earlier.
Sometimes we do not know the ore contents of the polygons. This is where we need to look at the
interactive method of polygon sequencing.
Page 92 of 100
Short Term Scheduling Task: Interactively Sequence the Polygons
5. MineSched will automatically detect any opened parameter workbooks. Select the appropriate
workbook.
6. The graphical sequencing function works in two modes; a reporting mode and a non-reporting
mode. The non-reporting mode allows you to simply graphically select the order of the polygons.
Volumes, tonnages and grades will not be reported to you. The reporting method allows the
contents of the polygons to be reported to you prior to input into the parameter workbook. We will
look at the reporting mode. There are two outputs for reporting; reporting to a form and reporting to
an Excel workbook.
7. Select to report to a form and choose the detailed report. The detailed report maintains a separate
section for each selected polygon.
8. Choose to retrieve the data for reporting from the Surpac Block Model.
Page 93 of 100
Short Term Scheduling Task: Interactively Sequence the Polygons
9. Any active locations in the parameter workbook are made available to choose the sequence for. In
this case it is the BENCH335 location.
10. If you know part of the sequence, you can enter it here before graphically choosing the remainder
of the sequence. As we do not know what order we would like to choose the polygons, leave this
blank. If an existing sequence exists, as defined by the production property GROUP_RANGE, you
have the option to clear this here or to continue sequencing from the end of the existing sequence.
11. Click on any polygon to activate the layer for polygon sequencing.
Page 94 of 100
Short Term Scheduling Task: Interactively Sequence the Polygons
12. Select the grey polygon, this polygon must be mined first regardless as this is where the ramp
drops into the bench. MineSched will generate a report for this polygon.
Page 95 of 100
Short Term Scheduling Task: Interactively Sequence the Polygons
13. The volumes, tonnages and grades of each material present in each polygon are included in the
report. Continue to select polygons in the order you wish to mine them. At any time you can
remove a selected polygon by ticking the remove field on this form or by selecting the polygon
again in graphics.
Page 96 of 100
Short Term Scheduling Task: Interactively Sequence the Polygons
Page 97 of 100
Short Term Scheduling Task: Interactively Sequence the Polygons
Note that a summary total exists at the top of the report, followed by an individual report for each
selected polygon below.
14. When you are finished selecting the polygon sequence, Apply the form and press escape in
graphics.
15. Press Apply to complete the polygon sequencing (or cancel if you wish to return to graphics and
continue sequencing).
Page 98 of 100
Short Term Scheduling Task: Interactively Sequence the Polygons
16. The selected sequence is displayed for review. Press Apply to this form and this sequence is
entered into the parameter workbook.
When interactively sequencing, the report which is displayed in the form can alternatively be displayed in
an Excel Workbook. This is most effective with a TEMPLATE showing tonnages as they are being
mined.
Page 99 of 100
Where to Next? Task: Interactively Sequence the Polygons
Where to Next?
This tutorial looked at the basics of long-term and short term scheduling. The next tutorial in this series
looks at adding ancillary activities to the short term schedule such as drilling and blasting and the long
term scheduling looks at basic material ratios, target scheduling and tracking material movement.
Subsequent tutorials look at more complex and specific examples including animation techniques for
presentation purposes to ensure you can effectively communicate the workings of your schedule to non-
technical staff.