Msso - Minesight Schedule Optimizer: Prepared By: DR Mehmet Cigla February 2018
Msso - Minesight Schedule Optimizer: Prepared By: DR Mehmet Cigla February 2018
Msso - Minesight Schedule Optimizer: Prepared By: DR Mehmet Cigla February 2018
Prepared by:
Dr Mehmet Cigla
February 2018
MSSO Training 1-2
COPYRIGHT
This document was created by Dr Mehmet Cigla
I would like to thank Mrs. Raelene Newnham. I am very grateful for her excellent help on
technical editing and English Grammar/Spelling check.
MineSight Schedule Optimizer is a planning tool that determines the most productive cut
mining sequence to achieve the highest project profit while satisfying all project quality and
quantity constraints, destination capacities, equipment resources, and economic
parameters.
This allows the selection of the second object without clicking on it. If you try to select
PH01_final_solid same as the PH02_solid, you may be selecting PH02_solid again.
Preview…
J. With the combination of Intersect Surfaces Tool and Intersect Solids Tool, You may create
PH03_final solid and PH04_final_solid.
Select all the solids in the viewer…right click to finalize the selection…Verify button will
become active.
If you check the solids for openings, duplicate faces, etc…and you get any
errors you need to fix them before you go further with your designs. I would
suggest that you contact me (mehmet.cigla@curtin.edu.au) so I can help you.
The Autoslicer Tool is used to create slices of solids or polygons for use in scheduling drifts,
stopes, ramps and other design solids.
J. Delete zone MAT_3 since it is coded as AIR…there is no use for this item in MSSO setup
later on…
Haulage network in any mine design software is used to calculate cycle times for equipment
in a production schedule.
Attributed points are connected to polylines, within the design software to form haulage
routes from where material is mined to various destinations such crushers, ROM leach pads,
stockpiles and waste dumps.
There is an existing haulage network in the training data set. However we will exercise all
the data creation in order to understand the steps.
Source is an attribute point which designates the start location of the haul route. In the
following figure PH1_1_SRC belongs to push back 1 that is located at the bottom of PH1.
This is the RL that is the lowest point of the pushback in question. Obviously, the shovel
does not load the material at this point onto a truck. This is actually loaded somewhere on a
bench or at the bottom of a pit. For long term planning the ramp access point (PH1_1_SRC)
could be sufficient to obtain cycle time values where period duration is a year. If the
accuracy of the cycle time calculations is still a worry then one could locate the PH1_1_SRC
point at the centroid of the pit bottom.
The source at the bottom of the pit (or pushback) is not valid for each bench where the
ramp access is located. In other words, the start of the route for each mining bench is
different. This issue will be eliminated by creating a source on each mining bench RL. Even
though a continuous polyline is created with a source attached at the end, it will be split in
the design tool to create multiple sources that each will represent the source for the
corresponding mining bench.
A junction (or transfer point) is a point where multiple haul routes intersect or merge. As
seen in the following figure, pushback 1 and pushback 2 routes intersect at point JNCT01.
Then at point JNCT02 the route splits into two segments – one going to a waste dump and
the other going to other destinations. At JNCT03 there is further a route split…you will
created splits to present transfer points depending on your haulage network design.
A destination is an attributed point where the haul route ends. In other words a point that
receives material, but, it does not give the material back to be transferred to another
destination. A waste dump and a mill are final destinations. If a mineralized waste dump is
considered then it should be considered as a stockpile (see the next section).
A stockpile is an attributed point which receives material from the pit or other stockpiles,
but also gives the material back – for example re-claiming from a stockpile to a mill
destination.
A low-grade stockpile and a high-grade stockpile are typical examples that could be
integrated into a production schedule where a more practical and profitable material
movement is considered.
Start digitizing…
Save the selection…unset the edit object…change the object properties as required.
H. Apply…
A. Create a new geometry object - _PH1_SRC2 and set it to edit mode. Make sure that point
snap option is on…
_SRC suffix is used for defining a source and the haulage tool in MineSight software will
recognize that particular point in the haulage network as a source. Therefore you don’t need
to change this property in the haulage tool. Similar, _DST and _STK are used to define a
destination and a stockpile while importing the data into the haulage tool. If no suffix is
appended onto the attributed name the location is unknown and will be imported as a tie
node.
For example, the following naming conventions will be helpful if you apply the similar
naming style.
PH1_1_SRC
A source
Source number within the same pushback…numbering 1, 2, 3… is a good idea
Pushback name to distinguish between sources in different pushbacks.
HG_STK
A stockpile
MILL_DST
A destination
WD1_DST
A destination
The following table shows all the naming conventions for the haulage network design in the
training dataset.
A. Highlight folder 11-HAULAGE NETWORK DESIGN. Right click and select New Haulage
Plan as shown…
Descriptive names are very important since you will create several haulage plans depending
on the production schedule constraints and assumptions.
Haulage Plans are located either in an MSPD SQL database or in a SQLite file
(*.hlgdata). When creating a new Haulage Plan or opening an existing plan, choose either
Database or File to specify where the haulage data is located.
Action
When a Haulage plan is open its Data Manager entry will be opened. Closing the entry will
close Haulage. Only a single plan can be opened at a time. Opening a different entry while
Haulage is in use will prompt you with a dialog asking if you would like to close the current
plan and open another.
Periods - a fixed duration of time typically contained within one mining phase.
Load periods or phases from a CSV file. This CSV file should not be open in another
application (i.e., in Excel®) when you choose to import it into MSHaulage.
_SRC source
_DST destination
_STK stockpile
For source and destination nodes if no suffix is appended onto the attributed name, the
location is unknown and will be imported as a tie node. However, if "_STK" is anywhere in
the attribution name that node will be imported as a stockpile node. If you add another
letter inside the "STK" (i.e. "_STOK" or "_STCK") or take out the underscore that will be
imported as a tie node. The proper suffix additions as part of the element attribution help
the engineer to group the point data accordingly or the pulldown list can be used to reflect
the correct type of point data.
Add locations from viewer. Click on this button to add a new location from the
viewer, such as a point.
Delete selected locations. Click on this button or on the Delete key to delete
selected locations (selected rows).
Enable selection of Location(s). Use this option to select existing plan locations.
Enable Edit Mode. Use this option to edit existing geometry in the viewer
usingMS3D CAD functions.
Assign colours to the Locations (or Routes) for easier visualization of the
Haulage network in the viewer.
Table Heading
Function Buttons
MSSO Training 2-65
Add Route. Use this button to add a new route to the plan.
Enable route selection. Use this option to select existing routes from the
viewer.
Edit Route. Enables edit mode in the viewer using the MS3D CAD functions.
Assign colours to the Routes (or Locations) for easier visualization of the
Haulage network in the viewer.
Table Heading
When you select a route in the table it will also be highlighted in the viewer. This helps the
engineer visually to check the work.
This way, PH1_r1 will belong to PH1 meaning the bench solids will be using this particular
road in the cycle time calculations.
I. Close all the original geometry objects in the Data Manager… The data in
MSLTP_Haulage_Plan_01_12-1-2018 will appear in the viewer.
Project Settings
Rolling Resistance as % Grade - Use this option to specify that in-pit roads, route and
lift segment rolling resistance values are treated as % grades when calculating the
cycle time. Otherwise rolling resistances are converted to % grade by dividing by 10
– whether for an imperial or metric project. Toggle between % grade and Newtons
per 100 kg (or a pound force (lbf) per 1000 lbs vehicle weight).
Network Solving Logic - This setting determines how MSHaulage will calculate routes
from source to destination either by the shortest time (default) or by the shortest
distance.
Defaults
Global maximum speed - This is the Global speed used for the entire plan. If this
speed is lower than the speed defined this speed will be used. [See also Equipment,
Trolley Assist and Haul Network Routes for other ways to define speed]
Rolling resistance - This is the rolling resistance used to calculate cycle times. When
using the option Rolling Resistance as '% Grade', ensure that the pit stub resistance
value is reasonable.
Maximum speed - The maximum speed of the hauler allowed in in-pit routing.
Cycle-time simulation
Maximum grade - The max grade used in acceleration calculations. If the road grade
is higher than this the max grade is used instead with the segment length. Such
spikes in grade are usually done because of mistakes in road digitization.
Coefficient of friction - This is the friction coefficient used for all roads between the
road material and the truck tyres.
For further information regarding this topic please refer to the Cycle Time
Simulation Engine discussion.
Save / Cancel
Save any changes made on this dialog and close the dialog. Or Cancel to close the
dialog without saving.
B. Enter rolling resistance for all routes as shown below…this should be done after setting
the rolling resistance to percent grade in Global Settings.
The source at the bottom of the pit (or pushback) is not valid for each bench where the
ramp access is located. In other words the start of the route for each mining bench is
different. This issue will be eliminated by creating a source on each mining bench RL and the
same steps will be repeated for each pushback.
Even though a continuous polyline is created with a source attached at the end it will be
split in the design tool to create multiple sources that will represent the source for the
corresponding mining bench.
Adding Equipment
F. Change the name from MS_785D to CAT785D since this is a CAT truck.
Availability and Utilization will be changed in MSSO schedule later. So we can keep 100%
for both at this stage.
Payload is 139.97 tonnes.
Equipment maximum speed is 54 kmh.
The rimpull option is selected to be used in the cycle time calculations.
B. Equipment Set will appear in the current list…since only CAT785D and SH1 are available
they will be added automatically to Eset-1. However any equipment can be added from the
drop-down list as shown below…
D. Some of the attributes are needed at this stage. However they will be added in MSSO
schedule as part of the production schedule.
A. Click on Cycle Time Profile…Tick MSSO/MSSP Compatible. This will select correct columns
as shown.
D. Click OK to continue…
D. Click OK to continue.
B. Click-hold-drag Open Pit (Viewer) icon onto canvas…Enter number of periods for
scheduling…
F. Select all the destinations and click Apply…This defines material movement in the
project…Click OK afterwards to close the dialog.
The Period Configuration panel allows you to define the number of operating days for each
period and the working hours per day. You can also add pre-production periods such as a
capital investment period.
B. Use the ellipsis button to select cuts from the MS3D Viewer.
E. Close the bench solids in the Data Manager and the imported data will be displayed in the
viewer.
This list is similar to the report in reserve logic setup…bring the fields as required to see the
results.
I. Once applied, Edit and Reload buttons will become active…To change the cuts, delete or
add or modify, click on edit and re-import the cuts.
A. Toggle ON to allow viewing of objects in the MS3D Viewer. This button must be activated
to enable the Viewer Settings button.
B. (Toggle ON the Link Viewer button to enable the Viewer Settings option.) When enabled,
you can click the Viewer Settings button to display the Viewer Settings dialog. Settings in
this dialog allow you to configure how cuts, destinations and haul networks are displayed in
the MS3D Viewer. For Viewer Setting details see the Settings topic.
A. the Material Mapping panel is used to associate material types with cut-off grades,
destinations and periods with a Mining Area. If there is more than one mining area, the
mapping must be done for each mining area separately.
B. Highlight the waste material on the left then tick both waste dumps on the right and
finally click on “ >>“ arrow to map the material.
0-0.3 waste
0.3-0.7 low grade
0.7 and above high grade
MILL
LG_STK
HG_STK
F. Tick “Distribute” where any material is sent to more than one destination.
Tonnage
Total [Mill] is the material that is sent to mill (from pit) + any reclaimed material from the
stockpile
Total [Mill + Waste] includes the material sent to the mill, waste and to the stockpile. Mill
includes the material from both the pit and the stockpile…
Total [Mill + Waste]_EXPIT it controls the amount of material coming from the pit only…
MILL
Period Lower Limit Upper Limit
1 5,000,000 10,000,000
2 10,000,000 15,000,000
3-20 15,000,000 20,000,000
Total [Mill+Waste]_EXPIT
Period Lower Limit Upper Limit
1 30,000,000 40,000,000
2 30,000,000 50,000,000
3-20 30,000,000 60,000,000
E. You can plot the constraints to see how they will change over the periods…This helps to
check the input.
Lower limit means the material sent to the mill has minimum grade (i.e. head grade)
Upper Limits means the material sent to the mill should not exceed that grade
A. Select the related grade items for MILL and LEACH PAD as shown…
The VAR refers to the maximum number of benches that can be mined simultaneously
during a period.
B. Define VAR=5 for each pushback…If you don’t define VAR, MSSO will check all the
benches to find a solution. This is very time-consuming when the data is too large for the
project. Defining a practical VAR is a good idea to speed up the calculations in MSSO
schedule.
You must select a scheduling objective for each period. Available objective selections
include Net Present Value, Stripping Ratio, Truck Hours, Shovel Hours and any "grade" item
which is specified for the related cuts.
B. Period column is the scheduling period. The period value can be a single period or a
period "set" depending on the "Vary by period" toggle setting.
Discount Factor
B. Calculate…
A. Capital investment for pre-production period can be entered here…as well as during
scheduling periods if required…
Capital investment should be entered once you have information from case studies.
B. Negative values in the Period column signify pre-production periods. This was entered in
Use the Fixed Mining Costs tab to enter the fixed mining and processing costs of materials
for each destination. This is the base cost which you can adjust with positive or negative
entries on the Additional Mining Cost and Additional Processing Cost tabs. Processing cost
for stockpiles will be used as haulage cost for reclaiming.
Enter the following suggested fixed cost values…These numbers are not universal cost
values. Do not use them for your project data…Yours must be based on case-studies.
Based on the investment costs, while ignoring other factors, MSSO should choose phases of
lower cost for scheduling. Fixed costs calculations are included in the Cash Flow Report and
are applied during the first period that the phase is mined. However this is not applicable for
this data set since there is only one pit and pushbacks are sequential.
Use the Additional Mining Cost tab to enter additional positive or negative mining costs by
mining area, phase, level, material, or period, or any combination if these. In addition, you
can also add an incremental cost. These costs will be added (or subtracted) from the Fixed
Mining Costs. You enter additional mining costs by individual row in the Additional Mining
Cost column. A row can represent a single particular case that needs a cost adjustment, or it
can represent a set of parameters to which you want to apply the same cost adjustment to
the entire set with a single entry (such as multiple materials or periods).
B. Highlight Additional Mining Cost column as shown…Enter the values similar to MSOPIT
setup…
Use the Additional Processing Cost tab to enter additional positive or negative processing
costs by destination, period, or material, or any combination of these. These costs will be
added (or subtracted) from the Fixed Mining Costs.
You enter costs by individual row in the Additional Processing Cost column. A row can
represent a single particular case that needs a cost adjustment, or it can represent a set of
parameters to which you want to apply the same cost adjustment to the entire set with a
single entry (such as multiple destinations or periods).
Use the Destination Economics tab to enter the recovery percentage, selling price and factor
for each schedule material. A different recovery percentage and selling price can be set for
various combinations of grade, destination, material and period. You can also enter an
optional conversion factor for each combination. You may enter these values by individual
row, or you can filter combinations to display and then enter values for the displayed
combinations. You can filter by grades, destinations, materials and periods. You can display
filtered combinations individually (one row for each unique combination) or aggregate
common settings into a single row.
B. Apply…
Phase Precedence
Use this table to define the phase mining sequence. The Phase Precedence must be set up
prior to schedule calculations. Any given phase can have one or many preceding phases.
Single Phase Dependency: This is the case where PH02 is mined after PH01 and
there are no other phases preceding PH01.
Multiple Phase Dependency: In this case PH02 is mined after PH01 and PH03 is
mined after PH02. Therefore both PH01 and PH02 precede PH03.
Recalculate digline and direction - Toggle this option to reset the digline and direction
values in the MSPD for the selected mining area. By toggling this option, MSSO will assign a
unique digline and direction pair to each cut in the selected mining area.
Save when updating MSPD - Toggle this option to save the updated precedence and/or
digline and direction to the MSPD(s).
The Cut Precedence table is where parameters are input to calculate the cut precedence
between the benches and phases. There are always two rows in this table: Upper Bench
and Inner Phase.
You can adjust the levels from top to bottom using the arrow buttons on the right to ensure
that undercutting does not occur.
When you click on Apply, this dialog will appear if the Recalculate precedence and/or
Recalculate digline and direction options are pending. This shows all the Mining Areas that
are requesting Re-calculate precedence or, digline and direction. MSSO will do data
validation by looking for two potential complications; circular precedence and redundant
precedence.
Yes – Click to commit the requests and start doing Reset precedence and/or Reset digline
and direction for each mining area.
No – Click to abort the requests.
B. General tab…
You use the Schedule Periods section to select the periods for which you want to perform
schedule calculations.
From/to – Choose the start and end periods for the schedule calculations from the
dropdown lists. (The "end" period is included in the calculations.)
Click on button to display the Period Window Configuration dialog, where you can
configure scheduling "windows," or groupings of periods.
Step - Select the increment for the Start Period of each window from
the dropdown list. This number is independent from the number of
periods in each window. For example, you may want each scheduling
window to have 3 periods, but may also want to use a step increment of
2.
The Fixed Period Window dialog allows you to overlap period windows.
For example, in the image above you can see that Period 3 is the last
period in Window ID 1 and also the first period in Window ID 2.
Likewise, Period 5 is the last period in Window ID 2 and also the first
period in Window ID 3. The following image shows this overlap:
For example, you might want to group periods 1-4 as a single period
window, and then evenly group periods 5-12 using two periods per
group. Notice in the following image how the values in the Window ID
column identify the periods in each period window group.
Scheduling Options
Scheduling then assign equipment - This option follows a two-step process. (1) A
mining schedule (or mining pattern) is generated first, and then (2) equipment is
assigned to the mining pattern. Equipment configurations and hour constraints are
taken into account in the second step.
Scheduling with equipment - Generates a mining schedule (or mining pattern) and
equipment schedule in one step. This option takes into account quality and quantity
constraints, along with equipment configurations and hour constraints.
Engine options
LINDO – Select to use the LINDO optimization engine. The Lindo API is developed by
the Lindo System Inc. MSSO v.4.0 (and higher) supports Lindo API v.7.0. To use
Lindo, it must be installed before running MSSO schedule calculations.
CPLEX – Select to use the CPLEX optimization engine. If this item is greyed out, then
you do not currently have a CPLEX license. Contact MineSight Technical Support for
information about obtaining a license.
Time Limit – Enter a time limit (in seconds). Calculations for a scheduling period will
terminate if this time limit is reached. Enter "-1" to disable time limiting.
Relative Gap – The Relative Gap is the percentage difference between the BFS and
You can control how to terminate the schedule infeasibility analysis process by
choosing a time limit so the analysis will stop when this limit is reached.
Time Limit – Enter a time limit (in seconds) so that the infeasibility analysis for one
scheduling period will terminate when the time limit is reached. If the limit is
reached, the obtained infeasibility analysis results will be returned and the schedule
calculations stopped. Enter -1 to disable time limiting.
Miscellaneous
You can decide if you want to ignore multi-lift scheduling or relax constraints when
the schedule is run.
Ignore multi-lift scheduling – Use this option to ignore in-lift data. Checking this
option causes MSSO to honour the capacity of the entire destination, and use cycle
times from cuts to the entry point of the destination. When this option is not
checked, MSSO honours the subzone capacity and the filling sequence, and uses
cycle time data from cuts to subzones.
Relax Constraints – Toggle this checkbox to relax constraints when the schedule is
run.
Click on this button to display the Constraints Relaxation panel where you can
enter, view, edit, and prioritize constraint relaxations. See Help file for further explains…
E. The schedule may stop as shown below…click on the *.dtl file to review the issue…
There is 1 proved constraint that is violated in period 7, this means that the pit can’t provide
30,000,000 tonnes of material in period 7.
The MSSO Analysis Report tool enables you to create new PivotChart reports, view existing
standard and customized templates and create new customized report templates.
H. Give it a name…
B. NPV…
B. Pin as shown…
E. Animate…
B. Enter maximum lagging of 5 per periods and click OK to finalize the entry.
D. Re-run the schedule and animate the results…Surprisingly the schedule will run longer…
E. The schedule may stop at some period…this time may even run longer since some
constrains were changed.
MILL_feed
The final schedule in Whittle is as follows…Keep in mind that this schedule was created
before the pit design.
The schedule in MSSO is based on the pit design that includes road designs as well.
MILL_feed
A. Open dtl file od the last period which the schedule didn’t run… In period 14, there isn’t
enough material in the pit that could provide 30,000,000 tonnes of ore+waste material.
D. Period 0 represents the amount of the material remained in the pit which is less than
30,000,000 tonnes. This why the scheduled stopped earlier.
However there is no material left to mine…So it means that the schedule has been
completed.
A. Enter an equipment fleet name in the name field and select its type as Loader from the
type dropdown menu.
B. Delays for each truck can be defined depending on which loader they are assigned
to…This data could be site/project specific.
Shovel
Dig Rate Use of Operating
Dig Rate Reclaim Availability Availability Efficiency Cost
(t/hr) (t/hr) (%) (%) (%) ($/hr)
SH1 4500 0 85 90 80 300
Loader
Dig Rate Use of Operating
Dig Rate Reclaim Availability Availability Efficiency Cost
(t/hr) (t/hr) (%) (%) (%) ($/hr)
LD1 0 2000 85 80 75 200
B. Enter dig rate of 3000 t/hr for SH1…click Apply at the end…
C. Make sure that “Use Dig Rate” option is checked for SH1…
G. Make sure that “Use Dig Rate” option is checked for LD1 as well…
Truck
Payload Use of Operating
Payload Reclaim Availability Availability Efficiency Cost
(t) (t) (%) (%) (%) ($/hr)
CAT785D 135 135 80 85 80 120
C. Check “Use Default Cycle Time” option for the truck…this will be set later.
Shovel
Dig Rate Use of Operating
Dig Rate Reclaim Availability Availability Efficiency Cost
(t/hr) (t/hr) (%) (%) (%) ($/hr)
SH1 3000 0 90 90 80 300
Loader
Dig Rate Use of Operating
Dig Rate Reclaim Availability Availability Efficiency Cost
(t/hr) (t/hr) (%) (%) (%) ($/hr)
LD1 0 2000 90 80 75 200
Truck
Payload Use of Operating
Payload Reclaim Availability Availability Efficiency Cost
(t) (t) (%) (%) (%) ($/hr)
CAT785D 135 135 95 90 80 120
Operating cost of 300 $/t is an example…This must be calculated for your project data set.
LD1
CAT785D
To integrate the equipment fleet into the schedule the cycle times must be entered to
calculate the equipment requirements. Obviously this data is not available in the feasibility
study as yet. In MSSO some acceptable default cycle time values can be entered to calculate
the required equipment.
A. Open MSSO plan and start Default Haulage Setup as shown. Check all for Period, Phase
and Level…
D. CSV file will appear in “Import Cycle Time” dialog window as shown.
H. Update…
I. In the previous step we only imported the cycle times from the pit to all destinations…
M. Update…
SH1
LD1