Doing a baseline run
It can be useful to run MIMOSA without mitigation: a baseline run. We distinguish two types: a no-policy scenario with damages, which shows the consequences of climate change without mitigation, and a baseline in which damages do not affect GDP.
These are simulation runs rather than optimisation runs. The model equations are evaluated with the control variables set to zero, without calling solve(). Use run_nopolicy_baseline() for both variants: besides returning the simulation result, it stores the no-policy damage costs used to calculate avoided damages in policy runs. See Simulation and optimisation for the difference between run_nopolicy_baseline() and the more general run_simulation() method.
from mimosa import MIMOSA, load_params
params = load_params()
params["economics"]["damages"]["ignore damages"] = False # (1)!
params["time"]["end"] = 2150
model = MIMOSA(params)
simulation = model.run_nopolicy_baseline()
model.save_simulation(simulation, "baseline_nopolicy")
- This is default, so this line could be removed
from mimosa import MIMOSA, load_params
params = load_params()
params["economics"]["damages"]["ignore damages"] = True
params["economics"]["damages"]["scale factor"] = 0 # (1)!
params["time"]["end"] = 2150
model = MIMOSA(params)
simulation = model.run_nopolicy_baseline()
model.save_simulation(simulation, "baseline_ignore_damages")
- When damages are ignored, they do not affect the GDP. However, they are still calculated, and the variable
damage_costsis still available in the output. To avoid this confusion, the damages are set to zero.