Adding a New Sensitivity
Objectives for this Example
- Create and modify sensitivity analyses in the TEA model
- Visualize sensitivity results using tornado charts
Background
Sensitivity analysis is a powerful technique for understanding which variables have the greatest impact on project economics. This example guides you through creating custom sensitivity analyses to evaluate technological or market uncertainties.
Step-by-Step Guide
1. Identify target for sensitivity analysis
Before adding a new sensitivity parameter, determine:
- Which technical or economic variable you want to test
- The reasonable range of values for this variable
- How this variable connects to the broader model
- What hypothesis you're testing with this sensitivity
Example parameters to consider:
- Microbial growth rate or cost
- Ore mineralogy/copper speciation
- Equipment efficiency
- Reagent substitution effects
- Market factors (commodity prices, inflation)
- Technological improvements
2. Navigate to the sensitivity testing section
- Go to the "dashboard" sheet
- Locate the sensitivity testing table (typically in the middle-right section)
3. Prepare the table for modification
The sensitivity table is linked to an Excel data table, which requires specific preparation:
- Select the existing data table cells (the calculated values, not the input parameters)
- Delete only these cells to break the existing data table
- Save your work before proceeding (data tables can sometimes cause Excel to freeze)
4. Add your new sensitivity parameter
- Insert a new row in the sensitivity table
- In the first column, enter a descriptive name for your parameter
- In the second column, enter the formula that points to the cell in the model you wish to modify
- Click on the cell in the model that contains the value you want to test
- Excel will create a reference, e.g., =Process!$D$45
- In the third column (Model Input), copy the formula from another row in this column
- This cell uses an IF statement to select between Low/Mid/High values
5. Set your test values
-
In the Low/Mid/High columns, enter appropriate test values:
- Mid: Usually the base case or current assumption
- Low: A conservative or worst-case estimate
- High: An optimistic or best-case estimate
-
Use reasonable ranges based on:
- Literature data
- Expert judgment
- Historical variability
- Technological possibilities
6. Connect the model to your new sensitivity driver
- Locate the cell in the model that should vary based on your sensitivity
- Replace its current value with a reference to the "Model Input" cell
- Test the connection by manually changing the sensitivity selector
- Verify that your target cell updates and that results flow through the model
7. Rebuild the data table
- Select the entire range that will contain your data table, including:
- All driver rows (including your new one)
- All data columns (Driver through High Net Income)
- Go to Data > What-If Analysis > Data Table
- Set the row input cell to the cell that controls which scenario is active
- Set the column input cell (optional, usually left blank for this type of table)
- Click OK to generate the data table
8. Update the tornado chart
The tornado chart visualizes the relative impact of each sensitivity parameter:
- Navigate to the "tornado" sheet
- Verify that your new sensitivity parameter is included in the data range
- If not, adjust the data range to include your additional row
- Check that the chart formulas pull from the correct cells
- The chart normally takes the "Full delta" for each parameter
- Parameters are typically sorted by impact magnitude
9. Copy the updated tornado chart to the dashboard
- Copy the completed tornado chart from the tornado sheet
- Paste it onto the dashboard in the designated area
- Adjust formatting as needed for clarity