Effort-sharing
Effort-sharing regimes can be used to enforce the redistribution of mitigation effort and damage costs among regions following pre-defined equity principles. By default, in MIMOSA, no effort-sharing regime is imposed.
Besides no regime at all, there are three types of effort-sharing regimes implemented in MIMOSA. This can be
set using the effort_sharing_regime
parameter.
Usage:
By default, no effort-sharing regime is imposed.
Usage:
params = load_params()
params["effort sharing"]["regime"] = "equal_mitigation_costs"
model = MIMOSA(params)
Equal mitigation costs implies that the regional mitigation costs in every year (in terms of percentage of GDP) should be the same for every region:
where the variable \(\text{common level}_t\) can have arbitrary values and is purely used as a common value accross all the regions1.
-
Note that for numerical stability, the constraint is not implemented as an equality constraint, but as an "almost-equality" constraint (called soft-equality constraint). This means that it is enough if the left-hand side (LHS) and right-hand side (RHS) are very close to each other (less than 0.5%):
\[ 0.995 \cdot \text{LHS} \leq \text{RHS} \leq 1.005 \cdot \text{LHS}. \]
Source code in mimosa/components/effortsharing.py
Usage:
params = load_params()
params["effort sharing"]["regime"] = "equal_total_costs"
model = MIMOSA(params)
In this effort-sharing regime, the damages are also taken into account when equalising the costs among regions:
where the variable \(\text{common level}_t\) can have arbitrary values and is purely used as a common value accross all the regions1. Note that the variable \(\text{damages}_{t,r}\) is already expressed as percentage of GDP (see Damages).
For feasibility reasons, this constraint is only enforced until 2100.
Compared to the equal mitigation cost regime, this regime might be infeasible, especially for regions with very high damages, unless:
-
(a) the mitigation costs can be negative (for regions with very high damages). This can be achieved with the parameter
rel_mitigation_costs_min_level
. -
or (b) if financial transfers are allowed between regions, that go beyond emission trading. See Financial transfers.
-
Note that for numerical stability, the constraint is not implemented as an equality constraint, but as an "almost-equality" constraint (called soft-equality constraint). This means that it is enough if the left-hand side (LHS) and right-hand side (RHS) are very close to each other (less than 0.5%):
\[ 0.995 \cdot \text{LHS} \leq \text{RHS} \leq 1.005 \cdot \text{LHS}. \]
Source code in mimosa/components/effortsharing.py
Usage:
params = load_params()
params["effort sharing"]["regime"] = "per_cap_convergence"
params["effort sharing"]["percapconv_year"] = 2050
# Per-capita convergence needs emission trading to avoid infeasibility
params["model"]["emissiontrade_module"] = "emissiontrade"
model = MIMOSA(params)
The per capita convergence regime allocates equal per capita emission rights to each region, starting
from a given year (called the convergence year). The convergence year can be set with the parameter
percapconv_year
and is
set to 2050 by default. Before this convergence year, the allowances are interpolated
between grandfathering (current emission distribution) in 2020 and equal per capita emission rights in the convergence year.
Therefore, two functions are needed. First, the allowances for equal per capita emissions (EPC):
and second the allowances for grandfathering (GF):
Finally, the allowances for each region are calculated as a linear interpolation between the two before the convergence year. After the convergence year, only the equal per capita emissions are used:
where \(x\) is the linear interpolation factor, which is 1 in the first year and 0 in the convergence year:
If the convergence year is set to false
, the grandfathering allowance distribution is used all the time.
Source code in mimosa/components/effortsharing.py
Finally, the allowances per region are added as constraint on the regional emissions. Since this regime needs emission trading to avoid infeasibility, the regional emissions can be expressed as the baseline emissions minus the reductions that this region needs to pay for (this is not necessarily equal to the regional emissions in physical terms, as the region can buy or sell allowances from other regions):
Source code in mimosa/components/effortsharing.py
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 |
|