You are on page 1of 192

AMS

STOPE SHAPE OPTIMISER

VERSION 4.0.0
REFERENCE MANUAL

December 2019
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

PURPOSE

This manual documents the methods for generating stope-shapes using Version-4 of the
Stope Shape Optimiser developed by Alford Mining Systems.

The Stope Shape Optimiser engine (also referred to as "SSO" in this manual) is
available in commercial products that are marketed and supported by the mining
software suppliers - Datamine, Maptek and Deswik have an established client base and
several new suppliers have been added with the release of Version 3 (Hexagon, Geovia,
RPMGlobal). The look and feel of the Stope Shape Optimiser product on each vendor
platform will conform to the interface standards and functionality available in each
environment. Additional capabilities may have been added by the vendor to fully
integrate the Stope Shape Optimiser with the proprietary platform.

This manual does not describe the user interface, data conventions, proprietary input
and output file formats, or mechanisms for maintaining scenarios and processing
capabilities for single or multiple scenario execution. For further information on these
supplier package specific topics, please consult the User and/or Training manuals
supplied by your preferred vendor.

This reference manual aims to explain the optimisation techniques and clarify the input
parameters for the optimisation methods, and provide guidelines for effective and
efficient processing of data sets.

In some cases, the XML parameter file formats will be referenced to highlight the options
available. For a complete description of the XML format and parameters used, consult
the separate document “Version 4 Parameter Summary”. The parameter summary will
be of more interest to interface builders and expert users who manipulate XML
parameter files in a text editor.

ACKNOWLEDGEMENTS

Peter Mokos (AMC Consultants), one of the researchers on the AMIRA P1037 project
"Optimization of Stope Designs and Stope Layouts", prepared the initial drafts of this
manual. Ian Glover (AMS) prepared the graphics and Shane Clauson (AMS) edited
earlier Version 2 drafts.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 i
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

CONTENTS

PURPOSE

1 STOPE SHAPE OPTIMISER ................................................................................. 1


1.1 Introduction ................................................................................................... 1
1.2 Block Model .................................................................................................. 2
1.2.1 Support for Strat3D Models ............................................................. 3
1.3 Stope Optimisation Overview ........................................................................ 3
1.4 Slice Method ................................................................................................. 4
1.4.1 Seed-Shape Generation and Stope-Shape Annealing..................... 4
1.4.2 Seed-Slice Orientation and Seed-Slice Interval ............................... 5
1.5 Prism Method................................................................................................ 6
1.6 Boundary Surface Method ............................................................................ 7
1.7 Optimisation Methods – Relationship to Mining Methods .............................. 7
2 SLICE METHOD .................................................................................................. 10
2.1 Stope-Shape Frameworks General ............................................................. 10
2.2 Stope Frameworks ...................................................................................... 13
2.2.1 Vertical Orientation Frameworks ................................................... 14
2.2.2 Horizontal Orientation Frameworks ............................................... 15
2.2.3 Transverse Section Orientation Frameworks ................................. 16
2.3 Framework Optimisation ............................................................................. 17
2.3.1 Framework Iteration ...................................................................... 17
2.3.2 Zone Iteration ................................................................................ 18
2.4 Control Strings ............................................................................................ 20
2.4.1 Vertical Orientation Frameworks ................................................... 21
2.4.1.1 GRADIENT ................................................................. 21
2.4.1.2 POLYTUBE GRADIENT.............................................. 21
2.4.1.3 OREDEV ..................................................................... 23
2.4.1.4 OREDEV-GRADIENT ................................................. 24
2.4.1.5 SECTION .................................................................... 24
2.4.2 Horizontal Orientation Frameworks ............................................... 25
2.4.2.1 CONTOUR .................................................................. 25
2.4.2.2 POLYTUBE CONTOUR .............................................. 25
2.4.2.3 HORIZON ................................................................... 25
2.4.2.4 HORIZON-CONTOUR ................................................ 25
2.5 Rotated Frameworks................................................................................... 26
2.5.1 General Introduction ...................................................................... 26
2.5.2 Rotated Framework Combinations ................................................ 26
2.5.3 Rotation Parameters ..................................................................... 30
2.6 Stope-Shape Framework Extents Guidelines .............................................. 32
2.7 Stope-Shape Geometry .............................................................................. 33
2.7.1 Width Parameter Convention ........................................................ 33
2.7.2 Relationship between Stope Frameworks and Stope-shapes ........ 34
2.7.3 (VR) Vertical Orientation Stope-Shape Tubes ............................... 34
2.7.3.1 (VR) Vertical Regular Framework (Rectangular Stope-
Shape Tubes) ............................................................. 35
2.7.3.2 (VIL VIS VILS) Vertical Irregular Framework
(Rectangular Stope-Shape Tubes) .............................. 36

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 ii
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.3.3(VIVSG, VIFSG) Vertical Irregular Framework


(Trapezoidal Stope-Shape Tubes) .............................. 37
2.7.3.4 (VUR, VUT, VUQ) Vertical Irregular Framework (User
Defined Rectangular, Trapezoidal or Quadrilateral
Stope-Shape Tubes) ................................................... 38
2.7.3.5 (VPR) Vertical Polygon Replicated Framework ........... 39
2.7.4 (HR) Horizontal Orientation Stope-Shape Tubes ........................... 39
2.7.4.1 (HR) Horizontal Regular Framework (Rectangular
Stope-Shape Tubes) ................................................... 41
2.7.4.2 (HIW, HIS, HIWS) Horizontal Irregular Framework
(Rectangular Stope-Shape Tubes) .............................. 42
2.7.4.3 (HIFSC, HIVSC) Horizontal Irregular Framework
(Trapezoidal Stope-Shape Tubes) .............................. 43
2.7.4.4 (HUR, HUT) Horizontal Irregular Framework (User
Defined Rectangular or Trapezoidal Stope-Shape
Tubes)......................................................................... 44
2.7.4.5 (HUQ) Horizontal Irregular Framework (User Defined
Quadrilateral Tubes) ................................................... 44
2.7.4.6 (HPR) Horizontal Polygon Replicated Framework ....... 45
2.7.5 Transverse Section Orientation Stope-Shape Tubes ..................... 46
2.7.5.1 (TIL, TISL) Transverse Section Irregular Framework
(Rectangular Stope-Shape Tubes) .............................. 46
2.7.5.2 (TIFS, TIVS) Transverse Section Irregular Framework
(Trapezoidal Stope-Shape Tubes) .............................. 47
2.7.6 Polytubes (Complex Stope Shape Framework) ............................. 48
2.7.7 Shape Types ................................................................................. 49
2.7.7.1 Sub-Stopes ................................................................. 49
2.7.7.2 Sub-Stopes with Varying Strike Length ....................... 51
2.7.7.3 Automatic Sub-Stope Edge Sequences ...................... 53
2.7.7.4 Overlapping Sub-Stopes ............................................. 54
2.7.7.5 Sub-Stope Polygons ................................................... 54
2.7.7.6 Sub-Stope Optimisation .............................................. 55
2.7.7.7 Pillar Locations............................................................ 56
2.8 Re-processing Existing Stopes ................................................................... 57
2.9 Seed-Slice Interval Selection ...................................................................... 57
2.9.1 Use of Control Surface for Lenses with Different Orientations ....... 61
2.10 Shape Parameterisations ............................................................................ 62
2.10.1 Minimum Stope Width ................................................................... 64
2.10.2 Maximum Stope Width .................................................................. 64
2.10.3 Narrow Ore ................................................................................... 64
2.10.4 Dilution .......................................................................................... 66
2.10.5 Minimum Pillar Width..................................................................... 68
2.10.6 Strike Angle ................................................................................... 69
2.10.6.1 Strike Angle Range ..................................................... 69
2.10.6.2 Strike Angle Maximum Change ................................... 69
2.10.7 Side Length Ratio .......................................................................... 70
2.10.7.1 Side Length - vertical_side_length_ratio,
top_bottom_maximum................................................. 70

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 iii
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.10.7.2 Side Length - vertical_side_length_ratio,


front_back_maximum .................................................. 71
2.10.8 Waste Inclusion Control ................................................................ 71
2.10.9 Exclusion Control .......................................................................... 72
2.11 Stope-Shape Framework Angles ................................................................ 73
2.11.1 Specification Method for Angle Conventions ................................. 73
2.11.2 Stope Wall Angles (Equal or Different) .......................................... 80
2.11.3 Geological and Geometric Stope Wall Definitions ......................... 80
2.11.3.1 Geometric (previously called Local) ............................ 80
2.11.3.2 Geological (previously called Global) .......................... 80
2.12 Additional Control Surfaces ......................................................................... 81
2.12.1 Structure Surface .......................................................................... 81
2.12.2 Structure Optimise......................................................................... 84
2.13 Shape Refinement ...................................................................................... 86
2.13.1 Vertical .......................................................................................... 86
2.13.1.1 Choice of parameters .................................................. 87
2.13.2 Horizontal ...................................................................................... 88
2.13.2.1 Horizontal Trough Undercut ........................................ 88
2.14 Post-Processing Options............................................................................. 89
2.14.1 Smooth.......................................................................................... 89
2.14.1.1 Average ...................................................................... 90
2.14.1.2 Fast Anneal ................................................................. 90
2.14.1.3 Outer Limit .................................................................. 90
2.14.1.4 Anneal......................................................................... 90
2.14.2 Mid-section Annealing ................................................................... 91
2.14.3 Split ............................................................................................... 93
2.14.4 Merge .......................................................................................... 104
2.14.4.1 Merge on Grid ........................................................... 104
2.14.4.2 Merge on Interval ...................................................... 104
2.15 Advanced Optimisation Controls ............................................................... 106
2.15.1 Do Not Force Full-stope Sub-Stope Pillars .................................. 106
2.15.2 Do Not Force Stope Split Sub-Stope Pillars ................................ 107
2.15.3 Stope Sequence Subset Optimisation ......................................... 107
2.15.4 Disable Structure Test on Seed ................................................... 107
2.15.5 Force Different Dip Case Corner Width Tests.............................. 107
2.16 Good Practice - Tips and Procedures ....................................................... 108
2.16.1 Discretisation............................................................................... 111
2.16.2 Stope Control Surface ................................................................. 113
2.16.3 Stope String Types ...................................................................... 113
2.16.4 Wireframe Types ......................................................................... 114
2.16.4.1 Stopes....................................................................... 114
2.16.4.2 Verification ................................................................ 115
2.16.5 Gradient Control Strings .............................................................. 115
2.17 Automatic Parameters .............................................................................. 115
2.17.1 Slice Interval................................................................................ 115
2.17.2 Model discretisation plane ........................................................... 115
2.17.3 Model discretisation number in U and V axes of the Model
discretisation plane...................................................................... 116
2.17.4 Exact evaluation and reporting .................................................... 116

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 iv
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.17.5 User override for Automatic Parameters...................................... 116


3 PRISM METHOD ............................................................................................... 117
3.1 General Stope-Shape Framework ............................................................. 117
3.2 Prism Method Framework ......................................................................... 119
3.3 Stope-shapes............................................................................................ 122
3.4 Trough Undercut ....................................................................................... 123
3.5 Shape Refinement - Crown Shape Annealing ........................................... 123
3.6 Waste Pillar Separation............................................................................. 124
3.7 Advanced Parameters .............................................................................. 124
3.7.1 MIP Solvers ................................................................................. 124
3.7.2 Rectangular and Shaped Stopes ................................................. 125
3.7.3 Stope Sublevel Constraints ......................................................... 125
3.7.3.1 Stope Sublevel – “common_base_sublevel” ............. 126
3.7.3.2 Optimise common_base_sublevel Position ............... 126
3.7.3.1 Crown Dilution ........................................................... 126
3.7.3.2 Stope Sublevel – “common_mine_sublevel” ............. 126
3.7.3.3 Stope Sublevel – “common_local_sublevel” .............. 126
3.7.3.4 Stope Sublevel – “variable_stope_height” ................. 126
3.7.4 Validation Test Cell ..................................................................... 129
3.7.5 Prism Optimisation Exceptions .................................................... 129
3.8 Good Practice - Tips and Procedures ....................................................... 129
4 BOUNDARY SURFACE METHOD .................................................................... 131
5 OPTIMISATION OPTIONS (SLICE & PRISM & BOUNDARY SURFACE) ......... 132
5.1 Model Discretisation.................................................................................. 132
5.2 Cut-off and Head-grade ............................................................................ 135
5.2.1 Cut-off Grade using Curve Table ................................................. 137
5.3 Evaluation Methods .................................................................................. 138
5.3.1 Exact Evaluation ......................................................................... 138
5.3.2 Approximate Evaluation .............................................................. 138
5.4 Comparing Results from Exact and Approximate Evaluation .................... 139
5.4.1 Interaction of Evaluation Methods with Reporting ........................ 139
5.5 Reporting Options ..................................................................................... 142
5.5.1 Optional Model Fields .................................................................. 143
5.5.2 Report Codes .............................................................................. 144
5.5.3 Waste Reporting ......................................................................... 149
5.5.4 File Field Names ......................................................................... 149
5.5.5 Rename Mass Field .................................................................... 151
5.5.6 Output of Tube Geometry and Conversion Factor ....................... 151
5.5.7 Mined Out Model ......................................................................... 151
5.6 Stope Naming ........................................................................................... 152
5.6.1 Reporting Field ............................................................................ 152
5.6.2 Internal Field ............................................................................... 153
5.6.3 Fixed String ................................................................................. 153
5.6.4 Position Counter .......................................................................... 153
5.6.5 Expression List ............................................................................ 154
5.7 Model Fields - Exclusion, Exclusion-Distance, Inclusion, Report Exclusion
and Mixing ................................................................................................ 154

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 v
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

5.8 Filter Expressions for Multiple Optimisation Criteria and Reporting Stope
Subsets..................................................................................................... 155
5.8.1 Filter Text .................................................................................... 155
5.8.2 Relational Expression .................................................................. 156
5.8.3 Pattern Matching Expression ....................................................... 156
5.8.4 Concatenation of Expressions ..................................................... 157
5.9 Creating New Calculated Fields using Expressions .................................. 158
5.9.1 Fields .......................................................................................... 158
5.9.2 Expressions................................................................................. 159
5.9.3 Arithmetic Operations .................................................................. 159
5.9.4 Character Operations .................................................................. 160
5.9.5 Relational Operations .................................................................. 160
5.9.6 Conditional execution .................................................................. 161
5.9.7 Functions .................................................................................... 161
5.9.8 Numeric functions ....................................................................... 162
5.9.9 "Special" values .......................................................................... 163
5.9.10 Record selection functions .......................................................... 164
5.9.11 Finding the default value of a field ............................................... 165
5.9.12 Using @APPROX ....................................................................... 165
5.9.13 Functions for alphanumeric fields ................................................ 165
5.9.14 Procedures .................................................................................. 167
6 GEOLOGICAL RISK (SLICE & PRISM) ............................................................. 168
6.1 Confidence Levels in Estimation, Simulation and Stope Design ................ 169
6.2 Conditional Simulation .............................................................................. 169
6.3 Multiple Indicator Kriging ........................................................................... 169
6.4 Risk Evaluation ......................................................................................... 170
6.4.1 Comparison with Pit Optimisation Techniques............................. 170
6.5 Optimisation Field ..................................................................................... 172
6.6 Reporting .................................................................................................. 172
6.7 Using CONF-PER in Post-SSO Activities .................................................. 172
7 RUNNING STOPE SHAPE OPTIMISER EXTERNAL TO VENDOR INTERFACES173
7.1 XML and Log files ..................................................................................... 173
7.2 Batch Files ................................................................................................ 174
7.2.1 Datamine - Datamine Studio or 5DP ........................................... 175
7.2.2 Maptek – Vulcan ......................................................................... 175
7.2.3 Deswik - Deswik.CAD ................................................................. 175
7.3 Multiple Scenario Runs (Sequential or Parallel Processing) ...................... 176
7.4 XML and XML Editor ................................................................................. 176

TABLES

Table 1.1 Stope Shape Optimiser Method Applicable to Various Orebody


Geometries and Mining Methods .............................................................. 9
Table 2.1 Rotation Parameters .............................................................................. 30
Table 2.2 Stope-Shape Framework Orientation and Extents Summary (with NX, NY,
NZ supplied for the regular framework case) .......................................... 32
Table 2.3 Vertical Orientation Stope-Shape Tubes Summary ................................ 34

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 vi
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Table 2.4 Horizontal Orientation Stope-Shape Tubes Summary ............................ 40


Table 2.5 Transverse Section Orientation Stope-Shape Tubes Summary .............. 46
Table 2.6 Strike and Dip Angle Conventions .......................................................... 73
Table 5.1 Detail Report Codes ............................................................................. 146
Table 5.2 Summary Report Codes ....................................................................... 148
Table 5.3 File Field Names .................................................................................. 150

FIGURES

Figure 1-1 Stope Shape Optimiser Process Flow ...................................................... 1


Figure 1-2 Vertical Boundary Surface Examples ....................................................... 7
Figure 1-3 Orebody Classifications ............................................................................ 8
Figure 2-1 Tube Definitions ..................................................................................... 11
Figure 2-2 Slice Method Stope - Shape Framework Hierarchical Structure ............. 12
Figure 2-3 Slice Method Framework - Vertical XZ ................................................... 14
Figure 2-4 Slice Method Framework - Vertical YZ ................................................... 14
Figure 2-5 Slice Method Framework - Horizontal XY ............................................... 15
Figure 2-6 Slice Method Framework - Horizontal YX ............................................... 15
Figure 2-7 Slice Method Framework - Transverse Section XZ ................................. 16
Figure 2-8 Slice Method Framework - Transverse Section YZ ................................. 16
Figure 2-9 Zone Iteration - Sectional Orientation Example ...................................... 18
Figure 2-10 Zone Iteration - Horizontal Orientation Example ..................................... 19
Figure 2-11 Gradient Control-String Example ............................................................ 21
Figure 2-12 Polytube Gradient Control-String Example ............................................. 22
Figure 2-13 OreDev Control-String Example ............................................................. 24
Figure 2-14 Model - Framework Combinations .......................................................... 27
Figure 2-15 Rotated Framework Parameters - Vertical XZ Orientation Plane ............ 29
Figure 2-16 Width parameter conventions ................................................................. 33
Figure 2-17 (VR) Vertical Regular – Rectangular Stope-Shape Tubes ...................... 35
Figure 2-18 (VIL, VIS, VILS) Vertical Irregular - Rectangular Stope-Shape Tubes..... 36
Figure 2-19 (VIVSG, VIFSG) Vertical Irregular - Trapezoidal Stope-Shape Tubes .... 37
Figure 2-20 (VUR, VUT, VUQ) Vertical Irregular – User Defined Rectangular,
Trapezoidal & Quadrilateral Stope-Shape Tubes.................................... 38
Figure 2-21 (VPR) Vertical Polygon Replicated Framework ...................................... 39
Figure 2-22 (HR) Horizontal Regular – Rectangular Stope-Shape Tubes .................. 41
Figure 2-23 (HIW, HIS, HIWS) Horizontal Irregular - Rectangular Stope-Shape Tubes42
Figure 2-24 (HIFSC, HIVSC) Horizontal Irregular - Trapezoidal Stope-Shape Tubes 43
Figure 2-25 Definitions for Rectangular and Trapezoidal Shapes .............................. 44
Figure 2-26 (HUR, HUT, HUQ) Horizontal Irregular – User Defined Rectangular,
Trapezoidal & Quadrilateral Stope-Shape Tubes.................................... 45
Figure 2-27 (HPR) Horizontal Polygon Replicated ..................................................... 45
Figure 2-28 (TIL, TISL) Transverse Section – Irregular Rectangular Stope-Shape
Tubes ..................................................................................................... 46
Figure 2-29 (TIFS, TIVS) Transverse Section – Irregular Trapezoidal Stope-Shape
Tubes ..................................................................................................... 47
Figure 2-30 Polytube definition .................................................................................. 48
Figure 2-31 Sub-Stopes for Regular and Irregular Vertical Frameworks Example ..... 50
Figure 2-32 Sub-Stope Fractional Proportion Example .............................................. 51

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 vii
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-33 Sub-Stope UV Fractions ......................................................................... 52


Figure 2-34 Automatic Sub-Stope Edge Sequences (U divisor set to four) ................ 54
Figure 2-35 Sub-Stope Polygon Example (fraction) ................................................... 55
Figure 2-36 Irregular Rib Pillar or Stope Example...................................................... 56
Figure 2-37 Influence of Slice Interval on Stope Seed-Shape and Pillar Geometry.... 59
Figure 2-38 Impact of Control Surface ....................................................................... 61
Figure 2-39 Key Geometry Parameters (Sectional Orientations) ............................... 63
Figure 2-40 Narrow Ore Positioning Example ............................................................ 66
Figure 2-41 Impact of ELOS/Skin on the Final Stope Shape ..................................... 67
Figure 2-42 Examples demonstrating the impact of VOS on the Final Stope Shape.. 68
Figure 2-43 Edges Tested With Strike Angle Maximum Change ............................... 70
Figure 2-44 Top-Edge to Bottom-Edge Ratio (V-axis pairing) .................................... 71
Figure 2-45 Front Edge to Back Edge Ratio (U-axis pairing) ..................................... 71
Figure 2-46 Strike Convention - Vertical XZ (Plan View)............................................ 74
Figure 2-47 Strike Convention - Vertical YZ (Plan View)............................................ 75
Figure 2-48 Strike Convention - Rotated Vertical XZ ................................................. 76
Figure 2-49 Dip Convention - Vertical XZ .................................................................. 76
Figure 2-50 Dip Convention - Vertical YZ .................................................................. 77
Figure 2-51 Dip Convention - Transverse Section XZ ................................................ 77
Figure 2-52 Dip Convention - Transverse Section YZ ................................................ 78
Figure 2-53 Dip Conventions - Horizontal YX ............................................................ 78
Figure 2-54 Dip Conventions - Horizontal XY ............................................................ 79
Figure 2-55 Dip Convention - Vertical Rotated XZ ..................................................... 79
Figure 2-56 Geological and Geometric Wall Definitions – Vertical Frameworks ......... 81
Figure 2-57 Seed shape selection - “Align with structure” vs “Stand-off”.................... 82
Figure 2-58 Proximity test .......................................................................................... 83
Figure 2-59 Expand vs Snap-to ................................................................................. 84
Figure 2-60 Shape Refinement - Vertical Example .................................................... 87
Figure 2-62 Optimised Horizontal Trough Position .................................................... 88
Figure 2-63 XY Trough Offset Position - Section View............................................... 89
Figure 2-64 Smoothing Function Example ................................................................. 91
Figure 2-65 Example of mid-section annealing vs independent stopes...................... 92
Figure 2-66 Split on grid - Interval -10m (range 8-15m) using an offset of 5m ........... 94
Figure 2-67 Split from centre with internal vertical walls. Interval -10m (range 8-15m)95
Figure 2-68 Split equally with internal vertical walls. Interval -10m (range 8-15m) ..... 96
Figure 2-69 Split from near wall with internal vertical walls. Interval -10m (range 8-
15m) ....................................................................................................... 97
Figure 2-70 Split from far wall with internal vertical walls. Interval -10m (range 8-15m)98
Figure 2-71 Split fixed width (5m splits) ..................................................................... 99
Figure 2-72 Vertical Slice, Split Wall Options........................................................... 100
Figure 2-73 Horizontal Slice, Split Wall Options....................................................... 101
Figure 2-74 Measurements when using internal vertical walls ................................. 102
Figure 2-75 Measurements when using parallel walls ............................................. 102
Figure 2-76 Order of rules to deal with split remnant ............................................... 103
Figure 2-77 Merge Examples in U direction - Grid vs Interval .................................. 105
Figure 2-78 Merge Examples in V direction - Grid vs Interval .................................. 106
Figure 2-79 “Do Not Force a Pillar between the Full-stope and Sub-stope” Example107
Figure 2-80 Discretisation Plane vs Cell Fill Plane Issue ......................................... 112
Figure 3-1 Prism Method Stope-Shape Framework Hierarchical Structure ............ 118

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 viii
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 3-2 Prism – Total Framework, Region Increment and Grid Increment
Examples ............................................................................................. 121
Figure 3-3 Shape Library or Defined Discrete Shapes ........................................... 122
Figure 3-4 Prism Shapes with and without Trough Undercut ................................. 123
Figure 3-5 Prism Crown Anneal Example .............................................................. 124
Figure 3-6 Strings for Undercut Trough Shaped Stopes ........................................ 125
Figure 3-7 Prism – Sublevel Constraints for Stope-Shapes ................................... 127
Figure 3-8 Optimising the common base sublevel and adding crown dilution ........ 128
Figure 5-5-1 Block Model Discretisation Example ..................................................... 133
Figure 5-5-2 Effect of Model Discretisation Plane on Rotated Frameworks............... 134
Figure 5-5-3 Simplified Cut-off, Head-grade Maximised Metal-Value Concept.......... 136
Figure 5-5-4 Comparison of Evaluation Methods ...................................................... 142
Figure 6-6-1 Stope-Shapes with Geological Risk Confidence Percentage ................ 168

APPENDICES

APPENDIX A COMMON TERMS USED


APPENDIX B EXAMPLE SLICE METHOD XML & DATA SETS
APPENDIX C EXAMPLE PRISM METHOD XML & DATA SETS

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 ix
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

1 STOPE SHAPE OPTIMISER


1.1 Introduction
The Stope Shape Optimiser by AMS (also referred to as "SSO" in this manual) is used
to produce stope-shapes and stope inventories from a block model that spatially
represents the location of the mineralisation. The SSO algorithms rely on a sub-cell
block model to define the spatial location of mineralisation (usually defined from a
geological wireframe). The SSO is not applicable for regularised block-models that use a
percentage-populated field for contained metal (grade) or value (dollars).

The SSO application mimics what an engineer would do, generating strings on sections,
linking these to create a wireframe shape and then evaluating the wireframes against a
block model. The SSO provides a stope-shape that maximises recovered resource
value above a cut-off while also catering for practical mining parameters such as;
minimum and maximum mining width, anticipated wall dilutions, minimum and maximum
wall angles, minimum separation distances between parallel and sub-parallel stopes,
minimum and maximum stope heights and widths, etc.

Figure 1-1 summarises the general process flow for the SSO.

Figure 1-1 Stope Shape Optimiser Process Flow

This document discusses the Stope Shape Optimiser methods, the typical optimisation
applications and clarifies the input parameters for the optimisation methods.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 1
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

1.2 Block Model


The following discusses the general block model requirements and good practice.

The block model must spatially represent the location of the mineralisation. Regularised
models that use a percentage populated field are not applicable for SSO. These models
however can be converted by over-printing cells filled within the mineralisation
wireframe(s) over the regularised model to create a sub-celled model. The cell size and
the level of sub-celling used in the block model will determine the precision of the
orebody representation.

For mining software vendor packages that use a cell filling plane for populating a block
model (i.e. the following is not applicable to say Maptek models), the cell filling plane
should ideally be aligned with the strike plane of the orebody such that sub-celling
occurs perpendicular to the proposed mining width. For example, if the orebody is
tabular and the strike plane is generally YZ then the filling plane should ideally also be
YZ so that sub-cells terminate exactly at the orebody X-axis extents. The cell filling
orientation has implications regarding the SSO accuracy for optimising and evaluating
the stope-shapes.

Models should ideally have an enclosing envelope of waste cells modelled around the
mineralisation. The surrounding waste is required for cases where a sub-stope may be
mined adjacent to a full stope using waste pillar criteria (a SSO function requirement). If
sub-stopes are not required, then unmineralised waste cells can be filtered from the
block model to reduce run times.

Models should ideally avoid absent data (for example ‟-„in Datamine Studio models),
especially for the density field, the cut-off evaluation field or any other reported field(s).
For the situation where cells have “absent” values or where cells are missing from within
the stope-shape, the default value supplied for each field is applied. Careful
consideration is required regarding the default values selected, especially regarding the
optimisation field. For example if the optimisation field is a metal grade field then zero
may be appropriate, but if the optimisation field is a value field (e.g. net smelter return
dollar value) then a negative number representing the cost to mine (and process) waste
may be more appropriate than a zero value.

With a density of zero the value or metal in a (discretized) model cell is also zero, and as
a result the stope annealing algorithm cannot discriminate a better or worse shape.
Depending on the seed shape generated and the geometry of the void, the optimized
stope shape may or may not include all or part of the void. This can be resolved in two
ways:

(1) the void shape is flagged in the model and is used as an EXCLUDE field to force the
optimized shape to exclude the void

(2) the original density and grade/value fields are used to generate an optimized shape
but the portion of the void inside the shape is excluded from the evaluation by use of the
REPORTEXCLUDE field. This function is however not necessarily easily replicated in
GMP software.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 2
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

The default operation for is that the default density will be assumed if the density is zero
or undefined.

In V3.1 a new parameter has been introduced to allow zero density values.

The block model cell size should ideally correlate with the definition of the mineralised
zone such that several cells define the stope width (XZ/YZ strike orientation) or stope
height (XY/YX plan orientation). One or two cells representing the stope width/height
would generally be too coarse to represent the ore-body grade distribution.

The model must have definitions for the size and number of cells, origin and optional
rotation (if applicable) and be able to be expressed with the Datamine Studio model
definition conventions. The model definitions used internally by the SSO are the set of
fields [IJK, XC, YC, ZC, XINC, YINC, ZINC, NX, NY, NZ, XMORIG, YMORIG, and
ZMORIG]. For rotated models, the optional rotation fields [X0, Y0, Z0, ANGLE1,
ANGLE2, ANGLE3, ROTAXIS1, ROTAXIS2, and ROTAXIS3] are also used internally
by the SSO. The rotation point [X0, Y0, Z0] used is at the origin of the model. If a
Maptek Vulcan model is supplied, the SSO rotation point is recalculated from the
Maptek Vulcan rotation point and offset distance.

1.2.1 Support for Strat3D Models

Datamine Strat3D input models are now supported. The choice of model discretization
(2x2 on the Strat3D model dimension) is important for good results.

Note. Strat3D support requires a Datamine MSO3 license.

1.3 Stope Optimisation Overview


There are two mutually-exclusive optimising methods available within the Version 4
optimiser engine. These are;

 Slice Method and,


 Prism Method.

These methods are briefly explained here, and described in more detail in Section 2 and
3 respectively of this manual.

Stope-shape frameworks generally prescribe the orientation and three-dimensional


constraints for determining stope-shapes, their allowable dimensions and the manner in
which they are optimised.
The stope-shape frameworks are initially categorised by the optimisation technique
used, being:
 Slice. This method optimises strike-by-height/width projections of stope-shapes
in the transverse orebody direction (width/thickness), depending on its
orientation (vertical or horizontal).
 Prism. This method optimally combines a set of shapes from a library of stope-
volumes within regions without allowing overlapping of the generated stopes.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 3
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

1.4 Slice Method


The Slice Method is typically applicable to narrow to wide tabular-like ore bodies that
may be sub-vertical to sub-horizontal dipping and is also well suited to multiple parallel
to sub-parallel ore lenses and/or splays. (See Figure 1-2)

The Slice Method generates and evaluates thin slices across the mineralised zones that
are aggregated into seed-shapes (looking at all possible permutations) that satisfy stope
and pillar width constraints. The seed-shapes are then annealed to the final optimised
stope-shape satisfying the stope and pillar width, stope geometry constraints (e.g. wall
dips angles, strike twist, etc.), and other miscellaneous constraints (e.g. zone mixing,
exclusion zones, etc.). The result is a set of stope-shapes constrained to the basic
limitations of the envisaged mining method.

1.4.1 Seed-Shape Generation and Stope-Shape Annealing

The following overview discussion is limited to the Slice Method.

At a high-level there are four stages in the SSO process that are described as follows:
1) Seed-slice : Analogous to sample intervals across the mineralisation in the
transverse direction.
2) Seed-shape : An aggregation of the seed-slices into seed-shapes that satisfy
stope and pillar width constraints and cut-off, and other miscellaneous
constraints. The role of seed-shape generation is to correctly identify the number
and approximate location of stopes, with emphasis on predicting the correct
number.
3) Stope-shape : Seed-shapes that are annealed to form the optimised stope-
shape inclusive of internal dilution to form a practical stope-shape. Seed-shapes
may be discarded if they fail stope geometry or other stope criteria. In rare
cases the annealing process may eliminate a seed-shape to expand an adjacent
seed-shape.
4) Diluted stope-shape: (inclusive of wall skin dilution(s)). As annealing is applied
to the undiluted stope-shape, the addition of dilution may cause the stope-
shapes to be discarded at this stage if the skin dilution drops the head-grade
below cut-off. These marginally sub-economic stopes can also be output for
review.

The SSO process generates thin slices (seed-slices) across the mineralised zones that
are aggregated into seed-shapes that satisfy stope and pillar width constraints and cut-
off. The SSO looks at ALL possible combinations of seed-slices and selects the
aggregated seed-slices that yield the highest value above cut-off. SSO operates quite
differently to how many users anticipate a typical algorithm might work. A typical
heuristic could be to identify grade intervals, retain them if they meet the minimum
interval length, and then merge to carry short intervals with other acceptable length
intervals. These interval heuristics and similar strategies are not used by SSO as they
fail on a number of grounds: - they are not guaranteed to yield the optimal solution, and
cannot deal with more complex situations with multiple lenses and variable grade
distributions; or specific end-cases where it might be optimal to have waste added to
ore, or pillars containing ore; to meet the stope and pillar width parameters.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 4
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

