From cce59a77fb1087ff245a4232d1679eceff0e8e00 Mon Sep 17 00:00:00 2001 From: Shashwat Sharma Date: Fri, 10 Jul 2026 11:45:27 -0700 Subject: [PATCH 1/2] Add minimum generation constraint for biopower plants Sets mingen_fixed for biopower = 50% --- docs/source/model_documentation.md | 2 +- inputs/plant_characteristics/mingen_fixed.csv | 1 + reeds/core/setup/c_model.gms | 3 +-- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/model_documentation.md b/docs/source/model_documentation.md index 0d4b14beb..086d8c2f4 100644 --- a/docs/source/model_documentation.md +++ b/docs/source/model_documentation.md @@ -597,7 +597,7 @@ Example national dispatch profiles for gas CCS and nuclear in illustrative low-c ```{admonition} Unit startup considerations Two switches control unit startup considerations: -- `GSw_MingenFixed` (default `1`): Turn on (if `1`) or off (if `0`) the minimum generation constraint for the technologies included in `inputs/plant_characteristics/mingen_fixed.csv` (affects only nuclear by default). +- `GSw_MingenFixed` (default `1`): Turn on (if `1`) or off (if `0`) the minimum generation constraint for the technologies included in `inputs/plant_characteristics/mingen_fixed.csv` (affects only nuclear/nuclear SMR and biopower plants by default). - `GSw_StartCost` (default `4`): Specifies generation technologies for which to apply startup costs. The default setting of `4` specifies combined cycle, coal and CCS (leaving out nuclear, which is handled by `GSw_MingenFixed`). Startup costs are found at `inputs/plant_characteristics/startcost.csv`. diff --git a/inputs/plant_characteristics/mingen_fixed.csv b/inputs/plant_characteristics/mingen_fixed.csv index 0c555763f..6b7bec402 100644 --- a/inputs/plant_characteristics/mingen_fixed.csv +++ b/inputs/plant_characteristics/mingen_fixed.csv @@ -1,3 +1,4 @@ *i,fraction +biopower,0.5 nuclear,0.7 nuclear-smr,0.4 diff --git a/reeds/core/setup/c_model.gms b/reeds/core/setup/c_model.gms index 4ddf4fe1c..db9b8346d 100644 --- a/reeds/core/setup/c_model.gms +++ b/reeds/core/setup/c_model.gms @@ -1290,8 +1290,7 @@ eq_curt_gen_balance(r,h,t)$tmodel(t).. * --------------------------------------------------------------------------- * Generation in each timeslice must be greater than mingen_fixed * available capacity eq_mingen_fixed(i,v,r,h,t) - $[Sw_MingenFixed$tmodel(t)$mingen_fixed(i)$valgen(i,v,r,t) - $(yeart(t)>=Sw_StartMarkets)].. + $[Sw_MingenFixed$tmodel(t)$mingen_fixed(i)$valgen(i,v,r,t)].. GEN(i,v,r,h,t) From 0d025019e4617a6d56700dcade77537cef6107fa Mon Sep 17 00:00:00 2001 From: Shashwat Sharma Date: Tue, 14 Jul 2026 10:21:57 -0700 Subject: [PATCH 2/2] Revert GSw_StartMarkets condition for eq_mingen_fixed --- reeds/core/setup/c_model.gms | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reeds/core/setup/c_model.gms b/reeds/core/setup/c_model.gms index db9b8346d..4ddf4fe1c 100644 --- a/reeds/core/setup/c_model.gms +++ b/reeds/core/setup/c_model.gms @@ -1290,7 +1290,8 @@ eq_curt_gen_balance(r,h,t)$tmodel(t).. * --------------------------------------------------------------------------- * Generation in each timeslice must be greater than mingen_fixed * available capacity eq_mingen_fixed(i,v,r,h,t) - $[Sw_MingenFixed$tmodel(t)$mingen_fixed(i)$valgen(i,v,r,t)].. + $[Sw_MingenFixed$tmodel(t)$mingen_fixed(i)$valgen(i,v,r,t) + $(yeart(t)>=Sw_StartMarkets)].. GEN(i,v,r,h,t)