-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_baseline.py
32 lines (26 loc) · 1.07 KB
/
run_baseline.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from mimosa import MIMOSA, load_params
for ignore_damages in [False, True]:
params = load_params()
params["emissions"]["carbonbudget"] = False
params["economics"]["damages"]["ignore damages"] = ignore_damages
params["model"]["welfare module"] = "cost_minimising"
if not ignore_damages:
params["simulation"]["simulationmode"] = True
params["simulation"]["constraint_variables"] = {
"relative_abatement": {
year: {region: 0.0 for region in params["regions"]}
for year in range(2025, 2151, 5)
},
}
params["economics"]["MAC"]["gamma"] = "0.00001 USD2005/tCO2"
# Disable
params["emissions"]["non increasing emissions after 2100"] = False
params["emissions"]["not positive after budget year"] = False
params["emissions"]["inertia"]["regional"] = False
params["emissions"]["inertia"]["global"] = False
params["time"]["end"] = 2150
model = MIMOSA(params)
model.solve(verbose=True)
model.save(
f"baseline_ignore_damages_{ignore_damages}",
)