The seed-slices or aggregates of seed-slices are only added to the seed-shape(s) if the
cumulative value of the slice aggregate falls above the cut-off. The only exception
would be where the stope geometry or other miscellaneous constraints also had to be
satisfied. The grade or value for the aggregated slice-volumes above and below cut-off
must be equal-to or greater-than the nominated cut-off to allow inclusion to the stope-
shape. The cut-off concept is described in more detail under Cut-off and Head-grade .

The seed-shapes are annealed to form the optimised stope-shape (prior to the addition
of wall skin dilution(s)), that is inclusive of internal dilution to form a practical stope-
shape based on the geometry parameters applied. The final stope-shape wireframe
includes the dilution skin(s) - if applicable.

Stope-shape annealing adjusts the stope corners in an iterative fashion to progressively


improve the stope value from that obtained at the seed-shape generation stage. The
stope-shape wireframe is evaluated against the block model for each adjustment. To
generate the final stope-shape, thousands of adjustments might be tested. The overall
time taken depends largely on the stope wireframe evaluation procedure, which can be
relatively slow. Consequently, the better the initial seed-shape approximates the final
stope-shape, the fewer annealing iterations will be required, and the optimiser will
complete sooner.

The seed-slices, seed-shapes, and stope-shapes can all be exported to an optional


“verification-wireframe” file, described in more detail under Wireframe Types.

1.4.2 Seed-Slice Orientation and Seed-Slice Interval

The seed-slice orientations can be defined by using one of (in increasing order of utility):
a) Default “dip and strike angle” settings (least preferred option).
b) Using “Dynamic Anisotropy” fields contained within the input block model.
"Dynamic Anisotropy" is a specialised interpolation technique that generates a
local strike and dip at each cell centre from the orientation of bounding
geological wireframes. It is typically used to deal with anisotropy in folded
orebodies and has some minor advantages over the "Stope Control Surface",
but has the possible disadvantage of being dependant on the model cell size.
c) A “Stope Control Surface” which is a simple wireframe to define the general
orientation expected for the stope-shapes in the mineralised zones of the
orebody. This is the most preferred option as it is customised to the specific
requirements of SSO, is quite efficient, and is independent of model cell size.

If the Stope Control Surface or Dynamic Anisotropy field data does not extend to all
areas, then the default dip and strike angle settings will be applied in the undefined
areas.

The seed-slice orientation and seed-slice interval are key parameters for the
successful generation of the seed-shape. A seed-shape cannot be formed without seed-
slice(s) above cut-off. A stope-shape cannot be generated without a seed-shape.

While a geology wireframe is often a good proxy for the stope orientation, the geology
wireframe is often far too detailed for the purposes of stope generation. Blindly using the

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 5
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

geology wireframe can sometimes lead to unexpected results or missing stopes that
arise from kinks and inflections in the geology wireframe surface.

In most cases, and in particular for narrow orebodies, a Stope-Control-Surface (i.e. a


surface representing the expected orientation of the stope-shapes) is the preferred
method for defining the seed-slice orientation. A complex surface is not required (and
generally no more than a few thousand triangles are usually needed even for irregular
orebodies). Digitising cross-section view strings that represent the general dip trend of
the orebody (and hence the general dip trend of the stope-shapes) and forming simple
wireframe surface from these strings is usually sufficient. Alternatively, decimating the
geology surface (i.e. reducing the number of triangles and hence smoothing) by typically
80% may achieve a similar simplified surface representing the intended dip trend of the
stope-shapes.

The seed-slice interval should ideally be a sub-multiple of the minimum stope width, the
dilution widths on both sides of the stope-shape (near/far or hangingwall/footwall) and
half of the minimum pillar width. This requirement at the seed-slice generation stage
becomes more important if there are many lenses that will form narrow stope-shapes
with a minimum pillar width between lodes. As a general rule, a seed-slice interval that
generates a minimum of 3-5 seed-slices for the minimum stope width is recommended.
Typically generating more will increase the run time for little benefit, and conversely,
generating less will reduce the result quality.

1.5 Prism Method


The Prism Method is typically applicable to massive orebodies or wide/thick deposits
whose stopes tend to be designed by blocking out the orebody in a grid-like pattern.

The Prism Method allows the user to define a library of possible stope-volumes by using
permutations of stope length, width and height (as rectangular prisms). The library of
stope-volumes can be defined as rectangular-prisms or defined as prisms with a
centralised undercut-trough (i.e. a shape like an inverted “milk-carton”). The stope-
library can be developed quickly by using minimum, maximum and step increments for
each axis or the library can be explicitly defined giving specific axis dimensions for each
stope-volume.

The Prism Method optimally combines the stope-volumes within each framework
"region" with no overlapping of either regular or various irregular stope-volumes (i.e. it
selects the optimum non-overlapping combination of rectangular stope-volumes). The
goal of the optimisation is to select the set of non-overlapping stope-shapes that
maximises value for the material to be extracted by the selected stope-shapes. All
possible combinations of shapes and positions are considered in the optimisation.

As an example, a typical goal of optimally combining stope-volumes with different


dimensions (e.g. a small footprint stope adjacent to a large footprint stope) is to
determine the optimal orebody footprint.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 6
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

1.6 Boundary Surface Method


For narrow high grade reefs or lenses, where subcell modelling has some spatial
accuracy limitations, it can prove more effective to model stope shapes off the
geological wireframes directly. The stope walls are modelled as a mesh of points from
[3x3] to [6x6] points. Dilution, orebody positioning in the stope, and an option to split the
stope into waste and ore components, are provided.

Figure 1-2 Vertical Boundary Surface Examples

Shape Framework - Boundary Surface Stope Shapes

3 pts x 3 pts

Orebody

4 pts x 4 pts
Z(V) Level
Spacing

Stope
Shapes
5 pts x 5 pts

X(U)

Y(W)
Section Spacing
Transverse
Direction

1.7 Optimisation Methods – Relationship to Mining Methods


Figure 1-3 summarises the various orebody classifications (geometry and dip) that are
used in Table 1.1 to describe a range of mining methods and the corresponding Stope
Shape Optimiser method that is most applicable to that mining method. In certain cases,
some of the Stope Shape Optimiser method(s) could potentially be used for high-level
assessment (+/-30 to 50%) by applying modifying factors. These are noted where
applicable in the table.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 7
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 1-3 Orebody Classifications

G e o m e t r y C la s s if ic a t io n D ip C la s s if ic a t io n

F la t o r H o r iz o n ta l
0
S u b -h o r
iz o n t a l

Ge 10
n t ll
e o
fS
h al
low
D ip
M

Vertical Dip
od
er
at
e

S te
D 30

Sub-vertical
ip

ep
D ip
60

90 80

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 8
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Table 1.1 Stope Shape Optimiser Method Applicable to Various Orebody Geometries and Mining Methods

MINING METHODS OREBODY GEOMETRIES OPTIMISATION METHOD (Version2 Stope Optimiser Engine)
Caving Methods Typical Dip Typical Geometry SLICE VERTICAL SLICE HORIZONTAL SLICE SECTION PRISM
Block Caving Vertical to Sub-Vertical Massive to Pipe √ factorised #
Sub-level Caving Vertical to Sub-Vertical Massive to Lenticular √ splits W-axis & factorised #
Core and Shell Vertical to Sub-Vertical Massive to Lenticular √ sub-stope & factorised √ factorised #
Open Stoping Methods
Sub-level Open Stoping ** Vertical to Sub-Vertical Massive to Lenticular √ √ √
Longhole Open Stoping ** Sub-Vertical to Moderate Lenticular to Tabular √
Benching **/ Avoca / Modified Avoca Sub-Vertical to Moderate Tabular to Narrow Vein √ √ plunging orebody ##
Shrinkage / Vertical Retreat Sub-Vertical to Moderate Tabular to Narrow Vein √
Drifting Methods
Room and Pillar Flat to Sub-Horizontal Lenticular to Tabular √ sub-stopes √ factorised #
Post Pillar Cut and Fill * Sub-Horizontal to Moderate Lenticular to Tabular √ sub-stopes
Mechanised Cut and Fill * Flat to Vertical Lenticular to Narrow Vein √ narrow orebody ^
Drift and Fill * Flat to Vertical Lenticular to Narrow Vein √ splits W-axis

Notes:
* Indicates backfill is incorporated into the mining method.
** Indicates backfill can be used to increase ore recovery.
#
Indicates conceptual planning accuracy.
##
Indicates special case suited to plunging moderate orebody (dip and geometry).
^
Indicates suited to narrow orebody, requires factors for moderate geometry.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 9
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2 SLICE METHOD
2.1 Stope-Shape Frameworks General
The Slice Method frameworks are sub-categorised as:
 Vertical; XZ or YZ orebody orientations.
 Horizontal; XY or YX orebody orientations.
 Transverse; special case of XZ or YZ orebody orientations, that optimise
shapes in both the transverse and vertical directions.

The Slice Method XZ|YZ|XY|YX framework orientations can also be mapped or


visualised with a generic naming convention related to the axis direction:
 U-axis is the primary “strike” direction of the stope-shapes (i.e. length),
 V-axis is the secondary “vertical” direction of the stope-shapes (i.e. height for
vertical / width for horizontal),
 W-axis is the tertiary “transverse” direction (i.e. width for vertical / thickness for
horizontal). This is the stope-shape axis that the annealing process optimises for
the Slice Methods.

The first letter of the framework orientation is the U direction and the second is the V
direction. So for example with the XZ orientation, X is the U-axis and Z is the V-axis.

Slice frameworks for Vertical and Horizontal orientations are further sub-categorised as:
 Regular frameworks, where both axes use fixed intervals (the U-axis intervals
and V-axis intervals are fixed) – like having fixed section spacing and fixed level
spacing for vertical orientations or fixed strike sections and fixed wall spacing for
horizontal orientations.
 Irregular frameworks; where either or both of the U and V-axis intervals is
variable. For example like having 4x25m levels and 1x15m sill pillar level for a
mine block covering 115m vertical extent which is repeated, or like having 15m
primary and 20m secondary stopes along strike (for vertical orientations).
 User Defined frameworks; where coordinates are provided to define long
section (U, V) dimensions of the stope-shape geometry. The coordinates can
represent either rectangular shapes (orthogonal), or trapezoidal or quadrilateral
shapes (non-orthogonal).

Irregular Slice Method frameworks can also use control strings for defining variable level
elevations (gradients for vertical orientations) or variable side-wall spacing – likened to
topographic contours (for horizontal orientations).

The framework and stope geometry are described in the following terms:

 stope orientation plane, a two dimensional plane defined by the framework


orientation (XZ, YZ, XY or YX)
 stope face, the (fixed) U and V dimensions of the stope-shape
 The tube, a three-dimensional volume defined by the stope face and the
framework extents in the W direction (transverse). The seed-slice, seed-shape

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 10
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

and stope-shape are defined within the extents of the tube. The Slice Method
optimisation is applied within the individual tubes, independently, and each tube
is assigned a unique quadrilateral or QUAD number.

Figure 2-1 Tube Definitions


The following depicts the tube shape within regular and irregular stope-shape
frameworks for the Slice method. The controls for stope-shape geometry for each case
will be explored in more detail in subsequent sections.

Tube Definition
Regular Framework - XZ Stope Orientation Plane

Tube

Z(V)

Stope
Shapes

X(U)

Y(W)
Stope face
(rectangle for regular framework)

Tube Definition
Irregular Framework with Gradient Control Strings - XZ Stope Orientation Plane

Z(V)

Tube

Stope
Shapes
X(U)

Y(W)
Stope face
(trapezoid for gradient control strings)

The following figure summarises the stope framework hierarchical structure for the Slice
methods. The controls for stope-shape geometry for each case will be explored in more
detail in subsequent sections.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 11
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-2 Slice Method Stope - Shape Framework Hierarchical Structure

Vertical Horizontal Transverse


XZ orientation XY orientation XZ orientation
YZ orientation YX orientation YZ orientation
Regular (Rectangles) Regular (Rectangles)
(VR) Fixed U & V Axis Optimised Control Strings (HR) Fixed U & V Axis Optimised Control Strings
(VR-O) Optimise Origin (VR-D) OreDev (HR-O) Optimise Origin (HR-D) Horizon
(VR-O) Optimise Section, U (HR-O) Optimise Section, U
(VR-O) Optimise Level, V (HR-O) Optimise Wall, V

Irregular (Rectangles) Control Strings Irregular (Rectangles) Control Strings Irregular (Rectangles)
(VIL) Fixed U, Variable V (VIL-D) OreDev (HIW) Fixed U, Variable V (HIW-D) Horizon (TIL) Fixed U, Optimised V
Optimised W

(VIS) Variable U, Fixed V (VIS-D) OreDev (HIS) Variable U, Fixed V (HIS-D) Horizon (TISL) Variable U, Optimised V
Optimised W

(VILS) Variable U, Variable V (VILS-D) OreDev (HIWS) Variable U, Variable V (HIWS-D) Horizon

Irregular (Trapezoids) Irregular (Trapezoids) Irregular (Trapezoids) Control Strings (for V-axis)
Fixed U Control Strings (for V-axis) Control Strings (for V-axis) Fixed U Control Strings (for V-axis) Control Strings (for V-axis) Fixed U (TIFS) Section (Regular W)
(VIFSG) Gradient (VIFSG-D) OreDev-Gradient (HIFSC) Contour (HIFSC-D) Horizon-Contour

Variable U Variable U Variable U (TIVS) Section (Regular W)

Control Strings (for V-axis) Control Strings (for V-axis) Control Strings (for V-axis) Control Strings (for V-axis)
(VIVSG) Gradient (VIVSG-D) OreDev-Gradient (HIVSC) Contour (HIVSC-D) Horizon-Contour

User Defined User Defined


(VUR) Rectangles (HUR) Rectangles

(VUT) Trapezoid (HUT) Trapezoid

(VUQ) Quadrilateral (HUQ) Quadrilateral


(from strings) (from strings)

(VPR) Polygon Replicated (HPR) Polygon Replicated

1 Degree of Freedom Frameworks - Optimising W Axis 2 Degrees of Freedom Frameworks


Optimising V & W Axis

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 12
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.2 Stope Frameworks


The Slice Method can be applied in all four stope-shape framework orientations,
vertically for (XZ|YZ) and horizontally for (XY|YX). The correct framework orientation to
apply is dictated by the orebody orientation within the block model.

The stope sections (U-axis) may be regularly spaced or irregularly spaced. At the same
time, the stope levels (V-axis) may be regularly spaced, irregularly spaced or irregularly
spaced with variable gradient.

The faces of the stope-shapes produced are sectional outlines defined by four points.
For orebodies with vertical orientation this will be two on the floor and two on the back.
For orebodies with horizontal orientation this will be two on each of the stope end faces.

The points lay in the stope-shape UV-axis plane and the projection of the face is either a
rectangle or a trapezoid where the opposite sides are parallel. Rectangular and
trapezoidal shapes are special cases of 4 sided polygons. These are commonly referred
to as quadrilaterals in SSO. The quadrilaterals form a tube-shape when extruded in the
transverse direction representing the stope-shape W-axis.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 13
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.2.1 Vertical Orientation Frameworks

Examples of the Slice Method vertical orientation frameworks are depicted in Figure
2-3 and Figure 2-4 Slice Method Framework - Vertical YZ

Figure 2-3 Slice Method Framework - Vertical XZ

S h a p e F r a m e w o r k - X Z S to p e O r ie n ta tio n P la n e

O re b o d y

Stope
Shapes Z (V )
L e ve l S p a cin g

X (U )

S e ct io n
S p a cin g
Y (W )

Tra n sve rse D ire ct io n

P illa r W id t h

Figure 2-4 Slice Method Framework - Vertical YZ

Shape Framework - YZ Stope Orientation Plane

Orebody

Level
Spacing

Z(V)
Pillar Width
Y(U)

Section
Spacing Stope
Shapes

X(W)
Transverse Direction

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 14
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.2.2 Horizontal Orientation Frameworks

The Slice Method horizontal orientation frameworks are depicted in Figure 2-5 and
Figure 2-6. The selection of YX over XY will be dictated by the ability to have greater
control over roof and floor angles along the V-axis.

Figure 2-5 Slice Method Framework - Horizontal XY

Shape Framework - XY Stope Orientation Plane


Transverse
Section Spacing

Strike Section Spacing

Z(W)

Stope
Shapes

X(U)
Orebody

Y(V)

Pillar Width

Figure 2-6 Slice Method Framework - Horizontal YX

Shape Framework - YX Stope Orientation Plane

Strike Section
Spacing

Transverse
Section Spacing

Z(W)

Y(U)
Stope
Shapes

Orebody

X(V)
Pillar Width

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 15
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.2.3 Transverse Section Orientation Frameworks

The Slice Method transverse section orientation frameworks are depicted in Figure 2-7
and Figure 2-8. The sublevel height and location are optimised independently between
sections. This method is suited to gentle/shallow dipping, thicker orebodies.

Figure 2-7 Slice Method Framework - Transverse Section XZ

Shape Framework - XZ Section Stope Orientation Plane

Level
Spacing
Z(V)

Stope
Shapes

Section Spacing

Y(W)
Orebody

X(U)
Transverse Direction

Pillar Width

Figure 2-8 Slice Method Framework - Transverse Section YZ

Shape Framework - Section YZ Stope Orientation Plane

Level Spacing

Z(V)
Orebody

Section
Spacing
Stope
Shapes

X(W)
Pillar Width
Y(U)

Transverse Direction

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 16
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.3 Framework Optimisation


The selection of start location for levels or sections and spacing for levels and/or
sections are key design choices for mine planners. The following describes the options
available to optimise these.

2.3.1 Framework Iteration

The stope-shape framework can be floated in the stope orientation plane (using defined
step increments) to optimise the start location for both the level and section without
changing the dimensions of the level interval (V-axis dimension) or section spacing (U-
axis dimension). The stope-shape framework can then be further refined by also
changing the level and/or section spacing dimensions.

For framework optimisation the stope-shape minimum and maximum size and increment
are supplied for the axes specified by the stope orientation plane, and the step size for
the origin shift along the same axes.

The initial framework specification defines the extent of the volume to be considered. To
minimise the number of combinations to be considered, the stope-shape size
increment should be a sub-multiple of the stope dimension. The origin shift should be
a sub-multiple of the stope sizes. For example, the stope sizes might be 20-35 in
increments of 5 and the origin step size is set to 5. As the run-time for a large set of
increment combinations might be prohibitive, a single test scenario should be run to
estimate the likely runtime for all combinations. E.g. nominate a single stope size and no
origin step to ascertain the run-time for a single iteration.

The “output_best_case” option will only output the stopes for the single framework that
generates the best set of stopes. The “output_all_cases” option outputs all
combinations of the stope size and framework increment to the output files (if supported
by the vendor data store). The “output_all_cases” and “output_best_case” options are
mutually exclusive (i.e. one or the other may be selected, but not both at the same time).

For the Transverse Section method there is a more restricted optimisation procedure
whereby the user provides a set of alternative stope heights, and the best combination
of sublevel intervals and stope heights is chosen.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 17
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.3.2 Zone Iteration

If a zone iteration field is defined in the block model and each zone is spatially
separate, then the framework position and extent will be optimised for each zone. The
set of possible zones is nominated by a list. These zones can be different lodes, pods or
even independent mine areas.

Zone Iteration allows the flexing of the level start location, level interval, and level offset
and/or section start location, section interval, and section offset between multiple zones.

The “iterate” function evaluates all combinations of level spacing and offsets of the level
start location, and reports the results as a sorted list to guide the design choice. The
user has the option of outputting the best case.

Where the orebody is made up of discrete ore zones, each is evaluated independently,
and the sorted list is reported by ore zone. This feature can be useful when there are a
significant number of zones to be evaluated, for example where the orebody has many
pods.

The runtime for a large number of combinations can be prohibitive. A single scenario
with all required zones should be run to estimate the likely runtime for all combinations.
(I.e. a run without zone iteration)

Figure 2-9 shows the result of optimising (in the sectional orientation) the level location
for two different lodes with a fixed sublevel interval. This technique could be extended
to allow a range of sublevel intervals.

Figure 2-9 Zone Iteration - Sectional Orientation Example

W ith Z o n e Ite ra tio n ,


th e o p tim is a tio n o rig in
c a n b e in d e p e n d e n t
fo r d iffe re n t lo d e s

Z (V )

O r ig in
Y (W ) O p tim is e d o r ig in fo r p a r a lle l lo d e

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 18
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-10 shows the result of using zone iteration to optimise the section start location
for multiple lodes. The iteration is in the horizontal orientation and there is a fixed section
interval.

Figure 2-10 Zone Iteration - Horizontal Orientation Example

O p tim is e d o r ig in
fo r p a r a lle l lo d e

Z (W )

O r ig in
Y (V )

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 19
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.4 Control Strings


Control-strings provide additional constraints on the shape or position of a stope. This
can be dictated in one of two ways:

(i.) Where the string projection in the UV plane is used to define the face shape, or
(ii.) Where the string position in the W dimension controls the position of the
stope.

An example of (i.) would be to allow gradients on levels, and an example of (ii.) would be
to control the position of stopes and pillars.

The best location for these control-strings will only be known after a preliminary run
without control-strings has been completed.

A multiple optimisation run approach should be used to guide the optimal placement of
the control-strings. In the first pass, a regular optimisation can be completed without the
control-strings. The first pass result is then used to guide the location of the control-
strings, and a second optimisation run is conducted to define the stope-shapes that
honour the control-strings. Alternatively, in cases where level development data already
exists, control-strings may be created from that information.

Control-strings can be supplied for each of the framework orientation cases as detailed
below.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 20
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.4.1 Vertical Orientation Frameworks

Control-string functions for XZ|YZ orientation frameworks that extend along the U-axis.

2.4.1.1 GRADIENT

The gradient control-string is used to define the gradients of levels along the orebody
strike axis (variable V-axis). The strings would typically be used for orebodies with an
extensive strike length, such that the difference in elevation from the level access point
to the level strike extremity is significant. The gradient control-string will change the
framework geometry, as shown in Figure 2-11.

A stope face is created where a pair of gradient strings intersects adjacent sections.
Ideally the control-strings should have the same orientation as the stope-framework U-
axis.

Care is required to ensure that adjacent strings extend to intersect all sections. This will
avoid unintended trapezoidal shapes, or unintended gaps, as shown in Figure 2-13
OreDev Control-String Example.

Figure 2-11 Gradient Control-String Example

2.4.1.2 POLYTUBE GRADIENT

In cases where the orebody is wide it may also be appropriate to have a gradient in the
transverse (W direction). A fixed gradient change from the horizontal (in degrees) can
be specified for the far and near side for Vertical frameworks.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 21
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

In the past the stope tubes have always been a 2D projection of stope quadrilaterals.
This feature is the first to remove this restriction. The tubes are modelled as 3d shapes
with strings being used to locate the corners of the tube. Annealing works by sliding the
stope corners along the corner strings, at each increment changing the (x,y,z)
coordinate rather than a simple adjustment of the W coordinate for a fixed quadrilateral
(U,V). Annealing overheads are increased for this flexibility.

Figure 2-12 Polytube Gradient Control-String Example


V
Long section View

Poly tube G
radient Str
ing

Poly tube G
radient Str
ing

ing
ient Str
e G rad
Poly tub

V
Cross section view

Near dip Far dip

Dip angles are projected


from the string center points
W

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 22
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.4.1.3 OREDEV

The OreDev control-string is used to define level layouts on fixed elevations (horizontal
gradient) using development centrelines. A stope cannot be created unless its‟ floor is
located on a control-string, and a stope floor cannot be located on more than one
control-string.

OreDev strings do not change the framework, and should be added as an option
to a second-pass run. The strings are typically used to control the location of stopes
and pillars from section to section. They define practical level layouts by constraining the
transverse lateral extents of stope-shapes for parallel lodes (i.e. W-axis direction). The
strings can also be used to constrain the strike extents (U-axis) to say remove strike
outliers.

The seed / annealed stope-section-ends lying at floor level must straddle the string in
order to be accepted. The strings ideally run along the floor of the stopes (but if above,
they will be projected to the floor position) and assume horizontal levels. The intent of
this control-string is to remove transverse pillars and transverse outliers. They may be
used for dropping out irregular pillars. This function may combine transverse stopes,
creating more practical but less optimal stope-shapes. An example is provided in Figure
2-13

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 23
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-13 OreDev Control-String Example


W
Without OreDev control strings

Stope Shapes

W
With OreDev control strings

Stope Shapes

OreDev Control String

2.4.1.4 OREDEV-GRADIENT

The OreDev-Gradient control-string combines both the GRADIENT and OREDEV


functions. Note however this function does not currently allow strings with different
gradients for the same long-section strike extent – hence only one string can be used.
Consequently, only one stope in the W-axis is possible.

2.4.1.5 SECTION

The section control-string is used to define gradients of levels for the Transverse Section
XZ|YZ cases (special case of sectional frameworks). It should be used as a second pass
process to apply gradients to levels and would be used after the initial transverse
section optimisation identifies the approximate sublevel position and height for that
section.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 24
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.4.2 Horizontal Orientation Frameworks

Control-string functions for XY|YX orientation frameworks, like the vertical orientation
frameworks, extend along the U-axis.

2.4.2.1 CONTOUR

This control-string is equivalent to GRADIENT for XY|YX – it defines the stope-shape


side-wall positions (variable V-axis).

2.4.2.2 POLYTUBE CONTOUR

This control-string is equivalent to POLYTUBE GRADIENT for XY|YX – it defines the


stope-shape side-wall positions (variable V-axis). A fixed wall angle change from the
vertical (in degrees) can be specified for the far and near side of the string centre for
horizontal orientated frameworks.

2.4.2.3 HORIZON

This control-string is equivalent to OREDEV for XY|YX – the floor and roof must straddle
the string (in the vertical sense i.e. W-axis) to be included.

2.4.2.4 HORIZON-CONTOUR

This control-string is equivalent to OREDEV-GRADIENT for XY|YX - where a string can


define both the gradient and the development centreline. The stope “connects” these
strings to locate the roof and floor.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 25
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.5 Rotated Frameworks


2.5.1 General Introduction

Frameworks, like the geological block models, can be defined as Un-rotated or Rotated.
For most cases, users deal with un-rotated frameworks which are easier to understand
and faster to process due to simpler geometric calculations.

An example of where a rotated framework may be utilised is where an orebody may


have a strike orientation of 300o/120o azimuth and dip sub-vertically 70o to the east. The
most logical un-rotated stope-shape framework orientation to select, in this example
case, would be the Slice Method Vertical XZ framework, such that stope annealing
occurs in the transverse W-axis direction (i.e. in the north-south azimuth with bearing of
0/180o). However, this stope-shape framework may be re-oriented to be more parallel
with the primary strike-axis of the orebody such that W-axis annealing occurs at right-
angles to the orebody (e.g. azimuth bearing of 30/210o). This example could also be
further complicated whereby the block model framework has also been rotated such that
its orientation is more favourable for geological interpolation purposes.

The block model rotations may be the same or different to the stope-shape framework
rotations. The rotated block model is defined in local coordinates and world coordinates
via rotation parameters. The following describes the various cases.

2.5.2 Rotated Framework Combinations

The orientation of the stope-shape framework is defined and operates independently of


the block model framework orientation.

It is always advised that the location and extents of a rotated framework be checked
visually against the mineralised portion of a block model to ensure that stopes can be
generated where they are expected.

The stope-shape framework and block model combinations (as illustrated in Figure 2.13)
are reported in the run-time logfile (with verbose output) as:

 Neither the block model nor the stope-shape framework are rotated
(MODROT=1)
 The block model and stope-shape framework are both rotated, and have the
same rotation definitions (MODROT=2).
 The block model and stope-shape framework are both rotated, and the axes are
parallel but offset (MODROT=3). Note that this case also requires the rotations of
model and framework to be identical
 One or both of the block model and stope-shape framework are rotated, but do
not have equal rotation angles (MODROT=4).

Block model and stope-shape framework rotations have impacts on runtime


performance (especially for the MODROT=4 case).

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 26
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-14 Model - Framework Combinations

B lo c k m o d e l a n d s to p e -s h a p e fra m e w o rk a re b o th u n ro ta te d

B lo c k m o d e l

S to p e - s h a p e fr a m e w o r k

B lo c k m o d e l a n d s to p e -s h a p e fra m e w o rk B lo c k m o d e l a n d s to p e -s h a p e
a re b o th ro ta te d , b u t h a v e th e s a m e fra m e w o rk a re b o th ro ta te d , a n d th e a x e s
o rig in a n d ro ta tio n p a ra m e te rs a re p a ra lle l b u t o ffs e t

B lo c k m o d e l B lo c k m o d e l
S to p e - s h a p e fr a m e w o r k S to p e - s h a p e
fr a m e w o r k

O r ig in

O n e o r b o th o f th e b lo c k m o d e l a n d s to p e -s h a p e fra m e w o rk a re ro ta te d ,
b u t d o n o t h a v e e q u a l ro ta tio n a n g le s
B lo c k m o d e l
B lo c k m o d e l
S to p e - s h a p e
fr a m e w o r k
S to p e - s h a p e
fr a m e w o r k

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 27
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

For un-rotated cases, the stope-shape frameworks implicitly use world coordinates [X,
Y, Z] i.e. both the level coordinates and section coordinates are defined in the world
coordinates.

For un-rotated cases, the world coordinates define the framework extents (minimum and
maximum) and the step sizes are entered directly to the user interface. This defines the
x, y and z extents and the number of steps based on the step size.

Rotated frameworks use local coordinates [X’,Y’,Z’] and world coordinates [X,Y,Z] to
specify the framework origin point (both local and world). The coordinates for the local
framework origin are typically set as [0, 0, 0] or even [0, 0, “mine_level_elevation”], and
use of the world coordinates for the local framework origin should be avoided for
simplicity. A specific requirement is that the rotation point and the origin of the
framework must be coincident.

There is no standard among mining software suppliers for conventions for specifying
block models. Specification of origins, rotations, angle conventions, cell and sub-cell
size and indexing, and even absent data values and modelling of undefined cells differ.
Each mining software supplier provides a software API (Application Programming
Interface) to AMS to directly and efficiently read the proprietary model formats.

The specification of the framework is equivalent to specifying a model origin, extent, cell
size and rotation for a block model.

The AMS Stope Shape Optimiser internally adopts the conventions of the Datamine
Studio software, and each vendor convention is mapped to the Datamine Studio
convention to run the engine. The goal of the vendor interface is to accept framework
parameters in conventions that are familiar to the user of that mining software and
convert these to the conventions used by the Stope Shape Optimiser. Inspection of the
XML parameter files supplied to the Stope Shape Optimiser will show that a conversion
has taken place to make the appropriate transformations between the mining software
conventions and those of the Stope Shape Optimiser.

The stope-shape framework reference point in the XML is defined in world coordinates
at the bottom left-hand-side corner of the stope-shape framework [x0, y0, z0]. The origin
and dimensions are then redefined in local coordinates [xr0, yr0, zr0]. The order of the
axes selected for rotation and the rotation angles are defined in Table 2.1.

The stope-shape framework orientation [U,V,W] axes correspond to the world [X,Y,Z] for
the un-rotated case. However, for the rotated case, the stope orientation [U,V,W] axes
correspond to the local framework grid coordinates [X‟,Y‟,Z‟], not the world framework
coordinates [X,Y,Z]. The stope-shape framework is specified in the [U,V,W] grid.

With an irregular framework, parameters like section location and sublevel elevation
should be provided in local coordinates. If no stopes are output it is likely that the
coordinates were supplied in world rather than local coordinates.

If strings or wireframes are supplied to the Stope Shape Optimiser, then these will need
to be in world coordinates. All output from SSO is in world coordinates, but internally the
Stope Shape Optimiser works in local coordinates.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 28
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

