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")
  1. 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")
  1. When damages are ignored, they do not affect the GDP. However, they are still calculated, and the variable damage_costs is still available in the output. To avoid this confusion, the damages are set to zero.