| Metric | $M | $/oz |
|---|
Mean โ the average result across all scenarios.
Median โ the median value (more robust to outliers).
Std Dev โ shows the spread of results (the larger, the riskier).
VaR 5% โ in 95% of cases the result will be better than this value.
The simulation varies three key parameters simultaneously:
โข Gold price โ random deviation of ยฑ20% from current
โข Grade โ random deviation of ยฑ15% from current
โข Recovery โ random deviation of ยฑ5% from current
NPV is calculated for each combination. After 10,000 iterations we obtain
the probability distribution of all possible outcomes.
| Month | Ore 000 t |
Grade g/t |
Price $/oz |
Ounces K |
Revenue $M |
Accumulated $M |
|---|
โก Maximum output:
๐ Minimum grade:
๐ฐ Peak revenue:
| Month | Plan (000 t) | Actual (000 t) | % | Plan (g/t) | Actual (g/t) | % |
|---|
Enter actual values by month. After entering, click "Save".
| Month | Actual output (k t) | Actual grade (g/t) | Actual price ($/oz) |
|---|
| Metric | Current | Scen.1 | Scen.2 | Scen.3 | Scen.4 | Scen.5 |
|---|
Full description of all formulas and model relationships (current for version 2.0)
Qwaste = Qore ร SRQgold_g = Qore ร 1000 ร g ร R/100Qgold_oz = Qgold_g / 31.1035
* 31.1035 g = 1 troy ounce
RevenueUSD = Qgold_oz ร PAuCostUSD = CostRUB / FX
* All costs are converted to USD for a single calculation currency
OPEX_y = [Qore ร (Mining + Processing + G&A) + Qwaste ร StripCost] / FX ร (1 + i)^(y-1)
* Inflation is applied annually to all ruble-denominated costs
CAPEX_y2 = InitCAPEX ร p2%CAPEX_y1 = InitCAPEX ร p1%CAPEX_y0 = InitCAPEX ร p0%SustCAPEX = Qore ร SustRateDepreciation = InitCAPEX / 10
โ Sum check: p2% + p1% + p0% = 100%
MET = Revenue ร MET%EBIT = Revenue โ OPEX โ Depreciation โ METTaxable = max(0, EBIT โ LossCF)Tax = Taxable ร 25%LossCF_next = max(0, LossCF + min(0, EBIT))
WC_t = Revenue_(t+1) ร WC%ฮWC_t = WC_t โ WC_(t-1)
FCF = Revenue โ OPEX โ SustCAPEX โ MET โ Tax โ ฮWCCumulative_t = Cumulative_(t-1) + FCF_tPeak Debt = |min(Cumulative)|
NPV = ฮฃ(FCF_t / (1+r)^t) (with discounted investment)IRR = r: NPV(r) = 0PBP = t, where Cumulative_t โฅ 0AISC = (OPEX + SustCAPEX) / Qgold_oz
Tornado: ฮNPV at ยฑ10% of the factorHeat Map: NPV(price, grade) with a color scaleMonte Carlo: priceโผU(ยฑ20%), gradeโผU(ยฑ15%), recโผU(ยฑ5%)
The modules are independent and use the model's dataSynchronization via localStorage
new โ feature added in version 2.0
slider โ adjustable parameter in the left panel
base โ standard model function
Step-by-step execution of the calculations from data entry to final metrics (current for version 2.0)
On page load, the model:
The user changes values via:
On every change, the following is called updateAll(), which:
tons_kg = tonsInp.value * 1000goldGrams = tons_kg * grade * (recovery/100)goldOz = goldGrams / 31.1035revenueUSD = goldOz * goldPriceFor each year y (1..10):
Initial CAPEX is allocated across three years:
Sustaining CAPEX: sustCapexUSD = sustCapexPerTon * tons_kg
Depreciation: depreciation = initCapex / 10 (straight-line over 10 years)
For each year of operation:
metTax = revenueUSD * (metTax.value/100)ebit = revenueUSD - opexUSD - depreciation - metTaxCalculated as a percentage of next year's revenue:
The cashflows array holds 13 elements (3 years of investment + 10 years of operation):
Cumulative cash flow is calculated by running summation.
After the calculations, the following are updated:
Separate, independent modules that:
On every change of parameters:
Additional analysis capabilities:
| Category | Functions |
|---|---|
| Base | Ore output ยท Grade ยท Recovery ยท Strip ratio ยท Gold price ยท USD/RUB rate |
| Costs | Mining ยท Processing ยท G&A ยท Stripping |
| Capital | Initial CAPEX ยท Sustaining CAPEX ยท Discount rate ยท CAPEX allocation by year |
| Taxes | MET ยท 25% profit tax ยท Loss carry-forward |
| Working capital | Working capital ยท Inflation |
| Metrics | NPV ยท IRR ยท PBP ยท AISC ยท Peak debt ยท Output (ounces) ยท Revenue |
| Analytics | Tornado ยท Heat Map (gradient) ยท Monte Carlo ยท Monthly analysis |
| Add-on modules | Controlling ยท Debt ยท Scenarios ยท Export to Excel |
| Service | 3 scenarios ยท State saving ยท Reset |
* All modules are decoupled from the core and run independently