The key elements to consider for rotated models are illustrated in Figure 2-15. The
world coordinates are identified as [X,Y,Z] and the local coordinates as [X',Y',Z']

Figure 2-15 Rotated Framework Parameters - Vertical XZ Orientation Plane

Shape Framework - XZ Rotated Stope Orientation Plane

Shape Framework
Section Spacing

Stope Orebody
Shapes

Z’ (V)

Y’ (W) X’ (U)
-15o

Framework Origin
(XR0 YR0 ZR0)
Block Model
Extent
X0 Y0 Z0

ROTAXIS1 = 3 ANGLE1 = -15


World Axes - XYZ ROTAXIS2 = 1 ANGLE1 = 0
Framework (Local Axes) - X‟Y‟Z‟ ROTAXIS3 = 2 ANGLE1 = 0

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 29
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.5.3 Rotation Parameters

The parameters entered for rotated frameworks are summarised in Table 2.1.

Table 2.1 Rotation Parameters


Parameter Description of Parameter
The first rotation angle clockwise in degrees, around axis
ANGLE1 ROTAXIS1. It must lie between -360.0 and +360.0. A value
of zero indicates no rotation.
The second rotation angle clockwise in degrees, around
ANGLE2 axis ROTAXIS2. It must lie between 360.0 and +360.0. A
value of zero indicates no rotation.

The third rotation angle clockwise in degrees, around axis


ANGLE3 ROTAXIS3. It must lie between -360.0 and +360.0. A value
of zero indicates no rotation.

The axis around which the first rotation angle will occur. 0
ROTAXIS1
for no rotation, 1 for X axis, 2 for Y axis, 3 for Z axis.

The axis around which the second rotation angle will


ROTAXIS2 occur. 0 for no rotation, 1 for X axis, 2 for Y axis, 3 for Z
axis.

The axis around which the third rotation angle will occur. 0
ROTAXIS3
for no rotation, 1 for X axis, 2 for Y axis, 3 for Z axis.

The X coordinate of known point in both systems, in the


X0
un-rotated coordinate system.
The Y coordinate of known point in both systems, in the
Y0
un-rotated coordinate system.
The Z coordinate of known point in both systems, in the
Z0
un-rotated co-ordinate system.
The X coordinate of known point in both systems, in the
XR0
rotated coordinate system.
The Y coordinate of known point in both systems, in the
YR0
rotated coordinate system.
The Z coordinate of known point in both systems, in the
ZR0
rotated coordinate system.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 30
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Below is an example of the XML syntax for a rotated framework, located in the XML
<Control> Section. This specifies an XZ stope-framework that is rotated -30o and has
the effect of orientating the stope-framework‟s primary strike axis azimuth to 60o :

<layout_framework>
<volume_specification xmorig="0" ymorig="0" zmorig="0"
xextent="2525" yextent="1410" zextent="800"/>
<rotation_specification rotaxis1="3" rotaxis2="0" rotaxis3="0"
angle1="-30" angle2="0" angle3="0"
x0="26829" y0="10733" z0="280" />
<model_evaluation_orientation plane="xz" />
</layout_framework>

Note in particular that the cell_specification number of cells [nx, ny, nz] can only be set
using whole integer values, decimal or fractional vales are not permitted.

It is good practice to visually confirm that the stope-framework has been oriented as
intended relative to the deposit block model using your specific vendor mining package.
For Datamine Studio, this can be done by creating an empty test block model using the
framework specification parameters, and viewing this test model in conjunction with the
deposit block model.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 31
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.6 Stope-Shape Framework Extents Guidelines


Table 2.2 provides guidelines for defining the stope-shape framework parameters for the
different orthogonal stope-framework orientations. The extent of the stope-shape
framework volume (xextent, yextent,zextent) is defined by [(nx*xinc), (ny*yinc), (nz*zinc)]
from a local origin [xmorig,ymorig,zmorig] for regular stope-frameworks.

For irregular stope-shape frameworks, where the stope dimension vary in the U and/or V
direction, the extent of the stope-framework volume is determined by the values
supplied for (xextent, yextent,zextent), and the notional intervals [xinc,yinc,zinc] for a
regular framework will be superseded by an irregular definition (either by supplying
control strings and/or user defined levels/section intervals and locations) when defining
the tube shapes (as illustrated in Figure 2-1).

N is the number of intervals in the primary “strike” direction (U, the stope-shape U-axis),
M in the number of intervals in the secondary “vertical” direction (V, the stope-shape V-
axis), and P is the number of intervals in the transverse “width” direction (W, the stope-
shape W-axis).

Table 2.2 Stope-Shape Framework Orientation and Extents Summary (with NX,
NY, NZ supplied for the regular framework case)
Framework Orientation U-axis V-axis W-axis NX NY NZ
“strike” “height” “width”

Vertical XZ X axis Z axis Y axis N 1 M

Vertical YZ Y axis Z axis X axis 1 N M

Horizontal XY X axis Y axis Z axis N M 1

Horizontal YX Y axis X axis Z axis M N 1

Transverse Section XZ X Z Y axis N P 1

Transverse Section YZ Y axis Z axis X axis P N 1

Prism XZ X axis Z axis Y axis N P M

Prism YZ Y Z X P N M

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 32
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7 Stope-Shape Geometry


2.7.1 Width Parameter Convention

Widths for stopes, pillars and dilution can be specified as Apparent, True Width on
Section or True Width.

Apparent width is measure relative to the framework.

True width on section is measured relative to the average dip of the stope centroid.

True width is measured relative to the average dip and strike of the stope centroid.

Figure 2-16 Width parameter conventions

Y(U)
U Plan View
Z(V)

Section for
True Width

Section for
Apparent
& True Width on Section

X(W)

Section View Section View Section View


V Apparent Width V True Width on Section V True Width

Stope control Stope control Stope control


surface surface surface

Apparent
width 12m
True width on True width 10m
section 11.5m (measured at
(measured at 90 degrees to
90 degrees to the dip and strike
the dip of the of the stope
stope centroid) centroid)

W W W

Specification of strike and dip angles is not needed in the Prism method.

Strike and Dip Specification

The angle conventions are the same for the Vertical XZ|YZ methods and the Section
XZ|YZ methods. Strike is measured clockwise from the primary stope shape framework
axis (the long section view), looking along the axis in the positive coordinate direction.
Dip is measured from the horizontal left axis looking along the primary axis.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 33
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

For the Horizontal XY|YX method, dip angles are measured downwards from the
horizontal on both the primary (the first axis in XY|YX) and secondary (the second axis
in XY|YX) axes, and are termed the „strike dip‟ angle, and the „transverse dip‟ angle
respectively.

For rotated stope shape frameworks the strike and dip are measured in the local
coordinate system. All angle values are specified in Degrees.

2.7.2 Relationship between Stope Frameworks and Stope-shapes

For the Slice Methods, the stope-shapes are constrained to the tube geometry (as
illustrated in Figure 2-1), when extruded in the transverse direction (W-axis). The face or
projected wall shape will be defined by the four corners in the wall plane (i.e.
hangingwall/footwall or near/far wall for vertical orientation, roof/floor wall for horizontal
orientation). The shape of the tubes can be rectangular, trapezoidal or quadrilaterals.

The stope-shape tube volumes are defined by the framework options and optional
control-string combinations. These are generally described in the following sub-sections.

2.7.3 (VR) Vertical Orientation Stope-Shape Tubes

The vertical orientation is best suited to narrow vein, tabular and lenticular geometry with
narrow to moderate thickness and moderate to sub-vertical dip. For an overview
diagram of deposit morphology, see Figure 1-3 . Option codes are used to identify the
various stope-shape types, a summary of vertical codes appears in Table 2.3 below.

Table 2.3 Vertical Orientation Stope-Shape Tubes Summary


Stope-Shape Stope-Shape Framework Tube End-Face
Code

VR (VR-O, VR-D) Vertical Regular Rectangular

VIL, VIS, VILS Vertical Irregular (Level, Rectangular


section)

VIVSG, VIFSG Vertical Irregular Trapezoidal

VUR, VUT, VUQ Vertical Irregular User Rectangular, Trapezoidal or


Quadrilateral

VPR Vertical Polygon Polygonal


Replicated

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 34
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.3.1 (VR) Vertical Regular Framework (Rectangular Stope-Shape


Tubes)

The regular stope-shape tubes are rectangles having a fixed section spacing (U-axis)
and a fixed level interval (V-axis). The option code for regular stope-shape tubes is VR.

Special case optimisation options (with option code VR-O) are available that can:

 Optimise the stope framework origin (Optimise Origin – U|V origin) whereby the
U|V origin is floated on axes step increments.
 Optimise the section spacing (Optimise Section – U dimension). The U
dimension (a single optimised dimension) can also be optimised independently
by ZONE (e.g. a different U dimension for each independent lode, pod or mine
area).
 Optimise the level interval (Optimise Level – V dimension). The V dimension (a
single optimised dimension) can also be optimised independently by ZONE (e.g.
a different V dimension for each independent lode, pod or mine area).
 Combinations of all of the above.

The control-string case (with option code VR-D) can be used to constrain the stopes in
the W and U axes. It is typically applied as a secondary run refinement to remove
impractical stopes such as strike outliers and/or impractical stopes in the transverse
extents i.e. W-axis direction (e.g. where the mineralisation is erratic for parallel lodes
which results in stopes jumping across from one lode to the other or randomly bridging
the parallel lodes). This control-string option does not change the U|V dimensions, and
cannot be used with the optimisation options.

The regular framework rectangle stope-shape tube options (with option codes) are
depicted in Figure 2-17 below:

Figure 2-17 (VR) Vertical Regular – Rectangular Stope-Shape Tubes


Regular (Rectangles)
(VR) Fixed U & V Axis Optimised Control Strings
(VR-O) Optimise Origin (VR-D) OreDev
(VR-O) Optimise Section, U
V
U (VR-O) Optimise Level, V
W V
U
W

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 35
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.3.2 (VIL VIS VILS) Vertical Irregular Framework (Rectangular


Stope-Shape Tubes)

The irregular rectangle framework can have either:

 Framework with regular section spacing (U-axis) and irregular level intervals (V-
axis – option code VIL).
 Framework with regular level interval (V-axis) and irregular section spacing (U-
axis – option code VIS).
 Framework with irregular level interval (V-axis) and irregular section spacing (U-
axis – option code VILS).

The control-string cases (with option codes VIL-D, VIS-D and VILS-D) are used to
constrain the stopes in the W and U axes. It is typically applied as a secondary run
refinement to remove impractical stopes such as strike outliers and/or impractical
transverse extents in the W-axis direction (e.g. where the mineralisation is erratic for
parallel lodes which results in stopes jumping across from one lode to the other or
randomly bridging the parallel lodes). This control-string option does not change the U|V
dimensions.

The irregular framework rectangular stope-shape tube options (with option codes) are
depicted in Figure 2-18 below:

Figure 2-18 (VIL, VIS, VILS) Vertical Irregular - Rectangular Stope-Shape Tubes

Irregular (Rectangles) Control Strings


(VIL) Fixed U, Variable V (VIL-D) OreDev

V V
U U
W W

(VIS) Variable U, Fixed V (VIS-D) OreDev

V V
U U
W W

(VILS) Variable U, Variable V (VILS-D) OreDev

V V
U U
W W

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 36
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.3.3 (VIVSG, VIFSG) Vertical Irregular Framework (Trapezoidal


Stope-Shape Tubes)

Control-strings with variable gradient (and lateral extents in the U-axis direction) are
used to form the irregular level intervals (in the V-axis). The irregular trapezoid
framework can either have:

 Framework with regular section spacing (U-axis) and irregular level intervals
defined by variable gradient control-strings (V-axis – option code VIFSG), or
 Framework with irregular section spacing (U-axis) and irregular level intervals
defined by variable gradient control-strings (V-axis – option code VIVSG).

In addition to irregular level intervals (using the variable gradient control-strings) the
control-strings can optionally be used to remove impractical stopes such as strike
outliers and/or impractical transverse extents in the W-axis direction (e.g. where the
mineralisation is erratic for parallel lodes resulting in stopes jumping from one lode to the
other or randomly bridging the parallel lodes). Note that the OreDev-Gradient control-
string for Version 3 only allows defining one long section trace per level in the stope
orientation plane projection. As such, for multiple parallel orebodies it can only produce
one stope in the W-axis direction (unlike the OreDev control strings for option codes VR-
D, VIL_D, VIS_D or VILS_D which can allow multiple parallel lodes but for a horizontal
plane only (i.e. multiple stopes in the W-axis for each horizontal level).

The irregular framework trapezoidal stope-shape tube options (with option codes) are
depicted in Figure 2-19 below:

Figure 2-19 (VIVSG, VIFSG) Vertical Irregular - Trapezoidal Stope-Shape Tubes


I r r e g u la r ( T r a p e z o id s )

F ix e d U C o n t r o l S t r in g s ( f o r V - a x is ) C o n t r o l S t r in g s ( f o r V - a x is )

( V I F S G ) G r a d ie n t ( V I F S G - D ) O r e D e v - G r a d ie n t

V V
U U

W W
V a r ia b le U

C o n t r o l S t r in g s ( f o r V - a x is ) C o n t r o l S t r in g s ( f o r V - a x is )

( V I V S G ) G r a d ie n t ( V I V S G - D ) O r e D e v - G r a d ie n t

V V
U U

W W

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 37
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.3.4 (VUR, VUT, VUQ) Vertical Irregular Framework (User Defined


Rectangular, Trapezoidal or Quadrilateral Stope-Shape
Tubes)

Specification of the stope-shape dimensions can be individually specified within the


extents of the framework. This may be of particular use for orebodies that require
irregularly located/shaped crown, rib or sill pillars or mines that require exclusion zones
around say an irregular surface feature such as a meandering river, variable depth lake,
and irregular pit excavations or require exclusion zone around a key piece of
infrastructure such as shafts, workshop, etc.

Stope-shapes can be specified with coordinates for a set of Rectangular or quadrilateral


shapes, as depicted in Figure 2-25. A rectangle stope-shape is defined by coordinates
(umin, umax, vmin, vmax). A trapezoid stope-shape has two opposite parallel sides and
is defined by the coordinates (umin, umax, v1min, v1max, v2min, v2max).

Both methods define the stope-shape in long section, and the projection of this shape in
the W-axis direction (i.e. transverse direction) forms the face of the stope-shape "tube".

String files can be used to define quadrilateral profiles. The strings must have 5 points
and be closed to be accepted. These shapes define the stope long section shape within
the stope shape framework volume and the projection of these shapes in the W
(transverse) direction to the extents of the framework forms "tubes".

The irregular framework user-defined rectangular, trapezoidal or quadrilateral stope-


shape tube options (with option codes) are depicted in Figure 2-20 below:

Figure 2-20 (VUR, VUT, VUQ) Vertical Irregular – User Defined Rectangular,
Trapezoidal & Quadrilateral Stope-Shape Tubes
User Defined
(VUR) Rectangles

(VUT) Trapezoid

(VUQ) Quadrilateral
(from strings)

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 38
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.3.5 (VPR) Vertical Polygon Replicated Framework

One or more shapes are defined as strings and stope polygons are replicated within the
Framework volume by specifying a UV offset from the Framework origin for the first
shape, and a UV increment for replicating the shape across the Framework. One or
more Stope polygons can be supplied, with the assumption that replicated Stope
Polygons do not overlap. The Stope Polygons are processed in the order generated by
the replication.

Exact evaluation and reporting is enforced to ensure that the stope shapes are
accurately evaluated.

Figure 2-21 (VPR) Vertical Polygon Replicated Framework

V
W
U

2.7.4 (HR) Horizontal Orientation Stope-Shape Tubes

The horizontal orientation is best suited to narrow vein, tabular and lenticular geometry
with narrow to moderate thickness and moderate to sub-horizontal dip. For an overview
diagram of deposit morphology, see Figure 1-3. Option codes are used to identify the
various stope-shape types, a summary of horizontal codes appears in Table 2.4 below

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 39
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Table 2.4 Horizontal Orientation Stope-Shape Tubes Summary


Stope-Shape Stope-Shape Framework Tube End-Face
Code

HR (HR-O, HR-D) Horizontal Regular Rectangular

HIW, HIS, HIWS Horizontal Irregular (Wall, Section) Rectangular

HIFSC, HIVSC Horizontal Irregular Trapezoidal

HUR, HUT, HUQ Horizontal Irregular User Rectangular,


Trapezoidal or Quadrilateral

HPR Horizontal Polygon Replicated Polygonal

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 40
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.4.1 (HR) Horizontal Regular Framework (Rectangular Stope-


Shape Tubes)

The regular stope-shape tubes are rectangles having a fixed section spacing (U-axis)
and a fixed width interval (V-axis). The option code for regular stope-shape tubes is HR.

Special case optimisation options (with option code HR-O) are available that can:

 Optimise the stope framework origin (Optimise Origin – U|V origin) whereby the
U|V origin is floated on axes step increments.
 Optimise the section spacing (Optimise Section – U dimension). The U
dimension (a single optimised dimension) can also be optimised independently
by ZONE (e.g. a different U dimension for each independent lode, pod or mine
area).
 Optimise the wall interval (Optimise Wall – V dimension). The V dimension (a
single optimised dimension) can also be optimised independently by ZONE (e.g.
a different V dimension for each independent lode, pod or mine area).
 Combinations of all of the above.

The control-string case (with option code HR-D) can be used to constrain the stopes in
the W and U axes. It is typically applied as a secondary run refinement to remove
impractical stopes such as strike outliers and/or impractical steps in the W-axis direction
(e.g. where the mineralisation is erratic for parallel lodes and resulting in stopes jumping
up and down from one lode to the other or randomly bridging the parallel lodes). This
control-string option does not change the U|V dimensions, and cannot be used with the
optimisation options.

The regular framework rectangle stope-shape tube options (with option codes) are
depicted in Figure 2-22 below:

Figure 2-22 (HR) Horizontal Regular – Rectangular Stope-Shape Tubes


Regular (Rectangles)
(HR) Fixed U & V Axis Optimised Control Strings
W
V U
(HR-O) Optimise Origin (HR-D) Horizon W
V
(HR-O) Optimise Section, U U

(HR-O) Optimise Wall, V

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 41
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.4.2 (HIW, HIS, HIWS) Horizontal Irregular Framework


(Rectangular Stope-Shape Tubes)

The irregular rectangle framework can have either:

 Framework with regular section spacing (U-axis) and irregular wall intervals (V-
axis – option code HIW.
 Framework with regular wall interval (V-axis) and irregular section spacing (U-
axis – option code HIS).
 Framework with irregular wall interval (V-axis) and irregular section spacing (U-
axis – option code HIWS).

The control-string cases (with option codes HIW-D, HIS-D and HIWS-D) are used to
constrain the stopes in the W and U axes. It is typically applied as a secondary run
refinement to remove impractical stopes such as strike outliers and/or impractical steps
in the W-axis direction (e.g. where the mineralisation is erratic for parallel lodes and
results in stopes jumping up and down from one lode to the other or randomly bridging
the parallel lodes). This control-string option does not change the U|V dimensions.

The irregular framework rectangle stope-shape tube options (with option codes) are
depicted in Figure 2-23 below:

Figure 2-23 (HIW, HIS, HIWS) Horizontal Irregular - Rectangular Stope-Shape


Tubes

Irregular (Rectangles) Control Strings


(HIW) Fixed U, Variable V (HIW-D) Horizon W
W
V U
V U

(HIS) Variable U, Fixed V (HIS-D) Horizon W


W
V U
V U

(HIWS) Variable U, Variable V (HIWS-D) Horizon W


W
V U
V U

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 42
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.4.3 (HIFSC, HIVSC) Horizontal Irregular Framework (Trapezoidal


Stope-Shape Tubes)

Control-strings with variable strike direction (and lateral extents in the U-axis direction)
are used to form irregular wall intervals (in the V-axis). The irregular trapezoid
framework can either have:

 Framework with regular section spacing (U-axis) and irregular “contour-like”


intervals defined by variable strike-direction control-strings (V-axis – option code
HIFSC), or
 Framework with irregular section spacing (U-axis) and irregular “contour-like”
intervals defined by variable strike-direction control-strings (V-axis – option code
HIVSC).

In addition to irregular wall intervals (using the variable strike-direction control-strings)


the control-strings can optionally be used to remove impractical stopes such as strike
outliers and/or impractical steps in the W-axis direction (e.g. where the mineralisation is
erratic for parallel lodes resulting in stopes jumping up or down from one lode to the
other or randomly bridging the parallel lodes). Note that the Horizon-Contour control-
string for Version 3 only allows defining one plan trace per level in the orientation axis
plane. As such, for multiple parallel orebodies it can only produce one stope in the W-
axis direction (unlike the Horizon control-strings for option codes HR-D, HIW_D, HIS_D
or HIWS_D which can allow multiple parallel lodes but for a constant strike plane only
(e.g. multiple stopes in the W-axis for each constant strike plane).

The irregular framework trapezoidal stope-shape tube options (with option codes) are
depicted in Figure 2-24 below:

Figure 2-24 (HIFSC, HIVSC) Horizontal Irregular - Trapezoidal Stope-Shape


Tubes
I r r e g u la r ( T r a p e z o id s )

F ix e d U C o n t r o l S t r in g s ( f o r V - a x is ) C o n t r o l S t r in g s ( f o r V - a x is )

(H IF S C ) C o n to u r W
( H I F S C - D ) H o r iz o n - C o n t o u r
W
V
U
V
U

V a r ia b le U

C o n t r o l S t r in g s ( f o r V - a x is ) C o n t r o l S t r in g s ( f o r V - a x is )

(H IV S C ) C o n to u r W ( H I V S C - D ) H o r iz o n - C o n t o u r
W
V
U
V
U

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 43
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.4.4 (HUR, HUT) Horizontal Irregular Framework (User Defined


Rectangular or Trapezoidal Stope-Shape Tubes)

Specification of the stope-shape dimensions can be individually specified within the


extents of the framework. This may be of particular use for orebodies that require
irregularly located/shaped pillars or require an irregular exclusion zone around say a
shaft, workshop, and development access or require irregular stopes with say variable
section end-walls so that they are at right-angles to the “contour”.

Stope-shapes can be specified with coordinates for a set of Rectangular or quadrilateral


shapes, as depicted in Figure 2-25. A rectangle stope-shape is defined by coordinates
(umin, umax, vmin, vmax). A trapezoid stope-shape has two opposite parallel sides and
is defined by the coordinates (umin, umax, v1min, v1max, v2min, v2max).

Figure 2-25 Definitions for Rectangular and Trapezoidal Shapes

U s e r D e fin e d R e c ta n g le U s e r D e fin e d T r a p e z o id

Vm ax V2m ax

V1m ax

V 1 m in

V m in V 2 m in

U m in Um ax U m in Um ax

Both methods define the stope-shape in plan and the projection of this shape in the W-
axis direction (i.e. transverse direction) forms the face of the stope-shape "tube".

2.7.4.5 (HUQ) Horizontal Irregular Framework (User Defined


Quadrilateral Tubes)

String files can be used to define quadrilateral profiles. The strings must have 5 points
and be closed to be accepted. These shapes define the stope long section shape within
the stope shape framework volume and the projection of these shapes in the W
(transverse) direction to the extents of the framework forms "tubes".

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 44
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-26 (HUR, HUT, HUQ) Horizontal Irregular – User Defined Rectangular,
Trapezoidal & Quadrilateral Stope-Shape Tubes
User Defined
(HUR) Rectangles

(HUT) Trapezoid

(HUQ) Quadrilateral
(from strings)

2.7.4.6 (HPR) Horizontal Polygon Replicated Framework

One or more shapes are defined as strings and stope polygons are replicated within the
Framework volume by specifying a UV offset from the Framework origin for the first
shape, and a UV increment for replicating the shape across the Framework. One or
more Stope polygons can be supplied, with the assumption that replicated Stope
Polygons do not overlap. The Stope Polygons are processed in the order generated by
the replication.

Exact evaluation and reporting is enforced to ensure that the stope shapes are
accurately evaluated.

Figure 2-27 (HPR) Horizontal Polygon Replicated

W
V
U

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 45
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.5 Transverse Section Orientation Stope-Shape Tubes

The transverse section orientation is best suited to moderate plunging orebodies with
lenticular, pipe or massive geometry and moderate to wide thickness that are amenable
to benching type mine methods where the stopes walls for adjacent sections abut. It is
typically a “special case” vertical orientation option. For an overview diagram of deposit
morphology, see Figure 1-3. Option codes are used to identify the various stope-shape
types, a summary of transverse codes appears in Table 2.5

Table 2.5 Transverse Section Orientation Stope-Shape Tubes Summary


Stope-Shape Code Stope-Shape Framework Tube End-Face

TIL, TISL Transverse Irregular Rectangular

TIFS, TIVS Transverse Irregular Trapezoidal

2.7.5.1 (TIL, TISL) Transverse Section Irregular Framework


(Rectangular Stope-Shape Tubes)

The rectangle transverse section framework can have:


 Regular width (equal) transverse-section spacing (U-axis) with the position of the
horizontal levels (V-axis) optimised within each transverse section and the
transverse section length (W-axis) also optimised (potentially with angled walls
but typically vertical). The option code for this option is TIL.
 Irregular width transverse-section spacing (U-axis) with the position of the
horizontal levels (V-axis) optimised within each transverse section and the
transverse section length (W-axis) also optimised (potentially with angled walls
but typically vertical). The option code for this option is TISL.

Figure 2-28 (TIL, TISL) Transverse Section – Irregular Rectangular Stope-Shape


Tubes

Irregular (Rectangles)
(TIL) Fixed U, Optimised V

W U

(TISL) Variable U, Optimised V

W U

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 46
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.5.2 (TIFS, TIVS) Transverse Section Irregular Framework


(Trapezoidal Stope-Shape Tubes)

The trapezoid transverse section framework can have:


 Regular width (equal) transverse-section spacing (U-axis) with the position of the
levels (V-axis) defined by section control-strings (with gradient) within each
transverse section. The transverse section length (W-axis) is not optimised. Its
length is defined by the lateral extent of the section control-string or the step-size
specified for the W-axis. The step-size could typically be the blast hole ring
burden. The option code for this option is TIFS.
 Irregular width transverse-section spacing (U-axis) with the position of the levels
(V-axis) defined by section control-strings (with gradient) within each transverse
section. The transverse section length (W-axis) is not optimised. Its length is
defined by the lateral extent of the section control-string or the step-size
specified for the W-axis. The step-size could typically be the blast hole ring
burden. The option code for this option is TIVS.

Figure 2-29 (TIFS, TIVS) Transverse Section – Irregular Trapezoidal Stope-Shape


Tubes

I r r e g u la r ( T r a p e z o id s ) C o n t r o l S t r in g s ( f o r V - a x is )

F ix e d U ( T I F S ) S e c t io n ( R e g u la r W )

U
W

V a r ia b le U ( T I V S ) S e c t io n ( R e g u la r W )

U
W

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 47
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.6 Polytubes (Complex Stope Shape Framework)

In operational mine designs the sections may not be parallel eg radial sections, and the
gradient may vary across strike as well as along strike for wide orebodies. To
accommodate these requirements a more flexible geometry is achieved by using strings
to define the Tube corner lines. Annealing overheads are increased for this flexibility.

In the figure below, the strings have two additional attributes to identify the sections and
levels, labelled as U1, U2, U3 and U4 for the sections, and V1, V2, V3 for the levels. A
tube is generated where a volume is defined by adjacent sections and levels. If there is
a missing section or level for one of the corner strings of a tube then no tube is
generated. In Version 4 only 2 point strings are allowed.

Figure 2-30 Polytube definition

V3
V3 U4
U3
V3
U2

V2
V2 U4
V2 U3
U2
V2
U1

V1
V1 U4
V1 U2
U1
V
W
U

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 48
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.7 Shape Types

Three different shape types are recognised:

(1) Full-shapes (often referred to as "full-stope"). This is the entire framework


trapezoid / rectangle shape in the U and V axes. A full stope-shape is defined as
one that covers one full interval in the U-axis and V-axis (i.e. one section-spacing
and one level spacing for the vertical orientation frameworks, or one strike-
interval and one contour- interval for horizontal orientation frameworks).
(2) Sub-shapes (often referred to as "sub-stope"), a regular or irregular sub-interval
of the full-shape.
(3) Development-shapes, with dimensions of width and height (typically equivalent
to the ore development profile).

In the stope optimisation run, full-shapes are processed first in a tube, and then sub-
shapes (from the remaining ore not mined with a full-shape), and lastly development-
shapes (from the ore that cannot be taken in either full-shapes or sub-shapes).

Any combination of these shapes can be selected in an optimisation run, and some
overlap in definition is possible. A sub-shape having the same dimension as the full-
shape could be specified, but there would not be any value in this if the full-shape had
also been selected, as the full-stope would have already formed stopes of that
dimension.

2.7.7.1 Sub-Stopes

Full-shapes (full-stopes) can be sub-divided in either and/or both of the shape‟s U-axis
and V-axis, to create sub-shapes (sub-stopes). Defining sub-stopes helps maximise
resource recovery into stopes, especially at the orebody strike extents or where the
mineralisation may be patchy or irregular.

A maximum of 36 sub-shapes can be specified in any one run (i.e. 36 different sub-
shape U|V dimensions).

Sub-stope geometries can be regular, irregular rectangular or irregular trapezoid to


identify full and partial sub-stope shapes, and optimal combinations of sub-stopes.

Note that sub-stoping requires a model with cells defined in waste/pillar areas in order to
honour stope geometry rules for the minimum pillar width between stopes and sub-
stopes, and between sub-stopes (in the W-axis). The “minimum pillar width” function
requires model cells to be present in order to flag what has already been mined in earlier
passes of stopes and sub-stopes. This is necessary so that the minimum pillar width can
be maintained between "mined" material and the new sub-stope.

Sub-shapes are defined by one of several techniques:

a) Divisor - specifying the number of sub-shapes along the U and/or V axes. The
sub-shapes are strictly non-overlapping.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 49
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

b) User Defined – The user can specify a list of sub-shapes using proportions as
fractions. Later entries in the list can be overlapping and/or non-overlapping.
c) Automatic Function - this will automatically generate a list of over-lapping sub-
shapes relative to a face position based on a selected divisor. There are three
options being; [edge, forward edge, and backward edge].

The following two examples show the parameters for two equal half stopes along strike
for a sectional orientation where U is along the primary horizontal strike-axis and V is
along the vertical axis. The first example uses the (a) integer divisor approach and the
second uses the (b) user defined fractional proportion approach.

Example 1

Divisors would be
unumber = 2 vnumber = 1

Example 2

Fractions would be (umin, umax, vmin, vmax)


(0.0, 0.5, 0.0, 1.0) and (0.5, 1.0, 0.0, 1.0)

More complex sub-stopes could be half of the section and half of the level spacing –
potentially forming 4 sub-stopes. Figure 2-31 depicts examples of situations with 2 sub-
stopes in both the strike (U-axis) and elevation (V-axis) directions for (1) a regular U|V
framework and also for (2) a regular U and irregular V framework.

Figure 2-31 Sub-Stopes for Regular and Irregular Vertical Frameworks Example

R e g u la r U /2 & R e g u la r V /2 R e g u la r U /2 & Irre g u la r V /2

V V

s u b - s to p e s u b - s to p e s u b - s to p e
0.5 0.5 s u b - s to p e

s u b - s to p e
s u b - s to p e
0.5
s u b - s to p e s u b - s to p e
0.5

U U
0.5 0.5 0.5 0.5

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 50
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.7.2 Sub-Stopes with Varying Strike Length

The sub-divisions to form sub-stopes may be regular divisors (e.g. 2 for halves, 3 for
thirds, 4 for quarters, 5 for fifths, etc.) or they can be variable divisors based on
fractional proportion (e.g. {0.3 and 0.7}, {0.2 and 0.4 and 0.4}, etc.)

The following set of values would create 3 sub-stopes with a full-stope height of 20m but
with varying strike lengths of 10m, 15m, and 25m based on a full-stope dimension of
50m strike by 20m height. This is achieved by using fractional proportions of 0.2, 0.3
and 0.5 for the U-axis, as illustrated in Figure 2-32.

(0.0, 0.2, 0.0, 1.0)


(0.2, 0.5, 0.0, 1.0)
(0.5, 1.0, 0.0, 1.0)

Figure 2-32 Sub-Stope Fractional Proportion Example


5 0 m s trik e

Level
H e ig h t

10m 15m 25m

S p lit fr a c tio n in U 0 .2 0 .5 1 .0

The simplest sub-stope could be half-of either the section or level spacing (vertical
orientation framework) – potentially forming 2 sub-stopes (either in the strike direction or
in the vertical direction). Both sub-stopes could be produced, especially if the orebody
geometry is erratic but still carries acceptable grade within the full-stope interval.
Alternatively, either sub-stope could be produced, especially if the orebody extents or
mineralisation extents do not cover the full-stope extents (e.g. mineralisation that “falls-
short” of a level interval or strike interval).

Variable divisors (using fractional proportion) can be used to replicate repeating regular
patterns, such as for the Room-and-Pillar mining method layout (using a Horizontal
framework).

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 51
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Up to 36 sub-stopes can be specified and will be processed in the sequence supplied.


The sub-stope-shapes considered can overlap. If you wanted SSO to attempt the
creation of a stope-shape using 80% of the section spacing (starting from the lower-
coordinate section), then attempt 60% if the 80% doesn‟t succeed, then 40% if the 60%
doesn‟t succeed, then 20% if the 40% doesn‟t succeed (e.g. used for maximising mining
at the lode strike extremities) with the (umin,umax,vmin,vmax) fraction values would be:

(0.0, 0.8, 0.0, 1.0)


(0.0, 0.6, 0.0, 1.0)
(0.0, 0.4, 0,.0 1.0)
(0.0, 0.2, 0,.0 1.0)

The SSO can be visualised as working in sequence from top to bottom in Figure 2-33
until a successful stope-shape was found.

Figure 2-33 Sub-Stope UV Fractions

0 0 .2 0 .4 0 .6 0 .8 1
1

0
1

0
1

0
1

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 52
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.7.7.3 Automatic Sub-Stope Edge Sequences

The 2.7.7.1 Sub-Stopes (c) “automatic function” option enables irregular shapes to be
defined (e.g. the stope and drive shapes, or the primary and secondary stope-shapes)
and would be used without full shapes being specified. A number of automatic
configurations of sub-shapes can be supplied where the interval dimension is given on
the U or the V-axis (but not both at the same time), and where sub-shapes abut the
framework cell boundary. The largest sub-shape is chosen first. These automatic
methods have the goal of identifying how stope sub-shapes might be used to find a sub-
shape contiguous with an adjacent full shape (or sub-shape).

The following automatic function examples (depicted in Figure 2-34) assume the U
divisor number is 4 and the sub-shape dimensions are umin, umax, vmin, vmax.

1) Edge sequence (sub-stope-shape must abut with the adjacent shape)


