Minesight® Schedule Optimizer (Msso) - A New Short and Medium Term Planning Tool
Minesight® Schedule Optimizer (Msso) - A New Short and Medium Term Planning Tool
Mintec, Inc.
Global
Mining
Software
Solutions
Since Figure 1. MSPD and scheduling tools.
1970
Page 1
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Page 2
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
MSSO Overview
As mentioned in the earlier section, MSSO is primarily a short or medium term planning
tool, which finds the optimum sequence of cut extraction based on product quality and
quantity and geotechnical constraints and blending requirements. An illustration of a simple
MSSO prototype is shown in Figure 3.
This figure shows a typical mining scenario with n models from which the cuts will be
mined. These models can have distinct material types and grade items. Similarly, we can
have several destinations in the mine such as m mills, s stockpiles, p leach pads and/
or d waste dumps. Each destination will have certain capacity and feed material quality
requirements. We can also have a definite number of truck, shovel, and other auxiliary
equipment fleets which can provide a known number of service hours. In each period, we
need to have enough feed materials for each destination while not exceeding its capacity.
The goal is to use the available shovels and trucks to mine the cuts from the models and
send them to appropriate destinations so we can achieve our objective (maximize net
value, metal content, or minimize stripping ratio, haulage distance, and truck hours) while
satisfying product quality and quantity requirements, as well as physical and technical
constraints. All of this and more can be attained using this powerful new tool. Optionally,
we can also store the resulting schedule and period information back to the MSPD.
Mintec, Inc.
Global
Mining
Software
Solutions
Since
1970
Page 3
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
MSPD Creation
The first step prior to working with MSSO is to create a MSPD (formerly known as AGDM)
and attach it to the SQL Server. The MSPD provides predefined tables for storing the
attributed geometry (mining cuts, default and custom attributes, and atomic reserves)
haulage, and equipment data. The MSPD is created from within MS3D using the Database
Manager script accessed from the MS3D Utilities menu (Utilities | Database | Database
Management | Database Manager). The script provides several other functionalities;
attaching to SQL server and making ODBC connections are two of them. Please refer to
MineSight help and Mintec newsletters for further information.
Mintec, Inc.
Global
Figure 4. Database Manager script. Mining
Software
Cut Generation Solutions
Cuts are working faces normally made at the toe of a bench. MSIP calculates the reserves for Since
the cuts which can be imported into MSSO for scheduling. There are several ways we can 1970
generate the cuts in MS3D.
• Using the Cut Generation Tool—This tool is generally used when we have to generate
uniform sized cuts and clip it along a polygon.
• Using the Autoslicer—This tool has several options to control the volume/tonnage of
each cut and is generally used when we have to generate cuts along an orthogonal grid
Page 4
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
set or along a polyline tube. We can use MS3D tools to create contours along each bench
toe/crest, and then take each contour as a big polygon in Autoslicer to generate small
cuts within it.
• By digitizing along cut polygon boundaries—This manual method is the most
timeconsuming, but at the same time, it is the most flexible as it allows you to have
control on the size and shape of each cut.
• And, using the Auto Cut Generation script.
The first three methods have been discussed in the 2007 and 2008 Annual Mintec Seminar
workshop papers. In this workshop, we will create the cuts using the Auto Cut Generation
script. The Auto Cut Generation script (Figure 5) is an embedded script executed from the
MS3D file menu (File | Scripts | em-AutoCutGeneration.pyc). It is very similar to the
second approach, but can automatically generate, clip, and process many separate and small
cuts on all benches in one pass. This tool will also automatically handle “donut” polygons.
(Figures 6 and Figure 7).
The Auto Cut Generation tool:
• Requires an MSR of polygons and generates a series of grids clipped by those
polygons. Additionally, different grid sizes and azimuths can be specified for each
elevation present in the MSR.
• To assign different cut sizes and azimuth’s to elevations, first select an MSR file.
Then under Elevation Parameters select the elevations you wish to modify.
• Type in the Cut X width, Y width and azimuths you desire. To turn OFF processing
for that bench, uncheck the process option. Then press the Set button to set the
selected elevations. To set all elevations at once, use the Set All button.
• More control on the cut dimension can be achieved using the Minimum Merge
Cut Size and Minimum Remove Cut Size options. The Minimum Merge Cut
Size option will attempt to merge any cuts that are less than the percentage of cut
area specified into adjoining cuts. In Figure 5, any cuts less than 1,000m2 (100m x
100m x 10%) would be merged into an adjoining cut. The Minimum Remove Cut
Size option will remove any cuts less than the percentage of cut area specified; this
option will take effect after the Minimum Merge Cut Size option.
• Each cut name can be customized by adjusting the Cut element name options on
the Name Options tab. The settings shown in Figure 5 would produce cuts named
1:1, 1:2, 1:3… 2:1, 2:2, 2:3… etc.
Mintec, Inc. The script is located in the \\winexe\msso\scripts folder.
Global An important tip on designing the cuts is to base it on block size. By designing the size like
Mining this, you greatly increase the selectivity and practicality of your schedules and the likelihood
Software of getting the solutions.
Solutions
Since
1970
Page 5
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Mintec, Inc.
Global
Mining
Software
Solutions
Since
1970
Page 6
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Page 7
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Mintec, Inc.
Global
Mining
Software
Figure 8. MSIP set up (Area and Material Sets tabs). Solutions
In MSIP, each cut has a set of default attributes. In addition to these, MSSO requires that
Since
each cut should also have a set of custom attributes (Figure 9). They are: 1970
• Phase (string)—defines the phase to which a cut belongs (Attribute - Pushback).
• Digline (integer)—defines the shovel associated with a cut. The cuts on the same
bench within a phase can form a digline. The cuts on the same digline may be
mined by the same shovel. Each bench within a phase may have several diglines.
Page 8
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Figure 9. Custom
attributes required
in MSSO.
These custom attributes are created under the Attributes tab of the IP Cut Design dialog of
MSIP. Further detailed descriptions of these attributes and their set up is available in MSSO
help doc.
Mintec, Inc.
Global Please note that the Digline, Direction, and the Precedence (a certain part of it) stated
above in addition to being set manually can also be set using the Digline Generator script
Mining
(Figure 10) located in the \\winexe\msso\scripts directory. It’s a very powerful
Software embedded script with plenty of options which allows you to take an msr file containing a
Solutions collection of cuts to be sequenced in MSSO; calculates the digline, direction and precedence;
Since and finally has the ability to export the attribute values and the cuts to MSPD. A detailed
1970 document describing the usage of the script exists in the \\winexe\msso\scripts folder.
Page 9
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
The final step involves importing the cuts to the MSPD created in the MSPD Creation
section above (Figure 10). This can be done from:
• The Digline Generator script (in the Write to MSPD tab). Automated Cut Naming
can be done in the Options tab.
• In MSIP using the Import Multiple option (Design Cuts | File | Import Multiple).
We can use cut the auto-naming option in the Defaults tab to automatically name
the cuts in sequence.
Mintec, Inc.
Global
Mining
Software
Solutions
Since
1970
Page 10
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
For more information on the other MSSO panels, please refer to the comprehensive MSSO
help doc.
Page 11
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Geometrical Constraints
Phase precedence rules are specified to define the phase mining order based on the relative
location of the phases. It means a particular phase must be mined before another can be
defined. The idea behind this is to prevent undercutting in standard mining operations.
Apart from the phase precedence, Cut Precedence can also be defined in MSSO. The cut
precedence allows you to specify parameters in order for MSSO to automatically calculate
the cut precedence between benches and phases. Figure 13 shows an illustration of the logic
behind the cut precedence calculation in MSSO, while Figure 14 shows the Cut Precedence
section in the MSSO panel.
Slope angle gives the slope that should be used to test the precedence for cuts in various
levels. The grid size gives you the accuracy of the precedence calculation with smaller grid
size amounting to a better precedence calculation. The minimum per cent of overlap in
expanded cut and tested cut gives you the minimum area of the second cut that has to be
within the area of the expanded cone from the first cut. A detailed explanation of the logic
exists in the MSSO help doc.
The bench advance rates in each phase, i.e., the maximum number of benches that can be
mined from each phase in each period, as well as a limit on the total number of cuts that can
be mined in a certain period can also be controlled.
Please Note: Once the precedence has been defined, we will have to click the Apply
button. MSSO will then calculate and store the cut and phase precedences internally. The
precedence has to be calculated first before doing the actual schedule calculations, otherwise
there might be risk of undercutting.
Mintec, Inc.
Global
Mining
Software
Solutions
Since
1970
Page 12
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Equipment Constraints
The shovel and truck usages can be controlled in each phase in each period. The number
of shovels and trucks, efficiency, availability, capacity, and operating cost data can be
input interactively. The cycle time from each cut to each destination can be calculated in
MSHaulage imported from MSPD. MSSO assigns the shovels and trucks to each cut during
the schedule calculations in order to efficiently utilize the available equipment resources.
c) Stockpiles
MSSO can efficiently perform stockpile handling and reclaim during the process
of schedule optimization. You can interactively control the amount of materials
that is sent to and reclaimed from each stockpile, in each period. The current
Reclaim method is ANY whereby the materials that are sent to the stockpile can be
reclaimed in any time and in any given sequence.
d) Economic Parameters
The following parameters can be entered for economic calculations:
• Annual discount rate.
• Haulage and loading costs (based on $/ton or cycle time).
Mintec, Inc. • Fixed mining costs of mill, waste, stockpile and leach materials.
Global • Processing cost of each plant.
Mining
• Reclaiming cost of each stockpile.
Software
• Recovery of each metal or mineral in each mill.
Solutions
Since • Selling price of each metal or mineral from each mill.
1970 e) Optimization Engines
MSSO performs the optimization based on a mixed integer linear programming
technique. It uses the commercially available LINDO API optimization engine for
solving the scheduling problems. LINDO has been evaluated internally within
Mintec and has been found to be very effective and efficient.
Page 13
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
f) Infeasibility Analysis
One of the useful features available in MSSO is its ability to perform infeasibility
analysis when a feasible solution can’t be obtained in a certain period. This can be
very handy because it can tell you which constraints are getting violated in that
period, and then accordingly, we can modify the constraint limits (Figure 15). A
time limit and/or iteration limit can be specified during which the analysis will be
performed.
g) Reporting
MSSO can be used for generating powerful and flexible customized reports. There
are options to export the results to Microsoft Excel and CSV files. Reports (Figure
16) can be generated in a variety of ways by specifying the number and sequence of
columns in each period. A filter or combination of filters can also be applied based
on the mining areas, periods, phases, benches, schedule materials, and destinations. Mintec, Inc.
Global
MSSO also creates an Output Folder based on the scheduling project name where
all the schedule result reports along with the infeasibility reports are stored. By Mining
default, an MSSO project has an mso extension. Software
Solutions
Since
1970
Page 14
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Page 15
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
During the preliminary pit optimization using MSEP, the best destination of the individual
model blocks were also determined and stored in the Route item of the 3DBM as either Ore
(Route =1) or Waste (Route =2) as shown in Figure 18.
Figure 18. Phase 3 displayed over a model section showing the best destinations. Mintec, Inc.
A subsequent material classification was done using the Alteration type item and Global
Destination item using the logic shown in Table 1 and it was stored into the Class item of Mining
the 3DBM. Figure 19 shows a model sectional display of the reserve class item. Software
Solutions
Route ALTR Class Reserve Class Since
1 1-5 1 Ore Type 1 1970
1 1-6 2 Ore Type 2
2 1-6 3 Waste
Table1. Reserve classification logic.
Page 16
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Reserves were determined and have been tabulated in Table 2 shown below.
Phase OTYP1 OTYP2 Tonnes Ktonnes Tonnes Strip Top Bottom
Ore Waste Total Ratio Bench Bench
1 1043313.7 3010889.37 4064203.09 1329030.48 5383233.57 0.32 2660 2495
2 1891061.32 4113258.24 6004319.56 1949002.344 7953321.91 0.33 2660 2435
3 5047921.96 12028481.4 17076403.37 14451245.11 31527648.48 0.84 2690 2360
4 5166761.42 17841053.3 23007814.73 32276642.02 55284456.74 1.40 2720 2255
total 13149058.4 36993682.3 50142740.76 50005919.95 100148660.7
A seven period schedule is desired with the first two periods involving pre-stripping and
some stockpiling. The stockpiled material was reclaimed subsequently later in periods 3 and 4.
The mining, processing and grade constraints requirements have been tabulated in Table 3.
Mill Stockpile Waste CUIDS%
Period Lower Upper Lower Upper Lower Upper Lower Upper
1 - - 2mt 2.01mt 5mt 5,01mt
2 - - 2mt 2.01mt 5mt 5.01mt
3 8mt 8.01mt - 5mt - 0.8 1
4 8mt 8.01mt - - 0 - 0.5 0.7
5 10mt 10.01mt - 0 - 0.7 0.9
6 10mt 10.01mt - 0 - 0.6 0.8
7 10mt 10.01mt - 0 - 0.7 0.9
Mintec, Inc.
Global Table 3. Mining, processing, and grade constraints.
Mining Cuts were designed on all benches of all the four phases using the Auto Cut Generation
Software script. There were 8,083 cuts with 249 cuts in phase 1, 653 cuts in phase 2, 2,437 cuts in phase
Solutions 3, and 4,749 cuts in phase 4. Figure 20 shows all the cuts that were designed based on their
Since Pushback attribute. These cuts were stored back to the MSPD using the Digline Generator
1970 script. As mentioned earlier, they could also have been stored within MSIP using the import
multiple option.
Page 17
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
The MSSO panels set up for the mining, processing, and grade constraints in Table 3 are
shown in Figures21, 22, and 23, while Figure 24 shows the phase and cut precedence that
was defined in this particular study.
Mintec, Inc.
Global
Mining
Software
Solutions
Since
1970
Page 18
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Page 19
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Page 20
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Avg Cu Grade
Period Total Tons Mill Ore Tons Stockpile Tons Waste Tons [MILL1]
0 4697222.91 0 445628.06 0 0
1 7000862.06 0 2000008.65 5000000.04 0
2 7000004.68 0 2000000.82 5000003.86 0
3 13001002.18 8000997.24 -2000321.656 5000005.68 0.81
4 14339491.99 8000999.536 -1507985.65 6338492.88 0.53
5 11634129.51 10000935.53 -11442.26 1622193.96 0.73
6 33567969.07 10000817.06 -32868.00 23567152.01 0.64
7 12908840.43 10000914.51 -1764.00 2907925.92 0.78
Table 4. Scheduling results (schedule material tons).
Cuts Mined
Total Cuts Cuts Mined Cuts Mined Cuts Mined
Period Phase 4
Mined Phase 1 Phase 2 Phase 3
0 422 03 10 46 363
1 256 73 50 115 18
2 426 66 18 215 127
3 1134 228 536 01 369
4 1190 68 89 1033 0
5 1019 00 01 1018 0
6 2886 00 01 73 2812
7 1056 00 01 00 1055
Table 5. Number of cuts mined each period (summary by phase).
Figure 25 is a graphic 3D display of the cuts based on the color coded cutoff values of the
Status attribute. Each color code represents the cut mining period. Similarly, Figure 26 is
the schedule outline on bench 2555. The black outline surrounding the yellow cut outlines
(status=3) represents our phase 2 (which is the inner and the most profitable phase). It
should be noted that the first two periods were pre-stripping periods and the mill targets
were specified starting at period 3. Our schedule objective was maximizing NPV; MSSO
mining those cuts does justify the reason and it also signifies it honored the cut precedence.
Mintec, Inc.
Global
Mining
Software
Solutions
Since
1970
Page 21
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Figure 27 shows the mining order of the cuts on a certain level (Plan 2660). On that bench
the cuts are being mined during period 1 (red) and period 2 (green). The cut mining
sequence is stored in the required MSSO Mining Sequence attribute. In our case it is stored
in the “cutSequ” custom attribute when we created our MSIP plan.
Mintec, Inc.
Global
Mining
Software
Solutions
Since
1970
Figure 27. Cut mining sequence on Plan 2660 (period 1 and period 2).
Page 22
MineSight® Schedule Optimizer (MSSO) - A New Short and Medium Term Planning Tool
Figure 28 shows the end-of-period maps (EOP) for period 2 and period 3. The color solids
represent the material that gets mined in these two periods. The figure on the left is the
setup for the MSIP EOP Map tool.
Overall MSSO is a very efficient short and medium term planning tool with lots of built-in
powerful features which make mine planning easier and interesting.
References
1. Mintec, Inc. 25th Seminar, May 2008.
Mintec, Inc. 2. Zhanyou Huang, Wen-Long Cai, and Fred Banfield, A New Short and Medium
Global Term Production Planning Tool - MineSight Schedule Optimizer, SME 2009
Mining
Software
Solutions
Since
1970
Page 23