Professional Documents
Culture Documents
M821V1 Long Range Scheduling For Open Pit Mines With Trucks, Shovels, Destinations, and Economics
M821V1 Long Range Scheduling For Open Pit Mines With Trucks, Shovels, Destinations, and Economics
M821V1 Long Range Scheduling For Open Pit Mines With Trucks, Shovels, Destinations, and Economics
Proprietary Software: Mintec, inc. M821V1 - LONG RANGE SCHEDULING FOR OPEN PIT MINES
- PCF - For production period: • Truck round trip haulage cycle time in minutes, excluding
- Pit Reserve Files for Mill and Leach tons and
each sequential pit grade loading time, for all possible combinations between all of
computed by Waste Mining the material origins and destinations.
M712V1or PITRES - Stockpile
- Haulage cycle-time - Usage of trucks &
file shovels • Capacities of destinations
- Destination capacity - Usage of destinations
file - Economics of schedules
• Precedence constraints
OUTPUT:
- Mining report by
pushback and period
- Truck and shovel hours
- Usage of destinations
- Economics of the
schedules
Assumptions
The mining sequences input to M821V1 are ordered so that they 3. A feasible mining pattern (mining layouts) is determined
represent a logical sequence of mining and may be geometrically by examining all combinations among all the pushbacks and
related. In order to mine a bench, all benches above it within the benches working in one period. The program searches the
same sequence must be mined and that bench in the previous feasible mining patterns in following fashion:
sequence must have been mined if geometrically related. Also
ore and waste can be mined in different rates on bottom benches. a) Sort all pushbacks according to economics so that the
pushback with the highest ratio of NPV over its total
Scheduling Steps and Logic tons is on the top of the mining order list and the
pushback with the lowest at the bottom.
M821V1 computes a mining schedule based upon the input data
using the following steps:
b) Adjust the pushback list by precedence requirements
so that the mining order agrees with both the econom-
1. The pit reserves are read and regrouped in up to twelve (12) ics and the precedence constraints.
M821V1 classes. These classes include two waste classes
(M821V1 codes 11 and 12) and ten (10) ore classes c) Pick up k pushbacks that work in the current period
(M821V1 codes 1-10). according to the pushback mining order and the per-
mutation sequence. For k pushbacks out of n pushbacks
2. For each production period, the ore materials are summa- working, there is a total of [n!/{(n-k)!k!}] permuta-
rized into eight (8) production classes: waste class 1, Type1 tions. Many of them can be dropped because of violat-
mill feed, mid, low and sub-grade stockpiles, Type2 mill ing precedence constraints or mining targets.
feed, high-grade leach, and low-grade leach materials. Waste
classes 1 and 2 are based upon M821V1 codes 11 and 12. d) Locate the bottom benches in each pushback based on
The separation of M821V1 ore classes into eight (8) sched- pushback and bench mining rate.
uling categories is based upon the specification of which of
the ten (10) ore classes are to be mapped into one of the e) Check among all the combinations of k pushbacks for
eight (8) scheduling categories for each period. This allows feasible mining patterns. A feasible mining pattern
the cutoff grade to vary by production period. consists of i pushbacks (i # k). Inside each of the i
pushbacks, there are m(i) benches mined. Of the m(i)
The scheduling process consists of four major components. benches, the m(i)-j>0 are the base benches, and the j
They are: benches below (m(i)-j) benches are the bottom benches.
All the m(i)-j base benches are completely mined. The
a) Find a feasible mining pattern which meets the pro- j bottom benches are allowed to be mined in fractions
duction targets and operating constraints by system- via linear programming with the status of direct mill
atically examining all the possible mining pushbacks feed stockpiles automatically considered. The ore and
and benches. waste may be mined in different fractions on the
bottom benches. Of the j bottom benches in the same
b) Compute the usage of dumps, trucks and shovels via pushback, the total mining on an upper bench is greater
simulation of the removal of the mined materials in than on a lower bench. A feasible mining pattern is
step 1 so that the availability of dumps, trucks and shov- illustrated on page 821-4.
els are not violated.
Whenever a feasible mining pattern is found, the us-
c) Calculate the operating costs and revenues for the fea- age of dumps, trucks & shovels and the economics are
sible mining solution which meets the requirements of calculated. A feasible solution is defined as a feasible
both steps a and b. mining pattern which also passes the destination, truck
and shovel availability check. The economics are cal-
culated for each feasible solution. Each feasible solu-
d) Choose an optimum mining solution based on the
tion is a candidate to be the optimum solution for cur-
chosen objective among all the feasible mining solu-
rent period. During the solution enumeration, if the
tions.
number of feasible solutions exceeds a pre-defined
limit, the search is stopped and the program moves to
step g.
f) All combinations of benches of k pushbacks are ex- g) Check if all the materials of step b are removed. If
amined. If not all the permutations of k out of n push- not, go to step b. If yes, check if all the mined mate-
backs are evaluated, go to step c for next permutation. rials from all the pushbacks are removed. If not, go to
Otherwise, check if at least one feasible solution was step a. If yes, continue.
found. If no feasible solution was found, go to step h.
If at least one feasible solution was found, continue. h) The feasible mining pattern is a feasible solution.
Hence, exit to calculate the costs and revenues for this
g) Exit with at least one feasible solution. feasible solution.
h) Exit with no feasible solution. i) Error exit. The feasible mining pattern under evalua-
tion is dropped. An audit trail is provided by choice to
Throughout the feasible mining pattern search, an audit trail examine why the solution was infeasible.
is provided by choice, so that when there is no feasible min-
ing pattern, the reason can be analyzed. The number of Special rules added to the simulation:
pushbacks working, production targets, the cutoff grade, or
the operation constraints can be relaxed at the engineers
Available hours and operating costs of trucks & shovels
discretion.
can be changed among four distinct time spans to reflect
the equipment at different ages.
4. Once a feasible mining pattern is found, the displacement
of the required ore and waste materials is simulated for a Spread dumping to simulate the actual haulage and
truck and shovel operation. The objective is to see if the dumping environment. The spread dumping is based
ore and the waste intended to be mined can actually be on a pre-defined dumping rate for each destination. In
loaded and transported to the appropriate destinations. The other words, if a closer destination A reached its spread
simulation progresses as follows. dumping capacity, the material has to go to a destination
B further away with spread dumping capacity. Only
after all the destinations with connections reached their
a) Pick up a pushback from the mined pushback list. respective spread dumping capacities, can the materials
be dumped on destination A again in any one period.
b) Determine the amount of ore or waste which needs to
be removed. A destination may be specified as available or non-
available or must be dumped to up to a pre-defined
c) Find a destination (lift) based on the shortest distance, period.
the permitted connection and the available physical,
period, and spread dumping capacity. If there is no Multiple material types (e.g., ore, waste, stockpile and
viable destination, go to step i. so forth) can be sent to distinct destinations.
7. Twelve criteria are set up to filter all the feasible mining This process of locating feasible mining patterns, computing
solutions. They are the maximization and minimization of the use of dumps, trucks & shovels, calculating the
the following six items; economics, filtering the feasible solutions based on the 12
criteria, and selecting the optimum solution, continues
1) net value one period at a time until all the periods are sequenced.
2) primary mineral content
3) stripping ratio A mining sequence can be altered by re-starting based on
4) haulage and loading cost the mining solutions obtained from previous periods to
5) haulage hours examine more scenarios. The cutoffs can be changed from
6) exposed ore period to period to enhance the mine NPV.
NOTE: The base benches are completely mined. The bottom benches may be partially mined.
Definition of Exposed Ore 5. Compute the amount of exposed ore based on a cutoff
stripping ratio (All 4 benches of phase 1 and 2 are within
The amount of exposed ore shows how much ore is available reach in the next period based on maximum mining rates.)
in the next period. This calculation is not shown in any report.
At cutoff stripping ratio =4:
The following is how the amount of exposed ore is computed.
The amount of ore in phase 1 = 400.
The amount of ore in phase 2 = 400
1. Once a mining solution is obtained for the current period, Total amount of exposed ore = 800 phase 1 + phase 2.
the boundary of mining for the current period is known.
At cutoff stripping ratio =3:
2. Using this boundary as a starting surface, M821 determines The amount of ore in phase 1 = 300.
how much more mining can be done in each pushback The amount of ore in phase 2 = 300
(phase) in the next period based on the maximum mining Total amount of exposed ore = 600 phase 1 + phase 2.
rate. A new boundary is defined. The amount of material Only top 3 benches of phase 1 and 2 are included.
between the current mining boundary and the next periods
maximum possible mining boundary is the maximum
amount which can be mined in the next period. At cutoff stripping ratio =2:
The amount of ore in phase 1 = 0
Diagram: The amount of ore in phase 2 = 300
Mining boundary in Total amount of exposed ore = 300 phase 1 + phase 2.
<-----current period Only top 3 benches of phase 2 are included.
Phase 1 Phase 2
--bench-- ---cumulative-- ---bench-- ---cumulative----
bench ore waste core cwaste cS.R. bench ore waste core cwaste cS.R.
1 100 500 100 500 5 1 100 400 100 400 4
2 100 300 200 800 4 2 100 200 200 600 3
3 100 100 300 900 3 3 100 0 300 600 2
4 100 700 400 1600 4 4 100 1000 400 1600 4
A single line of text information that will be printed at the top of each page of printer output from the run (regular report file).
NOTE: The grade items refer to the order of their positions in the reserve files. Only the primary and secondary grades
can be used for revenue calculations. The tertiary grade is for reporting and blending purposes.
IOP8 = OPTION FOR PROCESSING ALL MINED TYPE 1 MILL FEED MATERIALS
= 0 NO IMPACT
= 1 PROCESS ALL MINED TYPE 1 MILL FEED MATERIALS (I.E., NO DIRECT MILL STOCKPILING)
IOP11 = NUMBER OF PERIODS FOR SCHEDULE RUN, E.G., IOP11 CAN BE LESS THAN THE NUMBER OF
PERIODS DEFINED ON PRODUCTION REQUIREMENT LINE (TYPE 13 INPUT)
IOP12 = SCHEDULE MATERIAL NUMBER FOR ‘FEED’ MATERIALS BELOW PERIOD CUTOFF WHEN
VARIABLE CUTOFF BY PHASE OPTION IS USED (FILE 38)
NOTE: IOP13=1 is designed to handle complex variable costs and recoveries by rock types.
IOP13=2 is used only when IOP29=2.
IOP24 = DEBUG PRINT OF ERROR MESSAGE WHEN A MATCH BETWEEN A DESTINATION (LIFT) AND PHASE
(BENCH) IS NOT FOUND
= 0 DO NOT PRINT (suggested)
= 1 PRINT ERROR MESSAGE
IOP28 = FLAG FOR SENDING HIGH-GRADE LEACH ORE TO LOW-GRADE LEACH DESTINATIONS OR VICE
VERSA
= 0 DO NOT TURN THE FLAG ON (HIGH-GRADE LEACH ORE GOES ONLY TO HIGH-GRADE
LEACH DESTINATIONS. LOW-GRADE LEACH ONLY GOES TO LOW-GRADE LEACH
DESTINATIONS.)
= 1 TURN THE FLAG ON (HIGH-GRADE LEACH MAY BE SENT TO LOW-GRADE LEACH DESTINATIONS
IF PERIOD HIGH-GRADE LEACH DESTINATION CAPACITIES ARE USED UP. SIMILARLY, IF PERIOD
LOW-GRADE LEACH DESTINATION CAPACITIES ARE USED UP, SEND LOW-GRADE LEACH
MATERIALS TO HIGH-GRADE LEACH DESTINATIONS. THE MATERIALS WILL BE CLASSIFIED
BASED ON THE DESTINATIONS TO WHICH THEYARE SENT. FOR EXAMPLE, HIGH-GRADE LEACH
MATERIAL SENT TO LOW-GRADE LEACH DESTINATION DUMPS WOULD BE CLASSIFIED AS LOW-
GRADE LEACH. THE PRICES, RECOVERIES, AND COSTS WILL BE APPLIED ACCORDING TO THE
DESTINATION.)
NOTE: IOP28 is only used for high-grade and low-grade leach materials, e.g., when IOP29 = 1.
IOP30 = ACCOUNT FOR THE LOW-GRADE LEACH AS HIGH-GRADE LEACH FOR STRIPPING RATIO
CALCULATION WHEN IOP29 = 1?
= 0 NO
= 1 YES
NOTE: IOP28, IOP29=1, IOP30, are designed for the type of operation which targets on pounds of copper with high-
grade & low-grade leach materials as ore.
IOP32 = ALLOW USE OF THE DEFAULT CYCLE TIME IF NO CYCLE TIME AVAILABLE IN THE DETAILED
CYCLE TIME FILE 31
= 0 YES
= 1 NO
IOP34 = NUMBER OF ITERATIONS FOR EACH WORKING COMBINATION OF PUSHBACKS BEFORE PROGRAM
TERMINATES THE MINING LAYOUT SEARCH FOR THE CURRENT PERIOD
= N (Default = very large number, suggest 500,000)
NOTE: Please refer to bench parameter file (File 24) for more details when IOP35=1.
NOTE: If IOP36=1, the targets for the 3rd metal are processing hours. All the mined Type 1 ore in the period will be
processed, e.g., the mill throughput is controlled by processing hours.
IOP39 = OPTION FOR DETAILED CYCLE TIME CONNECTION TAKES PRECEDENCE OVER “AFTER” CONSTRAINTS
= 0 NO
= 1 YES
IOP51 = OPTION FOR READING IN TYPE 2 MILL ORE QUALITY CONSTRAINTS IN TYPE 13 INPUT DATA
= 0 NO
= 1 YES
NOTE: IOP52 is disabled if option for “mining to surge stockpile, then reclaim all in the samer period” is defined in
Type 13 input.
IOP301 = DEFAULT WASTE TYPE, E.G., ONE OF THE 101, 102, 103, 104, 105, AND 106 WASTE TYPES FOR WHEN A “TYPE 1
MILL FEED” DESIGNATE PRODUCTION CLASS IS BELOW THE PERIOD CUTOFF (REFER TO TYPE 13 DATA
INPUT).
IOP302 = OPTION FOR READING IN CAPITAL INVESTMENTS (REFER TO TYPE 13-0 INPUT DATA).
IOP305 = OPTION WHETHER TO RELAX LIFT ELEVATION MATCH FOR MILL DESTINATIONS IN SEARCHING CYCLE
TIMES FROM DETAILED CYCLE TIME FILE.
= 0 NO
= 1 YES
IOP311 = RESERVE CLASS NUMBER FOR WHICH THE GRADE NUMBER DEFINED BY IOP312 WILL BE READ IN AS THE
PRIMARY GRADE.
IOP312 = THE GRADE NUMBER TO BE READ IN AS THE PRIMARY GRADE FOR RESERVE CLASS NUMBER DEFINED BY
IOP311.
NOTE: One application of IOP311 & IOP312 is: the primary grade is based on total copper for mill materials. The
primary grade is based on acid soluable copper for leach materials. For example: Grades in the reserve files
are EQUIV CU MO ASCU. The reserve class number for leach is 5. The primary grade for mill is CU. The
primary grade for leach is ASCU. Thus, IOP311=5. IOP312=4. These two options do no change the label for
primary grade in the report. Only the grade values are picked up.
IOP402 = MAXIMUM NUMBER OF “PHYSICAL” MEDIUM, LOW, AND SUB-GRADE TYPE 1 MILL FEED
STOCKPILES (<30)
IOP403 = MAXIMUM NUMBER OF BENCHES INCLUDING ALL PHASES (I.E., FROM THE HIGHEST BENCH IN ANY
PHASE TO THE LOWEST BENCH IN THE SAME OR ANY OTHER PHASE) (<100)
IOP408 = MAXIMUM NUMBER OF DETAILED HAULAGE RECORDS (<200,000) (TOTAL LINE ENTRIES IN THE DETAILED
HAULAGE CYCLE TIME FILE (INPUT FILE 31)
IOP409 = MAXIMUM NUMBER OF RESERVE CLASSES AS DEFINED BY THE RESERVE ROUTINES (E.G., “PITRES” OR
“M712V1”) (<100)
IOP410 = MAXIMUM NUMBER OF GRADES AS DEFINED BY THE RESERVE ROUTINES (E.G., “PITRES” OR m712V1”, <20)
IOP411 = MAXIMUM NUMBER OF “ORE” “PHYSICAL” DESTINATIONS INCLUDING ALL BUT WASTE DESTINATIONS
(<90)
IOP413 = MAXIMUM NUMBER OF LIFTS FOR AN ORE DESTINATION, E.G., IF THE NUMBER OF LIFTS FOR
DESTINATIONS 1, 2, 3 AND 4 ARE 45, 48, 50, 2 RESPECTIVELY, IOP413=50 (<50)
IOP414 = MAXIMUM NUMBER OF LIFTS (SUB_REGIONS) FOR A WASTE DESTINATION, E.G., IF THE NUMBER OF LIFTS
(SUB_REGIONS) FOR DESTINATIONS I, 2, 2 AND 4 ARE 45, 48, 50, 2 RESPECTIVELY, IOP414=50 (<50)
IOP451 = NUMBER OF ORE PRODUCTION CLASSES (<30) (IOP451 is set to = 10 if IOP451 < 10, no deafault)
IOP452 = ACTUAL NUMBER OF WASTE TYPES (<6). AS AN OPTION, EACH WASTE TYPE CAN HAVE MULTIPLE
DESTINATIONS (DUMPS) DEFINED BY THE DUMP SUB REGION CODES WITHIN THE DESTINATION
CAPACITY FILE (FILE30)
NOTE: Waste types have a maximum of six and are assigned one of the following integer codes: 101, 102, 103, 104,
105 or 106. For each wasste type required (101-106) you must initialize at least one waste dump per waste
type - even if the dump is a dummy, i.e., no material is sent there (see TYPE4 and TYPE 5 input). Dump
capacity entries are also required in File30 (destinations capacity file).
IOP453 = DEFAULT LIMIT ON VERTICALADVANCES IN NUMBER OF BENCHES IN A PERIOD
= 0 NO LIMIT
= N DEFAULT LIMIT ON VERTICALADVANCES IN NUMBER OF BENCHES IN A PERIOD
NOTE: This can be varied on a pushback basis only as defined on the pushback details Line #1 (TYPE 8 INPUT
LINE), as well as on a phase and period basis as defined by input File 39. If both pushback only and
pushback plus period values are entered, the program will use File 39 input.
IOP458 = WASTE DESTINATIONS (DEFINED BY INPUT FILE 30) HAVE SUB-REGIONS WITHIN THE DUMP FOR
PREFERENTIAL PLACEMENT OF DIFFERENT WATE TYPES OR IT IS REQUIRED TO SEND MORE THAN 1
WASTE TYPE TO A PARTICULAR DUMP
= 0 NO, DO NOT USE WASTE SUB-REGIONS
= 1 YES, USE SUB-REGIONS
NOTE: Use precedence constraints (DON’T MINE) to turn off stockpile reclaim (refer TYPE 17 INPUT DATA -
Precedence Requirement I) for particular periods.
IOP459 must be turned on (=1) for the scheduler to reclaim only stockpiles at the end of the mine life when
all pit sources have been exhausted.
This option will treat stockpiles as if a “bottom bench” within a pushback. If there is a significant quantity of
material within the stockpiles a “feasible solution” may be achieved very easily by simply reclaiming from a
stockpile without having to mine any of the phases. This is of course not optimum. In order to force the
program to search for an optimum solution examining multiple feasible solutions it is recommended to set
PAR13 to search fo an optimum solution examining feasible solutions it is recommended to set PAR13
(#feasible solutions in a period) to >100. This will ensure first and easiest solution is not accepted for the
period.
IOP460 = OPTION FOR “COST” CLASSES USED TO DEFINE VARIABLE COSTS AS WELL AS LOADING AND HAULING
PRODUCTIVITIES BY MATERIAL TYPE BY RE-MAPPING OF 30 (MAX) ORE AND 6 (MAX) WASTE
PRODUCTION CLASSES
= 0 NO
= 1 ADJUST MINING & PROCESSING COSTS
= 2 ADJUST EQUIPMENT OPERATING COSTS, LOAD, AND HAULAGE PRODUCTIVITIES BY “COST
CLASSES”
= 3 ADJUST BOTH MINING & PROCESSING COSTS AND EQUIPMENT OPERATING COSTS, LOAD, AND
HAULAGE PRODUCTIVITIES BY “COST CLASSES”
PAR2 = NUMBER OF OPERATING DAYS IN ONE YEAR (Default=365, also used for NPV calculation)
NOTE: MineSight® File 18 does not store negative $/ton values. PAR5 is designed to recover the actual negative
$/ton if a constant had been added to the 2nd grade. PAR5 0.0.
NOTE: After PAR13 feasible solution(s) is found, program skips checking the rest of the combinations. This
increases the processing speed.
PAR23 = DEFAULT CYCLE TIME IN MINUTES FOR TOTAL DESTINATION CAPACITY CHECK.
IF PAR23>0, ALL DESTINATIONS WILL BE CONNECTED TO ANY PUSHBACK
PAR33 = OPTIONAL TOTAL METAL PROCESSING CAPACITY (E.G., POUNDS OF CU PER YEAR)
NOTE: PAR20-PAR33 are designed for when IOP29=2. PAR16-PAR19 account for drilling & blasting, overhead, etc.
and serve as default values for PAR401-PAR436.
PAR41 = % MINING FROM AREA 1 PHASES OUT OF TOTAL MINING FOR THE MINE.
PAR42 = % MINING FROM AREA 2 PHASES OUT OF TOTAL MINING FOR THE MINE.
PAR43 = % MINING FROM AREA 3 PHASES OUT OF TOTAL MINING FOR THE MINE.
PAR44 = % MINING FROM AREA 4 PHASES OUT OF TOTAL MINING FOR THE MINE.
PAR45 = % MINING FROM AREA 5 PHASES OUT OF TOTAL MINING FOR THE MINE.
PAR46 = % MINING FROM AREA 6 PHASES OUT OF TOTAL MINING FOR THE MINE.
PAR47 = % MINING FROM AREA 7 PHASES OUT OF TOTAL MINING FOR THE MINE.
PAR48 = % MINING FROM AREA 8 PHASES OUT OF TOTAL MINING FOR THE MINE.
PAR49 = % MINING FROM AREA 9 PHASES OUT OF TOTAL MINING FOR THE MINE.
PAR50 = % MINING FROM AREA 10 PHASES OUT OF TOTAL MINING FOR THE MINE.
PAR400 = PERCENTAGE LIMIT FOR AUTOMATIC RECLAIM OF STOCKPILES (IOP459=1). IT IS APPLIED AS: THE TOTAL
TONS OF RECLAIMED MATERIALS FROM ALL STOCKPILE SOURCES < (PERIOD TYPE 1 MILL ORE TARGET -
TOLERANCE) * PAR400*.01. (Default=100%).
PAR430 = MINING COST FOR MATERIAL BELOW PERIOD PRODUCTION “CUTOFF” IN $/TON
NOTE: PAR401 to PAR436 are average fixed mining costs for each of the “Destination”classes (Schedule
materials, refer Type7 Inputs for Destination class definition). These average fixed mining costs would
typically include all but haulage and loading costs. These average fixed mining costs can also be
adjusted by adding or subtracting cost increments to the “Cost” classes (refer TYPE 7-1 INPUTS for
Cost class definition). The haulage and loading costs can be based on equipment haulage and loading
hours or on variable mining costs by bench. The haulage and loading costs and variable mining costs
by bench can also be adjusted by parameters according to “Cost” classes.
PAR452 = % ADJUSTMENT FOR PRIMARY MINERAL PRODUCT PRICE PER PERIOD (Default = 0)
PAR454 = % ADJUSTMENT FOR SECONDARY MINERAL PRODUCT PRICE PER PERIOD (Default = 0)
PAR463 = % ADJUSTMENT FOR TERTIARY MINERAL PRODUCT PRICE PER PERIOD (Default = 0)
NOTE: PAR451 - PAR458 and PAR463 are defined as %s. For example, the adjustment factor for period n for
mining cost is (1+(PAR451/100))**n. The % adjustment of PAR451, PAR 457, and PAR458 is computed
based on a base cost first, this % adjusted cost will then be added to corresponding costs during
schedule runs. The base mining cost is PAR401. The base shovel operation cost is OCST1 (refer to
Type 11 input, line #2 for shovel). The base truck operation cost is OCST1 (refer to Type 11 input, line#2
for truck).
More detailed adjusted parameters can be input in File 20. In that case, PAR451 - PAR458 will be
ignored.
I-O = DEBUGLEVEL
= 1 ECHO INPUT DATA (AFTER END LINES) ON SCREEN
= 2 ECHO INPUT RESERVES ON THE SCREEN
= 7 DISPLAY INFORMATION WHEN A FEASIBLE MINING LAYOUT IS FOUND
= 41 SOLUTION SCREENING, USED WITH PAR14. LIST MINING LAYOUTS THAT MEET THE TYPE 1 ORE
REQUIREMENTS REGARDLESS OF OTHER CONSTRAINTS.
= 42 SOLUTION SCREENING, USED WITH PAR14. LIST MINING LAYOUTS THAT MEET THE TYPE 2 ORE
REQUIREMENTS REGARDLESS OF OTHER CONSTRAINTS.
= 43 SOLUTION SCREENING, USED WITH PAR14. LIST MINING LAYOUTS THAT MEET THE WASTE
REQUIREMENTS REGARDLESS OF OTHER CONSTRAINTS.
= 44 SOLUTION SCREENING, USED WITH PAR14. LIST MINING LAYOUTS THAT MEET THE QUALITY 1
MINERAL CONTENT REQUIREMENTS REGARDLESS OF OTHER CONSTRAINTS.
= 45 SOLUTION SCREENING, USED WITH PAR14. LIST MINING LAYOUTS THAT MEET THE QUALITY 2
MINERAL CONTENT REQUIREMENT REGARDLESS OF OTHER CONSTRAINTS.
= 46 SOLUTION SCREENING, USED WITH PAR14. LIST MINING LAYOUTS THAT MEET THE QUALITY 3
MINERAL CONTENT REQUIREMENT REGARDLESS OF OTHER CONSTRAINTS
= 47 SOLUTION SCREENING, USED WITH PAR14. LIST MINING PAYOUTS THAT MEET THE TYPE 1 ORE
REQUIREMENTS AND ALL THE QULAITY REQUIREMENTS REGARDLESS OF OTHER CONSTRAINTS
= 48 SOLUTION SCREENING, USED WITH PAR14. LIST MINING LAYOUTS THAT MEET ALL THE
CONSTRAINTS
= 99 MINING LAYOUT SEARCH TRAIL PRINT (ALL COMBINATIONS)
= 100 TRUCK & SHOVEL HAULAGE AUDIT TRAIL PRINT
= -101 PRINT DESTINATION ASSIGNMENT DETAILS
NOTE: When I-O > 0, the audit printout goes to the audit output file (File 25) when it is not output on the screen.
END
npit nmils nmilx nhlch nllch nmstps nlstps nsstps nmstpx nlstpx nsstpx nwdmp1 nwdmp2 nwdmp3 … nwdmpN
where:
NOTE: N must match IOP452. This is true even if IOP458=1 and there are not as many physical destinations for
schedule run, i.e., one needs to have dummy destinations for the additional types of wastes.
Last destination must always be a dummy destination for each material group if IOP17>0.
where:
crumm pprice prec sprice srec tprice trec fcost iper1 iper2
NOTE: The destination number corresponds to the sequence in which the destinations are read in the TYPE 5
input. Add one more line for each additional destination which needs the economic parameter input. Default
economic parameters are set to 0 for destinations not present in inputs. A waste crusher should only have
fcost assigned. The processing costs for a destination can be adjusted by additional costs defined
according to “cost” classes.
The fixed processing cost for a stockpile is used as a re-handle cost. This cost is added to the Type 1 mill
processing cost when the stockpile is re-claimed. Only mining cost is charged to the stockpile when the
materials are stockpiled.
Line #1 = ncls
where:
where:
Line #3 = repeat of Line#2 except for second 10 reserve classes and 36 production classes
Example:
This example mapped 17 reserve classes into 6 “ore” production classes and 3 “waste” types. The six “ore” production classes can
then be further classified as any one of the available scheduling materials or “Destination” classes by period, e.g., Type 1 mill feed,
Type 2 mill feed, high_grade leach, low_grade leach, mid-grade stockpile, low-grade stockpile, sub-grade stockpile, and waste materials.
Production class 1
Production class 2
Production class 3
... ...
Production class n (n(IOP451)
Waste Type 1 (101)
Waste Type 2 (102)
Waste Type 3 (103)
... ...
Waste Type m (100+m) (m<IOP452)
During the schedule periods (see the section on Type 13 input), each production class can then be classified as one of the following
destination classes:
The waste types are distributed and tracked by dumps and dump sub regions as defined in the input File 30. In normal circumstances
the six reserve waste classes would map directly to the six production (101 to 106) waste classes.
7-1. TYPE 7-1 INPUT DATA - “COST” CLASS MAPPING OF PRODUCTION CLASSES
Production classes can also be mapped to “cost” classes that are used to define mining and processing cost variability that is linked
to material characteristics. These “cost” classes are also used to adjust the average fixed mining costs (PAR401-PAR436), processing
costs, mining equipment operating costs and mining equipment loading and haulage productivities (refer Type 11 input data).
Line#3 = repeat of Line#2 except for second 10 production (“ore”) classes to 10 “costs” classes
Line#4 = repeat of Line#3 except for third 10 production (“ore”) classes to 10 “costs” classes
If IOP460=1 OR 3, program will read mining and processing cost adjustments by “cost” classes as below.
7-2. TYPE 7-2 INPUT DATA-MINING AND PROCESSING COST ADJUSTMENTS BY “COST” CLASSES
where:
where:
pcadj1 = processing cost adjustment for “cost” class 1
pcadj2 = processing cost adjustment for “cost” class 2
pcadj3 = processing cost adjustment for “cost” class 3
... ...
pcadj10 = processing cost adjustment for “cost” class 10
If IOP33=1, program will read variable mining cost adjustments by “cost” classes as Line#4.
where:
NOTE: The variable mining cost adjustment is applied for every bench inside a pushback.
Assuming production class 1 is classified as Type 1 mill ore, the mining cost for “cost” class 1 materials at 4600m = fixed mining cost
for Type1 mill ore (PAR(401)) +fixed mining cost adjustment (-0.15) + variable cost (4600m) adjustment (-0.001) the processing cost for
“cost” class 1 materials = Processing cost of Type 1 mill ore at ore destination (Type 6 Input “fcost”) + processing cost adjustment (-
0.07).
where,
Variable cost by bench is either based on user input (IOP33=1) or operating costs of haulage and loading equipments.
The processing cost at Type 1 mill ore destination is from user by Type 6 data input.
where:
NOTE: If pcf#=0 or 1, the pcf file on the names line will be used. If ztop, bh, nzpcf are defined for pcf#, the pcf
tables will be produced according to the ztop, bh, nzpcf for pcf#. If pcf#>1 and there is no ztop, bh,
nzpcf defined for a pcf#, the pcf table must be read in from File 19. It is not necessary to define ztop, bh,
nzpcf for each pushback. The ztop, bh, nzpcf for any pcf# needs to be input only once. Pcf#, ztop, bh,
nzpcf, botb#, and vadv# are optional. File 19 input will overwrite the setup by ztop, bh, nzpcf for a pcf#.
Line #2 = cycm1 - cycm n cycl1 - cycl n cycs1 - cycs n cycd1 - cycd n cycp1 - cycp n (10/line)
where:
cycm1 = average or default cycle time between pit pid and ore destination 1 (in minutes)
cycm2 = average or default cycle time between pit pid and ore destination 2 (in minutes)
cycm3 = average or default cycle time between pit pid and ore destination 3 (in minutes)
... ...
cycmn = average or default cycle time between pit pid and ore destination nmils+nmilx (in minutes)
cycl1 = average or default cycle time between pit pid and leach destination 1 (in minutes)
cycl2 = average or default cycle time between pit pid and leach destination 2 (in minutes)
cycl3 = average or default cycle time between pit pid and leach destination 3 (in minutes)
... ...
cycln = average or default cycle time between pit pid and leach destination nhlch+nllch (in minutes)
cycs1 = average or default cycle time between pit pid and stockpile destination 1 (in minutes)
cycs2 = average or default cycle time between pit pid and stockpile destination 2 (in minutes)
cycs3 = average or default cycle time between pit pid and stockpile destination 3 (in minutes)
... ...
cycsn = average or default cycle time between pit pid and stockpile destination nmstp+nlstp+nsstp (in minutes)
cycd1 = average or default cycle time between pit pid and dump destination 1 (in minutes)
cycd2 = average or default cycle time between pit pid and dump destination 2 (in minutes)
cycd3 = average or default cycle time between pit pid and dump destination 3 (in minutes)
... ...
cycdn = average or default cycle time between pit pid and dump destination ndmp1+ndmp2+ ... +ndmpN (in minutes)
cycp1 = average or default cycle time between pit pid and pushback 1 (in minutes)
cycp2 = average or default cycle time between pit pid and pushback 2 (in minutes)
cycp3 = average or default cycle time between pit pid and pushback 3 (in minutes)
... ...
cycpn = average or default cycle time between pit pid and pushback npit (in minutes)
NOTE: The Line#2 input fields correspond one to one to Type 5 input fields. The cycle time entry position should
match the labels read in the Type 5 input.
For each additional pushback, add additional lines. (If the material from a pit should not go to a
destination, the haulage cycle time between the pit and the destination should be set to 0.) Even if the
average haul time is not to be used between a pit and a destination, a non-zero haul time still should be
entered here. The program checks for “connection” before looking into the more detailed truck cycle
file. A zero entry indicates no connection.
The cycle time input between pid and pushbacks is needed for compatibility with previous version of
M821V1. It was intended for backfill. A backfill is now handled by defining a dump destination and
specifying the destination as a pushback (refer to File 30 input).
Input by File 30 (see section entitled DESTINATIONS CAPACITY FILE [File 30]).
ntrk nshl
where:
ntrk = number of fleets of trucks (ntrk < IOP406) (For example: a fleet of Cat 789s and a fleet of Cat 785s, ntrk = 2.)
nshl= number of fleets of loading units (NSHL<IOP407) (For example: a fleet of shovels at 42 cu-yd capacity, a fleet of
shovels at 34 cu-yd capacity. There is a total of 2 shovel fleets, nshl = 2)
NOTE: Always add dummy fleets. The dummy fleets could be the projected future purchases. Otherwise, the
program stops with no feasible solution for the period in which the capacities of the trucks or shovels
have run out.
Haulage is carried out by pushback, by bench, and by production classes. The truck and shovel fleets
will be picked up in the same order as the TYPE 11 input.
11. TYPE 11 INPUT DATA - TRUCK AND SHOVEL CHARACTERISTICS (two lines for each truck/shovel fleet)
where:
Line# 2 = hrmk1 %avl1 ocst1 hrmk2 %avl2 ocst2 hrmk3 %avl3 ocst3 ...... hrmk12 %avl12 ocst12
where:
If IOP460 > 1, program will input adjustment parameters by “cost” classes for this truck fleet as Line#3 - #6.
where:
where:
where:
hcadj1 = detailed haulage cycle time adjustment in minutes for “cost” class 1
hcadj2 = detailed haulage cycle time adjustment in minutes for “cost” class 2
hcadj3 = detailed haulage cycle time adjustment in minutes for “cost” class 3
... ...
hcadj10 = detailed haulage cycle time adjustment in minutes for “cost” class 10
where:
hfbadj1 = detailed haulage fuel burn rate adjustment in gal/hour or liter/hour for “cost” class 1
hfbadj2 = detailed haulage fuel burn rate adjustment in gal/hour or liter/hour for “cost” class 2
hfbadj3 = detailed haulage fuel burn rate adjustment in gal/hour or liter/hour for “cost” class 3
... ...
hfbadj10 = detailed haulage fuel burn rate adjustment in gal/hour or liter/hour for “cost” class 10
NOTES:
1. There is a maximum of 12 availability and operating cost bins (or 36 Line#2 items, read in one line)
2. Add additional Line#1, 2, 3, 4, 5 and 6 for additional truck fleets
3. After hrmk12 hours, the truck availability and operating cost decreases to 0
4. The hrmk#s are haulage hours utilized, e.g., hrmk# = elapsed hour * %availability
5. The haulage type of the truck fleet “htyp” is used when IOP460 < 2
6. The Line#5 and line#6 adjustment parameters are applied to each haulage profile (e.g., between every pushback bench and
dump lift combination)
Example:
where:
Line# 2 = hrmk1 %avl1 ocst1 hrmk2 %avl2 ocst2 hrmk3 %avl3 ocst3 ...... hrmk12 %avl12 ocst12
where:
If IOP460 > 1, program will input shovel adjustment parameters by “cost” classes as Line#3 - #5.
Where:
lmflg1 = shovel fleet loading flag for “cost” class 1 (1 shovel fleet can load or 0 shovel fleet can’t load)
lmflg2 = shovel fleet loading flag for “cost” class 2 (1 shovel fleet can load or 0 shovel fleet can’t load)
lmflg3 = shovel fleet loading flag for “cost” class 3 (1 shovel fleet can load or 0 shovel fleet can’t load)
... ...
lmflg10 = shovel fleet loading flag for “cost” class 10 (1 shovel fleet can load or 0 shovel fleet can’t load)
Where:
where:
NOTES:
1. There is a maximum of 12 availability and operating cost bins (or 36 Line#2 items, read in one line)
2. Add additional Line#1,2,3,4, and 5 for additional shovel fleets
3. After hrmk12 hours, the shovel availability and operating cost decreases to 0
4. The hrmk#s are service hours utilized, e.g., hrmk# = elapsed hour * %availability
5. The loading type of the shovel fleet “ltyp” is used when IOP460 < 2
Example:
12. TYPE 12 INPUT DATA - LOADING CYCLE FOR SHOVEL & TRUCK COMBINATION
loaderfleet1 vs. truckfleet1 loaderfleet1 vs. truckfleet2 loaderfleet1 vs. truckfleet3 ... loaderfleet1 vs. truckfleet12
loaderfleet2 vs. truckfleet1 loaderfleet2 vs. truckfleet2 loaderfleet1 vs. truckfleet3 ... loaderfleet2 vs. truckfleet12
... ...
loaderfleetN vs. truckfleet1 loaderfleetN vs. truckfleet2 loaderfleetN vs. truckfleet3 ....loaderfleetN vs. truckfleet12
NOTE: N = #of shovel fleets. A maximum of twelve (12) loader fleet vs. truck fleet combinations are allowed
here. If NTRK > 12, the loading time will be defaulted to loaderfleet# vs. truckfleet1. A zero loading
cycle time means that the loader fleet cannot load the truck fleet.
12-1. TYPE 12-1 INPUT DATA - RE-HANDLE CYCLE TIMES FOR STOCKPILES
Line #1 = stkpid
where:
where:
where:
ShlFleet = Shovel fleet label (<5 letters) (must be one of the shovel fleet defined by Type 11)
TrkFleet = Truck fleet label (<5 letters) (must be one of the truck fleet defined by Type 11)
NOTE: For each additional stockpile, add additional lines of #1, #2, and #3. (If the material from a stockpile
should not go to a destination, the haulage cycle time between the stockpile and the destination should
be set to 0.) The cycle time entry position should match the labels read in the Type 5 input. For a
destination of mill type, a cycle time, a designated shovel and truck fleet must be input to accommodate
reclaim of direct mill feed stockpile materials. A blank line must be entered to signal the end of stockpile
re-handle cycle times.
Example:
SMG / stockpile label
5 / cycle time between stockpile & type 1 mill destinations
FEL C785 / reclaim shovel fleet and truck fleet
Example:
1 100000 / year 1 investment
2 200000 / year 2 investment
4 50000 / year 3 investment
10 50000 / year 10 investment
/ blank line to end the input
13. TYPE 13 INPUT DATA - PRODUCTION REQUIREMENT (3 -5 lines required per period)
Line #2 = lpit m1r m1t m2r m2t w1 w2 opd c1 c2 c3 … … cIOP451 rsr stkpl ndmil nostp nobj stplmt stppct1 stppct2 rclmall
where
lpit = minimum limiting number of pits working at one time (lpit ≤ 15)
m1r = Type 1 ore mill feed requirement in tons or 1000 tons (agrees with the reserve magnitude) (e.g., sulfide)
m1t = tolerance on Type 1 ore mill feed requirement in tons or 1000 tons (agrees with the reserve magnitude)
m2r = Type 2 ore mill feed requirement in tons or 1000 tons (agrees with the reserve magnitude) (e.g., oxide)
m2t = tolerance on Type 2 ore mill feed requirement in tons or 1000 tons (agrees with the reserve magnitude)
w1 = lower limit on waste requirement in tons or 1000 tons (agrees with the reserve magnitude)
w2 = upper limit on waste requirement in tons or 1000 tons (agrees with the reserve magnitude)
opd = operating days for this period
c1 = schedule material code (Destination class) for production ‘ore’ class 1
c2 = schedule material code (Destination class) for production ‘ore’ class 2
c3 = schedule material code (Destination class) for production ‘ore’ class 3
……
c IOP451 = schedule material code(Destination class) for maximum production ‘ore’ class as defined by IOP451
(>=10)
NOTE: IOP451 must be defined. Each production ‘ore’ class (c1 to cIOP451 above) is assigned an integer value based
on the destination class that they are to be individually mapped to. The destination class integer codes to
assign to the production ‘ore’ classes in Line#2 above are as follows:
If IOP320 > 1, additional stockpile reclaim requirements for Type 2 mill ore need to be read in as follows:
NOTE: If the number of production classes is less than 10, zeros should be entered as place holders on Line#2 for c1, c2,
c3, …, cIOP451. For example, 1 1 1 0 0 0 0 0 0 0 for 3 production classes.
When m1t, m2t are greater than 0.0005, the tolerance because of Type 1 and 2 direct feed stockpile capacities are
ignored. Otherwise, the usages and capacities of direct mill feed stockpiles will automatically adjust the
tolerances m1t, m2t.
If a production class is classified as Type 1 mill ore and is below period cutoff (destination class c#=9), the
schedule code defined by IOP12 is the new schedule code (could be stockpiles, leach, and waste). If IOP12 has a
code value for waste, IOP301 can be used to designate the default waste type as one of the 101, 102, 103, …, or
106 waste types.
If IOP29=-1 or IOP29=2, m2t is not related to stockpile status. There is no stockpile for Type 2 ore. The Type 2 ore
destinations are leach dumps with multiple lifts.
stppct# is independent of IOP320. Both stppct1 and stppct2 are read in. If there is no need for input, set
stppct#=0.
where:
where:
NOTE:
Economic values can be calculated for qualities 1, 2 and 3 based on their values. The default values for q1u, q2u and q3u
are 99000000. The default values for q1l, q2l and q3l are -99000000.
The mineral contents are contained pounds, ounces and grams depending on IOP22, IOP23 and IOP313 for qualities
1, 2 and 3 and reserve magnitude (e.g., tons or 1000 tons).
For a quality item to be defined as % item, the item should be in % values in the reserve files.
When IOP36=1, m1q3l=minimum mill processing hours, m1q3u=maximum mill processing hours.
For example, m1q3l=90% of mill processing capacity, m1q3u=95% of mill processing capacity.
Add three (to 5) lines for each additional period. Number of periods ≤IOP404. End input with a blank line or
end of file. The tonnages and mineral contents should agree with the magnitude of the reserves on input.
Grade constraint types (mineral content or %) are determined by options IOP101, IOP102, and IOP103.
Files are generated by programs like M712V1 or PITRES (see section on RESERVE FILE FORMAT).
Input by File 31 (see section on DETAILED TRUCK HAULAGE CYCLE FILE FORMAT [File 31])
where:
pushback# = pushback number (pushback input sequence number, refer Type 5 input)
bench1 = upper bench toe elevation
bench2 = lower bench toe elevation
cost = base cost in $/Ton corresponding to the upper bench
inc = incremental cost (as $/Ton per bench)
where:
NOTE: This constraint (DON’T MINE) is used to turn off stockpile reclaiming if IOP459 is set to automatically reclaim.
where:
where:
where:
where:
Add more lines as needed. No more than one constraint should be entered for each one pit. End input with a blank line or end of file.
NOTE: If Type 18 precedence is to follow and there is no Type 17 precedence constraint, enter “/ END OF PRECEDENCE
REQUIREMENT I” indicating the end of Type 17 input.
where:
This constraint means: A bench of Pit A will be mined only after a bench of Pit B on the same elevation is mined. This is to prevent
undercut mining.
where:
This constraint means: A bench of Pit A will start to be mined only after the bottom bench of Pit B starts to be mined.
where:
This constraint means: A bench of Pit A will be mined after bench of Pit B but within a number of benches (#Bench). This is to provide
binding among working pushbacks (pits).
If Pit A or Pit B is going to be mined out in a period, one should relax the constraint for that period.
Otherwise, this constraint will force the two phases binding together, preventing the other phase from
advancing further below.
where:
This constraint means: Bench a of Pit A will be mined only after bench b of Pit B is mined or started mining (if bench b of Pit B is in
mining, bench a of Pit A can start mining).
NOTE: The total number of TYPE 17, TYPE 18, TYPE 19, and TYPE 20 precedence constraints is limited by IOP405.
where:
iper1 = limiting period#1
If iper2=0 or blank, iper1= n ==> don’t use desnm in period n, iper1=-n ==> don’t use desnm up to period n
including n.
DONT USE = keyword for constraint of type “Don’t use this destination in defined periods.”
desnm = destinations as in Type 5 input
Iper2 = limiting period#2
If iper2>0, don’t use desnm from period# iper1 to period# iper2 including iper1 and iper2
NOTE: This constraint (DON’T USE) is used to turn off destination usage.
where:
iper = limiting period
MUST USE = keyword for constraint of type “Must use this destination regardless of cycle time.”
desnm = destination name as in Type 5 input
Add more lines as needed. No more than one constraint should be entered for each one destination. End input with a blank line or
end of file.
NOTE: If Type 22 precedence is to follow and there is no Type 21 precedence constraint, enter “/ END OF
PRECEDENCE REQUIREMENT I FOR DESTINATION” indicating the end of Type 21 input.
where:
This constraint means: Destination A will not be used until Destination B is used up.
NOTE: The total number of TYPES 21 and TYPE 22 precedence constraints is limited by IOP419.
For each destination (mill ore, leach dump, stockpile or waste material):
where:
Line#2 = destid lftelev [subzid w1 w2 w3 ....wIOP452] tcap pcap %sd drate [szcyc] [existtons existpg existsg existtg]
where:
tcap = total capacity of destination lift (sub-zone) (agrees with the reserve magnitude)
pcap = period capacity of destination lift (sub-zone) (agrees with the reserve magnitude)
%sd = percent limit for spread dumping for that lift (sub-zone) (Default 100%)
drate = lift (sub-zone) dumping rate in tons/day (agrees with reserve units and defaults to whole destination rate)
If reading in existing stockpile tons and grade for this lift (sub-zone) (used_flg=1):
existtons = existing tons on this stockpile lift (sub-zone) (in the same magnitude as the reserves , e.g., 1000 tons)
existpg = average grade for primary metal of the existing tons on this stockpile lift (sub-zone)
existsg = average grade for secondary metal of the existing tons on this stockpile lift (sub-zone)
existtg = average grade for tertiary metal of the existing tons on this stockpile lift (sub-zone)
Add more lines of Line#2 if more lifts or sub-zones are needed. At the end of Line#2 input, a blank line is required to signal the end of
input for the Line#2. This blank line also signals the end of input for the destination.
Add more lines of Line#1 and Line#2 for each additional destination.
NOTE: The input of the destination capacities must follow the same sequence in which the destination labels
were read in as the Type 5 input.
The destination capacities must agree with the reserves in magnitude, e.g., both are in tons or 1000 tons.
Lift heights do not need to be the same height within the same destination.
The default sequence of dumping or filling sub zones within a lift follows the order in which they appear
within this destination capacity file.
The default sequence of dumping or filling lifts within a destination follows the order in which they appear
within this destination capacity file.
The maximum number of total lifts (sub-regions) for all waste destinations (dumps) is defined by IOP414
and by IOP413 for all “ore” (mill, leach, and stockpile) destinations.
The maximum number of “ore” (mill, leach, and stockpile) destinations is defined by IOP411 and by IOP412
for waste destinations (dumps).
A direct mill feed stockpile should be provided with each mill destination as a second lift of the mill
destination. This is to allow a tiny amount of overflow over the mill throughput being accepted as direct
mill feed stockpile materials. Otherwise, the program may terminate with an error message: “No place to
send the SFEED or XFEED,” due to floating point precision differences. During schedule run, the program
will automatically put in and retrieve the materials in the second lift of the mill destination. A sample
capacity for the second lift of the mill is 500,000 tons.
If IOP17>0, a dummy destination must be provided for each type of material (Type 1 mill ore, Type 2 mill ore,
high-grade leach, low-grade leach, etc.). In any other case, it is recommended that a dummy dump and a
dummy lift for each type of material be defined.
One pushback (pit) needs one reserve file. The reserve file names are entered from run file as Type 8 input data. The maximum of
pushbacks (pits) allowed is defined by IOP401 (e.g., 50).
Line #1 and #2
The first two lines of each reserve file are comment lines and are ignored by the program. These two lines must be present.
Line #3
where:
Line #4
The fourth line has labels of reserve classes. The value of NCLS should be the number of reserve classes. Enter 5 labels on each line.
A max of 4 lines is allowed for reserve labels. The reserve labels are limited to 10 characters.
Line #5
The next line contains the grade labels. The value of NGRD should be the number of grade labels. The grade labels are limited to 5
characters.
Default Fortran format = (2I4, 21E16.8); The reserve input format can also be specified in run file with keyword FMT1. M821V1 will
schedule based on a maximum of three grades. Refer to IOP1, IOP2, and IOP3 for how to pick the three grades out of NGRDs.
NOTE: Maximum benches from each pushback are limited by IOP403 (e.g., 100). Reserves with more than three
grades can be input, however only three grades will be scheduled and reported in the standard report.
Additional grades are reported in summary report file for spreadsheet.
Line #2 = pd#1 dr#1 pd#2 dr#2 pd#3 dr#3 pd#4 dr#4 pd#5 dr#5 pd#6 dr#6
(up to six pairs of period# and dump rate in tons/day)
where:
NOTE: If more periods are needed, enter additional “Line #2” with distinct period#s. A blank line will end the
input for “Line #2” and for the destination.
If more than one destination is to be read in, add more lines following the above Line #1 and Line #2 format.
Again, a blank line would signal the end of input for a destination.
Only the destinations, which require variable dumping rate by period, are needed to be input in this file.
The default dumping rate in tons/day is the rate entered in destination capacity file (File 30) for a destination.
The dumping rate “tons/day” is on the same scale as the magnitude of reserves. If the reserves are in tons,
the dumping rate is “tons/day”. If the reserves are in 1,000 tons, the dumping rate is “1000 tons/day”.
pd#1 bb#1 pd#2 bb#2 pd#3 bb#3 pd#4 bb#4 pd#5 bb#5 pd#6 bb#6
where:
pd#1 bb#1 = up to period pd#1, number of bottom bench within pushback pit name is bb#1
pd#2 bb#2 = up to period pd#2, number of bottom bench within pushback pit name is bb#2
pd#3 bb#3 = up to period pd#3, number of bottom bench within pushback pit name is bb#3
... ...
pd#6 bb#6 = up to period pd#6, number of bottom bench within pushback pit name is bb#6
NOTE: If more periods are needed, enter additional “Line #2” with distinct period#s. A blank line will end the
input for “Line #2” and for the pushback.
If more than one pushback is to be read in, add more lines following the above Line #1 and Line #2 format.
Again, a blank line would signal the end of the input for a pushback.
Only the pushbacks, which require variable number of bottom benches by period, are needed to be input
in this file. The default number of bottom benches is the number of bottom benches entered in M821V1 run
file for the pushback.
pd#1 mr#1 pd#2 mr#2 pd#3 mr#3 pd#4 mr#4 pd#5 mr#5 pd#6 mr#6
where:
NOTE: If more periods are needed, enter additional “Line #2” with distinct period#s. A blank line will end the
input for “Line #2” and for the pushback.
If more than one pushback is to be read in, add more lines following the above Line #1 and Line #2 format.
Again, a blank line would signal the end of input for a pushback.
Only the pushbacks, which require variable mining rate by period, are needed to be input in this file. The
default mining rate in tons/day is the rate entered in run file for the pushback.
The mining rate “tons/day” is on the same scale as the magnitude of reserves. If the reserves are in tons,
the mining rate is “tons/day”. If the reserves are in 1,000 tons, the mining rate is “1000 tons/day”.
pd#1 cn#1 pd#2 cn#2 pd#3 cn#3 pd#4 cn#4 pd#5 cn#5 pd#6 cn#6
where:
pd#1 cn#1 = up to period pd#1, the cutoff number for pushback pit name is cn#1
pd#2 cn#2 = up to period pd#2, the cutoff number for pushback pit name is cn#2
pd#3 cn#3 = up to period pd#3, the cutoff number for pushback pit name is cn#3
... ...
pd#6 cn#6 = up to period pd#6, the cutoff number for pushback pit name is cn#6
NOTE: If more periods are needed, enter additional “Line #2” with distinct period#s. A blank line will end
the input for “Line #2” and for the pushback.
If more than one pushback is to be read in, add more lines following the above Line #1 and Line #2
format. Again, a blank line would signal the end of input for a pushback.
Only the pushbacks, which require variable cutoff by period, are needed to be input in this file.
The default cutoff is defined on production requirement input (Type 13) input. The cutoff number
defined in this file refers to the position of cutoff (to the left) in reference to the c# production
classes. For example,
ore-1 ore-2 ore-3 ore-4 ore-5 ore-6 ore-7 ore-8 ore-9 ore-10
Position#: 1 2 3 4 5 6 7 8 9 10
Grades (Cu%): 0.1 0.20 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80
where,
1 = mill
2 = mid-grade stockpile
7 = low-grade leach
9 = waste
If variable cutoff by pushback is required, an equivalent cutoff number for 0.50%Cu cutoff is 4. An equivalent cutoff number for
0.65%Cu is 7. The Type 1 mill materials below the cutoff number will be classified as defined by IOP12. In other word, only one
schedule class is permitted. For example, if IOP12=6, the Type 1 mill materials below the cutoff number will be scheduled as high-grade
leach. If IOP12=9, the Type 1 mill materials below the cutoff number will be scheduled as a waste type defined by IOP301 (101=Type 1
waste, 102=Type 2 waste, 103=Type 3 waste, ..., 106=Type 6 waste). For variable cutoff by pushbacks, the cutoff can be lowered to pass
“Type 1 mill” production class, e.g., 7 (0.20% Cu). Without 0.20% Cu being sent to Type 1 mill, it would be sent to high-grade leach
(period before it).
Line #2 = (up to six pairs of period# and Maximum vertical rate of advance bench number)
pd#1 vadv#1 pd#2 vadv#2 pd#3 vadv#3 pd#4 vadv#4 pd#5 vadv#5 pd#6 vadv#6
where:
pd#1 vadv#1 = up to period pd#1, maximum vertical rate of advance vadv#1 in number of benches is used
pd#2 vadv#2 = up to period pd#2, maximum vertical rate of advance vadv#2 in number of benches is used
pd#3 vadv#3 = up to period pd#3, maximum vertical rate of advance vadv#3 in number of benches is used
... ...
pd#6 vadv#6 = up to period pd#6, maximum vertical rate of advance vadv#6 in number of benches is used
NOTE: If more periods are needed, enter additional “Line #2” with distinct period#s. A blank line will end the
input for “Line #2” and for the pushback.
If more than one pushback is to be read in, add more lines following the above Line #1 and Line #2 format.
Again, a blank line would signal the end of input for a pushback.
Only the pushbacks, which require variable vertical advance in number of benches by period, are needed
to be input in this file. The default vertical advance in number of benches is the vertical advance entered
in the run file for the pushback.
If the haulage cycle time should be applied as from each bench of a pushback (pit) to each lift of a dump or ore destination (see
explanation under “belev”), you should input the cycle time for each combination.
When program needs a cycle time, it will look into the haulage file for the combination. If there is no match, the program may use the
average haulage time between the pit and the dump or the ore destinations, depending on IOP32.
The haulage cycle time is entered one combination for per line.
where:
pitid = pit name (use the labels from the Type 5 input data)
belev = bench toe elevation
dest = destination
delev = dump crest lift elevation (when there are no multiple lifts, enter an arbitrary number, e.g., 1. However, the
lifts should agree with dump lifts and individual lift input).
cyct = cycle time in minutes for the base truck fleet
fbrat = fuel burn rate in gallon/hour or liter/hour
The input is free format. A blank line or end of file specifies end of input. The maximum number of lines for cycle time entry is limited
by IOP408 (e.g., 200,000)
NOTE: The cycle time file must be sorted by pushbacks (pits) according to Type 5 label input.
PHS1 300 CRUSH 315 30.00 10.00 / pitid, belev, dest, delev, cyct, fbrat
PHS2 435 CRUSH 315 32.23 10.23 / pitid, belev, dest, delev, cyct, fbrat
PHS2 420 CRUSH 315 27.76 10.76 / pitid, belev, dest, delev, cyct, fbrat
PHS2 435 ED 525 14.21 10.21 / pitid, belev, dest, delev, cyct, fbrat
PHS2 435 ED 495 13.74 10.74 / pitid, belev, dest, delev, cyct, fbrat
PHS2 435 SLG 480 44.00 10.00 / pitid, belev, dest, delev, cyct, fbrat
PHS2 435 SLG 465 43.10 10.10 / pitid, belev, dest, delev, cyct, fbrat
PHS2 435 SMG 510 47.10 10.10 / pitid, belev, dest, delev, cyct, fbrat
PHS2 435 SMG 495 45.56 10.56 / pitid, belev, dest, delev, cyct, fbrat
PHS2 435 TD 17 34.73 10.73 / pitid, belev, dest, delev, cyct, fbrat
PHS2 435 TD 15 30.58 10.58 / pitid, belev, dest, delev, cyct, fbrat
PHS3 435 CRUSH 315 26.39 10.39 / pitid, belev, dest, delev, cyct, fbrat
PHS3 420 CRUSH 315 25.98 10.98 / pitid, belev, dest, delev, cyct, fbrat
PHS3 465 ED 525 21.19 10.19 / pitid, belev, dest, delev, cyct, fbrat
PHS3 465 ED 495 21.08 10.08 / pitid, belev, dest, delev, cyct, fbrat
PHS3 435 SLG 480 38.16 10.16 / pitid, belev, dest, delev, cyct, fbrat
PHS3 435 SLG 465 37.26 10.26 / pitid, belev, dest, delev, cyct, fbrat
PHS3 435 SMG 510 41.26 10.26 / pitid, belev, dest, delev, cyct, fbrat
PHS3 435 SMG 495 39.72 10.72 / pitid, belev, dest, delev, cyct, fbrat
PHS3 525 TD 19 35.56 10.56 / pitid, belev, dest, delev, cyct, fbrat
PHS3 525 TD 18 32.64 10.64 / pitid, belev, dest, delev, cyct, fbrat
PHS4 375 CRUSH 315 12.94 10.94 / pitid, belev, dest, delev, cyct, fbrat
PHS4 360 CRUSH 315 13.77 10.77 / pitid, belev, dest, delev, cyct, fbrat
PHS4 450 ED 525 12.61 10.61 / pitid, belev, dest, delev, cyct, fbrat
PHS4 450 ED 495 12.14 10.14 / pitid, belev, dest, delev, cyct, fbrat
PHS4 375 SLG 480 24.32 10.32 / pitid, belev, dest, delev, cyct, fbrat
PHS4 375 SLG 465 24.69 10.69 / pitid, belev, dest, delev, cyct, fbrat
PHS4 375 SMG 510 27.37 10.37 / pitid, belev, dest, delev, cyct, fbrat
PHS4 375 SMG 495 27.11 10.11 / pitid, belev, dest, delev, cyct, fbrat
PHS4 525 TD 19 27.99 10.99 / pitid, belev, dest, delev, cyct, fbrat
PHS4 525 TD 18 25.06 10.06 / pitid, belev, dest, delev, cyct, fbrat
PHS5 510 CRUSH 315 16.65 10.65 / pitid, belev, dest, delev, cyct, fbrat
PHS5 495 CRUSH 315 22.39 10.39 / pitid, belev, dest, delev, cyct, fbrat
PHS5 510 SLG 330 16.50 10.50 / pitid, belev, dest, delev, cyct, fbrat
PHS5 510 SLG 345 17.83 10.83 / pitid, belev, dest, delev, cyct, fbrat
PHS5 510 SMG 315 14.60 10.60 / pitid, belev, dest, delev, cyct, fbrat
PHS5 510 SMG 330 16.50 10.50 / pitid, belev, dest, delev, cyct, fbrat
PHS5 510 TD 1 30.21 10.21 / pitid, belev, dest, delev, cyct, fbrat
PHS5 510 TD 2 25.68 10.68 / pitid, belev, dest, delev, cyct, fbrat
PHS6 300 CRUSH 315 30.00 10.00 / pitid, belev, dest, delev, cyct, fbrat
This file contains up to 10 models in ASCII format. Starting from line#3, each column provides an entry for a model in space or comma
delineated free format. Up to 10 models can be input. The total number of lines for bench elevation input is dependent on the model
with the most number of benches. For example, if there are 4 models, model 1 has 64 benches, model 2 has 5 benches, model 3 has 10
benches, model 4 has 15 benches, the total number of lines for bench elevation input will be 64. The entries for other models beyond
their elevation input must be filled with 0s. The input format for this file is given below.
Line# 3 = Model labels delineated by comma (e.g., Model 1, Model 2 - variable, Model 3, ...)
Line# 4 = Constant or variable bench height indicators (e.g., constant variable constant ...)
where:
nbench1 = number of benches for model 1
nbench2 = number of benches for model 2
nbench3 = number of benches for model 3
......
nbenchN = number of benches for model N (N<10)
where:
height1 = bench height for model 1
height2 = bench height for model 2
height3 = bench height for model 3
......
heightN = bench height for model N (N<10)
NOTE: The bench heights for variable bench height models are usually set at -1.
where:
crest1 = crest elevation for model 1
crest2 = crest elevation for model 2
crest3 = crest elevation for model 3
......
crestN = crest elevation for model N (N<10)
Line# 8 = Bench elevation at toe for models (e.g., elev1 elev2 elev3 ...)
where:
elev1 = bench toe elevation for model 1
elev2 = bench toe elevation for model 2
elev3 = bench toe elevation for model 3
......
elevN = bench toe elevation for model N (N<10)
This file contains optional bench control parameters input by phase by bench. The control parameters are mining rate, shovel fleet
number and truck loading factor. If IOP35=1, the truck loading factor will be replaced with ore/waste mining order. In this case, 0 means
that the ore and waste should be mined according to the stripping ratio of the bench, and 1 means that the ore can be completely mined
before mining begins on the waste on that bench. The input format for this file is given below:
Line# 1 = header line - comment of input fields (no significance to schedule run)
where:
phaseID = phase label (< 5 letters, corresponding to Type 5 input, e.g., PHAS1)
phaseN = phase sequence number (e.g., 5)
elev = bench toe elevation (e.g., 2945)
benchN = bench number (e.g., 1)
mrate = bench mining rate in x-tons/day (x corresponds to the reserve magnitude, for example, x=1000 or k-ton/day
if the reserves are in 1000 tons. An example of mining rate can be 500kt/day).
ShlN = shovel fleet number (e.g., 1 which may correspond to 4100 shovel fleet)
LoadF = truck loading factor (e.g., 75, meaning 75% of loading factor) If IOP35=1, the loadF corresponds to ore/waste
mining order.
NOTE: Only the benches, which require control parameters, need to be input. The default mining rate for each
bench is the phase mining rate. The shovel fleet used will be based on shovel fleet priority (input order)
and availability. The default loading factor is 100%. The truck capacity can also be adjusted by “cost”
classes according to material type if IOP460 > 1 (refer to input for TRUCK and SHOVEL
CHARACTERISTICS)
This file contains optional adjustments to economic parameters by period. The economic parameters are: mining cost, primary mineral
price, secondary mineral price, tertiary mineral price, destination (processing) cost, shovel operating cost, and truck operating cost.
The input format for this file is given below:
Line# 1 = header line - comment of input fields (no significance to schedule run)
where:
mncostadj = mining cost adjustment in $/ton to PAR401 - PAR436 from iper1 to iper2
ppriceadj = primary mineral price adjustment in % to Type 6 input (pprice) from iper1 to iper2
spriceadj = secondary mineral price adjustment in % to Type 6 input (sprice) from iper1 to iper2
tpriceadj = tertiary mineral price adjustment in % to Type 6 input (tprice) from iper1 to iper2
fcostadj = adjustment for the destination fixed cost in % to Type 6 input (fcost) from iper1 to iper2
shcostadj = shovel operating cost adjustment in $/hour to Type 11 input from iper1 to iper2
tkcostadj = truck operating cost adjustment in $/hour to Type 11 input from iper1 to iper2
iper1 = starting period number for the adjustment taking effect
iper2 = ending period number for the adjustment
NOTE: T he adjustment parameters are required only for the periods in which economic parameters need to be
adjusted. The default values of the adjustments = 0. File 20 input overrides the parameters PAR451 -
PAR458.
This file contains optional scheduling materials header labels for standard report. The input format for this file is given below:
where,
schmat = code for schedule material (refer to Type 13 input)
position number refers to where to output schedule material “schmat’ in the standard report
(refer to sample input and output below).
Add an additional line for Line#1 input for each additional schedule material with grades. End Line# 1 input with
a blank line.
Line# 2 = wstmat
where:
wstmat = name label for a waste material type (≤ 10 characters)
Add an additional line for Line#2 input for each additional waste material type. End Line# 2 input with a blank
line.
where:
mkwrd = keyword for primary mineral unit in single quote.
mlabel = primary mineral unit label (≤ 10 characters), e.g., ‘POUNDS’, ‘GRAMS’, ‘OUNCES’, etc.
NOTE: if IOP320 = 2 (Type 2 mill ore has stockpiles), labels & headers for Type 2 mill ore stockpiles must be defined. File 26 must
be used.
Line# 1 = ntydp nsydp iadtk iadsh iadtn iadsn iadtr iadsr taxrt yshft
where,
Line# 2 = tcpcs1 tcpcs2 tcpcs3 tcpcs4 tcpcs5 tcpcs6 tcpcs7 tcpcs8 tcpcs9 tcpcs10 (10 trucks/line)
where,
tcpcs1= Capital investment cost per truck for truck fleet number 1 (Default=$2.3 million)
tcpcs2= Capital investment cost per truck for truck fleet number 2 (Default=$2.3 million)
tcpcs3= Capital investment cost per truck for truck fleet number 3 (Default=$2.3 million)
......
tcpcs10= Capital investment cost per truck for truck fleet number 10 (Default=$2.3 million)
Line# 3 = scpcs1 scpcs2 scpcs3 scpcs4 scpcs5 scpcs6 scpcs7 scpcs8 scpcs9 scpcs10 (10 shovels/line)
where,
scpcs1= Capital investment cost per shovel for shovel fleet number 1 (Default=$8.0 million)
scpcs2= Capital investment cost per shovel for shovel fleet number 2 (Default=$8.0 million)
scpcs3= Capital investment cost per shovel for shovel fleet number 3 (Default=$8.0 million)
......
scpcs10= Capital investment cost per shovel for shovel fleet number 10 (Default=$8.0 million)
Line# 4 = tdprt1 tdprt2 tdprt3 tdprt4 tdprt5 tdprt6 tdprt7 tdprt8 tdprt9 tdprt10 (10 rates/line)
where,
Add more Line#4 lines for more depreciation rates (default depreciation is straight line).
Line# 5 = sdprt1 sdprt2 sdprt3 sdprt4 sdprt5 sdprt6 sdprt7 sdprt8 sdprt9 sdprt10 (10 rates/line)
where,
Add more Line# 5 lines for more depreciation rates (default depreciation is straight line).
Add more Line# 6 - Line# 13 lines as blocks if there are more than 20 periods (total number of lines < 36).
NOTE: If File 28 is not in input, the default cash flow input will be generated.
7 7 1 1 5 1 17 2 35.0 0.0/ #of yrs for trk&shl depr.; Add trk&shl char, #of trk,shl; #of trk&shl; Tax rate,
Shift for NPV
2300 2300 2300 2300 2300 / capital cost per truck for truck fleets
7500 7500 7500 / capital cost per shovel for shovel fleets
50 10 10 10 10 5 5 / truck depreciation rate% for years 1 - 7
40 10 10 10 10 10 10 / shovel depreciation rate% for years 1 - 7
51567 12932 11342 14685 16931 13063 17009 15572 14692 14400 / cost of sales (period 1-10)
0 2954 2769 3286 3139 3164 3095 3167 3066 2960 / depreciation & amortization
0 0 0 0 0 0 0 0 0 0 / other income (expenses)
3969 5557 6347 5614 2481 3559 508 398 348 355 / capital expenditure
0 5534 5186 5872 5802 5444 3849 3250 4888 4803 / working capital
0 0 0 0 0 0 0 0 0 0 / other cash adjustments
546133 548394 551790 556708 555294 554252 551009 549144 549581 547872 / total assets
528276 527508 534399 536882 536186 534797 531084 529106 529134 528307 / total capital
14157 14742 14940 45193 44062 44601 44140 45809 45809 44809 / cost of sales (period 11-20)
3175 3036 2862 6694 6694 6694 6694 5508 5508 5508 / depreciation & amortization
0 0 0 0 0 0 0 0 0 0 / other income (expenses)
440 400 440 5582 4955 481 841 3245 3245 3247 / capital expenditure
6217 6842 5663 5590 5742 5690 5579 4525 4525 4525 / working capital
0 0 0 0 0 0 0 0 0 0 / other cash adjustments
549584 549842 554613 548352 547225 553919 539837 538926 538324 537739 / total assets
527732 527521 531436 524342 523860 520682 517476 515789 515810 515848 / total capital
45809 17874 17874 17874 16874 16874 16874 18874 16874 17874 / cost of sales (period 21-30)
5508 35636 39761 37292 38232 38802 38110 37665 37384 39855 / depreciation & amortization
0 0 0 0 0 0 0 0 0 0 / other income (expenses)
3546 6399 45515 3592 3332 26172 7092 8055 45350 6479 / capital expenditure
6125 88881 88888 153273 45549 65278 25106 55583 55138 53599 / working capital
0 0 0 0 0 0 0 0 0 0 / other cash adjustments
538876 508477 508827 572236 538953 525612 593565 579242 576800 590684 / total assets
514647 503774 503112 537204 500745 513632 549959 531640 526045 590628 / total capital
18874 18874 18874 18874 0 / cost of sales (period 31-35)
35062 38833 36557 34012 34012 / depreciation & amortization
0 0 0 0 0 / other income (expenses)
3291 3395 599 0 0 / capital expenditure
53268 53832 52152 0 0 / working capital
0 0 0 0 0 / other cash adjustments
223125 184412 519979 6381 3555 / total assets
169850 132208 216890 0 0 / total capital
IOP1 = 2 /
Location of primary grade
IOP2 = 3 /
Location of secondary grade
IOP3 = 1 /
Location of third grade
IOP8 = 1 /
Option for processing all the mined type 1 mill ore materials
COM 0= No impact
COM 1= Process all the mined type 1 mill ore materials
IOP11 = 16 / #of periods for schedule run
COM N= #of periods for schedule run, IOP11 can be less than
COM #of periods defined in production requirements.
IOP12 = 102 / Schedule material number for materials below cutoff
COM Schedule material number for materials below period cutoff
COM when variable cutoff by phase option is used (file 38).
IOP13 = 1 / Option for using net$/ton values as 1st and 2nd grades.
COM 0= No impact
COM 1= 1st grade is net $/ton for mill ore for economic calculations.
COM 2nd grade is net $/ton for materials below period cutoff grade
COM including waste.
IOP14 = 4 / Option for VB interface - Mine Operations.
COM 1= Mill(Plant) - Ore/Waste
COM 2= Mill(Plant) - Ore/Stockpile/Waste
COM 3= Mill - Ore/Leach/Waste
COM 4= Mill - Ore/Leach/Stockpile/Waste
COM 5= Crushed Leach/Waste
COM 6= Crushed Leach/ROM Leach/Waste
COM 7= ROM High-Grade Leach/ROM Low-Grade Leach/Waste
COM 8= Mill/Crushed Leach/ROM Leach/Waste
COM 9= Mill/Crushed Leach/ROM Leach/Stockpile/Waste
COM 10= Other
IOP15 = 1 / Option for VB interface - Trucks & Shovels & Destinations
COM 0= Do not use Trucks & Shovels & Destinations
COM 1= Use Trucks & Shovels & Destinations
IOP17 = 1 / Option for allocating mined materials to their destinations.
COM 0= Material destination by shortest haul
COM 1= Material destination by linear programming based on minimization
COM of haulage cycle times among all mined phases and avail. destinations.
IOP19 = 2 / Option for restart.
COM 0= Produce period by period schedules from period 1
COM N= Restart from period N, the schedules from period 1
COM to period N-1 is read in from file 32.
IOP21 = 11 / Criteria to choose a mining solution
END
6 1 0 1 1 1 1 1 1 1 1 1 1 1 / #of phases,mill1,mill2,hgleach,lgleach,mgstkp,lgstkp,sgstkp,waste1-6
CRUSH HGLCH LGLCH MGSTP LGSTP SGSTP WAST1 WAST2 WAST3 WAST4 / destination & phase labels
WAST5 WAST6 PHS1 PHS2 PHS3 PHS4 PHS5 PHS6 / destination & phase labels
1 0.7 87 2.4 80 3 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
2 0.4 40 0 0 0 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
3 0.6 15 0 0 0 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
4 0 0 0 0 0.1 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
5 0 0 0 0 0.1 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
6 0 0 0 0 0.1 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
7 0 0 0 0 0.1 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
8 0 0 0 0 0.1 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
9 0 0 0 0 0.1 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
10 0 0 0 0 0.1 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
11 0 0 0 0 0.1 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
12 0 0 0 0 0.1 1 100 / Dest# pprice prec sprice srec fcost frprd toprd
/ End of destination economics input
20 / Number of reserve classes
101 1 2 3 4 5 6 7 8 9 / Reserve classes to production classes
requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD4 / period ID 4
2 40000 0.1 0 0.0 98800 800000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production
requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD5 / period ID 5
2 40000 0.1 0 0.0 98800 99000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production
requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD6 / period ID 6
2 40000 0.1 0 0.0 98800 800000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production
requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD7 / period ID 7
2 40000 0.1 0 0.0 98800 800000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production
requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD8 / period ID 8
2 40000 0.1 0 0.0 98800 800000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production
requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD9 / period ID 9
2 40000 0.1 0 0.0 98800 800000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production
requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD10 / period ID 10
2 40000 0.1 0 0.0 98800 800000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production
requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD11 / period ID 11
2 40000 0.1 0 0.0 98800 99000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production
requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD12 / period ID 12
2 40000 0.1 0 0.0 98800 99000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production
requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD13 / period ID 13
2 40000 0.1 0 0.0 89765 800000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production
requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD14 / period ID 14
2 40000 0.1 0 0.0 0 800000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD15 / period ID 15
2 40000 0.1 0 0.0 0 800000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD16 / period ID 16
2 8843 0.1 0 0.0 0 800000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
PRD17 / period ID 17
2 40000 0.1 0 0.0 0 800000 330 102 103 104 7 6 4 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 11 0 / production requirements
0.0 0.0 0.0 0.0 0.0 0.0 / min & max quality 1&2&3 requirements
/ End of production requirements
1 2675 2420 0.05 0.01 / variable mining cost by bench
2 2690 2360 0.05 0.01 / variable mining cost by bench
3 2735 2240 0.05 0.01 / variable mining cost by bench
4 2780 2210 0.05 0.01 / variable mining cost by bench
5 2885 2240 0.05 0.01 / variable mining cost by bench
6 2915 2240 0.05 0.01 / variable mining cost by bench
/ End of variable mining cost by bench input
1 DONT MINE MGSTP 12 / precedence requirement type 1
1 DONT MINE LGSTP 12 / precedence requirement type 1
1 DONT MINE SGSTP 12 / precedence requirement type 1
5 DONT MINE PHS6 0 / precedence requirement type 1
17 MUST MINE PHS6 2240 / precedence requirement type 2
17 MINE TO PHS5 2240 100 100 75 / precedence requirement type 3
/ End of precedence requirement I
PHS2 AFTER PHS1 / precedence constraint to prevent undercut mining
PHS3 AFTER PHS2 / precedence constraint to prevent undercut mining
PHS4 AFTER PHS3 / precedence constraint to prevent undercut mining
PHS5 AFTER PHS4 / precedence constraint to prevent undercut mining
PHS6 AFTER PHS5 / precedence constraint to prevent undercut mining
/ End of precedence requirement II
PHS2 AFBND PHS1 3 1 100 / precedence constraint to prevent undercut mining
PHS3 AFBND PHS2 2 1 100 / precedence constraint to prevent undercut mining
PHS4 AFBND PHS3 1 1 100 / precedence constraint to prevent undercut mining
PHS5 AFBND PHS4 1 1 100 / precedence constraint to prevent undercut mining
PHS6 AFBND PHS5 2 1 100 / precedence constraint to prevent undercut mining
/ End of binding precedence requirement
PHS5 2240 HINDE PHS6 2255 / precedence constraint to preserve structures
/ End of precedence requirement III