(0.00, 0.75, 0.0, 1.0)
(0.25, 1.00, 0.0, 1.0)
(0.00, 0.50, 0.0, 1.0)
(0.50, 1.00, 0.0, 1.0)
(0.00, 0.25, 0.0, 1.0)
(0.75, 1.00, 0.0, 1.0)
2) Forward sequence (abuts with adjacent shape wall advancing from near
side)
(0.00, 0.75, 0.0, 1.0)
(0.00, 0.50, 0.0, 1.0)
(0.00, 0.25, 0.0, 1.0)
3) Back sequence (abuts with adjacent shape wall retreating from far side)
(0.25, 1.00, 0.0, 1.0)
(0.50, 1.00, 0.0, 1.0)
(0.75, 1.00, 0.0, 1.0)

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 53
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-34 Automatic Sub-Stope Edge Sequences (U divisor set to four)

Edge sequence F o rw a rd s e q u e n c e Back sequence

0 0 .2 5 0 .5 0 .7 5 1 0 0 .2 5 0 .5 0 .7 5 1 0 0 .2 5 0 .5 0 .7 5 1
1 1 1

0 0 0
1 1 1

0 0 0
1 1 1

0 0 0
1

0
1

0
1

2.7.7.4 Overlapping Sub-Stopes

By default, sub-shapes are processed in the order supplied (either from a user supplied
list or an automatically generated list), and ore will be mined in the first economic sub-
shape encountered in the list. In the case where there are multiple orebody
lodes/lenses and potentially multiple stopes transversely across strike, if one lode/lens is
successful with a full stope, but not the others, the others will still be considered for sub-
stopes.

With overlapping sub-shapes it is logical to supply the largest first, otherwise a smaller
sub-shape may remove the opportunity to mine a larger shape in the same position.

The sequential order of evaluation does not guarantee the best combination of sub-
shapes is found.

Note that the Stope Shape Optimiser does not check the combination of full-stopes and
sub-stopes simultaneously for the set that optimises the objective (grade / value /
calculated value). E.g. It could be the case that two solutions exist, one with a full-shape
and another with sub-shape(s). Even though the sub-shape solution may have a higher
grade/value/calculated value, the full-shape solution will always be generated as the
evaluation sequence terminates with the earliest solution found.

2.7.7.5 Sub-Stope Polygons

For sub-stope polygons a closed string is supplied to define a non-rectangular shape.


One or more sub-stope polygons may be defined with the presumption that they will be
non-overlapping. A smaller model discretisation interval should be considered for more
accurate approximate stope evaluation, or else the exact evaluation method should be
used.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 54
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-35 Sub-Stope Polygon Example (fraction)


0 0.6

0.6
Level
Height
(V)

0 0
Strike (U)
0 1

2.7.7.6 Sub-Stope Optimisation

Sub-stope Optimisation evaluates all the sub-stopes, and finds the best combination of
non-overlapping sub-stopes. The processing time overhead should not be any higher
than evaluating a list of sub-stopes.

If the option to optimise sub-stopes is selected, then an optimal choice of sub-shapes is


made to maximise the value (or metal). This option can only have an effect when the
supplied list of sub-shapes is overlapping. In the earlier Edge sequence example
(Figure 2-34) the optimal combination might be one that leaves intermediate waste in a
different position to that found by exploring the sub-shapes in the sequence given e.g.
with a result (0.00, 0.25, 0.0 1.0) and (0.50, 1.00, 0.0, 1.0) rather than (0.00, 0.50, 0.0,
1.0) and (0.75, 1.00, 0.0, 1.0) to better isolate the higher grade ore.

If sub-stopes are optimised, a set of non-overlapping sub-stopes will be selected, and


these are the only shapes that will be used on each lens. Without sub-stope optimisation
each shape in the list is run in turn, and any lens that can form stopes from that shape
will do so at the first opportunity. In the sub-stope optimisation case, SSO is looking for
the best overall solution with a subset of the shapes, whereas in the non-optimisation
case it is like a greedy algorithm that will apply a sub-stope at the first available
opportunity, and consequently the sub-stopes from one lens might overlap the sub-
stopes from another adjacent lens (which cannot occur by definition in the sub-stope
optimise case).

If a full stope-shape is included in the sub-shape list then optimisation can assess
whether a sub-stope captures more value than a full-stope (that is otherwise forced to
mine more included waste).

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 55
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

If you evaluate a list of overlapping sub-stopes on parallel lenses (without sub-stope


optimisation) you might get overlapping stope-shapes from one lens to the next and also
potentially get a higher value. Note also that if there are multiple lenses and multiple
stopes transversely across strike, the lenses are not checked individually for the choice
of full stope and sub-stope combinations – the full stope-shape is applied to all lenses,
and where a full stope does not create an economic stope, a sub-stope will be
considered.

2.7.7.7 Pillar Locations

Irregular U or V axes “pillars” can be defined by specifying the position co-ordinate and
size. Typical pillar examples are:

 Defining primary and secondary (pillar) stopes,


 Defining rib pillars between stopes along strike
 Defining sill pillars between mining blocks on dip.
 Analysing frameworks to define the optimum U, V dimensions combination e.g.
assessing the best combination of level interval combined with section interval.

An example of alternating 10m and 20m definitions is provided in the figure below:

Figure 2-36 Irregular Rib Pillar or Stope Example

C o o rd in a te S iz e

55500 10

55510 20

55530 10

55540 20

10 20 10 20

U
55500 55510 55530 55540 55560

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 56
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.8 Re-processing Existing Stopes


The string file or wireframe file output from a previous run can be supplied as a seed
shape input file. The stope shapes are used as the seed shape rather than generate
new seed shapes from the default slice/seed method. No new shapes are formed but
there is the possibility that some supplied seed shapes may become sub economic, or
not satisfy the new geometry parameters.

Note. Setting parameters for the stope seed shape are not required when reprocessing
existing stopes.

2.9 Seed-Slice Interval Selection


Although the seed-slice interval definition is not specifically a stope-shape geometry
parameter, its selection has implications regarding the accuracy of the stope-shapes
and processing speed.

The slice interval ideally should be an integer divisor of:

 the minimum mining width,


 half the pillar width between transverse stopes, and
 the dilution widths for near/far or hangingwall/footwall surfaces.

The seed-slice interval should typically be set to get a minimum of 3 to 5 intervals in the
minimum stope width.

If the slice interval is not an integer divisor then inaccuracies may occur at the seed
stage because the seed-shape and pillar shape can only be multiples of the seed-slice
intervals. If ore lenses are widely spaced, the choice of slice interval will be less critical.
However if the ore lenses are closely spaced and the optimal pillar width is close to the
minimum pillar width, then the choice of slice interval will be more critical. If there is a
single lens then the choice is less critical.

The number of seed-slice intervals across the orebody can be up to a maximum of


10,000 in Version 3.1.2. The seed-slice generation process gets proportionately slower
as the number of slice intervals increases. Hence careful selection of seed-slice interval,
minimum stope width, minimum pillar width between stopes and dilution skin intervals is
required to not exceed this limit and/or to keep the processing time reasonable. The
maximum number of seed-slice intervals allowed is not constrained by the W dimension
of the framework, but it is constrained by the maximum distance along the tube (W-axis)
that would contain the slices.

As an example, a 1m slice interval would be appropriate for:

 5m minimum mining width,


 6m minimum pillar width,
 2m hangingwall dilution,

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 57
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

 1m footwall dilution,

In the following figure, the results of using different seed-slice intervals are illustrated
where the orebody has 2 lenses and the lenses are either both high grade, or a
combination of high and marginal grade. In case (A) a1.0m interval is modelled which is
optimal for the stope and pillar geometry. In case (B) a 1.5m slice is used and while a
larger seed-shape must be modelled so that multiples of the interval satisfy the stope
and pillar geometry, two stopes are still generated. In case (C) the lower grade lens
does not meet cut-off for the larger seed-shape and only one seed-shape is (incorrectly)
found.. A slice interval of 1.5 is not an integer divisor, and hence the seed-shapes
chosen differ. If both seed-shapes remain economic then nothing is lost because the
seed-shapes will be refined in the annealing process, and both slice intervals should
return the same final stope-shapes. If the seed generation returned only one seed-
shape (because the other was found to be sub-economic) then a seed-slice interval of
1.5 would have been a poor choice.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 58
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-37 Influence of Slice Interval on Stope Seed-Shape and Pillar Geometry

A 1 .0 m s lic e in te r v a l w ith h ig h g r a d e

HW

H ig h H ig h
P illa r
G ra d e G ra d e

FW

2m 5m 1m 6m 2m 5m 1m

B 1 .5 m s lic e in te r v a l w ith h ig h g r a d e

HW

H ig h P illa r H ig h
G ra d e G ra d e

FW

3m 6 .0 m 1 .5 m 6m 3m 6m 1 .5 m

C 1 .5 m s lic e in te r v a l w ith m a r g in a l g r a d e

HW

H ig h M a r g in a l
G ra d e G ra d e

FW

3m 6 .0 m 1 .5 m

H ig h G r a d e
D ilu tio n P illa r S to p e S e e d - S h a p e
M a r g in a l G r a d e

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 59
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

As a second example, a 0.75m slice interval would be appropriate for:

 7.5m minimum mining width,


 9m pillar width,
 1.5m hangingwall dilution,
 0.75m footwall dilution

In the second example, if the lenses above cut-off were always greater than 11.25m (i.e.
9+1.5+0.75) apart, or the seed-shapes were further apart than 11.25m, then a choice of
1.0 would also suffice. If the dilutions were small, say 0.25m each and the seeds were
greater than 9.5m (i.e. 9+0.25+0.25) then using 0.25m as the seed-slice interval would
be the most accurate, but would add significant runtime overhead to seed generation.

If in doubt, then running a test area for a range of slice intervals would be sensible.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 60
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.9.1 Use of Control Surface for Lenses with Different Orientations

If the ore lenses have different orientations across the orebody, then no single default
dip and strike would be satisfactory for generating slices for seed generation. This is
illustrated in Figure 2-38. A vertical slice is a compromise orientation but for the right-
hand lens, sampling the orebody with vertical slices yields sub-economic slices because
of the waste carried, so no seed-shape is generated, and consequently no stope-shape
is generated. If a Stope Control Surface that is roughly oriented to the expected stope-
shape is added (as indicated by the red lines on the section), then the slices carry little
waste. The slices will be economic and a seed-shape will be generated for both lenses.
Note that the seed-shape includes the hangingwall and footwall dilution parameters.

Figure 2-38 Impact of Control Surface

S lic e O r ie n ta tio n - D e fa u lt D ip a n d S tr ik e

S to p e S to p e
S e e d -S h a p e S e e d -S h a p e
S u c c e s s fu l
F a ile d

2m 5m 1m 2m 5m 1m

S lic e O r ie n ta tio n - W ir e fr a m e C o n tr o l S u r fa c e

W ir e fr a m e c o n tr o l

S to p e S to p e
S e e d -S h a p e S e e d -S h a p e
S u c c e s s fu l S u c c e s s fu l

2m 5m 1m 2m 5m 1m

Control surfaces are best as open surfaces, as a closed surface will have triangles that
close the shape but do not reflect the stope wall orientation. A closed surface might be
the geological wireframe but you have to be careful, especially if there are sharp twists
and bumps that do not reflect a good overall wall angle for stope design. SSO does do
some smoothing to try and avoid this problem but it may not be enough. If the control
surface does not extend right along the extent of the orebody then the default values for
dip and strike will be used beyond the control surface.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 61
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Multiple surfaces are good for different orientations, and the dip angle is interpolated
between surfaces, but otherwise uses the outer surface dip for stopes beyond the outer
surface.

2.10 Shape Parameterisations


The following sub-sections describe the key parameters to control the Slice Method
stope-shape. Figure 2-39 illustrates a number of the key geometry issues.

When specifying dip and width parameters the convention for dip and width will depend
on which convention has been selected (see Section 2.7.1):

(1) Apparent Dip and Width Specification

(2) True Dip and Width Specification

(3) True Width on Section Specification

Slice Interval also is also specified following the Width convention.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 62
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-39 Key Geometry Parameters (Sectional Orientations)

Section View - VW Axis

V-axis Wall (skin) dilution: is added to the stope-shape


as an equivalent linear-overbreak. The dilutions
are added after the optimised stope-shape is formed.
W-axis
Minimum waste pillar width: e.g. this example 5.0m.
This can alternately create 2 “parallel” stope-shapes
separated by a waste pillar, 1 larger stope-shape
Stope-shapes are simple 4-point carrying the waste between the lenses, or 1
trapezoids i.e. using straight 5m stope-shape around the higher contained-metal lens.
lines between the levels.

3m Minimum mining width: e.g. this example 3.0m.


Note that width represents horizontal trace
(i.e. not the true mining width).

90-120 deg Wall dip angles: defines the min/max angles


for each independent wall (i.e. near/far, hw/fw).
The min/max range is defined as 0 degrees
SSO stope-shape LHS horizontal, 90 degrees vertical down and
180 degrees RHS (e.g. this example 90-120
degrees) .

Plan View - UW Axis


U-axis
SSO stope-shape

W-axis
Smoothing: stope-shape
end-walls are “smoothed”
Strike angle change: the maximum when the gap is less than
relative angle between the stope-shape defined target e.g. this
top/bottom wall edges e.g. this example example <6m.
30 degrees. It typically represents
wall (hw/fw, near/far) “twist”. Smoothing: stope-shape
>6m end-walls not “smoothed”
Top-edge of fw face.
when the gap is greater
Bottom-edge of fw face. than defined target
30 deg e.g. this example >6m.

45 deg
max

Maximum strike angle: the min/max


angle (+/- range) relative to the
stope-framework U-axis
(i.e. the strike direction) e.g. this
example +/-45 degrees.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 63
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.10.1 Minimum Stope Width

The minimum mining width parameter will be either,

(1) the minimum distance in the horizontal plane on the framework section along the
W-axis (and consequently measures the apparent width) for Apparent width
(2) the minimum True Width in the TRDIPDIR direction
(3) the minimum True Width on the Framework section

If the stope shape has 4 points then the stope width is checked at the stope corners. If
the stope shape has 6 or 8 points then for the intermediate points along the walls the
stope width is also checked using a projection to the opposite wall.

The pillar width is checked by projecting each wall point to any adjacent stope shape.

2.10.2 Maximum Stope Width

The maximum mining width parameter will be either,

(1) the maximum distance in the horizontal plane on the framework section along
the W-axis (and consequently measures the apparent width) for Apparent width
(2) the maximum True Width in the TRDIPDIR direction
(3) the maximum True Width on the Framework section

An example use for the maximum stope width is to restrict the transverse dimension for
geotechnical purposes (e.g. not to exceed the stable hydraulic radius for the crown face
or the strike-face walls).

There is also the option in post-processing to split the stope width into smaller intervals
without pillars (see 0 Split). The maximum stope width should be interpreted as
maximum stope width between pillars. The post-processing approach is preferred over
the now discouraged approach of specifying a small (non-zero) pillar width, and a
maximum stope width equal to the interval sought, as was used with Version 1 by some
users.

2.10.3 Narrow Ore

Where the ore grade material is confined to a sharp boundary, surrounded by host rock
with zero grade the stope optimisation engine has no way to locate the stope walls
relative to that sharp boundary - all positions of the stope about the boundary have an
equal optimised value.

A way to resolve this issue is to (slightly) penalize the optimised stope value for those
waste cells that fall between the ore and the preferred wall position. If the ore is to be
centred in the stope, then the penalty for one wall should be balanced by the penalty for
the other.

The penalty that is calculated is subtracted from the stope optimised value that
otherwise would be evaluated in the annealing phase, but the penalty is not included in

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 64
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

the reported value for the stope. The penalty is calculated as tonnes by a supplied
penalty grade (or value).

Three parameters control the penalty:

waste threshold - a cutoff to identify "waste" for which a penalty should be calculated

waste threshold grade - a grade (or value) to be used in the penalty calculation for all
cells below the waste threshold. This parameter should be non-zero, or else the penalty
will have zero value. The penalty should not be so large that the subtraction of the
penalty renders the stope sub-economic. If the cutoff was 5.0 for example, then the
waste threshold grade might be 2.0 (or even the full cutoff of 5.0 for a sharp boundary
on a high grade orebody) and the threshold grade of 0.5 (or higher if required to improve
the penalty to force the narrow ore effect).

position - the required position for the ore, with allowed values being
near|far|centre|roof|floor

The penalty value that is calculated is weighted by a decreasing quadratic function of


the ratio of the distance of the "waste" discretized cell from the selected wall position to
the stope width. The penalty will be calculated using the waste threshold grade, and
then a weighting of one is applied if the waste if located at the selected position, and the
weighting reduces to zero if located at the opposite wall. Increasing the waste threshold
grade will increase the penalty. For 6 and 8 point outlines the narrow ore shape is first
found by annealing 4 point outlines, and then this shape is used as the seed when
annealing the 6 and 8 point outlines.

The technique has been termed "narrow ore" because this would be the primary
application, the width of the material above cutoff is typically less than the minimum
stope width. As shown in the figure below, if there is material below the cutoff, but above
the threshold, and this material falls within the economic stope then that material can be
considered part of the "narrow ore". Note that internal waste within a stope shape will
also be penalized.

Narrow ore processing requires a block model for the below waste threshold material to
be able to calculate the penalty. The penalty is calculated using approximate evaluation
techniques.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 65
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-40 Narrow Ore Positioning Example

2.10.4 Dilution

Dilution refers to material below cut-off grade that gets blended with ore, thus reducing
the grade of excavated material. Dilution in general is impossible to avoid in stoping due
to geometries of the orebodies and it is therefore divided into planned and unplanned
dilution. The annealed stope shape includes planned dilution which is the waste material
necessary to extract the ore. Unplanned dilution is material that originates outside the
stope boundaries. To factor in unplanned dilution that originates from outside the stope
boundaries from the HW/FW or Near/Far specify either:

 Dilution ELOS/Skin: ELOS stands for equivalent linear overbreak-slough; or


 Dilution VOS: VOS stands for variable overbreak-slough

The dilution width can be specified in one of 3 ways (see the detailed description under
the section 5.2.1 Cut-off Grade using Curve Table):

(1) A fixed parameter


(2) A value that is defined with an attribute field in the block model and is resolved at
the block centre
(3) As a curved table so that the dilution width can be specified as a function of
stope dimension (available only for the ELOS case)

A switch is provided to evaluate if dilution will make the stope shape uneconomic, and
only consider shapes that are economic with dilution. The default mode is to optimize
the undiluted shape and then add dilution, but with this control a smaller undiluted shape
will be produced, and the dilution will include more above cutoff material.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 66
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-41 Impact of ELOS/Skin on the Final Stope Shape

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 67
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-42 Examples demonstrating the impact of VOS on the Final Stope
Shape

VOS VOS

FAR Ore NEAR FAR Ore NEAR

Stope midpoint Stope midpoint Stope midpoint

VOS VOS

VOS VOS

LEGEND

Ore profile

FAR Ore NEAR


Outline of annealed stope

Planned dilution

Unplanned dilution

Final stope shape including


ELOS/Skin dilution*

* VOS (Variable Overbreak Slough)

2.10.5 Minimum Pillar Width

A pillar will separate seed-shapes or stope-shapes if the maximum stope width would
otherwise be exceeded, or low grade/waste can be isolated from stope shapes.

The minimum pillar width parameter will be either,

(1) the minimum distance in the horizontal plane on the framework section along the
W-axis (and consequently measures the apparent width) for Apparent Pillar
Width
(2) the minimum True Pillar Width in the TRDIPDIR direction
(3) the minimum True Pillar Width on the Framework section

Waste cells (representing mineralisation below cut-off, or rock without mineralisation)


surrounding the ore cells are required for runs with sub-stopes, as the location of the

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 68
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

mined-out cells is used to force the pillar width between stopes and sub-stopes, and
between sub-stopes and sub-stopes.

If the stope wall angle ranges are the same for both the hangingwall and footwall, or roof
and floor, then the minimum pillar width is checked at each corner. If the stope wall
angle ranges are different, then the minimum pillar width is checked at the wall centre.

2.10.6 Strike Angle

The strike angle is the angle of any one of the four stope wall edges (measured relative
to the U axis of the stope orientation plane).

For horizontal orientated frameworks the strike angle may be set independently for the
floor and roof allowing for a flat floor or roof.

Ideally the strike angles would be loosely defined (i.e. using broad tolerance range) in a
preliminary test SSO run in order to give a reasonable upper limit on the number of
stopes produced or to maximise the stope dimensions. The strike angle parameters
would then be progressively refined as required.

One example application would be where stope-shapes are formed in a criss-crossing


pattern between “parallel” lenses which have discontinuous mineralisation, and the user
wanted to force the stopes to not criss-cross between the lenses.

Another example would be the formation of stope-shapes that have rapid or chaotic
changes in wall angles, giving the appearance of being “malformed” (but are actually
not).

The above examples may be considered to be impractical stope-shapes to implement,


and hence the wall strike angle changes are “smoothed” out to better approximate a
mineable set of stope shapes.

The following sub-sections describe the strike angle parameters in more detail.

2.10.6.1 Strike Angle Range

This defines the strike angle range of either edge (i.e. top or bottom) of either wall of the
stope-shape (i.e. near/far wall or hangingwall/footwall wall) relative to the framework‟s
strike axis (i.e. the U-axis). The range can be independently defined as positive and/or
negative relative to the stope shape framework strike axis.

2.10.6.2 Strike Angle Maximum Change

Controls the parallelism tolerance of the near and far edges. The edges are tested
independently at the top and bottom i.e. bottom near vs bottom far and top near vs top
far. The skew between the top and bottom of a stope shape is controlled with maximum
dip angle change.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 69
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-43 Edges Tested With Strike Angle Maximum Change

2.10.7 Side Length Ratio

The ratio is defined by the end-face wall lengths and the axis direction pairing being
considered, described further in the following sub-sections.

Ideally the side length ratios would be loosely defined (broad range) on a preliminary
SSO run to maximise the number of stopes produced or to maximise the stope
dimensions. The side length ratios would then be progressively refined as required.

An example use of the side length ratio is to force walls (i.e. near/far walls or
hangingwall/footwall walls) to be parallel to each other (i.e. a sectional parallelogram) so
that all production hole drilling is parallel for a narrow tabular orebody. This is achieved
by using a 1:1 ratio, but this ratio should only be used in a final run to ensure that all the
required shapes are generated in the annealing phase. Likewise, in the U-axis direction
plan view parallelograms can also be specified.

2.10.7.1 Side Length - vertical_side_length_ratio,


top_bottom_maximum

For either top-edge divided by bottom-edge or bottom-edge divided by top-edge) and


applies to either end-wall face (i.e. front or back). The upper limit for the ratio
(longer/shorter) of the top and bottom edges of the front and back strike-face of a stope-
shape as defined in Figure 2-44

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 70
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-44 Top-Edge to Bottom-Edge Ratio (V-axis pairing)

To p 10
m
(b a
ck)
ed g
e
To p F a c e
To
p (
fr o V
nt)
ed
10m ge

Bo 10m
t to m
(ba
ck) U
ed g
e
B o tto m F a c e
W
Bo
tt o m
(f r o
n t)
10 m ed E x a m p le 1 :1 T o p -B o tto m e d g e
ge

2.10.7.2 Side Length - vertical_side_length_ratio,


front_back_maximum

The upper limit for the ratio (longer/shorter) of the front and back edges of the top and
bottom face of a stope-shape as defined in Figure 2-45.

Figure 2-45 Front Edge to Back Edge Ratio (U-axis pairing)


10m
B ac
k ( to
p) e
d ge

15m V Back Face


F ro
nt (
to p
) ed
g e B ac
k (b
o tto
ed g m)
e
F ro n t F a c e 10m U

W
F ro
nt
(bo
t to m
) e
15 dg
m e
E x a m p le 1 .5 :1 F r o n t-B a c k e d g e

2.10.8 Waste Inclusion Control

The maximum waste fraction of stope-shapes can be defined (i.e. proportion of rock with
mineralisation values below specified cut-off included within the stope-shape).

The waste inclusion is defined as the fraction

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 71
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

𝑣𝑜𝑙𝑢𝑚𝑒 𝑜𝑓 𝑚𝑎𝑡𝑒𝑟𝑖𝑎𝑙 𝑖𝑛𝑠𝑖𝑑𝑒 𝑡𝑕𝑒 𝑠𝑡𝑜𝑝𝑒_𝑠𝑕𝑎𝑝𝑒 𝑏𝑒𝑙𝑜𝑤 𝑐𝑢𝑡_𝑜𝑓𝑓


(𝑣𝑜𝑙𝑢𝑚𝑒 𝑜𝑓 𝑡𝑕𝑒 𝑠𝑡𝑜𝑝𝑒_𝑠𝑕𝑎𝑝𝑒)

A default fraction value of 1.0 means any waste proportion is acceptable.

The waste fraction is used as a control on the undiluted stope shape during annealing.

The final reported waste fraction will be based on the diluted stope shape.

It is good practice to:


 Start with a test value of 1.0 and gradually refine this in subsequent runs to
monitor the impact.
 If you have back-fill in the “voids” located within stope-shapes, then density and
grade values should be assigned to these “void” model cells. Even if this material
is classified with the “model_exclusion” or “model_report_exclusion” field, the
maximum exclusion fraction may allow some of this material to be reported in the
stope shape, and effectively be in one of the three waste categories (as
described in Section 5.5.3 Waste Reporting).

2.10.9 Exclusion Control

The exclusion control can be used to avoid the creation of stope-shapes within say
deleterious-processing material or in poor rock-mass zones as a few examples of its
use. The material in the model is flagged with a (numeric or alphanumeric) field and a
value.

Up to two exclusion fields can be defined in a run. Each exclusion field permits a certain
maximum tolerance of inclusion within a stope-shape.

The exclusion control is defined as the maximum fractional proportion of material (by
volume) in the stope-shape that is flagged as either “exclusion1” or “exclusion2”
material.

The tolerance for each exclusion field “exclusion1” and “exclusion2” is set independently
and allows for a maximum fractional proportion of the respective exclusion material to be
incorporated into the stope-shape. As an example, you may be mining a secondary pillar
stope and the shape of the adjacent primary backfilled stopes may bulge into the
secondary, so for practical purposes you may allow say up to 5% (0.05 fraction) of
backfill material within the secondary stope-shape.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 72
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.11 Stope-Shape Framework Angles


The following discussion regarding angles relates only to the Slice Method frameworks.

2.11.1 Specification Method for Angle Conventions

All angle values are specified in degrees. Angles are defined relative to the selected
framework orientation (i.e. XZ|YZ|XY|YX). Table 2.6 summarises the permitted values.

For rotated stope-shape frameworks the strike and dip parameters are measured in the
local co-ordinate system

The Strike angle conventions are the same for the various Slice frameworks (i.e.
XZ|YZ|XY|YX). Strike is measured positive clockwise from the primary strike-axis (U-
axis positive direction) of the selected stope-framework orientation/plane (i.e. 0 degrees
= looking along the strike-axis in the positive co-ordinate direction, +90 degrees =
looking clockwise at right-angles from the positive strike-axis plane, -90 degrees =
looking anti-clockwise at right-angles from the positive strike-axis plane). The strike
angle range is [-90 to + 90] degrees.

The Dip angle for XZ|YZ frameworks is measured as 0 degrees from the left-hand-side
horizontal axis as you look along the primary strike-axis (U-axis) and increases
anticlockwise to +90 degrees vertically down and +180 for the right-hand-side horizontal
axis. The dip angle range is [0 to 180] degrees.

The dip angle for XY|YX frameworks is measured positive downwards from the
horizontal (and negative upwards) on both the primary axes (the first axis in XY|YX
orientation i.e. U-axis) and the secondary axes (the second axis in XY|YX orientation i.e.
V-axis) and are termed the „strike dip‟ angle, and the „transverse dip‟ angle respectively.
The dip angle range is [-90 (upwards) to +90 (downward)] degrees.

Table 2.6 Strike and Dip Angle Conventions


All Angles in Degrees XZ, YZ XY, YX
Strike
[-90 ..0.. +90] [-90 ..0..+90]

Dip

[0..+180] [-90..0..+90]

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 73
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Strike and dip convention examples are illustrated in Figure 2-46 to Figure 2-55 for each
framework orientation.

Figure 2-46 Strike Convention - Vertical XZ (Plan View)

S tr ik e A n g le C o n v e n tio n - X Z S to p e O r ie n ta tio n P la n e
Y (W )

-90

30 o
+ 90

O rebody

o
-25

X (U )
S h a p e F ra m e w o rk

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 74
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-47 Strike Convention - Vertical YZ (Plan View)

S tr ik e A n g le C o n v e n tio n - Y Z S to p e O r ie n ta tio n P la n e
0
Y (U )

-90 + 90

O re b o d y

50 o
o
30

S h a p e F ra m e w o rk
X (W )

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 75
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-48 Strike Convention - Rotated Vertical XZ

S tr ik e A n g le C o n v e n tio n - R o ta te d F r a m e w o r k
X Z S to p e O r ie n ta tio n P la n e
S h a p e F ra m e w o rk

-9 0

-20
O 0

Y ’ (W ) 0
+9

O
12

O re b o d y
X ’ (U )

o
-15

B lo ck M o d e l E xt e n t

B lo ck M o d e l O rig in F ra m e w o rk O rig in R o t a t io n A n g le

Figure 2-49 Dip Convention - Vertical XZ

D ip A n g le C o n v e n tio n - X Z S to p e O r ie n ta tio n P la n e

180
Z (V )
90
o
85
130 o

X (U )

Y (W )

Tra n sve rse D ire ct io n

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 76
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-50 Dip Convention - Vertical YZ

Dip Angle Convention - YZ Stope Orientation Plane

180

Z(V) 0

90
Y(U) 100 o
110 o

X(W)
Transverse Direction

Figure 2-51 Dip Convention - Transverse Section XZ

D ip A n g le C o n v e n tio n - S e c tio n X Z S to p e O r ie n ta tio n P la n e

180

90

Z (V )

90 o

o
100

Y (W )

X (U )

Tra n sve rse D ire ct io n

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 77
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-52 Dip Convention - Transverse Section YZ

D ip A n g le C o n v e n tio n - S e c tio n Y Z S to p e O r ie n ta tio n P la n e

180

90

Z (V )

o
120

o
90

X (W )

Y (U )
Tra n sve rse D ire ct io n

Figure 2-53 Dip Conventions - Horizontal YX

D ip A n g le C o n v e n tio n - Y X S to p e O r ie n ta tio n P la n e

-90

-90
+ 90
Z (W )
0

Y (U )
o
-15
+ 90
o Tra n sve rse D ire ct io n
-25

S t rike D ip A n g le
X (V )
Tra n sve rse D ip A n g le

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 78
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-54 Dip Conventions - Horizontal XY

D ip A n g le C o n v e n tio n - X Y S to p e O r ie n ta tio n P la n e

-90

-90
Z (W )

0
+ 90
Tra n sve rse D ire ct io n

+ 90
o o
25 -25 X (U )

Y (V )
S t rike D ip A n g le
Tra n sve rse D ip A n g le

Figure 2-55 Dip Convention - Vertical Rotated XZ

D ip A n g le C o n v e n tio n - R o ta te d S h a p e F r a m e w o r k
X Z S to p e O r ie n ta tio n P la n e

180
Z ’ (V )
90

o
11 0

Y ’ (W )
X ’ (U )

Y -15
o

Z
Tra n sve rse D ire ct io n

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 79
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.11.2 Stope Wall Angles (Equal or Different)

Stope walls are referred to as the near or far, and hangingwall or footwall sides for
XZ|YZ oriented stopes and roof or floor sides for XY|YX oriented stopes.

There are two wall-angle range cases as follows:

 Equal - using the same angle range for both walls (e.g. 45-90o).
 Different – using independent angle ranges for each wall. For example, this
allows setting say a minimum rill dip for the footwall side (e.g. 45-90o) and
allowing a flatter minimum dip for the hangingwall side (e.g. 30-90o) – a typical
requirement for flat-dipping orebodies.

Note that the default dip value for seed-slices cannot fall outside of the near wall and far
wall (hangingwall and footwall) range. This requirement also applies to the default strike
angle and the strike angle range.

2.11.3 Geological and Geometric Stope Wall Definitions

2.11.3.1 Geometric (previously called Local)

It is possible for the hangingwall and footwall to tip over and back again over the vertical
extent of an orebody. This behaviour is typical of “banana-shaped” lodes (viewed as a
vertical transverse section). The geometric-dip orientation defines whether it is the
hangingwall or the footwall.

The stope wall-angles, dilution intervals and structure orientation are variable using the
geometric hangingwall and geometric footwall dip orientation definitions in the geometric
case.

2.11.3.2 Geological (previously called Global)

In the Geological case, the overall hangingwall and footwall sides are fixed over the
vertical extent of the orebody. The stope wall angles, dilution interval and structure
orientation are constant “geological hangingwall” side and constant “geological footwall”
side using Geological case definitions.

The Geological definitions are near for the lower co-ordinate and far for the higher co-
ordinate, along the W-axis relative to the stope shape framework origin in the local
coordinate system.

The geological and geometric stope-shape wall definitions for vertical frameworks are
depicted in Figure 2-56.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 80
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-56 Geological and Geometric Wall Definitions – Vertical Frameworks

Geological vs Geometric Angle Definition


Vertical Slice

Orebody
Z(V)
Fo o
tw all
Ha n
g in g
Wa ll
FAR
H an
Wal g in g NE
l AR
Y(W) Foo
twa ll
Foo
twa
ll
H an X(U)
Wa ll ging

(0,0,0)
Geologic = NEAR / FAR (Global)
Geometric = Footwall / Hangingwall (Local)

In the Horizontal Slice method the chance of the orebody folding over itself is low and
the terms “roof” and “floor” are used.

2.12 Additional Control Surfaces


Control surfaces are wireframe surfaces that are used to guide the orientation and
shape of stopes.

2.12.1 Structure Surface

The structure function is applicable to both full-stopes and sub-stopes.

Where the presence of a structure surface would result in waste falling into the stope-
void, the Stope Shape Optimiser evaluates seed shapes to determine if the best
economic result is for the seed shape to align with the structure or stand-off from the
structure. See example below.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 81
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-57 Seed shape selection - “Align with structure” vs “Stand-off”

Before Adjustment After Adjustment


Min near - 1m Min far - 1m
Max near - 3m Max far - 3m

0.5m

“Align with structure”


method produced
the best economic
Near Far Near seed shape. Far

0.7m 1.0m

“Stand-off”
method produced
surfa ce

surfa ce
the best economic
seed shape.
Structu re

Structu re
0.9m V 1.0m V

W W

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 82
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Proximity test

The user specifies minimum and maximum proximity distances which are used by the
Stope Shape Optimiser (SSO) in a two pass test to determine if stope corners are
impacted by the structure. The first pass determines if any stope corner is within the
minimum distance of the structure surface. If the first pass results in adjustment of the
stope shape a second pass is run to test if any of the stope corners are within range of
the maximum distance. See figure below:

Figure 2-58 Proximity test

No influence Proximity test


Min near - 1m Min far - 1m
Max near - 3m Max far - 3m

2.1m

Adjusted during
second pass

Near Far Near Far


Adjusted during
0.8m first pass

1.2m
1.2m
No adjustment
as both corners
ac e

ac e

are outside the


minimum
surf

surf

distance
Structure

Structure

1.8m 1.8m
V V

W W

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 83
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Expand vs Snap-to

To deal with the occurrence of stope shapes intersecting the structure surface the user
must specify one of the following methods:

1) “Snap-to” method will contract the stope shape to align with the structure. Note. The
structure must intersect the interval being tested or no adjustment is made.

2) “Expand” method will ignore adjustment of corners that would contract the stope
shape.

If the user specifies the “Snap-to” method they must also specify if it is the Near or Far
side of the shape which is being tested. See examples in the figure below:

Figure 2-59 Expand vs Snap-to


No influence Snap-to method Expand method
Min near - 1m Min near - 1m Min far - 1m
Max near - 3m Max near - 3m Max far - 3m

0.6m 0.6m

Near Far Near Far Near Far


Adjustment
ignored
0.6m 0.7m 0.6m
surfa ce

surfa ce

surfa ce
Structure

Structure

Structure

1.2m 1.2m 1.2m

V V V
Adjustment Adjustment
W ignored W ignored W

Where adjustment of the stope corners causes angle tests to fail, these stopes would
not be output unless the “output_subeconomic_stopes” parameter is set. Stopes that do
not meet the stope geometry settings are reported as a failed stope (i.e. with
RESULT=0).

2.12.2 Structure Optimise

Horizontal deposits, for example mineral sands where the mineralization is found under
overlying waste, add additional complexities for generation of the optimal mining
surface.

It has been possible to run the Stope Optimizer to find the optimal mineralized profile but
not been possible to take into account the cost of removing the overlying waste where it

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 84
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

can be mined separately, or the penalty applied when the whole profile is mined and
processed as a single unit.

An intermediate option (previously available) was to supply the topography surface as a


Structure surface, and snap/expand the optimized mineralized zone to the surface. This
option does not resolve the cost or penalty.

Structure Optimise will optimize the horizontal mining unit. The vertical profile of both the
seed and annealed shape must start at the Structure surface.

With Structure Optimise a value field in the model can be used to assign the cost of
mining the overlying waste and the value of the mineralized horizon. A Filter Expression
can be used where a penalty must be applied for processing, for example SLIME
content in the profile.

This feature has been applied on a single Structure surface, but the logic could be
applied where multiple surfaces are provided. Multiple mining units could be generated,
one for each Structure surface, but the minimum separation of each unit would be
controlled by the “pillar distance” parameter.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 85
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.13 Shape Refinement


Since Version 3, the stope geometry is no longer restricted to 4 point outlines. Either 4,
6 or 8 point outlines are available. The number of points is specified by defining the
number of points on each wall, being either 2, 3 or 4 points.

For the Version 4 release the outlines are defined as 2+2 (=4), 3+3 (=6) or 4+4 (=8)
points. Processing of 6/8 point shapes with Structure and Narrow Ore options is now
possible as well as post-processing for 6/8 point shapes with the smooth, split, merge,
and mid-section anneal options. Any combination of smooth, split and merge is
available – smooth, split, merge, smooth/split, smooth/merge, split/merge,
smooth/split/merge.

2.13.1 Vertical

The position of the additional points is defined relative to the original 4 points. The
position is defined by a vertical range, as shown in the diagram, where a range fraction
of 0.2-0.8 is depicted.

A special case where a zero range fraction interval is specified and recognized in the
annealing process is the 6 point shape where the additional points are constrained to
the mid-height by specifying the range 0.5-0.5.

The lateral position of the points can be constrained relative to a line joining the stope
corners (see dotted lines). The lateral position can be constrained to an outwards limit
(the "convex" distance), and/or to an inwards limit (the "concave" distance). In this way
each wall (near, far, hangingwall or footwall) can be constrained to be either concave
only, convex only, or any position in between a convex/concave limit. A straight wall
would logically be specified with a 2 point wall, but until this is available, the
concave/convex distance can be specified as a small non-zero value to restrict the
lateral movement. The "convex" and "concave" distances cannot both be zero.

In the seed generation phase, no lateral or vertical adjustment is made to the additional
points so the seed shape remains effectively a 4 point shape. This means that more
complex shapes can be generated in the annealing phase, but no stope will produced if
an economic 4 point seed shape cannot be found. In this release the number of stopes
for a 6 or 8 point outline run cannot exceed the number of stopes found for an equivalent
4 point outline run. Future releases will have seed shapes with matching number of
points to the selected annealed shape to allow improved and more complex seed
shapes that would honour non-linear ore boundaries between levels.

The stope (and pillar) widths are evaluated at each vertex on the stope outline using a
horizontal projection to the opposite wall.

As with 4 point outlines it is possible to test the ratio of the stope widths at the additional
vertices against the top-bottom widths, and also the ratio of front-back widths.

The dip angle tests continue to be applied on the stope corners, but also to all the
triangles on the walls of the stope shape.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 86
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

All of these tests are available to constrain the stope geometry to achieve a feasible
stope shape. Additional tests can be added in future releases as further experience is
gained.

Figure 2-60 Shape Refinement - Vertical Example

2.13.1.1 Choice of parameters

The two new sets of parameters included to control the allowable stope shape are:

(1) The Concave/Convex projection distance

(2) The Dip angle of the triangles

Choose combinations of parameters that are consistent both at the seed stage, and at
the annealing stage. Always do test runs with parameters that are loose, check the log
file for failed stopes, and then tighten the parameters to that required to produce the
expected final design shape

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 87
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.13.2 Horizontal

The horizontal case can be depicted by rotating the diagram for the vertical shape
refinement by +90 degrees with the Near wall then being the floor and the Far wall being
the roof.

2.13.2.1 Horizontal Trough Undercut

The SSO accounts for the waste dilution and/or ore loss regarding the shape of the
trough-undercut during the optimisation process. The undercut provides an optimised
rectangular stope-shape with the two bottom edges “bevelled” off parallel to the
orientation axis to form the trough-undercut side walls.

The trough-undercut shape is defined by:

• Trough-undercut width at base

• Minimum trough-undercut wall angle from the base of the trough

• Position of the trough-undercut being either, left, centre or right. An offset can also
be specified when using left or right.

Figure 2-61 Optimised Horizontal Trough Position

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 88
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-62 XY Trough Offset Position - Section View

2.14 Post-Processing Options


The following post-processing options are only applicable to the SLICE METHOD
(section 2). With Version 4, the post-processing options are available for 4, 6 and 8 point
outlines.

2.14.1 Smooth

The stope-shapes from the SSO are optimised on a tube-by-tube basis independently,
and consequently, the abutting stope walls will typically not match exactly in position.
This may be ideal for abutting stopes that can be mined independently of each other
(e.g. primary and secondary long-hole stopes) but commonly this does not occur for
geotechnical reasons and/or for the mining method practicalities. A typical example
would be a continuous retreat long-hole benching mining method.

Smoothing is an additional step using the same annealing algorithms. This optimises the
shapes not just in a single tube, but taking into account the adjacent tubes. The “gaps”
between the corners of adjacent stope-shapes will be eliminated / minimised from one
tube to the next in order to:
 Create a smooth transition vertically (V-axis) and/or horizontally (U-axis) for
vertical framework orientations, or
 Create a smooth transition in the U and/or V axes for the roof/floor for horizontal
framework orientations.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 89
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

The additional smoothing is applied subject to:


 A maximum allowable gap tolerance between corners of abutting stopes,
 The smoothed stope-shape not falling below the designated cut-off
 The stope geometry rules not being violated.

Four methods of smoothing are supported in Version 4.

2.14.1.1 Average

Stopes corners with gaps that fall within the match_tolerance can be smoothed by taking
the average of the corner (W) coordinates.

The Average method is very time efficient but users should be aware that the resultant
stope shapes may fail the stope geometry tests, and the logfile should be checked for
these errors.

2.14.1.2 Fast Anneal

Fast Anneal also honors the maximum gap and geometry restrictions but investigates a
smaller number of possible solutions than the "Anneal Method". In testing the runtimes
for fast anneal are close to the "Average Method" and results close to the "Anneal
Method".

2.14.1.3 Outer Limit

Similar to the “Average Method” but rather than average the gap the outer most point is
used in order to maximise the size of the stope shapes.

2.14.1.4 Anneal

The Anneal Smoothing method does not “average”. It first tries to minimise the gap
while maintaining each of the user supplied stope geometry constraints. For example, if
your stope-wall dip range was tight, then it may not necessarily “close the gap” if the dip
limit was violated. It cannot make an economic stope sub-economic. It then tries to
improve the value of the resultant stope-shapes without significantly increasing the
gaps. So in some runs, only portions of the stope wireframes may be smoothed. Any
gaps between stopes that are greater than the maximum allowable tolerance will not be
changed. Gaps below the maximum may be partially or completely reduced to zero
gaps.

Sub-stope corners are adjusted at the corners adjacent to a full-stope corner, however
sub-stopes are not smoothed with other sub-stopes.

Prior to smoothing the gaps are analysed and stopes with more gaps to adjacent stopes
and sub-stopes are processed first. i.e. stopes at the centre of the orebody are likely to
be smoothed first and stopes at the extremities will be smoothed last. All tubes are
processed in sequence in the first pass. As each tube is smoothed, up to 8 other
adjacent tubes (with stopes or sub-stopes) will be adjusted. The complexity of the
annealing in this additional step can be an order of magnitude greater, and consequently

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 90
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

the smoothing run can often take 5-10 times longer than an unsmoothed run, and
sometimes more, particularly if there are multiple lenses or parallel orebodies.

The first pass is usually enough to give a good result. There are no parameters to
control the time spent on the first pass. Any additional passes are optional, and under
user control. The parameters to control additional runs are either by number of passes
or by time limit (in minutes).

An example of the smoothing function is illustrated in Figure 2-63. This is plan view
where the original stope-shapes (grey) are smoothed (red).

Figure 2-63 Smoothing Function Example

O rig in a l s to p e s h a p e

S m o o th e d s to p e s h a p e

2.14.2 Mid-section Annealing

The mid-section annealing operation works by introducing intermediate sections and


annealing those sections while the section end points remain fixed. In irregular
orebodies this approach can improve the contiguity of stope shapes.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 91
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-64 Example of mid-section annealing vs independent stopes


W
Plan View

40m sections with mid-section anneal vs 10m sections

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 92
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.14.3 Split

This function subdivides stope-shapes according to user defined rules. It is generally


applicable for stope-shapes that are wider than their maximum stable wall span(s) or for
sub-setting very-wide ore bodies. It may also have some conceptual design application
for drift and fill and mechanised cut and fill type mining methods by setting split widths to
development width and using a minimum and maximum tolerance on the split width. It
may also be applicable for establishing shapes that correspond with blast ring
increments such as for the transverse SLC mining method.

Splits can be made in either the transverse or longitudinal directions. Note that
longitudinal splitting is equivalent to applying U-axis (and/or V-axis) sub-stopes from a
“full” stope.
Transverse split options:

 Split on a regular stope-framework grid (with optional annealing) to create a


checkerboard pattern (for abutting open stoping layouts).
 Offset the split wall positions between adjoining stopes (i.e. adjacent in the U-
axis sense) by using an offset from the stope-framework grid for a staggered
checkerboard pattern. Only valid for grid splitting.
 Split from centre.
 Split equally.
 Split from the near wall
 Split from far wall
 Split from hangingwall
 Split from footwall
 Split fixed width

Examples of these split options follow:

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 93
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-65 Split on grid - Interval -10m (range 8-15m) using an offset of 5m

Plan View

Near Far

7,500 mE 7,550 mE
W

Section A-A

Near Far

W
7,500 mE 7,550 mE

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 94
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-66 Split from centre with internal vertical walls. Interval -10m (range 8-
15m)

Near Far
12.4 10 10 10 10 10 12.4

12.7 10 10 10 10 10 10 12.7

Note: when the number of splits is odd the centre stope will be in the centre of the
practical split width. When the number of splits is even the two centre stopes will be
adjacent to the centre of the practical split width. In vertical slice, when internal vertical
walls are specified the practical split width is reduced to the width of overlapping floor
and roof. For horizontal slice when horizontal walls are specified the practical split width
is reduced to the overlapping section of footwall and hangingwall.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 95
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-67 Split equally with internal vertical walls. Interval -10m (range 8-15m)

11.1 10 10 10 10 10 11.1

Near Far

11.1 10 10 10 10 10 10 11.1

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 96
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-68 Split from near wall with internal vertical walls. Interval -10m (range
8-15m)

10 10 10 10 10 10 15.3

Near Far

10 10 10 10 10 10 10 15.8

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 97
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-69 Split from far wall with internal vertical walls. Interval -10m (range 8-
15m)

15.3 10 10 10 10 10 10

Near Far

15.8 10 10 10 10 10 10 10

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 98
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-70 Split fixed width (5m splits)

Section View

Near Far

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 99
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Setting internal and external wall angles:

 Three options are available for internal wall angles. For vertical slice internal
walls can be set as vertical, fixed angle or proportionally parallel to the
near/far or hangingwall/footwall walls. For horizontal slice the options are:
horizontal, fixed angle or proportionally parallel.
 External walls can be left unadjusted or in vertical slice set to vertical and in
horizontal slice, set to horizontal.

Figure 2-71 Vertical Slice, Split Wall Options


Internal vertical walls

Near Far

Fixed angle walls (70 degrees)

Near Far

Proportionally parallel walls

Near Far

Internal and External vertical walls

The position of the external vertical walls is based on the stope centroid extents

Near Far

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 100
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-72 Horizontal Slice, Split Wall Options


Internal horizontal walls

Roof

Floor

Fixed angle walls (-10 degrees)

Roof

Floor

Proportionally parallel walls

Roof

Floor

Internal and External horizontal walls

The position of the external horizontal walls is based on the stope centroid extents

Roof

Floor

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 101
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Some notes on split parameters used follow:


 The dimensions of split stopes are determined by an "interval", a "minimum" and
a "maximum" length. In most cases the un-split stope length will not be an exact
multiple of the "interval", and so the "minimum" and "maximum" values will need
to be selected to take into account all possible split sizes.
 Splitting is applicable to sub-stopes.
 If the internal wall angle is fixed, ie vertical, or set to a specific angle then
shapes will only be split if the minimum side lengths of the split shapes will
exceed the minimum split distance. See figure 2-65
 If the internal wall angle is not fixed the increments, minimum and maximum
distances are referenced from the stope centroid position (i.e. not from the floor,
roof/back/crown, or either sidewall). See figure 2-66
 To identify each split stope in the stope naming function you can concatenate
the output file fields QUAD, PASSNUM and STOPENUM to create
QUAD_PASSNUM_STOPENUM (i.e. individual split stopes in a primary pillar-
line or secondary pillar-line). The QUAD will be the same for both primary and
secondary as it is a subdivision of a “full” stope, the PASSNUM identifies which
sub-stope it is, either primary=2 or secondary=3 for example, and the
STOPENUM provides the split order (i.e. transverse counter) from lower co-
ordinate to higher co-ordinate (in this case footwall/near side to hangingwall/far
side).

Figure 2-73 Measurements when using internal vertical walls


Measurements are based on the minimum side length

15 15 15 15 10.1

Near Split 1 Split 2 Split 3 Split 4 Split 5 Split 6 Far

15

Figure 2-74 Measurements when using parallel walls


Measurements are based on the stope centroid position

15 15 15 15 15 15 11
Near Far
Split 1 Split 2 Split 3 Split 4 Split 5 Split 6 Split 7

When an unsplit stope divided by the split interval leaves a remnant there are a number
of different tests using the range parameter to determine how the remnant is dealt with.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 102
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

The following figures illustrate the order of these tests when splitting from the near side
with vertical internal walls:

Figure 2-75 Order of rules to deal with split remnant


1) Take remnant as a standalone stope
15 15 15 15 15 10

Near Split 1 Split 2 Split 3 Split 4 Split 5 Split 6 Far

2) Remnant added to the last stope


15 15 15 15 25

Near Split 1 Split 2 Split 3 Split 4 Split 5 Far

3) Equal larger stopes


17 17 17 17 17

Near Split 1 Split 2 Split 3 Split 4 Split 5 Far

4) Equal smaller stopes


14.16 14.16 14.16 14.16 14.16 14.16

Near Split 1 Split 2 Split 3 Split 4 Split 5 Split 6 Far

5) When the range is too restrictive the remnant is added to the last stope
15 15 15 15 25

Near Split 1 Split 2 Split 3 Split 4 Split 5 Far

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 103
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.14.4 Merge

With SSO Version 4, the “merge” function is applicable for full-stope and sub-stopes
runs.
Merge may be used for the following reasons:
 To define a maximum that is determined by geotechnical stability (e.g. not to
exceed a hydraulic radius criteria).
 To define a minimum that is determined by economics or mining practicalities
(e.g. combining stope-shapes that required small intervals due to variability of
the orebody)
 To define a regularised extraction sequence for stope-shapes (e.g. vertical
stacking of primary and secondary stopes)

While smoothing should be carried out using the “Stope Smooth” function there is an
option within Merge called “Merge Smooth” that will attempt to smooth the shapes in the
direction being merged. Merge Smooth uses the average smoothing method and if
smoothed shapes will fail the geometric tests they are left unsmoothed.

Details of the two available merge options follow. Note that after applying a merge
option, the QUAD number remains the same as prior to the merge. The stope name and
stope number are changed to reflect the agglomerated stopes.

2.14.4.1 Merge on Grid

A grid interval, being a multiple of the full stope dimension in the U-axis or V-axis
direction, is selected where the framework U or V origin provides the reference “U” or
"V" value.

With the “grid” interval option, the interval is the grid spacing with stopes grouped to be
aligned on a grid. This is useful if merged (grouped) stopes must be aligned from level-
to-level or section-to-section. The “grid” option requires stopes to be bounded by grid
lines (unless the remaining pieces can be attached within the min/max range specified).

The maximum length for the grid option must be less than twice the grid interval.

2.14.4.2 Merge on Interval

For the “interval” option, the interval is not constrained to be on a grid but aims to group
the stopes at the interval size (regardless of the grid position), but otherwise will work
within the min/max range specified.

With regards to minimum and maximum merge lengths, a whole integer multiple makes
good sense as no other outputs can be generated. For example if you have 5m stopes
the minimum and maximum range must be multiples of 5.

When the extent of stopes to be merged divided by the interval specified leaves a
remainder there are a number of different tests to determine how the remainder is dealt
with. The order of these tests is:

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 104
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

1. If the remainder is greater or equal to the minimum acceptable then merge the
remainder.
2. If the remainder + interval is less than or equal to the maximum acceptable then
merge the remainder + interval.
3. Else merge the remainder.

Figure 2-76 depicts 10m strike-length full stopes, with examples of the grid and interval
merge approaches.

Figure 2-76 Merge Examples in U direction - Grid vs Interval

Plan View
No merge

Merge U direction Merge direction


from maximum U
Interval: 50, min: 30, max 70

Merge U direction on grid


Interval: 50, min: 30, max 70
W

Merge sequences must start or end


on a grid interval. In this example
400 mE the grid origin is 400 mE 450 mE 500 mE

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 105
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-77 Merge Examples in V direction - Grid vs Interval

Section View

No merge Merge V direction Merge V direction on grid


Interval: 60, min: 40, max 80 Interval: 60, min: 40, max 80
No smoothing No smoothing
Merge direction
from maximum V

880 mL

Merged sequences
must start or end on
a grid interval.
In this example the
grid interval origin
is 700mL

820 mL

760 mL

700 mL (V origin)

2.15 Advanced Optimisation Controls


Advanced options are provided to handle some special cases.

2.15.1 Do Not Force Full-stope Sub-Stope Pillars

Use this in situations where you would want to mine sub-stopes that are adjacent to full
stopes in the W-axis (where the normal practice is to require a pillar). An example of this
function is depicted in Figure 2-78.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 106
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 2-78 “Do Not Force a Pillar between the Full-stope and Sub-stope” Example

F o r c in g to N O T in c lu d e a
tr a n s v e r s e p illa r b e tw e e n
a fu ll- s to p e a n d s u b - s to p e

2.15.2 Do Not Force Stope Split Sub-Stope Pillars

In the Split post-process operation, there are no pillars between split stopes, but at the
end of a split sequence the pillar is still required. This switch removes the latter
requirement, much like the previous switch.

2.15.3 Stope Sequence Subset Optimisation

The complexity and hence the runtime for annealing can increase dramatically when
many lenses are optimised concurrently in the transverse direction. This option allows
the annealing to be decomposed into a number of smaller annealing steps if a
separation distance can be specified. Seed-shapes that are further apart than this
separation distance are annealed independently from others groups of seeds. It is
important to note that the pillar width separation test is only enforced within each subset
of seed-shapes, so the separation distance should exceed the minimum pillar width.

2.15.4 Disable Structure Test on Seed

If expanding the seed-shape to the structure surface makes the seed-shape sub-
economic, you don't otherwise know where a potential stope might have been (unless
you do a full run without structure post-processing), so this restricts the expand-to-
structure test to only the anneal phase.

2.15.5 Force Different Dip Case Corner Width Tests

The different near/far or hangingwall/footwall seed generation and annealing functions


work on width tests at the stope centre, but this means the tests might fail at the corners.
This switch forces the tests to also be applied at the corners but the results are only
reliable when a single stope is generated for each quad.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 107
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.16 Good Practice - Tips and Procedures


Every orebody is different, and optimising stope-shapes to those orebodies to produce
realistic shapes is a complex geometric optimisation problem.

The Stope Shape Optimiser provides a tool to produce optimal stope-shapes, with
careful selection of parameters, in a rapid and repeatable fashion. The procedure is not
fully automatic and sensible selection of parameters and controls will assist to improve
the quality of results for complex situations.

A quick summary is provided here and then more detailed guidelines and examples are
provided on specific topics:

(1) Block Model

Check the model to ensure that missing or absent data is identified and appropriate
defaults are set. A default of zero for a value field is probably not appropriate because
the missing blocks or values are probably intended to be treated as waste (e.g. have
negative values due to processing cost). Flag areas in the model where stopes should
not be optimised e.g. near the surface, close to infrastructure or in poor geotechnical
ground. Use model fields like oretype or resource category to allow later classification
of stopes.

Processing a model with waste cells adds a significant overhead, but this is necessary if
creating full-stopes and sub-stopes. Remove barren waste cells from the input model if
only full-stopes are required.

(2) Framework

For a first run use a restricted framework size on a small test area to verify parameter
selections are appropriate, and that the results generated are those expected.
Alternatively use the full framework but select an (x,y,z) coordinate as a validation test
cell so that only one quad is optimised, or perhaps select several (x,y,z) coordinates to
test several areas. Using a cut down model will also speed up this initial testing.

Always do a visual check when using rotated frameworks. In particular verify that the
framework extent and orientation are the expected ones and that the framework extends
beyond all the mineralisation.

(3) Manual Designs

Compare results with manual designs, or have other methods for checking the outputs,
especially when there is a lack of familiarity with the data. It is too easy to do
optimisation work on computers. The modern day challenge is to have techniques to
"prove" that the optimised result is correct.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 108
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

(4) Refining and Repeating Optimisation Runs

There are many new features for adding controls and fine-tuning the stope optimisation
process. The first run should have the simplest setup. These should then be followed
with more detailed optimisation runs, where functions are added incrementally to
understand the implications of each change (e.g. maximum waste inclusion).

For example prior to doing a design with gradients on the levels, do a run with fixed
sublevels.

Don't do post-processing (smooth, split and merge) on the first run. Smoothing typically
improves the look of the result, but doesn‟t significantly affect the overall tonnages that
are optimised.

(5) Stope Control Surface and Slice Interval

The Stope Shape Optimiser will only produce stope-shapes if seed-shapes are created.
Seed-shapes define the number and approximate location of stope-shapes. A Stope
Control Surface is used to locally define the strike and dip orientation of the stope-
shapes for the mineralised economic component of the orebody.

Seed-shapes are formed by aggregating seed-slices to model the stope width, pillar
width and dilution. The choice of slice interval will affect the accuracy of the seed-
shape optimisation.

While a geological wireframe can be a good proxy for the Stope Control Surface, in
some cases these wireframes can be large, or have local inflections that can confuse
the Stope Shape Optimiser when generating slices. The geological wireframe may be
well understood by the geologist but should not automatically be adopted by the mining
engineer. It is better to digitise a set of strings section by section to define the local dip,
and create one or more wireframe surfaces. Make sure that these surface(s) extend
past the mineralised zone. One technique for reducing the number of triangles is to use
a “decimate” wireframe function in the Vendor environment.

A Stope Control Surface should be considered mandatory for all but the simplest
orebodies.

The Stope Control Surface need only have a few thousand triangles, and certainly not
20-100,000 triangles.

A stope slice interval where the minimum stope width is 3-5 times the slice interval is
usually a good guide.

The dip and strike orientation taken from the Stope Control Surface, or the Default Dip
and Default Strike parameters, must fall within the minimum and maximum dip and
strike ranges set for the stope geometry.

(6) Model Discretisation Plane and Discretisation

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 109
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

In almost all cases the model discretisation plane and the stope orientation plane for the
framework will be identical, but this is not the case if the rotations for model and stope-
shape framework are different. Beware the case where one is rotated by 90 degrees
relative to the other so that the axes look to be parallel but the XZ plane of one is the YZ
plane of the other.

A good rule for model discretisation number (in U and V) is that the number is twice the
number of sub-stope intervals. The goal is to ensure that there are a minimum of two
discretised cell centres in U and V for each stope or sub-stope shape. The default of
4x4 is suitable for regular sub-stope splits of 2x2. If the model discretisation number is
too small, a more suitable choice will be automatically assigned and noted in the log file.

(7) Stope Geometry

In the first pass, nominate broad tolerance ranges for dip and strike of stope walls,
and the geometric ratios of end wall or roof/floor dimensions. If the final strike limits are
+/-10 degrees, then still consider a first run with a wider tolerance, even +/-45 deg. This
will typically generate the maximum tonnage and then these values can be tightened up
if this is appropriate for the stoping method. Beware of setting tight dip and strike
ranges if there is a lot of local variability in the orebody dip and strike.

In the second and subsequent runs tighten the tolerance ranges and parameters.
The tighter the stope geometry constraints, the more complex and slower will be the
optimisation. If the side length ratios are set to one to generate parallel sides this can
be a very severe constraint for the optimisation. Do several runs with diminishing side
length ratios to check if stopes are lost, and establish the threshold where stope-shapes
begin to disappear.

(8) Different Evaluation Techniques

Because the Stope Shape Optimiser works off the Block Model, the sub-cell modelling
and its approximation to wireframe surfaces will be a key determinant in the quality of
the output stope-shapes and also the accuracy of the resultant tonnes and grade.
Different mining software packages have different capabilities and approximations in
sub-cell modelling. A full cell model with percentages for the mineralised fraction cannot
be used with the Stope Shape Optimiser - overlay a sub-cell model to model these
fractions and derive the spatial position.

Engineers often align stope sections to the axis of the orebody, but geologists do not
have the same expectation. This will mean that the stope-shape framework will often be
rotated to the block model. For a first pass an un-rotated stope-shape framework should
yield a similar result to a rotated one, with small discrepancies at the end of ore zones.

The Stope Shape Optimiser has three evaluation modes (“Fast”, “Precise” and “Fast
with Precise reporting”). The “Fast” and “Precise” methods will generally yield different
results. The “Fast” method is typically quicker, and it is often more accurate because it
tends to adapt well to the sub-cell approximations in the block model. While the
tonnages will be very similar, the metal content can vary between the two methods by 5-
10%. Significant differences between "Fast" and "Precise" methods will be

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 110
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

reported in the runtime log file for grade, tonnes and metal. The differences are
more exaggerated in narrow orebodies.

(9) Stopes Not Generated Where Expected

First check the log file (after running with the verbose output option) to look for
reasons as to why the stope failed or was rejected. Missing stopes might be more likely
for narrower orebodies.

Some simple checks to consider:

 Does the Stope-shape Framework extend to the location of mineralization? Do a


visual check for rotated models and/or rotated frameworks in particular.
 Review the wireframe verification file to examine the slices, slice orientation, and
the seed-shape (noting that only slices above cut-off are output). Perhaps the
slice orientation is not correct for the orebody and more detail is required in the
Stope Control Surface. Perhaps the slice interval is too coarse. The message
output to the log file for failed stopes is also output as an attribute in the
verification wireframe file for those stopes - the “output_subeconomic_stopes”
option must be selected and a colour needs to be defined for failed stopes.
 Narrow orebodies with inferior sub-celling will prove difficult to optimise because
too much waste will be carried in the stope-shape. The problem is the geological
model, not the Stope Shape Optimiser.
 If using irregular cases of the rotated stope shape framework, particularly where
individual sections or level coordinates are nominated, check to ensure the
values are in local coordinates (rather than world coordinates)
 In rare cases a seed-shape is produced that fails to meet the head-grade in the
annealing process
 If all else fails, pass a test model on to Technical Support with the Vendor, who
will liaise with AMS to resolve the problem.

2.16.1 Discretisation

The default method of stope-shape evaluation is Fast (cell-centreline) evaluation. This


method is fast and accurate. Two parameters are required:

(1) The model discretisation plane

(2) The model discretisation interval (along U and V axes)

A key consideration regarding discretisation is the cell filling plane. If the cell filling plane
is not generally aligned with the orebody strike then there is potential for anomalous
results to occur. This is particularly true if the cell dimensions are disproportionately
larger in the fill plane (i.e. at right angles to fill plane) when compared to the orebody
width direction.

Each of the mining software vendors has different subcell geometry and generation
methods. In some cases it is possible to control the orientation and elongation of
subcell shapes to fill a wireframe volume and subdivide subcells at wireframe surface

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 111
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

boundaries. In Datamine the TRIFIL process the cell filling plane can be specified for
example.

A case example where tall cell columns represent the orebody geology is illustrated in
Figure 2-79. If the default discretisation parameters are used (4x4) then depending on
the evaluation method applied, Fast Evaluation or Precise Evaluation, the outcomes can
be significantly different. The issue for Fast Evaluation, in this case example, is the
influence each cell column has, with the ray segment through the cell centroid
intersecting the stope-shape (to define the proportion of the cell to be included in the
evaluation) during annealing. The best result would be obtained if subcells are
orientated horizontally, not vertically, for this case.

Figure 2-79 Discretisation Plane vs Cell Fill Plane Issue

E x a c t E v a lu a tio n - n o p illa r
(w ire fra m e -c e ll)

F a s t E v a lu a tio n - p illa r fo rm e d
(ra y -tra c e )

The possible solutions are:


 Increase the level of discretisation to reduce the disproportionate dimensions.
With the implementation of Automated Parameters in Version 4 it may be
necessary to force the model discretisation number to get the desired result..

 Change the orientation of the discretisation plane. The discretisation orientation


plane is normally specified when model and stope shape frameworks are rotated
relative to each other. The user can enable this option for un-rotated stope-
framework cases by enabling rotation parameters, but with zero rotations, and
changing the discretisation plane. With the implementation of Automated
Parameters in Version 4 it may be necessary to force the model discretisation
plane to get the desired result..

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 112
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

 Use a model that is filled perpendicular to the orebody strike plane.

2.16.2 Stope Control Surface

The easiest, most intuitive and most accurate method of specifying the strike and dip
angles for the initial stope-seed-shapes is to provide a Stope Control Surface wireframe
over the full extent of the orebody where stope-shapes are to be generated. The Stope
Control Surface has priority over the default dip and strike (Vertical XZ|YZ, Section
XZ|YZ) and default strike-dip and transverse-dip (Horizontal XY|YX) angles. Note that
vendor software can generally display the true-dip and strike of the Stope Control
Surface if required to better understand the dip and strike orientations of the Stope
Control Surface.

Stope Control Surfaces can typically use the geology surfaces depending on complexity.
If the surface is overly complex with reversal of dip and/or strike orientations over short
distances the localised surface orientation may be at odds with the practical stope
orientation and hence seed orientation. It is generally good practice to decimate the
surface to simplify it. An excellent alternative is to generate the wireframe from widely
spaced sectional strings that are oriented to the expected stope orientation.

Multiple control surfaces are possible as the slice-seed is interpolated between the two
surfaces. For example, if one surface is at 60 degrees and the other is at 50 degrees - a
slice-seed surface midway between the 2 surfaces would assume 55 degrees and as it
got closer to the 60 degree surface it would approach 60 degrees and vice versa for the
50 degree surface. Outside of the 50 degree surface the seed-slice orientation would be
50 degrees and likewise for the 60 degree surface.

Crossover of control surfaces will have the same function as for separate sub-parallel
control surfaces. However, always remember to check the end result.

2.16.3 Stope String Types

The following stope string types are produced:

 “Plan” (i.e. floor outline at base of stope)


 “Cross-section” in the transverse direction (i.e. the stope end walls at the primary
strike axis extremities) with optional intermediate stope cross-sections.
 “Section” in the strike direction (i.e. the stope near and far / hangingwall and
footwall wall outlines for Vertical, or the wall outlines along the primary strike axis
for Horizontal).

Each string type can be uniquely coloured. Note that strings are not produced for the
verification files.

When analysed using the UVW coordinate system, the stope string types can be
described as follows:

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 113
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

For Vertical SLICE the string type takes into account the UV (and W) orientation of the
stope orientation plane (XZ, YZ).

- PLAN is the U-W plane, the roof and floor

- CROSS-SECTION is the V-W plane

- SECTION is the U-V plane, the near/far or hangingwall/footwall surface

For Horizontal SLICE the stope orientation plane is (XY, YX)

- PLAN is the U-V plane, the roof and floor

- CROSS-SECTION is the V-W plane, the wall of the stope in the V direction

- SECTION is the U-W plane, the wall of the stope in the U direction

The same string types would apply for the PRISM stope orientation plane, with the
trough direction (U) defined by first letter in the stope orientation plane (XZ, YZ, XY, YX).

2.16.4 Wireframe Types

2.16.4.1 Stopes

The Stope Shape Optimiser creates wireframe shapes from two 4-point cross section
strings. Because the wall faces are not planar, an additional point is introduced on the
walls at the centre of the wall using bilinear interpolation (effectively an average of the 4
wall corner points). If one intermediate cross-section is output for each stope-shape,
then this wireframing procedure can be replicated with vendor wireframing software.

Without this additional string (from Version 2) there can be a significant source of
reporting difference between SSO reports and reports from general mine planning
packages that only use the stope end walls for forming the stope wireframe.

It is possible to output and uniquely colour annealed shapes that failed to make it as a
stope (failed shape) due to not meeting cut-off or other geometric / exclusion criteria
(e.g. the stope head-grade fell below the cut-off after dilution skins were added). It is
sometimes very useful to identify the location (e.g. bridging low grade zones) and the
extent of “failed shapes” (e.g. failing due to excessive dilution) regarding setting of the
SSO parameters.

These annealed shapes will have the field record with “RESULT=2” in the case log-file
and the report results file. They are generally yellow in colour (COLOUR=4) by default.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 114
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

2.16.4.2 Verification

The verification wireframe output is optional. It can output one or more of the following
types:

 Seed-Slice (i.e. the slice intervals based on the default strike and dip or Stope
Control Surface),
 Seed-Shape (i.e. the aggregated slices),
 Failed Seed-Shape (i.e. aggregated slices that failed to meet stope criteria),
 Undiluted_stope (i.e. the annealed stope-shape prior to skin dilutions),
 Far dilution (i.e. the far side skin dilution shape for the Global definition case),
 Near dilution (i.e. the near side skin dilution shape for the Global definition case),
 Hangingwall dilution (i.e. the hangingwall side skin dilution shape for the Local
definition case),
 Footwall dilution (i.e. the footwall side skin dilution shape for the Local definition
case).

By filtering, individual features can be extracted for further analysis; a good example of
this is evaluating the annealed stope-shape prior to the dilution skins. Each verification
wireframe type can be uniquely coloured.

2.16.5 Gradient Control Strings

The level gradient strings for sectional orientations are digitised in long section (i.e.
along the framework primary strike U-axis). They should be non-overlapping. They
should also intersect every pair of stope sections to locate a stope floor and roof.

2.17 Automatic Parameters


The correct selection of parameters for stope optimisation can have a significant effect
on the speed and accuracy of results. To minimize user error some parameters are now
automatically assigned, based on the general guidelines outlined previously in the
Reference Manual.

2.17.1 Slice Interval

The seed-slice interval should ideally be a sub-multiple of the minimum stope width, the
dilution widths on both sides of the stope-shape (near/far or hangingwall/footwall) and
half of the minimum pillar width. This requirement at the seed-slice generation stage
becomes more important if there are many lenses that will form narrow stope-shapes
with a minimum pillar width between lodes. As a general rule, a seed-slice interval that
generates a minimum of 3-5 seed-slices for the minimum stope width is recommended.
Typically generating more will increase the run time for little benefit, and conversely,
generating less will reduce the result quality.

2.17.2 Model discretisation plane

In almost all cases the model discretisation plane and the stope orientation plane for the
framework will be identical, but this is not the case if the rotations for model and

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 115
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

stopeshape framework are different, and in that case the model discretsation plane
should be the plane most closely aligned to the Stope Shape Framework UV plane.

2.17.3 Model discretisation number in U and V axes of the Model


discretisation plane

A good rule for model discretisation number (in U and V) has that the number is twice
the number of sub-stope intervals. The goal is to ensure that there are a minimum of
two discretised cell centres in U and V for each stope or sub-stope shape. The default
of 4x4 was only suitable for regular sub-stope splits of 2x2. With user defined
substopes, substope polygons, and now stope polygons the best discretisation is less
clear and hence the need for automation.

These automatic parameter assignments are expected to always be acceptable, but if


there is a case where the values are deemed to be inappropriate there will be an
optional parameter input on the menu to override the automatic value.

2.17.4 Exact evaluation and reporting

Approximate evaluation is generally preferred over Exact (Precise) evaluation for faster
runs. Exact reporting is generally selected because it matches the evaluation technique
deployed by each vendor, even though in many cases Approximate reporting can be
more accurate, and less sensitive to subcell modelling choices.

Approximate evaluation is less accurate if the model and Stope Shape Framework are
rotated relative to each other, and in these cases Exact reportingis enforced with
Automated Parameters.

Exact evaluation and reporting are enforced for Substope Polygon, Stope Polygon and
Polytube frameworks, and for the PRISM method.

2.17.5 User override for Automatic Parameters

In the event that the Auotmatic Parameter is regarded as less optimal the option is
provided to override the parameter. This option may also be necessary where it is
important to replicate parameters from a run with a previous version of the software.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 116
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

3 PRISM METHOD
3.1 General Stope-Shape Framework
The Prism method is a different style of stope optimisation to the Slice method. In the
Slice method the stope-shape framework is decomposed into individual geometric tubes
based on the level and section dimension for the Vertical case, and the stope-shape (or
sub-shape) is an optimisation over the width of the orebody, with a two stage process to

 Firstly, define the seed-shape, and


 Secondly to anneal the final stope-shape.

The Prism method also requires a stope-shape framework, but uses the decomposition
of the framework extents to define sub-problems. The framework extent is subdivided in
regular intervals, much like regular quadrilaterals, except that the subdivision is three
dimensional rather than two dimensional, and each subdivided volume is referred to as
a region, whereas the Slice method subdivision is two dimensional to form a tube.
Figure 3-1 summarises the stope framework hierarchical structure for the Prism method.

Stope-shapes are defined as a fixed set of shapes defined by the footprint and height,
and the optimisation problem is defined as identifying a combination of non-overlapping
stope-shapes from the set provided to maximise value or grade within each independent
region.

Although the geometric formulation of the problem is different, the same evaluation
options are available for cut-off, optimisation and reporting fields, inclusion/exclusion,
filters etc. as applies to the Slice method.

The solution to the optimisation problem requires a mixed integer solver, and two are
available:

 LP_SOLVE for small problems, and


 CPLEX, a commercial solver that is appropriate for larger and faster solutions.

Licences must be separately purchased from the mining software suppliers for
commercial solvers. It is important to remember that the Prism Method can create very
large and difficult optimisation problems. The solution strategy should be to solve a
coarse problem with minimal stope-shapes and decomposition of the framework,
followed by progressive refinement of the framework, stope set and parameters used.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 117
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 3-1 Prism Method Stope-Shape Framework Hierarchical Structure


XZ orientation
Vertical YZ orientation
XY orientation
YX orientation

(P-SR) Single Region


Float shapes in X, Y, Z axes

(P-MRD) Multiple Regions Unconstrained


Float shapes in X, Y, Z axes

Footprint Defined
Fix X, Fix Y, Float Z

Level Defined
Fix Z, Float X, Float Y

Section Defined
Fix X, Float Y, Float Z Fix Y, Float X, Float Z

(P-MRS) Stope Region


Region = Stope Size
Fix X, Fix Y, Fix Z

3 Degrees of Freedom Frameworks


Optimising U and/or V and/or W Axis

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 118
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

3.2 Prism Method Framework


Prism frameworks are not orientation specific but the X|Y|Z intervals must be regular. A
grid increment is also defined for each axis, within regions (i.e. sub-set volumes of the
total Prism framework). Shapes from the stope-volume library will normally have
dimensions that are an integer multiple of the grid increment and can result in stopes
located at any grid increment.

The full framework definition may contain several regions that may be independent or
contiguous abutments. This could be likened to a mine-site with mine sub-districts /
areas / zones. The framework region(s) however must be rectangular in shape. Regions
are user defined to make stoping geometric sense e.g. to span a group of levels or to
span a group of sections or to span a group of levels and sections. The library of stope-
volumes is applied to each region in turn with each region optimised independently. One
use of regions is to force stope-volumes to honour say a regular level spacing or a
regular section width (i.e. regular primary and secondary stopes).

The framework region(s) are further defined by regular grid increments in the X|Y|Z
axes. This allows stopes-volumes to position with the bottom left hand corner at any grid
increment, providing the stope-volume completely fits into the region. This gridding
provides a stope framework for “floating” stope-shape volumes within each framework
region.

Stopes from the library would typically have dimensions that are an integer multiple of
the grid increment, otherwise gaps would occur between adjacent stopes. The size of
the grid increments might in some cases be the minimum stope dimension.

As an example, using a region dimension of [100, 100, 250] (X|Y|Z), stope library
dimensions defined by [30, 40, 10] for X and Y axes (minimum, maximum and step size)
and [50,250,50] for the Z axis (minimum, maximum and step size) and a region grid
increment of [20, 20, 50] (X|Y|Z) the following stope combinations are possible.

The possible X or Y axis combinations are: 1x40 (starting at either 0, 20, 40 or 60 grid
interval in the region), 2x40 (starting at either 0/40, 0/60, 20/60 grid interval in the
region), 1x30 (starting at either 0, 20, 40, 60 grid interval in the region), 2x30 (starting at
either 0/40, 20/60 grid interval in the region), 3x30 (not possible due to 20 grid
increment), 2x30 plus 1x40 (not possible due to 20 increment) in either X or Y axis.

The possible Z axis combinations are: 1x250 (starting at 0 grid interval in the region),
1x200 (starting at either 0, 50 grid interval in the region), 1x150 (starting at either 0, 50,
100 grid interval in the region), 1x100 (starting at either 0, 50, 100, 150 grid interval in
the region), 2x100 (starting at 0/150 grid interval in the region), 1x50 (starting at either 0,
50, 100, 150, 200 grid interval in the region), 2x50 (starting at either 0/100, 0/150, 0/200,
50/150, 50/200, 100/200 grid interval in the region) and 3x50 (starting at 0, 100 and 200
grid intervals). Note that for the 2x100 case the 0/100 and 50/150 grid intervals starts
are made redundant by the 1x200 case with 0 or 50 grid interval starts. This is because
the set of largest stope-volumes is solved for.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 119
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 3-2 illustrates the key aspects of the Prism Method for each of the different
cases:

 total X|Y|Z framework extent,


 region extents defined by the interval (level, section, level and section) ,
 grid increments,
 stope locations (in a solution)

The stope locations are displayed in plan and section.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 120
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 3-2 Prism – Total Framework, Region Increment and Grid Increment
Examples

U V
P la n V ie w S e c tio n V ie w
S in g le R e g io n

F lo a t s h a p e s in X , Y , Z a x e s

U
W

W W

U V
P la n V ie w S e c tio n V ie w
M u lt ip le R e g io n s

F lo a t s h a p e s in X , Y , Z a x e s

U
W

W W

U V
P la n V ie w S e c tio n V ie w
L e v e l R e g io n s

F ix Z , F lo a t X , F lo a t Y

U
W

W W

U V
P la n V ie w S e c tio n V ie w
S e c t io n R e g io n s

F ix X , F lo a t Y , F lo a t Z

U
W

W W

U V
P la n V ie w S e c tio n V ie w
C o lu m n R e g io n s

F ix X , F ix Y , F lo a t Z

U
W

W W

U V
P la n V ie w S e c tio n V ie w
R o w - L e v e l- C o lu m n R e g io n s

F ix X , F ix Y , F ix Z

U
W

W W

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 121
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

3.3 Stope-shapes
The stope-shapes can be either:

 Rectangular (with square being a sub-set of rectangular), or


 Truncated Rectangular, shaped like an inverted milk-carton to represent a
trough-undercut for mucking extraction.

Specification of default strike angle and dip angle are not needed in the Prism Method,
however, a framework orientation (i.e. XZ|YZ) is required to define the orientation of the
trough undercut.

Annealing of stope-volumes is not available in the current implementation of SSO


Version 3.

The stope-shape sizes in the stope-shape library can be specified quickly by using the
minimum and maximum size and step increments for each axis, or the library can be
explicitly defined giving specific axis dimensions for each stope-shape as depicted in
Figure 3-3. The optimised shape combination can match the shape and position of
stopes from the stope-shape library to the ore outline to maximise ore extraction, and
total value.

Figure 3-3 Shape Library or Defined Discrete Shapes

S to p e s iz e b y r a n g e s p e c ific a tio n

In c r e m e n t

In c r e m e n t
O p tim is e d s h a p e c o m b in a tio n - s h a p e s
fr o m th e lib r a r y to m in e to c u to ff b o u n d a r y

M a x im u m s iz e

M in im u m s iz e

S to p e s iz e - b y d is c r e te s h a p e s ,
a s u b s e t o f th e r a n g e s p e c ific a tio n

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 122
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

3.4 Trough Undercut


The SSO accounts for the waste dilution and/or ore loss regarding the shape of the
trough-undercut during the optimisation process. The undercut provides an optimised
rectangular stope-shape with the two bottom edges “bevelled” off parallel to the
orientation axis to form the trough-undercut side walls.

The trough-undercut shape is defined by:

 Trough-undercut width at base


 Minimum trough-undercut wall angle from the base of the trough
 Position of the trough-undercut being either, left, centre or right

The two shape configurations are depicted in Figure 3-4, and illustrate the parameters
for the shaped prism trough-undercut stope-volume.

Figure 3-4 Prism Shapes with and without Trough Undercut

No Trough Trough in
Ore

Wall
angle

Undercut width

3.5 Shape Refinement - Crown Shape Annealing


The techniques employed for shape refinement in the Slice Method can also be applied
in the Prism method. A Prism shape can be understood as wireframe generated from
two 8 point outlines, with two points introduced for the trough, and two equally spaced
located on the stope roof, and this shape can be used as a seed shape for further
annealing.

A variation on the shape refinement method allows the 4 points on the roof to be
annealed with the points constrained to a vertical path, and the intermediate points
between the stope corners constrained by a convex/concave distance.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 123
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 3-5 Prism Crown Anneal Example

In the current implementation it is assumed that the seed shape must be economic, and
that the crown shape annealing can then improve the stope shape.

Runtimes will be significantly greater because each feasible shape must be subject to
the crown shape annealing, and then the best non-overlapping solution (based on the
seed shape limits) optimized.

To use approximate evaluation for the Crown anneal, the Stope Orientation Plane
should be either XY or YX for discretization in the horizontal plane.

3.6 Waste Pillar Separation


If two stopes do not abut then the optimisation solution must provide a minimum waste
pillar between stope-shapes. Waste pillar separation between stope-volumes can be
specified using a minimum value for the X, Y and Z axes in the current implementation,
by setting the appropriate U, V and W parameters. The waste pillar separation would
typically only be applied along the X and Y axes.

3.7 Advanced Parameters


3.7.1 MIP Solvers

A MIP solver is a mathematical optimisation program to solve integer or mixed integer


optimisation. Two applications use the solver:

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 124
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

(1) PRISM method, which typically generates large MIP problems requiring a
commercial grade solver,
(2) Sub-stope optimisation, for which only small MIP problems are generated.

Two MIP solvers are supported:


(1) LP_SOLVE, a free solver, suitable for small problems
(2) CPLEX 12.6, a commercial grade solver

Note that GLPK is no longer supported in the commercial version due to licensing
restrictions.

The CPLEX MIP solver provides faster processing and handles larger run-matrices.

3.7.2 Rectangular and Shaped Stopes

The Prism strings produced are as depicted in Figure 3-6 and include:
 the trough profile face strings (when the undercut trough option is enabled),
 the section strings,
 the intermediate section string(s) (when this option is enabled),
 the floor string.

Figure 3-6 Strings for Undercut Trough Shaped Stopes

G r e y fa c e O r a n g e s e c tio n
s tr in g s s tr in g s

R e d flo o r s tr in g

3.7.3 Stope Sublevel Constraints

By default, the position of stopes is only constrained by the framework extents, the
region boundaries (defined by the axis intervals) and the grid increment. The location of
sublevels is not automatically constrained, and this solution provides the first estimate of

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 125
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

the optimal set of stope dimensions to maximise value or metal. A visual inspection of
the solution might assist to identify optimal level locations.

The combination of stope-shapes that can be considered within each region can be
further constrained by forcing the sublevel locations to be applied in the solution. Using
these “common sublevel” options is described in the following sub-sections. Note that
solving with these additional options can result in an exponential increase in the problem
size, and long run times, even with a commercial solver. Note that the computer
operating system swap-space, paging file size or virtual memory may need to be
increased (to the available physical memory size) to prevent memory issues. Configure
the system with a large amount of physical memory (RAM) if possible, as this can
significantly improve runtime performance of the MIP solver.

Figure 3-7 illustrates the various common sublevel constraint options.

3.7.3.1 Stope Sublevel – “common_base_sublevel”

This function anchors the stope floor levels to each region‟s minimum Z value.

3.7.3.2 Optimise common_base_sublevel Position

This function optimises the stope floor levels to each region‟s minimum Z value.

3.7.3.1 Crown Dilution

When using a common base sublevel it is possible to specify crown dilution. Optimising
the common base sublevel and crown dilution are useful tools applicable to Block Cave
Analysis.

3.7.3.2 Stope Sublevel – “common_mine_sublevel”

This function requires that all stopes honour the set of levels found in the optimisation
run (i.e. selects the best of feasible solutions). For example, a stope optimisation
solution where one stope is located at say 10m above a common-level (of say 40m)
shared by other stopes would not be feasible or allowed.

3.7.3.3 Stope Sublevel – “common_local_sublevel”

This function allows levels to vary within a region, but vertically over-lapping stopes
within a minimum horizontal separation distance must have the same floor level (i.e.
adjacent stopes that overlap in the vertical sense cannot have an offset in the floor,
although they can optionally be displaced from a regular grid in the X,Y space). The
effect is to cluster stopes into groups with each group having a shared set of sublevels.

3.7.3.4 Stope Sublevel – “variable_stope_height”

This is a function modifier for the “common_mine_sublevel” and


“common_base_sublevel” options. Enabling this sub-option allows variable height
stopes to be created between sublevels (e.g. it allows the creation of say “half-height”,

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 126
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

“three quarter height” if these stope-shape options are specified in the shape library).
The results from this option are illustrated on the right hand side in Figure 3-7.

Figure 3-7 Prism – Sublevel Constraints for Stope-Shapes

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 127
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 3-8 Optimising the common base sublevel and adding crown dilution

Region 1 Region 2

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 128
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

3.7.4 Validation Test Cell

For small test runs, an individual region can be selected by defining the index to the
Region (like the QUAD number for Slice except that this index is a three dimensional
index). Alternatively a smaller test problem can be run by specifying one or more three
dimensional (x,y,z) coordinates which will be used to select the Region number that
encloses the point(s), and only the subset of feasible stope-shapes that enclose this
coordinate will be selected for the optimisation. While the latter is not automatically part
of a feasible solution to the full problem, the solution can be inspected and it is still a
useful verification that the Prism process has been formulated as expected.

Only stope-shapes that overlap with one or more of the coordinates will be processed
for the optimisation. Note however, that some options will require the full set of stope-
volume shapes to provide a meaningful optimisation, e.g. if applying the
“common_mine_sublevel” or “common_local_sublevel” options then the results are
meaningless without the full complement of possible stope-shapes.

3.7.5 Prism Optimisation Exceptions

All optimisation options as detailed in Section 4 are available in the Prism Method with
the following exceptions:

 Precise evaluation is automatically used.


 Model discretisation is not enabled. The orebodies will typically be massive or
wide, stopes large, and so there is not the model sampling/cell accuracy issue
as experienced with stope-shapes needing to honour geological wireframes in
annealing for slice methods.
 For Crown Annealing Precise evaluation is also used
 The Mined-out model can be output, but without discretisation it can be a little
coarse, and may not sufficiently capture the detail of the stope-shape geometry.
Only mined out cells can be output.
 No output of sub-economic stopes, as the optimisation only generates economic
stopes.
 The Position Counter in Stope Naming leverages the section, level and
transverse position from the stope shape framework definition, and
consequently will have limited applicability to Prism "Region" frameworks.

3.8 Good Practice - Tips and Procedures


Version 2 was the first release of the Prism method, and hence it has been applied to a
limited number of case studies.

The most common difficulty will be that the run times are too long, or the run does not
finish. The complexity of the optimisation problem is directly related to the number of
feasible stope-shapes that need to be considered, and how tightly they are grouped.
There can be a very large number of high value feasible solutions but finding the best
can involve a deep search of the solution space. The best may however be only a very
small improvement on many other solutions.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 129
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Some suggestions to consider:

(1) Choice of Solver

The LP_SOLVE solver can solve small test problems, but a commercial solver will be
required for large problems.

(2) Choice of Region size

Reducing the region size or constraining the search to a subdivision of the space (by
section, level or column) can be very effective. This subdivision of the search space is
recommended because the solutions will be very fast.

(3) Choice of grid increment

Reducing the grid increment in each of the three dimensions can have a dramatic effect
on the problem size. The initial grid increment could be the stope size on that axis to get
a quick run and then the grid increment could continue to be halved. If the stope
footprint was 20x20m then the first run might have an increment of 20m, then the next
10m then 5m, etc.

(4) Choice of Optimisation Parameters

Often the MIP Solver can obtain a good solution quickly but continue the search with
little or no further improvement. These issues can be resolved with additional
optimisation parameters to set the time limit, integrality tolerance, solution gap tolerance
and the search strategy. To understand these advanced optimisation parameters
please consult the reference material for your preferred solver.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 130
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

4 BOUNDARY SURFACE METHOD


A third stope shape methodology has been introduced in Version 4. For narrow high
grade reefs or lenses, where subcell modelling has some spatial accuracy limitations, it
can prove more effective to model stope shapes off the geological wireframes directly.
The footwall and hanging wall geometry is modelled as a surface grid mesh of points
with the mesh density provided by the user, with mesh density in the UV range [3x3] to
[6x6] and any combination therein. The assumption is that there is a hard ore contact,
so no annealing is carried out, and the runs are quick. Multiple lenses can be handled
but the pillar width is not honoured, as it is assumed the lenses can be mined
independently.

The method is called Boundary Surface because the geological wireframes provide a
boundary from which the minimum stope width can be tested on the mesh points.
Dilution can be added, the boundary surface can be positioned between the stope walls,
and the stopes can be output as a single shape or by splitting the ore and surrounding
waste into separate shapes.

The initial release has limited functionality but it should be adequate for client testing
and feedback on both Vertical and Horizontal frameworks:

- Only full stopes

- 4pt point shapes, not 6/8 point

- No post-processing options although the shapes are smooth by design

- No True Width options

- Dip and strike angles are tested against the 4pt shape vertices, not the
intermediate mesh points.

- ELOS dilution only

- All regular framework options, including gradient strings, are supported

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 131
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

5 OPTIMISATION OPTIONS (SLICE & PRISM &


BOUNDARY SURFACE)
Features for evaluation and reporting that are common to both Slice and Prism methods
are covered in this section.

5.1 Model Discretisation


Model discretisation, by which we mean “subdividing the original block model into
smaller sub-cells”, is required for two primary purposes:

(1) The stope-shape annealing algorithm, where the dimension of the stoping units
and sub-units relative to the model cells must be considered, and changes in the
wireframe shape must evaluate to a different volume to identify improvements in
stope value
(2) Maintaining an accurate volumetric estimate of material mined out in stoping
units and sub-units.

Model discretisation also has an influence on accuracy of grade and tonnage estimation,
particularly for the case when model and/or framework are rotated and the rotations are
different.

The Fast or (cell-centreline) evaluation method uses a “ray-trace” procedure (likened to


a drill-hole trace) passing through each cell-centroid in the discretised block model, to
evaluate the proportion of a cell in a wireframe shape. The distribution of the ray-traces
plays a significant role in various SSO processes, output accuracy and processing effort.

Discretisation ensures the model cell sizes are small enough to achieve the required
ray-trace density for annealing and evaluating the stope-shape, honouring pillar widths
(especially for sub-stopes) and allowing for the flagging of “mined-out” material. A
minimum of 2 ray-traces on both U and V axes (i.e. for strike and elevation in Vertical
cases) are required per stope or sub-stope shape to allow the annealing process to
identify changes in the stope volume.

Discretisation is completed prior to the seed-slice, seed-shape and anneal processes.


The size of the discretised cells is the driver for the number of ray-traces; not the original
model cell sizes.

The default discretisation setting is 4x4. This setting generally satisfies simple sub-stope
requirements (i.e. 2 vertically and 2 along strike to achieve a minimum of 2 ray-traces
per sub-stope shape). If there are only full-stopes, this parameter could be reduced to
2x2.

The discretisation setting must also take into account the full-stope and sub-stope
intervals as defined by irregular frameworks (i.e. such as irregular level spacing). The
maximum discretisation number is 40x40.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 132
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

The discretisation number and dimension of the framework on the U and V axes
determines the maximum discretised cell size along U and V axes. Any cell with a
greater size is subdivided into equal intervals so that the discretised cell dimension does
not exceed the maximum. Note that this is not the same as superimposing a fixed grid
of the maximum discretised cell size over the model cells.

Figure 5-1 provides an example of discretisation when considering only a single axis.
The W axis is in the transverse direction and is not split (although when the mined out
model is output the subcells are split in the W direction at the intersection with the stope
wireframe boundaries using the "ray-trace" procedure).

Figure 5-5-1 Block Model Discretisation Example

Figure 5-2 highlights the approximations made with the Fast evaluation method when
the model and framework are orthogonal and the second case then model and
framework are not aligned. In the first case the discretised cells are clipped by the (U,V)
limits of the stope shape framework. For the second case the discretised cells are not
clipped, and a higher level of discretisation will yield a more accurate result on a stope
by stope basis, although the "ray-trace" evaluation method will always report material in
either the stope or its adjacent stope.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 133
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 5-5-2 Effect of Model Discretisation Plane on Rotated Frameworks

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 134
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

5.2 Cut-off and Head-grade


Cut-off and head-grade are defined as follows:

 Cut-off – is used as a stope-shape boundary descriptor by defining rock as


either ore (equal to or above cut-off) or waste (below cut-off).
 Head-grade – is used as a stope volume descriptor. The head-grade can be
supplied in addition to the cut-off. Specifying a head-grade will force stopes to be
optimised using the head-grade value but material below head-grade but greater
than cut-off will still be considered as ore thus impacting the waste percentage
calculation of the stope. Head-grade is usually specified to return the more
profitable stopes (e.g. it might relate to a desired profitability), or stopes that have
a higher probability of meeting the cut-off grade.

The cut-off grade can be supplied without the head-grade, but a head-grade cannot be
supplied without a cut-off grade.

The optimisation field can either be a grade field or a value field. If the optimisation field
is a value field then the optimisation objective is to maximise the total value of the stope
above the cut-off, and a stope value less than the cut-off would be sub-economic. It is
the maximisation of the profitability of the stope relative to the cut-off. If the optimisation
field is a grade field, then the equivalent objective is to maximise the total metal above
the cut-off.

There is also an optional function that can be applied to the cut-off only or cut-off with
head-grade to maximise total metal while satisfying the cut-off or head-grade. This
function maximises recovery of metal (i.e. kg‟s) and will attempt to recover all possible
metal while still meeting the overall cut-off or cut-off with head-grade criteria for the
stope. However, it does not maximise the metal grade per tonne (i.e. gm/t) or value per
tonne (i.e. $/t). This option is likely to be desirable to users who value (i.e. rank)
maximising metal recovery above maximising head-grade. It could be used to answer
the question "how many grams can be mined at a profit" rather than "which grams to
mine to maximise profit"

Figure 5-5-3 illustrates at a high-level the general cut-off, head-grade and optimised total
value / optimised total metal concepts. Intervals above (blue) and below (red) cut-off
identified, and the length of the interval relative to the minimum stope width
(<MMW,>MMW) and the minimum pillar width (MMPW,>MPW) are identified. The area
contributions above the cut-off (blue) have a positive contribution and the areas below
the cut-off (red) have a negative contribution, with the goal to have a net positive area
outcome.

A head-grade is specified in addition to the cut-off grade. Four different outcomes are
possible for this data set:

 Interval greater than cut-off grade

Includes both ">CO", and ">CO & >HG"

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 135
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

 Interval greater than cut-off and head-grade

Only ">CO & >HG"

 Interval greater than cut-off grade with maximise total metal option

Includes both "Maximised metal as long as >CO" and "Maximised metal as long
as >CO & >HG"

 Interval greater than cut-off grade and head-grade with maximise total metal
option

Only "Maximised metal as long as >CO & >HG"

The right-most (blue) interval is above cut-off but is less than the minimum stope width,
and makes no net positive contribution when added to the interval to the left. It will only
be included in a stope if the optimise total value or total metal option is selected.

Figure 5-5-3 Simplified Cut-off, Head-grade Maximised Metal-Value Concept

The cut-off and head-grade numbers can be supplied as:

 A fixed number (either as a grade per mass unit e.g. gm/t, or currency value per
mass unit e.g. $/t),
 Values from the block model so that the value has a spatial property e.g. to vary
cut-off with depth (with a default value applied if the field value for a given cell is
„absent‟ or if cells are absent from the model),

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 136
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

 A relationship between the value and some other variable related to the stope
dimension, specified as points on a curve e.g. the cut-off is a function of stope
width so that narrow stopes have a higher cut-off and wider stopes have a lower
cut-off This option allows the Optimiser to dynamically choose between bulk and
selective mining by making the cut-off and head-grade a function of the stope
size, and choosing the mining shapes that return maximum value.

Note that where a grade field is supplied, a Calculated Value can be computed taking
into account commodity price, mining and processing costs, mining and process
recoveries, and royalty. The calculated value uses the formula:

𝑪𝒂𝒍𝒄𝒖𝒍𝒂𝒕𝒆𝒅 𝑽𝒂𝒍𝒖𝒆 = 𝑡𝑜𝑛𝑛𝑒𝑠 × 𝑚𝑖𝑛𝑖𝑛𝑔_𝑟𝑒𝑐𝑜𝑣𝑒𝑟𝑦 ×

𝑝𝑟𝑖𝑐𝑒 × 𝑝𝑟𝑜𝑐𝑒𝑠𝑠_𝑟𝑒𝑐𝑜𝑣𝑒𝑟𝑦 × 1 − 𝑟𝑜𝑦𝑎𝑙𝑡𝑦 × 𝑜𝑝𝑡𝑖𝑚𝑖𝑠𝑎𝑡𝑖𝑜𝑛_𝑓𝑖𝑒𝑙𝑑_𝑛𝑢𝑚𝑏𝑒𝑟


−𝑚𝑖𝑛𝑖𝑛𝑔_𝑐𝑜𝑠𝑡 − 𝑝𝑟𝑜𝑐𝑒𝑠𝑠_𝑐𝑜𝑠𝑡

5.2.1 Cut-off Grade using Curve Table

Thick, Mass, Height and Area all relate to the stope size or dimension. Apart from mass,
one would expect the other dimensions of the stope (other than the one selected) to be
roughly constant. Mining cost can then be related to Hydraulic Radius (the ratio of area
and perimeter) and hence the cut-off can be used as a proxy to quickly establish
whether larger or smaller stopes are better in the optimisation.

e.g. If the primary dimension controlling the cost is the stope width, (which may vary
according to orebody width, the number of lenses and included waste proportion), then
this method of dynamically specifying the cut-off variable will allow the best stope width
to be chosen on a local area basis, per level and section - as a function of cost.

A number of stope dimension variables are provided in the Version 3 implementation:

 thick (W dimension i.e. width for XZ|YZ, height for XY|YX),


 area (UW dimension),
 height (V dimension),
 elevation (Z coordinate)
 mass,
 roof_hydraulic_radius (UW dimension), calculated as {area/perimeter},
 wall_hydraulic_radius (UV dimension), calculated as {area/perimeter}
 section_hydraulic_radius (VW dimension), calculated as {area/perimeter}.

The cut-off or head-grade value is interpolated between the curve points supplied, and
otherwise uses the minimum or maximum curve point values if the dimension falls
outside the values supplied. Note that the cut-off or head-grade value to be used as a
discriminator is assigned in the seed generation stage, based on the seed-shape.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 137
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Therefore, the final stope dimension may not exactly match the defined relationship after
annealing.

5.3 Evaluation Methods


The stope-shape annealing procedure incrementally improves the value of the stope-
shape. This can require thousands of iterations, and the adjusted stope must be
evaluated against the block model repeatedly. This is a relatively time consuming
analysis to embed in an optimisation procedure.

Two methods of evaluation are available:

5.3.1 Exact Evaluation

This is the method used traditionally in mine planning software where an exact
geometric (or Boolean) intersection of cells overlapping with the stope wireframe
is made. This is termed “wireframe-cell-evaluation” (and has been labelled
"Exact" or "Precise" in various contexts).

The method is actually the more conservative evaluation method as it evaluates


only the proportion of the cell within the wireframe surface used. Accuracy
depends on the sub-celling detail as the evaluation method cuts the “corners” off
cells that lay outside of the wireframe surface (hence understates metal
inventory) and can also include additional wedges of rock with no grade from the
absent cell portions inside the wireframe surface, as depicted in Figure 5-5-4

5.3.2 Approximate Evaluation

A faster method designed for (discretised) sub-cell block models has been
implemented using ray-tracing techniques. This is termed “cell-centreline-
evaluation” (and has been labelled "Approximate" or "Fast" in various contexts).
Note that the results are not indicative of the name used (“Approximate”) but
rather of the volume calculation technique applied.

The method uses a ray-trace through the sub-cell centroid (along the Model
Discretisation Plane W-axis) to intersect the wireframe shape, and calculate the
portion of the sub-cell (from the trace) that falls within the wireframe shape. The
volume is obtained by multiple that portion (on the W axis) by the fixed
dimension of the subcell on the other two (U,V) axes.

For Datamine Studio block models, the cell-centreline method is used in the
TRIFIL process to create sub-cell models within a wireframe. Using the same
cell-centreline for evaluation of stope wireframes means that the sub-cell
approximations are common between the original model creation procedure and
the stope evaluation technique in SSO. Hence geometric errors are minimised.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 138
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

This is less the case if model cells are split in the discretisation procedure.
Where smaller sub-cells are used at the wireframe boundary, the better the
approximate method becomes at replicating the wireframe shape for the case of
sharp grade boundaries.

5.4 Comparing Results from Exact and Approximate


Evaluation
The results from the faster “approximate” method will always be slightly different from
the results obtained by the “exact” method, and these differences are summarised for
each stope output in the log file, reporting the percentage difference in tonnes,
grade/value and metal/accumulation calculated between the two methods.

The volumes and tonnes for the “approximate” and “exact” methods are identical for a
constant model density (with small differences for variable density), but the contained
value or contained metal will be different. The "approximate" method will always report a
better grade/value for each stope. The differences can all be attributed to the sub-cell
approximations used in block modelling of 3D surfaces and shapes (volumes). Each
software vendor will have a different algorithm to produce the spatial distribution of
subcells to model a wireframe volume, so the differences will vary between software
vendors.

Both methods of evaluation are made available, but the runtimes can increase by a
factor of 5-10 for the “exact” method. The run-times for the "approximate" method will
also be slower for the case when the rotation angles for the block model and stope-
shape framework are different (due to the additional geometry calculations required).
Note also that increasing the number of sub-cells will reduce the sampling error at
boundaries, but this will be at the cost of significantly increasing the processing time
taken.

The runtimes for the "approximate" evaluation method are also dependent on the model
and framework orientation, as outlined in Section 4.1, and so in order of increasing
runtime the different methods are:

- "approximate" evaluation with model and framework orthogonal, where discretised


cells are also clipped by quad boundaries to improve accuracy

- "approximate" evaluation with model and framework not orthogonal, and no clipping

- "exact" evaluation where the runtime is the same for the orthogonal and non
orthogonal cases

5.4.1 Interaction of Evaluation Methods with Reporting

While two methods are available for evaluation and annealing, three methods are
available for reporting.

i. Exact Evaluation - Exact Reporting

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 139
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Uses the Exact method for wireframe evaluation, and the same results for
reporting

ii. Approximate Evaluation - Approximate Reporting

Uses the Approximate method for wireframe evaluation, and the same results for
reporting

iii. Approximate Evaluation - Exact Reporting

Uses the Approximate method for wireframe evaluation, but re-evaluates the
final stope wireframes for reporting with the “Exact” method.

Note that for marginal stopes, the differences in exact and approximate
evaluation may result in a stope becoming sub-economic because the exact
evaluation can produce a more conservative result.

Care should be taken to ensure that the default value for the optimisation field is
realistic for ore-only block models.

Figure 5-4 indicates the source of the differences between "approximate" and "exact"
methods of evaluation and reporting. A narrow high grade orebody is modelled with two
subcells on the level, with the horizontal dimension dictated by the wireframe-cell
intersection at the mid-height. For this simple orebody geometry a stope shape could be
generated in the annealing procedure that matches the orebody wireframe. If using the
"approximate" ray tracing evaluation method to evaluate the stope grade, the proportion
of the two subcells that would be reported would be the full subcell, The stope grade
would be the average grade of the two subcells. The stope wireframe would match the
orebody wireframe, and the tonnes and grade of the stope would match the orebody, the
ideal result.

"Exact" evaluation for that same stope shape would intersect the stope shape with the
subcell volume, so that a portion of the subcell volume would fall outside the stope
shape (grade and metal lost), and portion of the stope shape would have no subcell, and
so a default waste grade would be applied to that volume (additional waste included).
The combined effect would be a stope with identical volume and tonnes (assuming
constant density for subcells and waste) but lower grade and metal content.

"Exact" evaluation also has an unexpected outcome. With the reported grade being
dependent of the proportion of the subcell inside the stope wireframe, and with the
objective of maximizing the stope value (or metal above cutoff for grade optimisation),
then "exact" optimisation on a high grade orebody will tend to take all high grade
material, and so with "exact" optimisation in the extreme case the stope wireframe will
be the shape that extends to the limit of the subcell corners, taking additional waste.
This waste is however only an unintended consequence of rectangular (or cuboid)
subcell approximation, and the error reduces as subcell size is decreased.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 140
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 5-4 also highlights the source of the differences in evaluation and reporting for
the three methods of reporting.

If there is a significant difference between Exact Reporting and Approximate Reporting


(more than 1% in grade, tonnes or metal) these differences are reported in the log file.
Overall differences of 5-15% are not uncommon in the summary reports when
comparing Approximate and Exact Reporting for an Approximate Evaluation.

The differences found in Evaluation and Reporting highlight the need for better
understanding of the limitations of subcell approximations made in geological block
modeling, particularly for narrow high grade orebodies. Communication and sharing of
requirements for geological modeling and stope design by geologists and engineers can
improve the accuracy and robustness of procedures for project evaluation.

Because software vendors have only ever provided "Exact" reporting procedures
engineers have never been cognizant of the general limitations of wireframe subcell
approximations, nor the likely underestimation of grade on any particular project.
Fortunately, the "Exact" estimates have been on the conservative side, and only
underestimated grade for the estimation of economics in project evaluation.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 141
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Figure 5-5-4 Comparison of Evaluation Methods

5.5 Reporting Options


Apart from the standard model definition fields, the mandatory model fields are the
optimisation field (typically a metal grade or dollar value per tonne) and the density field.
Regarding the optimisation field, this may be a grade field (which cannot be negative in

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 142
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

the optimisation process) or a value field (which may have negative values in the
optimisation process).

Other optional model reporting fields are allowed. All mandatory and any additional
optional fields are output to the stope wireframe, string file and run report. Each field can
have optional control on scaling applied (1,000‟s, millions, imperial to metric 0.3048,
etc.) and accumulation methods (mass average, dominant, ranked, etc.). For alpha
fields, the categories of [dominant, ranked] are available.

Options provide reporting for:

 Exclusion field to ignore the reporting of items such as voids, topography air, or
backfill. Note, if you have backfill in the “stope void”, do not associate this with
the “report_exclusion_field”. Backfill should have a density and grade, and
should effectively be reported as waste. The VOID field type is the true void or
cavity, as identified by the “report_exclusion_field”.
 Separate reporting of the undiluted and diluted stope-shapes (total rock and
metal).
 Separate reporting of the undiluted and diluted stope-shapes for rock below cut-
off (i.e. waste) contained within the skin dilution and contained within the stope
design.
 Reporting the dominant (majority) code, or the proportion and code of the four
most common values for one reporting field (i.e. “ranking”).
 An optional (single line) stope summary file can be output.
 An optional mined-out model file can be specified to identify the cells inside (and
outside) the stope wireframes based on the discretised sub-cells used in the
stope optimisation.
 Support for imperial/metric units can be implemented in supplier user interfaces
by using grade and tonnage scaling factors. Note that SSO passes through all
values, so units are assumed to be consistent between the model fields and the
nominated user parameter values.

Reports can be saved in vendor file type databases (Datamine, Deswik, and Maptek) or
as a CSV (comma-separated value) text file.

5.5.1 Optional Model Fields

Additional optional model fields can be included in the block model to enable SSO
functions such as spatial location modifiers, the inclusion/exclusion of material types
within a stope-shape, reporting exclusions, head-grade and others.

The optional model fields are:


 user_report – to specify additional fields (other than the optimisation and density
fields which are automatically reported) from the input model for including in the
output report.
 exclusion1 – to set an upper limit to the proportion of a code value for the field
in a stope-shape.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 143
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

 exclusion2 – to independently set an upper limit to the proportion of a code


value for a second field in a stope-shape.
 inclusion – to set a lower limit to the proportion of a code value for the field in a
stope-shape (e.g. minimum of resource category 1 that is required to make a
stope-shape). Beware of setting the value to 1.0 as this requires the stope to be
completely contained within the nominated code, and will not take into other
included material at the stope boundaries or numerical rounding errors in the
evaluation of the stope.
 report_exclusion – to exclude the reporting of a code value for the field in a
stoping unit e.g. if the code identifies mined out material or air.
 exclusion_distance – to set an upper limit to the proportion of a code value for
the field in a stope-shape, located at some minimum distance from the shape in
the transverse direction (e.g. not to mine within a distance from a filled stope).
Note that the exclusion fraction applies to the stope shape after expansion in the
transverse (W) direction by the exclusion distance - so the test is not just
whether the stope contains the coded value.
 headgrade – a second discriminator that is applied in addition to cut-off. This will
allow material to be specified as either ore or waste by using head-grade as a
stope volume descriptor.
 zone_mixing – to restrict the occurrence of multiple code values for a field in a
stope-shape. A list of codes is supplied for the zone field, and stopes can be
formed for any individual code value, but not a mixture (e.g. if different lenses
have different ore types then the stope-shape cannot mix the different ore types).
 zone_iteration – to optimise the framework origin (U,V) for multiple zones /
lodes. The different code values for the zone_iteration field define the spatial
location for the different zones / lodes. The Stope Shape Optimiser performs
multiple passes for each zone / lode independently (based on U,V step
increments specified) and subsequently iterates through all zones / lodes. The
outputs are; select the best framework solution for each zone / lode, output all
the options or optimise the sublevel spacing for each zone (e.g. 1x20m & 1x10m
level spacing versus 3x10m or 2x15m or 1x30m level spacing).
 mik (multiple indicator kriging) – to supply pairs of fields for each cut-off grade
interval to define the cut-off grade and the proportion above the cut-off grade.
 conditional_simulation – to define a numeric field for each model realisation.
 dynamic_anisotropy – fields supplying dip and strike in each model cell that
can be used for generating the stope seed-shapes. If supplied, these take
precedence over any stope-control-surface wireframe.

5.5.2 Report Codes

The detail report codes produced (in addition to the user selected report fields) are
summarised in Table 5.1.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 144
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

The summary report codes produced in addition to the user selected report fields are
summarised in Table 5.2. A small number of these fields are specific to the Slice
Method.

Note also that the summary report provides the total for all RESULT types in the output
stope wireframe file.

In Version 4 there is a separate stope wireframe and report output file for stopes that
fail. The RESULT flag for stopes has been updated to reflect the cause of failure, and
totals for each RESULT value are reported separately in the log file:

RESULT field (Rslt) key

1 ECONOMIC

2 SUB-ECONOMIC OR FAILED ANNEAL FILTER

3 ECONOMIC, AND FAILED RESULTS FILTER TEST

4 SUB-ECONOMIC OR FAILED ANNEAL FILTER, AND FAILED RESULTS FILTER TEST

The option to include sub-economic stopes in the stope output files has been retained,
to be able to include these sub-economic stopes in designs. Failed results filter stopes
can also be optionally output in the stope output files.

The user should also note that sub-economic stopes are not output where overlapping
substope shapes are specified.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 145
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Table 5.1 Detail Report Codes


Report Type Report Code
STOPE Stope name as defined by user
STOPENUM Unique stope number
VOLUME Volume of shape as defined in REPTYPE below
{mass name} Mass of shape as defined in REPTYPE below, default TONNES
{density field} Weighted average density of shape as defined in REPTYPE below
{optimisation field} Weighted average grade / value (by mass/volume) of the shape as defined in REPTYPE below
CUTOFF Optimisation field cut-off value
HEADGRADE Optimisation field head-grade value
{optional report fields} one or more fields accumulated by weightbymass, weightbyvolume, sum, dominant or ranked
1=Successful Stope
RESULT
0=Unsuccessful (seed failed to meet stope criteria)
1=Full Stope
2=Sub Stope
PASSTYPE
3=Development
4=Prism Stope
0=Prism
1=Full
PASSNUM 2=SubStope Quad1,3=SubStope Quad2,4=SubStope Quad3, 5=SubStope Quad4, etc. (is dependent on
order specified & number specified)
N=Development. (equal to the number of sub-stopes specified plus one.)
The sequence number (near to far) of the PASSNUM i.e. full stopes and sub-stopes are numbered from 1
PASSSEQ
as each pass is completed
DILUTED_TOTAL=total rock inside diluted shape
DILUTED_WASTE=waste rock (below cut-off) within diluted shape
UNDILUTED_TOTAL=total rock inside the pre-diluted shape
UNDILUTED_WASTE=waste rock (below cut-off) within pre-diluted shape
FAR_TOTAL=total rock in FAR ELOS skin
NEAR_TOTAL=total rock in NEAR ELOS skin
REPTYPE
HW_TOTAL=total rock in hangingwall ELOS skin
FW_TOTAL=total rock in footwall ELOS skin
FAR_WASTE_&_NEAR_WASTE=waste rock (below cut-off) within ELOS skin FAR/NEAR
FW_WASTE_&_HW_WASTE=waste rock (below cut-off) within ELOS skin FW/HW
SEED=total rock inside the seed shape
VOID = void or cavity as identified using the "report_exclusion_field" option
GROUP The wireframe GROUP number.
SURFACE The wireframe SURFACE number = 1 for shape wireframes, 2= for verification wireframes.
QUAD Equivalent to the old IJK value for regular frameworks (QUAD=IJK+1)
Proportion (by volume) of sub cut-off rock in shape; (volume of waste within diluted stope) / (total volume
WASFRAC
of diluted stope)
SLENGTH Strike length of stope
SAVGWID/SWIDTH Width of stope at centroid position for XZ|YZ, width of stope in XY|YX
SHEIGHT/SAVGHT Height of stope for XZ|YZ, Height of stope at centroid position for XY|YX
XSTOPE Stope floor-level X centroid-value
YSTOPE Stope floor-level Y centroid-value
ZSTOPE Stope base / floor minimum Z value
XCENTRE Stope centroid X value
YCENTRE Stope centroid Y value
ZCENTRE Stope centroid Z value
ISFARHW Is the "far wall" the "hangingwall" for local/global wall definitions (0=no, 1=yes)

{ranked field}V1 value for highest ranked field value


{ranked field}A1 proportion (by volume) of total for highest ranked field value using;(A1/(A1+A2+A3+A4))
{ranked field}V2 value for second highest ranked field value
{ranked field}A2 proportion (by volume) of total for second highest ranked field value using; (A2/(A1+A2+A3+A4))
{ranked field}V3 value for third highest ranked field value
{ranked field}A3 proportion (by volume) of total for third highest ranked field value using; (A3/(A1+A2+A3+A4))
{ranked field}V4 value for fourth highest ranked field value
{ranked field}A4 proportion (by volume) of total for fourth highest ranked field value using; (A4/(A1+A2+A3+A4))
{ranked field} weighted average value (by volume) of the ranked field

CONF-PER The confidence level for the stope, as a percentage


CONF-MED The median value of simulation grades for the stope
CONF-MIN The minimum value of simulation grades for the stope

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 146
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

CONF-MAX The maximum value of simulation grades for the stope


CONF-AVG The average value of simulation grades for the stope

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 147
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Table 5.2 Summary Report Codes


Report Type Report Code
VOLUME Volume of shape as defined in REPTYPE below
{mass name} Tonnes of shape as defined in REPTYPE below, default TONNES
ESCOUNT Total count of stopes produced
{density field} Weighted average density (by mass) of shape as defined in REPTYPE below
{optimisation field} Weighted average grade / value (by tonnes) of shape as defined in REPTYPE below
{optional report
one or more fields accumulated by weightbymass, weightbyvolume, sum, dominant or ranked
fields}
DILUTED_TOTAL=total rock inside diluted shape
DILUTED_WASTE=waste rock (below cut-off) within diluted shape
UNDILUTED_TOTAL= total rock inside undiluted shape
UNDILUTED_WASTE=waste rock (below cut-off) within pre-diluted shape
FAR_TOTAL=total rock in FAR ELOS skin
NEAR_TOTAL=total rock in NEAR ELOS skin
REPTYPE
HW_TOTAL=total rock in hangingwall ELOS skin
FW_TOTAL=total rock in footwall ELOS skin
FAR_WASTE_&_NEAR_WASTE=waste rock (below cut-off) within ELOS skin FAR/NEAR
FW_WASTE_&_HW_WASTE=waste rock (below cut-off) within ELOS skin FW/HW
SEED= total rock inside seed shape
VOID = void or cavity as identified using the "report_exclusion_field" option

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 148
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

5.5.3 Waste Reporting

Waste reporting uses mass weighted average grade and descriptions for the Version 3
implementation are:

 Diluted_Total. All rock contained within the diluted stope-shape.


 Diluted_Waste. Portion of rock contained within the diluted stope-shape that is
below the cut-off.
 Undiluted_Waste. Portion of rock contained within the undiluted stope-shape that
is below cut-off.
 Far_Total, Near_Total, HW_Total, FW_Total. Is reporting the rock contained
within each dilution skin defined (i.e. near, far, hangingwall, footwall).
 Far_Waste_&_Near_Waste, FW_Waste_&_HW_Waste. Is reporting the waste
rock below cut-off that appears in the respective ELOS skins for Far/Near or
FW/HW.

The WASFRAC field is defined as; (volume of rock below cut-off / total volume of the
diluted stope-shape). Note that for the Prism Method there are no dilution skins involved,
so it is just the total stope-volume.

5.5.4 File Field Names

All the reported fields (detail report codes above) are essentially reproduced in the
stope-shape wireframe and stope string files. The verification files however exclude
these fields and report only GROUP, SURFACE, QUAD, PASSTYPE, PASSNUM and
FAILMESS (failed message) fields. The field comparisons are summarised in the
following.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 149
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Table 5.3 File Field Names


REPORT FIELDS STOPE_WF FIELDS STRING FIELDS VER_WF FIELDS

(optimisation field} (N) Yes (optimisation field} (N) Yes (optimisation field} (N) Yes (optimisation field} (N) No
STOPE (N) Yes STOPE (N) Yes STOPE (N) Yes STOPE (N) No
STOPENUM (N) Yes STOPENUM (N) Yes STOPENUM (N) Yes STOPENUM (N) No
VOLUME (N) Yes VOLUME (N) Yes VOLUME (N) No VOLUME (N) No
TONNES (N) Yes TONNES (N) Yes TONNES (N) No TONNES (N) No
DENSITY (N) Yes DENSITY (N) Yes DENSITY (N) Yes DENSITY (N) No
FAILMESS (A60) Yes

QUAD (N) Yes {IJK+1} QUAD (N) Yes QUAD (N) Yes QUAD (N) Yes
GROUP (N) Yes GROUP (N) Yes GROUP (N) Yes GROUP (N) Yes
SURFACE (N) Yes SURFACE (N) Yes SURFACE (N) Yes SURFACE (N) Yes
PTYPE (N) Yes
PASSTYPE (N) Yes PASSTYPE (N) Yes PASSTYPE (N) No PASSTYPE (N) Yes
PASSNUM (N) Yes PASSNUM (N) Yes PASSNUM (N) No PASSNUM (N) Yes
PASSSEQ Yes PASSSEQ Yes PASSSEQ Yes PASSSEQ Yes
LENGTH (N) Yes LENGTH (N) Yes LENGTH (N) Yes LENGTH (N) No
WIDTH (N) Yes WIDTH (N) Yes WIDTH (N) Yes WIDTH (N) No
HEIGHT (N) HEIGHT (N) HEIGHT (N) Yes HEIGHT (N) No

COLOUR (N) NA COLOUR (N) Yes COLOUR (N) Yes COLOUR (N) Yes (^ ver)
RESULT (N) Yes RESULT (N) Yes RESULT (N) No RESULT (N) No
CUTOFF (N) Yes CUTOFF (N) Yes CUTOFF (N) No CUTOFF (N) No
XSTOPE (N) Yes XSTOPE (N) No XSTOPE (N) No XSTOPE (N) No
YSTOPE (N) Yes YSTOPE (N) No YSTOPE (N) No YSTOPE (N) No
ZSTOPE (N) Yes ZSTOPE (N) No ZSTOPE (N) No ZSTOPE (N) No
XCENTRE (N) Yes XCENTRE (N) No XCENTRE (N) No XCENTRE (N) No
YCENTRE (N) Yes YCENTRE (N) No YCENTRE (N) No YCENTRE (N) No
ZCENTRE (N) Yes ZCENTRE (N) No ZCENTRE (N) No ZCENTRE (N) No
TRIANGLE (N) NA TRIANGLE (N) Yes TRIANGLE (N) NA TRIANGLE (N) Yes
PID1 (N) NA PID1 (N) Yes PID1 (N) NA PID1 (N) Yes
PID2 (N) NA PID2 (N) Yes PID2 (N) NA PID2 (N) Yes
PID3 (N) NA PID3 (N) Yes PID3 (N) NA PID3 (N) Yes
PVALUE (N) Yes
PTN (N) Yes PID (N) Yes
XP (N) Yes XP (N) Yes
YP (N) Yes YP (N) Yes
ZP (N) Yes ZP (N) Yes

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 150
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

5.5.5 Rename Mass Field

The stope report mass field may be renamed and factorised.

An example use for this function is to change the field TONNES to say KTONNE and
multiply the original TONNES field by a 0.001 factor to derive “kilo-tonnes” or “thousands
of tonnes”.

5.5.6 Output of Tube Geometry and Conversion Factor

An optional output is the tube geometry in either string or wireframe format. The strings
for tube geometry are only output for the two cases of standard 4pt, and gradient strings
with transverse gradients.

The wireframe files include a "Conversion Factor" calculated using:

 StopeOre (tonnes of material >= cut off contained within diluted stope shapes)
 TubeOre (tonnes of material >= cut off contained in tube)
 CFactor (StopeOre / TubeOre expressed as a percentage)

5.5.7 Mined Out Model

A mined out model can optionally be output of the discretised block model cellsThere is
also the option to output only the discretised block model cells representing the stope
shapes (mined).

The mined out model has fields for MINED and PILLAR with exclusion or inclusion
indicated using the values of 0 or 1.

 MINED=1 defines the stope shape


 PILLAR=1 is the set of cells comprising the stope and the pillar width external to
the stope
 MINED=0, PILLAR=1 will display the pillars only

The MINED field name can be replaced with a user defined field name.

It is useful to review the mined out model to assist understanding what the discretisation
process is doing. The mined out model may also have many other downstream uses.
Beware that the mined out block model can be much larger than the input block model
because it provides the discretised model cells. The mined out model was primarily
designed for test areas or use with validation_test_cell quadrilaterals.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 151
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

5.6 Stope Naming


Stope-names (alphanumeric type) can be generated by concatenating component parts
(in any combination) of up to a combined total of 40 characters. The stope-name could
typically be used to spatially locate stopes (e.g. level position, block position, extraction
sequence, etc.) or to categorise as a stope type (e.g. primary or secondary, high
grade/value or low grade/value, wide or narrow, measured category, etc.).

Note that the stope-names should be defined so as to be unique. For example, using
component parts that describe the mine-name followed by floor-level would result in all
stopes on any particular level to have the same stope name.

Each part will need to have some or all of the following parameters specified:

 (fixed) length in characters,


 number of decimal places (if numeric),
 justification (left, centre, right),
 field name
 pad character

The component parts are described in the following.

5.6.1 Reporting Field

A reporting field value part can be any of the nominated fields from the input block
model in the run or contained in the detailed output report as summarised in Table 5.1.
This could typically be any one of:

 STOPENUM,
 QUAD, PASSTYPE, PASSNUM, PASSSEQ, MAXPASSSEQ
 XSTOPE, YSTOPE, ZSTOPE (central coordinate at floor position),
 XCENTRE, YCENTRE, ZCENTRE (centroid coordinate)
 SLENGTH, SHEIGHT, SAVGWID (or equivalent for horizontal frameworks),
 CUTOFF, HEADGRADE, RESULT
 VOLUME, TONNES
 CONFMAX, CONFMED, CONFMIN, CONFPERC, CONFAVG
 ISFARHW, (is the far wall the hangingwall - True/False - 1 or 0),
 POSITION (will contain the position identifier value for the level or wall coordinate if
specified in the xml for the string file)
 Optimization field, Density field
 Model reporting fields (e.g. Au Grade, NSR value, Zone, Rescat, etc.)
 BINDESC
 WASFRAC.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 152
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

5.6.2 Internal Field

These are automatically generated field values that can be used from the following list:

 stope_type (outputs one of „Full‟, „Sub‟, „Dev‟)


 stope_orientation_plane ("XZ","YZ","XY","YX")
 u_local_avg | v_local_avg | w_local_avg | x_world_avg | y_world_avg |
z_world_avg
 u_local_min | v_local_min | w_local_min | x_world_min | y_world_min |
z_world_min
 u_local_max | local_max | w_local_max | x_world_max | y_world_max |
z_world_max

The (u,v,w)_local and (x,y,z)_world fields will be identical if the framework is unrotated,
but (x,y,z)_world are required to provide world coordinates for rotated frameworks..

5.6.3 Fixed String

This can be any user defined text e.g. “East_”, “MyProject-“, etc. Commonly used as a
separator between other parts (e.g. “_”, “-“, etc.).

5.6.4 Position Counter

This is a generated value that represents a spatial location. For regular model
frameworks, 'position_counter' evaluates the position of the stope in the framework. It
advances forward/backward from the start/end along the specified 'axis' direction,
counting the number of "steps" in the stope framework. It uses the supplied "start" value
and applies the number of steps (using the "step size") to define a value to assign for
each stope based on its framework position along the defined axis (U|V in the stope
orientation plane and uses the PASSSEQ field value on the W axes), or in the reverse
direction. The start value can be numeric or letter (i.e. 'number_count', 'letter_count').
Letters can be a mixture of upper and/or lower case, and the increment restricted to the
supplied case.

The PASSSEQ field is used to number full stopes, substopes in sequence from the near
to the far side of the framework.

If an XZ framework has sections along the U-axis of 1000, 1100, 1200, 1300, 1400,
1500 and full stopes generated between these sections, then the value generated for
the position counter for the following cases would be:
 start at minimum, number count, start = 50, increment = 100
50, 150, 250, 350, 450
 start at maximum, number count, start = 450, increment = -10
50, 150, 250, 350, 450
 start at maximum, number count, start = 50, increment = 10
450, 350, 250, 150, 50
 start at minimum, letter count, start = A, increment = forward
A, B, C, D, E

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 153
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

 start at maximum, letter count, start = Z, increment = back


U, V, X, Y, Z
 start at maximum, letter count, start = A, increment = back
E, D, C, B, A

If the letter count exceeds A-Z, then multiple letters can be employed with AA
incrementing to AB, AC, .., AZ, BA etc. Aa would increment to Ab, Ac, ..Az, Ba if
lowercase was used for the letter start to signify case sensitivity.

5.6.5 Expression List

An 'expression_list' defines a collection of one or more ('expression', 'value') pairs. Each


expression refers to field names and/or constants connected by relational operators.
Expressions are evaluated in turn for the stope until the first match is found, and the
associated "value' from the (expression, value) pair is used for the 'part'.

For the syntax of the expression text, see the Filter Expression section.

A simple example for using an expression list for naming stopes based on grade range
would be as follows:

Expression Value
"field AU GT 10.0" "HG"
"field AU GT 5.0" "MG"
"field AU GT 2.5" "LG"

The order of the expressions is important as the first expression satisfied will be used to
assign the Value.

5.7 Model Fields - Exclusion, Exclusion-Distance, Inclusion,


Report Exclusion and Mixing
Fields can be supplied in the block model and coded to indicate areas that might be
included or excluded to a user defined proportion in stopes.

Up to two independent exclusion fields can be supplied.

An exclusion-distance field can be supplied where stopes must be more than a set
distance away.

If stope optimisation is to be restricted to a specific zone then an inclusion field can be


specified. The stope must be wholly or partially be within the inclusion zone, depending
on the proportion set.

A model report-exclusion field allows mined out material or voids to be ignored in the
stope evaluation.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 154
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

A mixing field and associated values can be supplied to control mixing of material with
different attributes. If a model has multiple ore types then stope-shapes are generated to
not allow mixing of the ore types (as designated in the ore type field). No two field
values from the list specified can be found in a stope.

5.8 Filter Expressions for Multiple Optimisation Criteria and


Reporting Stope Subsets
The filter expressions are applied in two ways. Firstly as an additional annealing criteria
which is referred to as the anneal filter.

A single field is supplied for optimisation, either to maximise value or metal.

Filter expressions provide a way of supplying additional criteria. Filters are applied to the
processing of the seed and annealed stopes. The filters allow evaluated model variables
to constrain the production of stope-shapes e.g. RQD criteria, penalty element criteria,
resource category requirement, etc. as detailed in filter text sub-section.

Anneal filters can only be applied to the optimisation field and the other model fields
selected for reporting, but not the additional standard fields added in stope reporting. If
for example a spatial filter was wanted on stope elevations, then the ZC field from the
model would need to be selected, and evaluated as a numeric reporting field, and the
filter applied to the ZC field rather than the ZSTOPE field which is later calculated for the
stope report.

The second application is report filter where only those stopes satisfying the filter
expression are output. Report filters can be applied to the optimisation field, other
model fields selected for reporting, and also the additional standard fields used in
reporting.

5.8.1 Filter Text

Filter text (i.e. filter expression) can be used to control the generation of the stope seed
and subsequent stope annealing process. The stope seed and annealing process must
fulfil the filter text requirement to produce a stope-shape.

For example, to only generate stopes that meet a value, range of values or range of
criteria e.g. “RQD>70”.

Another example could be that 90% of the stope-shape must contain measured
resource category (e.g. RESCAT=1). By using the internally generated “ranking” report
fields (up to 4 values) for the RESCAT field and then using the filter text “CLASSV1=1
and CLASSA1>=90.0”. Note that in this example it is only necessary to test the first
ranked field if the percentage is 90.0 because the second ranked field could never have
a value of 90.0. If the limit was thirty then the expression would need to be
“(CLASSV1=1 and CLASSA1>=30.0) or (CLASSV2=1 and CLASSA2>=30.0) or

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 155
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

(CLASSV3=1 and CLASSA3>=30.0)”. The fourth ranked field need not be tested as it
could never have a percentage greater than 30.0 while still being the fourth ranked field.

An expression may be either a relational expression or a pattern matching expression.

5.8.2 Relational Expression

The syntax of a relational expression is:

[FIELD] <fieldname> <operator> [CONSTANT] <value>

or [FIELD] <fieldname> <operator> [FIELD] <fieldname>

or [CONSTANT] <value> <operator> [FIELD] <fieldname>

The keywords FIELD and CONSTANT are optional, and need only be specified where
necessary to avoid confusion (e.g. "ROCKTYPE=FIELD T2" or
ROCKTYPE=CONSTANT T2").

Each expression refers to field names and/or constants connected by relational


operators. Any of the six relational operators listed as follows may be used.
 GT, Greater than
 GE, Greater than or equal to
 EQ, Equal to
 LT, Less than
 LE, Less than or equal to
 NE, Not equal to

The alternative method of expressing these (i.e. >, >=, !=, etc.) have been removed to
avoid conflict with the XML syntax.

5.8.3 Pattern Matching Expression

The syntax of a pattern matching expression is:

<fieldname> MATCHES [REGEXP] <pattern>

If the keyword REGEXP is missing, a "pattern" may consist of literal characters to be


matched, or one of the following elements:
 ? Any single character
 Wildcard. A group of zero or more characters
 [...] Any one of the characters enclosed in the square brackets. The short hand
notation "a-z" means any lowercase letter; refer to the examples below for more
details.
 [^...] Any character except one of these

The special meaning of a character (e.g. "*") is lost if the character is preceded by "\",
hence to match a literal "*", use "\*".

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 156
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Quotes (double or single) may be used to enclose patterns if desired.

If the keyword "REGEXP" is used, the pattern specifies a full regular expression.

Regular expressions allow advanced users to make more complex selections than are
possible by using the pattern elements specified above.

A regular expression may contain the following elements.


 % Matches the beginning of the field name
 $ Matches the end of the field name
 Zero or more occurrences of the preceding pattern element.
 ? As above
 [...] As above
 [^...] As above

Placing "\" before a fieldname avoids the fieldname being interpreted as an OPERATOR
or a KEYWORD. This is useful when fieldnames start (i.e. the first two or three
characters, depending the operator or keyword) with letters matching OPERATOR or
KEYWORD names, this includes for example:

MAT (MATCHES)

REG (REGEXP)

AND

OR

NOT

FIE (FIELD)

CON (CONSTANT)

This can be demonstrated by means the following example. Here, the test using the
following syntax will fail with an error, as the first three letters of the fieldname i.e. 'MAT'
are interpreted as the keyword MATCHES:

FIELD MATGC EQ "LSO"

When written as follows, it works as expected:

FIELD \MATGC EQ "LSO"

5.8.4 Concatenation of Expressions

The result of a pattern matching expression is either TRUE or FALSE.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 157
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Any result may be inverted by preceding the expression by the keyword "NOT" (e.g.
"NOT BHID MATCHES RHD*").

Two expressions may be joined together by "AND" or "OR" operators. The result is
another expression.

The "AND" operator has higher precedence than "OR".

Parentheses (brackets) may be used to override the normal order of evaluation of


expressions.

5.9 Creating New Calculated Fields using Expressions


Expressions have been introduced to deal with situations where something more
complicated than a reporting field needs to be used in an anneal filter or a reporting field
or filter.

A specific case would be an iron-manganese deposit where product streams are based
in FE/MN ratios. The ratio must be calculated on the fly at each iteration in the
annealing process as it is not sufficient to precalculate the FE/MN ratio for the model as
a reporting field.

The fields used in the expression must have been supplied in the model reporting fields,
or created as input expression fields. Most vendor packages will have the option to
create additional model fields for this purpose.

The expressions to be used in the anneal and/or reporting filters must be created as
output expression fields. The format accepted for expressions by the engine is that of
the Datamine EXTRA process. Vendors might provide a syntax equivalent to their own
expression specification syntax, and map that into the EXTRA format.

The requirement for expressions is limited across different commodities and processing
methods but is essential in some cases. The ratio example is the first that has been
requested, but there may well be others.

5.9.1 Fields

Fields can be an alphanumeric or numeric. Field names are restricted to 8 characters. If


you attempt to add a field name that already exists in the selected object, a warning will
be displayed and it will not be added.

Fields must not start with the following characters: "*", "&", "@", "!", "?", ".".

Fields must not contain spaces, or the following characters: ",", "!", " :", "*", "&", "=", "()".

Creating New Fields

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 158
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

EXTRA makes it easy to calculate new fields in any file, based on existing fields and
values. You specify how you want the fields transformed in a simple and natural
manner, for example to create a new numeric field "C" which calculates the average of
two fields "A" and "B", you can say:

C = (A + B)/2

New alpanumeric Fields must specify that they are alphanumeric and provide a field
length (field length must be a multiple of 4). For example:

C;a12 =

Would create a new alphanumeric field called "C" with a length of 12.

Specify Accumulation Type

The default accumulation type is weightbymass


To specify either weightbyvolume or sum the following syntax can be used:

AUMetal;N;Sum =

Would create a new numeric field called AUMetal that will accumulate by sum

AUMetal;N;weightbyvolume =

Would create a new numeric field called AUMetal that will accumulate by
weightbyvolume
5.9.2 Expressions

Expressions can involve constants, field values or function values. These may be either
numeric or alphanumeric. If an expression results in a numeric value, it must be
assigned to a numeric field. Similarly, alphanumeric expressions must be assigned to
alphanumeric fields.

An expression may be assigned to a field that already exists, or a new field may be
created.
For example:

C = (A + B)/2

If the field "C" did not already exist a new numeric field is created and asssigned the
value of (A + B)/2

Expressions are limited to 76 characters


5.9.3 Arithmetic Operations

EXTRA allows you to use a full set of arithmetic and relational operations on values.
There is an inferred precedence of operations:

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 159
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Negation (e.g. A = -B)

Multiplication and division

Addition and subtraction

Therefore, an expression like "A = B * C + D * E" first multiplies the values of fields B
and C, then multiplies D and E together, and adds the two results. You can use brackets
where necessary to change the order in which transformations are performed, for
example "A = B * (C + D) * E". There is no limit to the complexity of the expression that
you can use.
5.9.4 Character Operations

EXTRA offers a range of functions to manipulate alphanumeric (character) fields. The


value assigned to a character field must be a character constant, or the result of a
character expression, such as

DTYPE;a8 = join("RDH", substr(BHID,4,3))

A character constant is a string of characters enclosed in double quotes (e.g.


"RDH034"). EXTRA does not recognise single quotes as character constant delimeters.
5.9.5 Relational Operations

In addition to arithmetic operators, EXTRA also provides relational operators. These are
normally used in evaluating conditions ("if" tests), as described below, but they may be
used elsewhere. The relational operators are:

== equal to

!= not equal to

< less than

<= less than or equal to

> greater than

>= greater than or equal to

If a relationship is "true", then the relational operator evaluates to 1.0, otherwise if a


relationship is "false", the operator evaluates to 0.0.
For example, the following creates a new field called CHECK, and assigns it the value
1.0 if the value of field FROM is greater than or equal to the value of the field TO:

CHECK = (FROM >= TO)

(It is, in fact, unnecessary to use brackets here, because relational operations have a

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 160
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

lower precedence than arithmetic or assignment operations. We used them to clarify


what happens).

Combining relational expressions


You can use the keywords "and" and "or" to combine relational (and other) expressions.
For example, you can say

CHECK = (FROM >= TO and FROM >= prev(FROM))

which assigns 1.0 to the field CHECK if FROM is greater than or equal to TO and FROM
is greater than or equal to the same field on the previous record.
5.9.6 Conditional execution

EXTRA provides full support for conditional execution of transformations. This is


achieved through the use of the if, else, elseif and end keywords. An example of where
this might be used is as follows:

if (ZC > 2000)


FILLTYPE;a8 = "ROCK"
else
FILLTYPE;a8 = "PASTE"
end

Here a new alphanumeric field (FILLTYPE) is created - if it didn't already exist. If ZC >
2000 the value "ROCK" is assigned. If ZC <=2000 the value "PASTE" would be
assigned.

Note that for each if there must be a matching end. There may be as many elseif's as
you wish, and one else if necessary. Note that elseif is one word. EXTRA will recognise
else if as the beginning of an else followed by a new (nested) if. The new if must be
completed by it's own matching end.

If...end constructions may be embedded within other if...end's. There is no limit to the
depth to which you may sink while doing this!
5.9.7 Functions

EXTRA provides a long list of functions that can be used in transforming fields. A
function is identified by its name, followed by a list of zero or more arguments enclosed
in brackets. The brackets must be specified, even if the number of values passed to the
function is zero. A function always returns a value. This value may be assigned to a
field, or it may be used as a term in a transformation. Examples of EXTRA statements
using functions are:

sx = sqrt(X)
c = sqrt(a*a + b*b - 4*a*c*cos(ac))
BIGEST = max(G1, (G2+G3)/2, G4, G5)

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 161
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

5.9.8 Numeric functions

EXTRA provides the following functions which all take numeric values as arguments and
return a numeric value. For trigonometrically functions all angles are in degrees.

Function name
Arguments
Returns

abs
X
The absolute (positive) value of X

absent
none
The CAE Mining "absent data" value

acos
X
The angle whose cosine is X

asin
X
The angle whose sine is X

atan X
The angle whose tangent is X

cos
X
The cosine of X

exp
X
The constant "e" raised to the power of X

int
X
The integer part of X

log
X
The base-10 logarithm of X

loge, logn
X
The base-"e" logarithm of X

max

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 162
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

X1, X2, X3, ...


The maximum value of X1, X2, X3, ...

min
X1, X2, X3, ...
The minimum value of X1, X2, X3, ...

mod, modc
X, Y
The remainder when X is divided by Y

phi
X
The inverse normal distribution function

pow, rais
X, Y
The value of X raised to the power of Y

round
X, Y
Round off the value X to the nearest multiple of Y. Equivalent to Y*int(X/Y + 0.5)

sin
X
The sine of X

special
X
One of the Studio 3 "special" values (see below)

sqrt
X
The square root of X

tan
X
The tangent of X

5.9.9 "Special" values

The special(X) function returns a "special" numeric value, depending on the argument
given. The argument must evaluate to a character string.

Argument
Value returned

"TOP" or "+"
The CAE Mining value for +infinity, sometimes referred to as "Top"

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 163
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

"BOTTOM" or "-"
The CAE Mining value for -infinity, sometimes referred to as "Bottom". This is the same
value as is used for missing (absent) values for numeric fields.

"TR" or "DL"
The CAE Mining "trace" value (1.0e-30)

"PI"
The numeric constant "pi" (3.14159...)

"E"
The numeric constant "e" (2.71828...)
5.9.10 Record selection functions

The following functions may be used to select field values from adjacent records. The
functions return a numeric or alphanumeric value, depending on the type of the field
supplied as an argument. All values passed to these functions must be the names of
fields.

Function name
Arguments
Returns

prev
X
The value of field X from the previous record

next
X
The value of field X from the next record

If processing the first record, prev(X) returns a "missing value" (i.e. the same value as
absent()). Similarly, when processing the last record (i.e. the last record that matches
current retrieval criteria), next(X) returns a missing value.

Do not use the prev function if the previous record has been deleted using delete
procedure as the result will be undetermined.

The following functions may be used to test whether a record is the first or last in a file.

Function name
Arguments
Returns

first
none
If processing the first record, returns 1.0, otherwise returns 0.0

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 164
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

last
none
If processing the last record, returns 1.0, otherwise returns 0.0

In all cases with these functions, "first" and "last" mean "the first (or last) record that
matches current retrieval conditions".

The first() and last() functions are normally used within conditional tests, e.g.

if (first())
sumX = X
else
sumX = sumX + prev(X)
end
5.9.11 Finding the default value of a field

The default() function returns the default value of the field specified. The value passed to
this function must be the name of a field in the current file, otherwise the error is
reported and EXTRA terminates.

Function name
Arguments
Returns

default X The default value of field X. The value returned will be either numeric or
alphanumeric, depending on the type of the field passed as the argument.

Note that default() is a function, and it returns the default value of a field; you cannot set
the default value of a field using EXTRA. In other words, it is incorrect to say:

default(AU) = 10.0# This is incorrect!


5.9.12 Using @APPROX

Rounding errors are sometimes introduced by numerical calculations or when single


precision files are saved as extended precision. Setting @APPROX=1 specifies that
EXTRA should allow for rounding error when making comparisons between numeric
values.
5.9.13 Functions for alphanumeric fields

The following functions are provided for the manipulation of alphanumeric fields:

Function name
Arguments
Returns

decode
A
The numeric value of the first set of numeric characters embedded in A

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 165
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

field
F1
The contents of a field. The field name must be supplied as a string - for example, field
("AU"). This allows field names with otherwise prohibited characters, such as '-', to be
referenced. This function can only be used for getting the value of a field - not for setting
it.

join
A1, A2, A3, ...
The concatenation of the alphanumeric values A1, A2, A3, ...

lcase
A
Returns the string given as an argument, with all upper case letters converted to lower
case

len
A
The length (up to the first trailing space) of A

match
A, P
The position where a regular expression P matches characters in A

string
N, M
The numeric value N, converted to a string with M decimals. If M is omitted, the function
uses a general-purpose numeric format.

substr
A, N, M
Returns a sub-string, consisting of M characters taken from A, starting with character N.
If M is omitted, all characters from N to the end are returned.

trim
A
Returns the value of A with trailing spaces removed

ucase
A
Returns the string given as an argument, with all lower case letters converted to upper
case

Notes for Alphanumeric functions


The match() function uses character patterns known as "regular expressions". A regular
expression consists of a sequence of literal characters to be matched, or one or more of
the following elements: %
Matches the beginning of the field value

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 166
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

$
Matches the end of the field value

* Zero or more occurrences of the preceding pattern element

? Any single character

[ ... ] Any one of the characters enclosed in the square brackets. The shorthand notation
"a-z" means any lowercase letter.

[^ ... ] Any character except one of these

The special meaning of a character (e.g. "*") is lost if the character is preceded by "\",
hence to match a literal "*", use "\*".

Be careful when you use the trim() function to create a new character field. Character
fields in a database file are always padded out to the declared length with spaces. For
example, if the command:
STRING1;A12 = trim(" ABC ")
is used, then the trim() function will remove both the leading and trailing blanks, but
assigning the result to the STRING1 field will add 9 trailing spaces to the stored value
("ABC "). The trim command is designed to be used as an argument to another
command. For example:

STRING2;A12 = join(trim(STRING1), "XYZ")

This will create STRING2 by adding the characters "XYZ" after the last non blank
character in STRING1.
5.9.14 Procedures

erase
F1, F2, F3, ...
Erases the fields F1, F2, F3, ... from the output file

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 167
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

6 GEOLOGICAL RISK (SLICE & PRISM)


The most common method of defining geological risk is to simulate the uncertainty
associated with estimation of grade into a model cell. There are two geostatistical
methods currently handled by the SSO. They are “Conditional Simulation” or “Multiple
Indicator Kriging” (MIK). The SSO geological risk techniques enable either stope-shapes
to be designed to a geological confidence level (i.e. maximising optimisation field value
while meeting confidence criteria) or evaluated to ascertain their geological confidence
level (maximising optimisation field value and reporting the confidence level). An
example of this second approach is depicted in Figure 6-6-1 using a visual
representation of the stope grade confidence level.

Figure 6-6-1 Stope-Shapes with Geological Risk Confidence Percentage

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 168
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

6.1 Confidence Levels in Estimation, Simulation and Stope


Design
In geostatistical modelling the kriged value for a block is the estimate that minimizes the
estimation variance, and effectively is a smoothed average of local grade composites.
In resource modelling each block will be assigned a resource category (eg measured,
indicated, inferred) that reflects drilling density and other geological factors that
determine the confidence level associated with the estimated block values.

Alternative geostatistical methods are available to simulate the block grade estimates to
provide a better indication of the grade variability that could be expected when a block is
mined. If the simulated values have a low variance then the confidence level would be
high. Simulation provides an indication of the precision, or repeatability, of the estimate
when the simulated values have a low variance. Simulation does not however resolve
the accuracy, or bias, in the values.

Stope evaluations aggregate block values and hence generate a second level of
smoothing over the original block estimates. With multiple simulations the confidence
level associated with the stope design will be the proportion, or percentage, of the
simulations that return a stope value above the cutoff/head grade specified. A good
design will have a high confidence level, and ideally a 100% confidence that stope
grades for every individual simulation will meet cutoff/headgrade. The level of
confidence in stope designs cannot be understood without the simulation approach.

The confidence level associated with stope optimizations would be expected to have a
high correlation with resource category, but in any case it is a useful confirmation.
Sometimes it will be appropriate to include/exclude resource categories in a stope
optimization run.

6.2 Conditional Simulation


The “Conditional Simulation” method typically provides 20-50 equi-probable realisations
of the cell grades within the block model. The maximum number of realisations is
currently 50.

If making comparisons regarding the appropriate number of realisations, it should be


noted that if alternate models are used, they must have the same starting seed position.
It is therefore preferable when making such comparisons that the model with largest
number of realisations is used and other sub-sets extracted in lowest sequential order to
make correct comparisons.

6.3 Multiple Indicator Kriging


The MIK method provides the frequency distribution of the grades in a block (expressed
as the percentage of material above cut-off and the head-grade of this material for
typically 10-20 cut-off values), but is not able to identify the location of the grades. The
SSO internally manipulates the MIK model to produce “conditional simulation like”
outputs using a technique called Pfield Simulation, which is documented in the Stanford

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 169
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

University GSLIB package (http://www.gslib.com/). In GSLIB it is sufficient to have the


set of cutoff grades and percentages above cutoff.

There are several alternatives for conditioning the MIK data to a series of simulations:

(1) Provide a series of unconditioned [0, 1] fields.

(2) Provide a set of fields with absent data and default of -1.0 (which is the value
recognised by GSLIB) for UNSET data, and a random distribution of [0, 1] values will be
generated.

(3) Provide no fields and a random distribution of [0, 1] values will be assigned to the
maximum number of conditional fields that can he handled (currently 50).

Option (1) is preferred, and the benefit of supplying the field names in the model file is
that the stope grades based on the simulations generated can be reported.

6.4 Risk Evaluation


One approach to risk evaluation is to generate stope inventories for each of the
simulation fields (often referred to as realisations), and to report the distribution of grade
and tonnes across all the realisations. The approach to using these inventories is to do
a mine design for a small subset of the inventories, ideally selecting a subset that has
the median position when the runs are ranked, and two that represent upper and lower
confidence intervals.

While this approach can be undertaken with the Stope Shape Optimiser, another
method is to analyse all the simulations concurrently. The criterion for each run is that
the final stope-shapes must satisfy the selected cut-off/head-grade at a selected level of
confidence, and produce the optimal set of stopes to maximise value/metal.

The single set of stope-shapes that return maximum value is reported at the requested
level of confidence, rather than reporting a stope optimisation on each and every
realisation. At 100% confidence the stope-shape will satisfy the cut-off value for every
realisation. At 80% confidence the stope-shape will satisfy the cut-off in 80% of the
realisations. The trade-off between risk and return is found by graphing the stope
tonnage and value against confidence, and is a way to generate a "nested" set of
stopes.

For either method, conditional simulation or multiple indicator kriging, a complete set of
realisations is analysed in a single run of the SSO, with a single set of stope-shapes
output. All the stope grades for each realisation can be reported at that confidence level.

6.4.1 Comparison with Pit Optimisation Techniques

An approach to risk evaluation in Pit Optimisation is to complete a pit optimisation for


each realisation, and then produce a set of nested pits based on the number of times
that a block reports within the optimised pit for each realisation. This works well in that

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 170
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

context because the pit optimisation works with a regularised model grid. This approach
however is less appropriate for underground stope-shape optimisation.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 171
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

6.5 Optimisation Field


For either method it is necessary to supply an optimisation field that is the primary grade
field reported. This field is typically the Kriged value. A proxy for this optimisation field
could be the average of the realisations – termed the “E-Type” value. The confidence
level for a stope is found by evaluating the stope-shape against all the realisations, and
finding the proportion of the reported realisations above cut-off.

6.6 Reporting
For any nominated confidence level, the output stope report file will provide the following
four statistics from evaluating all realisations:

i. CONF-PER the confidence level for the stope-shape as a percentage


ii. CONF-MED the median value (using the Excel definition for median)
iii. CONF-MIN the minimum value
iv. CONF-MAX the maximum value
v. CONF-AVG the average value

6.7 Using CONF-PER in Post-SSO Activities


There are many ways that stope design risk measures could be integrated into post
SSO activities.

An interesting possibility of applying Geological Risk in production planning may be


applied as follows:

1. Apply 0% Confidence criteria in SSO and export the “CONF-PER” values for
various Kriged fields. This would be the optimised grade (say Au, Cu, EqV,.. etc.)
but could also be for elements which effect process recovery or other elements
which may affect process throughput, and perhaps even a geotechnical
parameter like RMR (which may potentially be used for dilution / stope failure
estimation).
2. Run a schedule based on optimising project goals
3. Report the CON-PER per field (confidence percentage) by time period and then
using the weight-average “confidence level” to highlight schedule/budget issues
(e.g. potential metal production volatility, areas that require further in-fill
drilling/re-modelling to improve confidence, re-focus of the schedule/sequence
towards higher-confidence areas (while conducting in-fill drilling), only designing
for areas with confidence greater than X%.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 172
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

7 RUNNING STOPE SHAPE OPTIMISER EXTERNAL


TO VENDOR INTERFACES
The default way to run the Stope Shape Optimiser is to take advantage of a customised
user interface developed by the mining software vendor. This interface will use familiar
screens, default values, and access to supplier integration tools for data storage and
field specification, and viewing of outputs. Vendors also have implemented case
management.

In some cases, vendors have options to run external executables from within the mining
software interface with scripts or batch files (consult vendor documentation for details).
It is also possible to run the Stope Shape Optimiser engine as a standalone executable.

A vendor license for the Stope Shape Optimiser is required at all times, so the vendor
requirements for concurrent execution need to be understood.

7.1 XML and Log files


An XML file is generated for each run with a standard name (produced from the vendor's
GUI implementation). The file details the parameter settings. This file can be loaded and
viewed in many freeware XML editors available off the web or even in Internet Explorer.
The user has the option of importing settings into the vendor‟s GUI from any XML file, or
saving the parameters for a run in an external XML file. The XML file identifies the
location of input and output files. The engine will trap bad XML syntax, but validation is
best done in an XML editor

A log file is also generated which summarises the stope optimisation process. It includes
a copy of the parameter settings used in the run, a line for the optimisation of each quad
value, the processing time and a tabulation of results in a similar format to that created
in the stope report file. The log file can report useful diagnostic information if stopes are
not created, and will also give an error message if the run is aborted.

Explanation of the descriptors used in the log file optimisation summary:

 QUAD – number of the QUAD tube in which the shape was optimised

 N3 – number of discretised cells in the quad tube

 Rslt – flag to indicate if the annealed shape is economic: 1=yes, 2=no

 UMIN – minimum U position the stope occupies (range 0-1)

 UMAX – maximum U position the stope occupies (range 0-1)

 VMIN – minimum V position the stope occupies (range 0-1)

 VMAX – maximum V position the stope occupies (range 0-1)

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 173
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

 Seed and Final refer to values of the stope in the seed and the annealing stage
of the stope shape

 OPT is the evaluated grade (or value) of the shape

 OPT*TONNES is a metal (or value) calculation for the shape ((OPT – Cutoff
Value) * Tonnes). This is reported for both the seed shape and the final
annealed shape.

For example the optimisation is done on NSR with a cutoff set to 50 – the evaluation of
the Seed Shape returns an NSR of 70 @ 1000 tonnes. OPT*TONNES: (70-50)*1000 =
20000

 WF-CELL %DIFF - is the difference in volume between that calculated for the
approximate ("fast") and exact ("precise") evaluation methods. In the log file for
each QUAD the difference is reported if either the volume, tonnes or metal/value
exceeds 1%)

 TONNES – Total tonnes contained in the annealed shape

 AVGTHICK – Thickness of the annealed shape in the transverse direction

 WASTE – Fraction of the material in the annealed shape that is below cutoff

 Stope – Stope number (or stope name if the stope naming option is used), or
'Sub-economic'

At the bottom of the logfile the total for all stopes (Rslt=ALL) and totals for each RESULT
value are reported separately:

RESULT field (Rslt) key


1 ECONOMIC
2 SUB-ECONOMIC
3 ECONOMIC AND FAILED RESULTS FILTER TEST
4 SUB-ECONOMIC AND FAILED RESULTS FILTER TEST

7.2 Batch Files


Batch files are easily created to run the Stope Shape Optimiser engine as a standalone
tool from a CMD box or from a shortcut or tile on the windows desktop.
From the working directory access is required to:
 Stope optimisation engine (StopeOpt.exe),
 An XML parameter file, typically modified from one created by a vendor interface.
 DTD file (STOPEOPT_Activity.dtd) that defines valid XML syntax, and can be
used in an XML editor. The DTD file should be referenced to in the XML file you
are editing.

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 174
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

 Library DLL's
 System environment variables may need to be set
 Batch files to manage multiple cases
 Block model,
 Control surface files (if applicable),
 Control string file (if applicable),

The XML cases can define the exact path names for the input and output files. If not
specified, then all input and output files are assumed to be in the working directory.

An example batch file for each vendor is provided below. In general the scripts can be
run within

7.2.1 Datamine - Datamine Studio or 5DP


@echo off

rem - ensure the runtime dlls are avaliable

set PATH="C:\Program Files (x86)\Datamine\Studio\Bin";%PATH%

StopeOpt.exe -v test.xml

pause

7.2.2 Maptek – Vulcan


@echo off

rem - ensure the runtime dlls are avaliable

set PATH="C:\Program Files\Maptek\Vulcan 9.0\bin\exe\stopeopt";%PATH%

StopeOpt.exe -v test.xml

pause

7.2.3 Deswik - Deswik.CAD


@echo off

rem - ensure the runtime dlls are avaliable

set PATH="C:\Program Files\Deswik\Deswik.Suite4.2";%PATH%

StopeOpt.exe -v test.xml

pause

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 175
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

7.3 Multiple Scenario Runs (Sequential or Parallel Processing)


It is best to run multiple scenarios using a batch file, with verbose output setting, to
assist with any error messages and monitoring run progress and any errors or
diagnostics. A typical batch file format would contain, “stopeopt.exe -v scenario1.xml”
for scenario 1 run, and another line for scenario 2, etc., when running the scenarios
sequentially.

Effective concurrent processing of scenarios is limited by the number of cores on your


machine and one execution per core is recommended, and best to leave one idle for
keyboard input.

Running cases using a command shell with system administrator privileges is not
necessary.

Three options are available to manage and run multiple scenarios:

(1) The XML file is structured to allow multiple scenarios in a single file. Typically, the
vendor interfaces write a single scenario per XML file. These allow sequential
processing of scenarios from the one XML, and it is possible to select scenarios for
processing with the skip_evaluation="yes | no" option.

(2) Parallel processing with multiple batch files

Parallel processing is essentially achieved by duplicating all the files in independent


working directories and having as many command shells running as available cores.
While simultaneous access to a single model file (read only) is possible, the outputs
need to be written to different files (no shared write access).

It is possible to parallel process scenarios from the one working directory using the one
set of input files but the output file names (and batch files) must be unique for each
case.

(3) Parallel processing with a single batch file

This approach is similar to (2) but the batch file uses the ampersand (&) character to
spawn independent jobs. Ensure that two processes do not attempt to write
concurrently to the same log and output files.

7.4 XML and XML Editor


From the vendor interface an XML file is generated for each run with a standard name.
The file details the parameter settings. This file can be loaded and viewed in many
freeware XML editors available off the web or even in Internet Explorer.

In some vendor implementations the user has the option of importing settings into the
vendors interface from any XML file, or saving the parameters for a run in an external
XML file. This might also be a convenient way to modify XML files and have validation
of input and output files, and field names etc

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 176
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Currently the XML editors recommended by AMS (after a detailed review of freeware
and commercial editors) are:
 Notepad++ (freeware). If an XML file is not correctly formatted with CR/LF then
using the keys Ctl-Alt-Shift-B
 Oxygen XML editor (commercial software available from:
http://www.oxygenxml.com/download_oxygenxml_author.html
 File comparison editor (commercial software available from “Beyond Compare”:
http://www.scootersoftware.com/download.php

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019 177
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

APPENDIX A

Common Terms Used

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Term Definition

Absent value A reserved value for a field to indicate “value unknown”. This
typically should not be zero, as by convention that would mean
that the value is definitely known to be 0.0. Typically for Datamine
Studio the absent value is defined as “-“ (missing value), and for
Maptek Vulcan this is a user-defined large negative value like “-
999”

Default value This is the replacement value that SSO should use whenever the
“Absent” value (q.v.) is encountered in an input field. E.g. for a
model without voids, the value “2.5” might be supplied as the
default Density field value, and this would be used whenever the
Density field for a model cell is flagged as “-“ in Datamine Studio,
or say “-999” for Maptek Vulcan.

Face Refers to either the stope-shape strike extent faces (end walls) or
the stope-shape vertical extent faces (roof or floor).

Model Discretisation Describes the (local) model plane orientation that is used to
Plane discretise or split model cells to aid in the stope-shape annealing
process. The Model Discretisation plane will be the same as the
Stope Orientation plane except for the MODROT=4 case where
the model plane closest to the Stope Orientation plane will be
selected

MODROT Defines the relative rotation of the block model and the Stope-
shape framework:

 Neither the block model nor the Stope-shape Framework


are rotated (MODROT=1)
 The block model and Stope-shape Framework are both
rotated, and have the same rotation definitions (MODROT
=2).
 The block model and Stope-shape Framework are both
rotated, and the axes are parallel but offset (MODROT
=3). Note that this case also requires the rotations of
model and framework to be identical
 One or both of the block model and Stope-shape
Framework are rotated, but do not have equal rotation
angles (MODROT =4).

Quadrilateral A 4 sided polygon that describes the stope face profile in the UV
coordinates of the Stope Orientation Plane. The polygon can be
either a rectangle (for regular frameworks) or a trapezoid (where
two sizes are parallel with the V-axis for irregular frameworks)

Stope Orientation One of the values [XZ | YZ | XY | YX] which defines primary axes
of the Stope-shape Framework in U and V, with U corresponding

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

Plane to the first axis and V the second, with a third axes W in the
transverse direction to the UV plane. In the simplest case of an
un-rotated XZ Stope-shape Framework, the axis equivalence
would be U=X, V=Z and W=Y

Stope-shape A three dimensional rectangular volume that defines the volume


Framework of interest for stoping. Has equivalence with block model
definitions, where a model can be orthogonal and aligned with the
world XYZ axes. Alternatively rotated about an origin where the
framework dimensions are in local coordinates relative to that
origin. The Stope-shape Framework is further subdivided into
Tube shapes (for the Slice Method) or Regions (for the Prism
Method)

Tube A three dimensional volume defined by the Quadrilateral polygon


on the UV-axis of the Stope Orientation Plane and the extents of
the framework in the W dimension

Wall Refers to the stope-shape hangingwall or footwall (or also near


wall and far wall).

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

APPENDIX B

Example Slice Method XML & Data Sets

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019
Alford Mining Systems
Stope Shape Optimiser Version 4.0.0

APPENDIX C

Example Prism Method XML & Data Sets

AMS Stope Shape Optimiser Ver 4.0 Reference Manual.docx : 18 December 2019

You might also like