diff --git a/cases.csv b/cases.csv index fa0dc507..b064a202 100644 --- a/cases.csv +++ b/cases.csv @@ -134,6 +134,7 @@ GSw_distpv,Turn on/off distpv,0;1,1, GSw_DRShed, switch to turn on/off demand response shed resource,0;1,0, GSw_EFS_Flex,Switch for turning EFS load flexibility on or off,0,0, GSw_EFS2_FlexCase,"Case used for electrification flex_type - format is {1}_{2}, where 1 in [EFS_REFERENCE, EFS_MEDIUM, EFS_HIGH, EFS_Clean2035] and 2 in [Baseflex, Currentflex, Enhancedflex, Uberflex1, Uberflex2]",N/A,EFS_MEDIUM_EnhancedflexStretch2046, +GSw_EmploymentFactor,Source for employment factor data - see inputs/employment/README.md for descriptions,^(jedi|mayfield|rutovitz|ram)$,jedi, GSw_EVMC,Turn on adoptable EV managed charging,0; 1,0, GSw_FakeData,Use fake capacity factor profiles (for TESTING ONLY when you do not want to download the real CF data),^[0-1]$,0, GSw_ForcePrescription,Turn on/off forced prescriptions - turning off will allow unlimited but not free builds in historical years,0; 1,1, @@ -149,7 +150,8 @@ GSw_GenMandate,Turn on/off national Gen Requirement. 2 turns on and applies cons GSw_GenMandateList,Select technology list for national generation standard (see inputs/national_generation/nat_gen_tech_frac.csv),RE; Nuclear; NuclearCCS,RE, GSw_GenMandateScen,Select trajectory for national generation standard (see inputs/national_generation/gen_mandate_trajectory.csv),N/A,100_2035, GSw_Geothermal,"Geothermal can be turned off [0], left to the default representation [1], or have an extended representation [2]",0; 1; 2,1, -GSw_gopt,Select opt file to be used,N/A,1, +GSw_gopt,Select opt file to be used,^[1-4]$,1, +GSw_gopt_mga,Select opt file to be used for MGA runs,^[1-4]$,3, GSw_GrowthAbsCon,Turn on/off absolute growth constraint,0; 1,0, GSw_GrowthConLastYear,The last year that the growth constraint (GSw_GrowthAbsCon) is applied (if it is turned on),int,2026, GSw_GrowthPenalties,Turn on/off relative growth penalties,0; 1,0, @@ -220,8 +222,8 @@ GSw_MaxDailyCF,Turn on/off daily maximum capacity factor constraint,0; 1,1, GSw_MethaneLeakageScen,Fractional leakage of methane from upstream natural gas production: either float (fixed rate) or scenario name from emission_constraints/methane_leakage_rate.csv,N/A,Alvarez2018_30by2030, GSw_MGA_CostDelta,MGA: Fraction by which to allow objective function to increase when using Modeling to Generate Alternatives (MGA is turned off if set to 0; a common choice for MGA is 0.01),float,0, GSw_MGA_Direction,MGA: Directionality of second optimization,(min|max),min, -GSw_MGA_Objective,MGA: Objective for MGA (uses GSw_MGA_SubObjective to specify technology subset if set to capacity),(capacity|transmission|rasharing|co2),rasharing, -GSw_MGA_SubObjective,MGA: Technology subset to minimize or maximize the capacity of (only used for GSw_MGA_Objective=capacity),(battery|ccs|coal|dac|fossil|gas|geo|h2_combustion|hydro|nuclear|ofswind|onswind|pv|re|storage|upv|vre|wind),storage, +GSw_MGA_Objective,MGA: Objective for MGA (uses GSw_MGA_SubObjective to specify technology subset if set to capacity),(capacity|generation|transmission|rasharing|co2|employment),capacity, +GSw_MGA_SubObjective,MGA: Technology subset to minimize or maximize the capacity or generation of (only used for GSw_MGA_Objective=(capacity or generation)),(battery|ccs|coal|dac|fossil|gas|gentech|geo|h2_combustion|hydro|nuclear|ofswind|onswind|pv|re|storage|upv|vre|wind),gentech, GSw_MinCF,Turn on/off regional min CF constraint (applied at i/r level),0; 1,1, GSw_Mingen,Turn on/off min-gen constraints by r/h/szn,0; 1,0, GSw_MingenFixed,Turn on/off fixed min-gen constraints,0; 1,1, diff --git a/cases_test.csv b/cases_test.csv index a87de967..5d49c360 100644 --- a/cases_test.csv +++ b/cases_test.csv @@ -1,65 +1,66 @@ -,Default Value,Pacific,USA_defaults,Mid_Case,USA_decarb,github_Pacific,github_Everything,github_MA_county_CC,Pacific_CC,Pacific_weks,Pacific_full_year,Interday_storage,Pacific_2020,Pacific_rep15,WY_county,WECC_county,PJM_county_CC,NYVT_mixed,OR_water,MonteCarlo_Random,MonteCarlo_LHS,Everything,Simple,USA_fast,USA_faster,Pacific_DR,Pacific_MGA,Pacific_LoadSite95,MARICTNYNJPAOH_Offshore,R2P -ignore,1,0,,,,,,,,,,,,,,,,,,,,,,,,,,,, -GSw_Region,cendiv/Pacific,,country/USA,country/USA,country/USA,,st/ID.WY.NE.IA.IL,st/MA,,,,,,,st/WY,interconnect/western,transreg/PJM,st/NY.VT,st/OR,st/NE.NY.PA,st/NE.NY.PA,st/ID.WY.NE.IA.IL,st/KS,country/USA,country/USA,,,,st/MA.RI.CT.NY.NJ.PA.OH, -endyear,2032,,2050,2050,2050,2029,2060,2026,,,,,,,,,,,2035,2030,2030,2060,2035,2050,2050,,,,, -yearset,,,,,,,2010..2060..10,,,,,,,,,,,,,2010..2050..5,2010..2050..5,2010..2060..10,,,2010_2025_2050,,,,, -GSw_ZoneSet,,,,,,,z54,z3109,,,,,,,z3109,z3109,z3109,PJMcounty,,,,z54,,z54,z48,,,,, -GSw_GasCurve,2,,1,1,,,,,,,,,,,,,,,,,,,,1,1,,,,, -GSw_Geothermal,,,,2,,,,,,,,,,,,,,,,,,,0,,0,,,,, -GSw_GrowthPenalties,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,, -GSw_Upstream,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,, -GSw_TransHurdleRate,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,, -distpvscen,,,,,stscen2023_mid_case_95_by_2035,,,,,,,,,,,,,,,,,,,,,,,,, -GSw_AnnualCap,,,,,2,,1,,,,,,,,,,,,,,,1,,,,,,,, -GSw_AnnualCapScen,,,,,start2024_90pct2035_100pct2045,,start2027_95pct2035,,,,,,,,,,,,,,,start2027_95pct2035,,,,,,,, -GSw_LoadProfiles,,,,,EER2025_100by2050,EER2025_IRAlow,EER2025_IRAlow,EER2025_IRAlow,,,,,historic,,,,,,,,,EER2025_100by2050,,,,historic,,,, -GSw_NG_CRF_penalty,,,,,ramp_2045,,ramp_2023_2035,,,,,,,,,,,,,,,ramp_2023_2035,,,,,,,, -GSw_PRM_NetImportLimit,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,, -GSw_RetirePenalty,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,, -GSw_FakeData,,,,,,1,1,1,,,,,,,,,,,,,,,,,,,,,, -GSw_PRM_CapCredit,,,,,,,,1,1,,,,,,,,1,,,,,,,,,,,,, -GSw_PRM_scenario,,,,,,,,,static,,,,,,,,static,,,,,,,,,,,,, -GSw_PRM_UpdateMethod,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,, -GSw_HourlyType,,,,,,,,,,wek,year,,,,,,,,,,,,,,,,,,, -GSw_InterDayLinkage,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,, -GSw_HourlyWeatherYears,,,,,,,2012_2013,,,,,,2020,2007_2008_2009_2010_2011_2012_2013_2016_2017_2018_2019_2020_2021_2022_2023,,,,,,,,2012_2013,,,,2018,,,, -GSw_HourlyClusterMapMethod,,,,,,,,,,,,,,bestfirst,,,,,,,,,,,,,,,, -GSw_WaterCapacity,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,, -GSw_WaterMain,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,, -GSw_WaterUse,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,, -resource_adequacy_years,,,,,,,2011_2012_2013_2021_2022_2023,,,,,,,,,,,,,,,2011_2012_2013_2021_2022_2023,,,,,,,, -GSw_HourlyClusterAlgorithm,,,,,,,,,,,,,,,,,,,,user,user,,,,,,,,, -MCS_runs,,,,,,,,,,,,,,,,,,,,2,2,,,,,,,,, -MCS_dist_groups,,,,,,,,,,,,,,,,,,,,tech.hydro.nuclear.gas.coal.load_country,upv_tri.nuclear_tri.ng_fuel_price_tri.load_country_unif,,,,,,,,, -MCS_lhs,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,, -GSw_PRM_StressIterateMax,,,,,,,,0,,,,,,,,0,0,,,1,1,,,,,,,,, -GSw_ReducedResource,,,,,,,1,,,,,,,,,,,,,,,1,,,,,,,, -GSw_SitingUPV,,,,,,limited,limited,limited,,,,,,,,,,,,,,limited,,,,,,,, -GSw_SitingWindOfs,,,,,,limited,limited,limited,,,,,,,,,,,,,,open,,,,,,,, -GSw_SitingWindOns,,,,,,limited,limited,limited,,,,,,,,,,,,,,limited,,,,,,,, -GSw_TransScen,,,,,,,NTP_MT,,,,,,,,,,,,,,,NTP_MT,,,,,,,, -GSw_CO2_Detail,,,,,,,1,,,,,,,,,,,,,,,1,,,,,,,, -GSw_DAC,,,,,,,1,,,,,,,,,,,,,,,1,,,,,,,, -GSw_NoFossilOffsetCDR,,,,,,,1,,,,,,,,,,,,,,,1,,,,,,,, -GSw_Biopower,,,,,,,,,,,,,,,,,,,,,,,0,,0,,,,, -GSw_HourlyChunkLengthRep,,,,,,,,,,,,,,,,,,,,,,,6,4,4,,,,, -GSw_HourlyChunkLengthStress,,,,,,,,,,,,,,,,,,,,,,,6,4,4,,,,, -GSw_LfillGas,,,,,,,,,,,,,,,,,,,,,,,0,,0,,,,, -GSw_Nuclear,,,,,,,,,,,,,,,,,,,,,,,0,,0,,,,, -GSw_OpRes,,,,,,,,,,,,,,,,,,,,,,,0,,0,,,,, -GSw_StartCost,,,,,,,,,,,,,,,,,,,,,,,0,0,0,,,,, -GSw_H2,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,, -GSw_H2_PTC,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,, -GSw_H2Combustion,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,, -GSw_DRShed,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,, -GSw_MGA_CostDelta,,,,,,,,,,,,,,,,,,,,,,,,,,,0.01,,, -GSw_LoadSiteCF,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.95,, -GSw_OffshoreZones,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -GSw_OffshoreBackbone,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -GSw_OffshoreBackflow,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -pras_agg_ogs_lfillgas,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 -pras_existing_unit_size,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0 -pras_scheduled_outage,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0 -pras_unitsize_source,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,r2x -pras_vre_combine,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 -pras_samples,,,,,,10,10,10,,,,,,,,,,,,,,,,10,10,,,,, +,Default Value,Pacific,USA_defaults,Mid_Case,USA_decarb,github_Pacific,github_Everything,github_MA_county_CC,Pacific_CC,Pacific_weks,Pacific_full_year,Interday_storage,Pacific_2020,Pacific_rep15,WY_county,WECC_county,PJM_county_CC,NYVT_mixed,OR_water,MonteCarlo_Random,MonteCarlo_LHS,Everything,Simple,USA_fast,USA_faster,Pacific_DR,Pacific_MGA,USA_MGA_fast,Pacific_LoadSite95,MARICTNYNJPAOH_Offshore,R2P +ignore,1,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +GSw_Region,cendiv/Pacific,,country/USA,country/USA,country/USA,,st/ID.WY.NE.IA.IL,st/MA,,,,,,,st/WY,interconnect/western,transreg/PJM,st/NY.VT,st/OR,st/NE.NY.PA,st/NE.NY.PA,st/ID.WY.NE.IA.IL,st/KS,country/USA,country/USA,,,country/USA,,st/MA.RI.CT.NY.NJ.PA.OH, +endyear,2032,,2050,2050,2050,2029,2060,2026,,,,,,,,,,,2035,2030,2030,2060,2035,2050,2050,,,2050,,, +yearset,,,,,,,2010..2060..10,,,,,,,,,,,,,2010..2050..5,2010..2050..5,2010..2060..10,,,2010_2025_2050,,,2010_2015_2020..2050..5,,, +GSw_ZoneSet,,,,,,,z54,z3109,,,,,,,z3109,z3109,z3109,PJMcounty,,,,z54,,z54,z48,,,z54,,, +GSw_GasCurve,2,,1,1,,,,,,,,,,,,,,,,,,,,1,1,,,,,, +GSw_Geothermal,,,,2,,,,,,,,,,,,,,,,,,,0,,0,,,,,, +GSw_GrowthPenalties,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,, +GSw_Upstream,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,, +GSw_TransHurdleRate,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,, +distpvscen,,,,,stscen2023_mid_case_95_by_2035,,,,,,,,,,,,,,,,,,,,,,,,,, +GSw_AnnualCap,,,,,2,,1,,,,,,,,,,,,,,,1,,,,,,,,, +GSw_AnnualCapScen,,,,,start2024_90pct2035_100pct2045,,start2027_95pct2035,,,,,,,,,,,,,,,start2027_95pct2035,,,,,,,,, +GSw_LoadProfiles,,,,,EER2025_100by2050,EER2025_IRAlow,EER2025_IRAlow,EER2025_IRAlow,,,,,historic,,,,,,,,,EER2025_100by2050,,,,historic,,,,, +GSw_NG_CRF_penalty,,,,,ramp_2045,,ramp_2023_2035,,,,,,,,,,,,,,,ramp_2023_2035,,,,,,,,, +GSw_PRM_NetImportLimit,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,, +GSw_RetirePenalty,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,, +GSw_FakeData,,,,,,1,1,1,,,,,,,,,,,,,,,,,,,,,,, +GSw_PRM_CapCredit,,,,,,,,1,1,,,,,,,,1,,,,,,,,,,,,,, +GSw_PRM_scenario,,,,,,,,,static,,,,,,,,static,,,,,,,,,,,,,, +GSw_PRM_UpdateMethod,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,, +GSw_HourlyType,,,,,,,,,,wek,year,,,,,,,,,,,,,,,,,,,, +GSw_InterDayLinkage,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,, +GSw_HourlyWeatherYears,,,,,,,2012_2013,,,,,,2020,2007_2008_2009_2010_2011_2012_2013_2016_2017_2018_2019_2020_2021_2022_2023,,,,,,,,2012_2013,,,,2018,,,,, +GSw_HourlyClusterMapMethod,,,,,,,,,,,,,,bestfirst,,,,,,,,,,,,,,,,, +GSw_WaterCapacity,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, +GSw_WaterMain,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, +GSw_WaterUse,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, +resource_adequacy_years,,,,,,,2011_2012_2013_2021_2022_2023,,,,,,,,,,,,,,,2011_2012_2013_2021_2022_2023,,,,,,,,, +GSw_HourlyClusterAlgorithm,,,,,,,,,,,,,,,,,,,,user,user,,,,,,,,,, +MCS_runs,,,,,,,,,,,,,,,,,,,,2,2,,,,,,,,,, +MCS_dist_groups,,,,,,,,,,,,,,,,,,,,tech.hydro.nuclear.gas.coal.load_country,upv_tri.nuclear_tri.ng_fuel_price_tri.load_country_unif,,,,,,,,,, +MCS_lhs,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,, +GSw_PRM_StressIterateMax,,,,,,,,0,,,,,,,,0,0,,,1,1,,,,,,,,,, +GSw_ReducedResource,,,,,,,1,,,,,,,,,,,,,,,1,,,,,,,,, +GSw_SitingUPV,,,,,,limited,limited,limited,,,,,,,,,,,,,,limited,,,,,,,,, +GSw_SitingWindOfs,,,,,,limited,limited,limited,,,,,,,,,,,,,,open,,,,,,,,, +GSw_SitingWindOns,,,,,,limited,limited,limited,,,,,,,,,,,,,,limited,,,,,,,,, +GSw_TransScen,,,,,,,NTP_MT,,,,,,,,,,,,,,,NTP_MT,,,,,,,,, +GSw_CO2_Detail,,,,,,,1,,,,,,,,,,,,,,,1,,,,,,,,, +GSw_DAC,,,,,,,1,,,,,,,,,,,,,,,1,,,,,,,,, +GSw_NoFossilOffsetCDR,,,,,,,1,,,,,,,,,,,,,,,1,,,,,,,,, +GSw_Biopower,,,,,,,,,,,,,,,,,,,,,,,0,,0,,,,,, +GSw_HourlyChunkLengthRep,,,,,,,,,,,,,,,,,,,,,,,6,4,4,,,4,,, +GSw_HourlyChunkLengthStress,,,,,,,,,,,,,,,,,,,,,,,6,4,4,,,4,,, +GSw_LfillGas,,,,,,,,,,,,,,,,,,,,,,,0,,0,,,,,, +GSw_Nuclear,,,,,,,,,,,,,,,,,,,,,,,0,,0,,,,,, +GSw_OpRes,,,,,,,,,,,,,,,,,,,,,,,0,,0,,,,,, +GSw_StartCost,,,,,,,,,,,,,,,,,,,,,,,0,0,0,,,,,, +GSw_H2,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,0,,, +GSw_H2_PTC,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,0,,, +GSw_H2Combustion,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,, +GSw_DRShed,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,, +GSw_MGA_CostDelta,,,,,,,,,,,,,,,,,,,,,,,,,,,0.01,0.01,,, +GSw_gopt_mga,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,, +GSw_LoadSiteCF,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.95,, +GSw_OffshoreZones,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +GSw_OffshoreBackbone,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +GSw_OffshoreBackflow,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +pras_agg_ogs_lfillgas,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 +pras_existing_unit_size,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0 +pras_scheduled_outage,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0 +pras_unitsize_source,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,r2x +pras_vre_combine,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 +pras_samples,,,,,,10,10,10,,,,,,,,,,,,,,,,10,10,,,,,, diff --git a/docs/source/user_guide.md b/docs/source/user_guide.md index 4ee15efb..697d6a13 100644 --- a/docs/source/user_guide.md +++ b/docs/source/user_guide.md @@ -625,8 +625,8 @@ MGA is turned off if set to 0; a reasonable choice for MGA is in the range of 0. - `GSw_MGA_Direction` (default `min`): Directionality of the second optimization. Options are `min` or `max`. - `GSw_MGA_Objective` (default `capacity`): Objective for MGA (uses `GSw_MGA_SubObjective` to specify technology subset if set to `capacity`). -Options are `capacity`, `transmission`, `rasharing`, and `co2`. -- `GSw_MGA_SubObjective` (default `fossil`): Technology subset to minimize or maximize the capacity of (only used for `GSw_MGA_Objective = capacity`). +Options are `capacity`, `generation`, `transmission`, `rasharing`, and `co2`. +- `GSw_MGA_SubObjective` (default `gentech`): Technology subset to minimize or maximize the capacity of (only used for `GSw_MGA_Objective = (capacity or generation)`). Options are the column names in the `inputs/tech-subset-table.csv` file. Users familiar with GAMS can add alternative objective functions to the `d_mga.gms` file and associated options to the `GSw_MGA_Objective` switch in `cases.csv`. diff --git a/docs/sources.csv b/docs/sources.csv index e0ca5e3c..46e94691 100644 --- a/docs/sources.csv +++ b/docs/sources.csv @@ -507,6 +507,7 @@ RelativeFilePath,RelativeFolderPath,FileName_new,FileExtension,Description_new,I /inputs/sets/e.csv,/inputs/sets,e,.csv,set of emission categories used in model,,,,GAMS set, /inputs/sets/eall.csv,/inputs/sets,eall,.csv,set of emission categories used in reporting,,,,GAMS set, /inputs/sets/etype.csv,/inputs/sets,etype,.csv,,,,,, +/inputs/sets/jtype.csv,/inputs/sets,jtype,.csv,,,,,, /inputs/sets/f.csv,/inputs/sets,f,.csv,set of fuel types,,,,GAMS set, /inputs/sets/flex_type.csv,/inputs/sets,flex_type,.csv,set of demand flexibility types,,,,GAMS set, /inputs/sets/fuel2tech.csv,/inputs/sets,fuel2tech,.csv,mapping between fuel types and generations,,,,GAMS set, diff --git a/inputs/employment/employment_factor_inter_transmission.csv b/inputs/employment/employment_factor_inter_transmission.csv new file mode 100644 index 00000000..2a5e0da5 --- /dev/null +++ b/inputs/employment/employment_factor_inter_transmission.csv @@ -0,0 +1,5 @@ +,construction,fom,vom +jedi,0.00000331,0.00075584,0 +mayfield,0.00000499,0.444,0 +rutovitz,0.00000029,0,0 +ram,0.00000596,0,0 diff --git a/inputs/employment/employment_factor_plant_jedi.csv b/inputs/employment/employment_factor_plant_jedi.csv new file mode 100644 index 00000000..ae6cb8f9 --- /dev/null +++ b/inputs/employment/employment_factor_plant_jedi.csv @@ -0,0 +1,206 @@ +,construction,fom,vom +battery_li,0.937020565,0.033333333,0 +biopower,3.76446807,1.453074326,0 +beccs_mod,3.76446807,1.453074326,0 +beccs_max,3.76446807,1.453074326,0 +coal-CCS_mod,4.196159448,0.186153846,0.00005346 +coal-CCS_max,4.196159448,0.186153846,0.00005346 +coal-CCS-F1,4.196159448,0.186153846,0.00005346 +coal-CCS-F2,4.196159448,0.186153846,0.00005346 +coal-CCS-F3,4.196159448,0.186153846,0.00005346 +Coal-IGCC,4.149232006,0.181538462,0.00003725 +coal-new,2.663868535,0.16,0.00003948 +CoalOldScr,2.663868535,0.16,0.00003948 +CoalOldUns,2.663868535,0.16,0.00003948 +CofireNew,2.663868535,0.16,0.00003948 +CofireOld,2.663868535,0.16,0.00003948 +csp-ns,5.860286945,0.257823504,0 +distpv,2.97777666,0.203887755,0 +Gas-CC,0.57898781,0.052,0.00002764 +Gas-CC-CCS_mod,1.301540146,0.072,0.00005346 +Gas-CC-CCS_max,1.301540146,0.072,0.00005346 +Gas-CC-CCS-F1,1.301540146,0.072,0.00005346 +Gas-CC-CCS-F2,1.301540146,0.072,0.00005346 +Gas-CC-CCS-F3,1.301540146,0.072,0.00005346 +Gas-CT,1.124155973,0.28,0.00004233 +H2-CT,1.124155973,0.28,0 +H2-CC,0.57898781,0.052,0 +geothermal,4.614237729,0.15681119,0.00003511 +Hydro,3.088992778,0.019831569,0 +lfill-gas,0.57898781,0.052,0 +Nuclear,13.74608053,1.042875956,0.00002946 +Nuclear-SMR,4.35325963,0.278978818,0.00001645 +o-g-s,0.57898781,0.052,0.00002764 +pumped-hydro,4.437357277,0.105776354,0 +pumped-hydro-flex,4.437357277,0.105776354,0 +upv_1,2.31800771,0.049966822,0 +upv_2,2.31800771,0.049966822,0 +upv_3,2.31800771,0.049966822,0 +upv_4,2.31800771,0.049966822,0 +upv_5,2.31800771,0.049966822,0 +upv_6,2.31800771,0.049966822,0 +upv_7,2.31800771,0.049966822,0 +upv_8,2.31800771,0.049966822,0 +upv_9,2.31800771,0.049966822,0 +upv_10,2.31800771,0.049966822,0 +pvb1_1,2.31800771,0.049966822,0 +pvb1_2,2.31800771,0.049966822,0 +pvb1_3,2.31800771,0.049966822,0 +pvb1_4,2.31800771,0.049966822,0 +pvb1_5,2.31800771,0.049966822,0 +pvb1_6,2.31800771,0.049966822,0 +pvb1_7,2.31800771,0.049966822,0 +pvb1_8,2.31800771,0.049966822,0 +pvb1_9,2.31800771,0.049966822,0 +pvb1_10,2.31800771,0.049966822,0 +pvb2_1,2.31800771,0.049966822,0 +pvb2_2,2.31800771,0.049966822,0 +pvb2_3,2.31800771,0.049966822,0 +pvb2_4,2.31800771,0.049966822,0 +pvb2_5,2.31800771,0.049966822,0 +pvb2_6,2.31800771,0.049966822,0 +pvb2_7,2.31800771,0.049966822,0 +pvb2_8,2.31800771,0.049966822,0 +pvb2_9,2.31800771,0.049966822,0 +pvb2_10,2.31800771,0.049966822,0 +pvb3_1,2.31800771,0.049966822,0 +pvb3_2,2.31800771,0.049966822,0 +pvb3_3,2.31800771,0.049966822,0 +pvb3_4,2.31800771,0.049966822,0 +pvb3_5,2.31800771,0.049966822,0 +pvb3_6,2.31800771,0.049966822,0 +pvb3_7,2.31800771,0.049966822,0 +pvb3_8,2.31800771,0.049966822,0 +pvb3_9,2.31800771,0.049966822,0 +pvb3_10,2.31800771,0.049966822,0 +wind-ofs_1,1.747743604,0.11549396,0 +wind-ofs_2,1.747743604,0.11549396,0 +wind-ofs_3,1.747743604,0.11549396,0 +wind-ofs_4,1.747743604,0.11549396,0 +wind-ofs_5,1.747743604,0.11549396,0 +wind-ofs_6,1.747743604,0.11549396,0 +wind-ofs_7,1.747743604,0.11549396,0 +wind-ofs_8,1.747743604,0.11549396,0 +wind-ofs_9,1.747743604,0.11549396,0 +wind-ofs_10,1.747743604,0.11549396,0 +wind-ons_1,1.233305044,0.033060233,0 +wind-ons_2,1.233305044,0.033060233,0 +wind-ons_3,1.233305044,0.033060233,0 +wind-ons_4,1.233305044,0.033060233,0 +wind-ons_5,1.233305044,0.033060233,0 +wind-ons_6,1.233305044,0.033060233,0 +wind-ons_7,1.233305044,0.033060233,0 +wind-ons_8,1.233305044,0.033060233,0 +wind-ons_9,1.233305044,0.033060233,0 +wind-ons_10,1.233305044,0.033060233,0 +csp1_1,5.860286945,0.257823504,0 +csp1_2,5.860286945,0.257823504,0 +csp1_3,5.860286945,0.257823504,0 +csp1_4,5.860286945,0.257823504,0 +csp1_5,5.860286945,0.257823504,0 +csp1_6,5.860286945,0.257823504,0 +csp1_7,5.860286945,0.257823504,0 +csp1_8,5.860286945,0.257823504,0 +csp1_9,5.860286945,0.257823504,0 +csp1_10,5.860286945,0.257823504,0 +csp1_11,5.860286945,0.257823504,0 +csp1_12,5.860286945,0.257823504,0 +csp2_1,5.860286945,0.257823504,0 +csp2_2,5.860286945,0.257823504,0 +csp2_3,5.860286945,0.257823504,0 +csp2_4,5.860286945,0.257823504,0 +csp2_5,5.860286945,0.257823504,0 +csp2_6,5.860286945,0.257823504,0 +csp2_7,5.860286945,0.257823504,0 +csp2_8,5.860286945,0.257823504,0 +csp2_9,5.860286945,0.257823504,0 +csp2_10,5.860286945,0.257823504,0 +csp2_11,5.860286945,0.257823504,0 +csp2_12,5.860286945,0.257823504,0 +csp3_1,5.860286945,0.257823504,0 +csp3_2,5.860286945,0.257823504,0 +csp3_3,5.860286945,0.257823504,0 +csp3_4,5.860286945,0.257823504,0 +csp3_5,5.860286945,0.257823504,0 +csp3_6,5.860286945,0.257823504,0 +csp3_7,5.860286945,0.257823504,0 +csp3_8,5.860286945,0.257823504,0 +csp3_9,5.860286945,0.257823504,0 +csp3_10,5.860286945,0.257823504,0 +csp3_11,5.860286945,0.257823504,0 +csp3_12,5.860286945,0.257823504,0 +csp4_1,5.860286945,0.257823504,0 +csp4_2,5.860286945,0.257823504,0 +csp4_3,5.860286945,0.257823504,0 +csp4_4,5.860286945,0.257823504,0 +csp4_5,5.860286945,0.257823504,0 +csp4_6,5.860286945,0.257823504,0 +csp4_7,5.860286945,0.257823504,0 +csp4_8,5.860286945,0.257823504,0 +csp4_9,5.860286945,0.257823504,0 +csp4_10,5.860286945,0.257823504,0 +csp4_11,5.860286945,0.257823504,0 +csp4_12,5.860286945,0.257823504,0 +hydD,3.088992778,0.019831569,0 +hydND,3.088992778,0.019831569,0 +hydSD,3.088992778,0.019831569,0 +hydSND,3.088992778,0.019831569,0 +hydUD,3.088992778,0.019831569,0 +hydUND,3.088992778,0.019831569,0 +hydNPD,3.088992778,0.019831569,0 +hydNPND,3.088992778,0.019831569,0 +hydED,3.088992778,0.019831569,0 +hydEND,3.088992778,0.019831569,0 +egs_allkm_1,5.506553405,0.151210424,0.00004967 +egs_allkm_2,5.506553405,0.151210424,0.00004967 +egs_allkm_3,5.506553405,0.151210424,0.00004967 +egs_allkm_4,5.506553405,0.151210424,0.00004967 +egs_allkm_5,5.506553405,0.151210424,0.00004967 +egs_allkm_6,5.506553405,0.151210424,0.00004967 +egs_allkm_7,5.506553405,0.151210424,0.00004967 +egs_allkm_8,5.506553405,0.151210424,0.00004967 +egs_allkm_9,5.506553405,0.151210424,0.00004967 +egs_allkm_10,5.506553405,0.151210424,0.00004967 +geohydro_allkm_1,4.614237729,0.15681119,0.00003511 +geohydro_allkm_2,4.614237729,0.15681119,0.00003511 +geohydro_allkm_3,4.614237729,0.15681119,0.00003511 +geohydro_allkm_4,4.614237729,0.15681119,0.00003511 +geohydro_allkm_5,4.614237729,0.15681119,0.00003511 +geohydro_allkm_6,4.614237729,0.15681119,0.00003511 +geohydro_allkm_7,4.614237729,0.15681119,0.00003511 +geohydro_allkm_8,4.614237729,0.15681119,0.00003511 +geohydro_allkm_9,4.614237729,0.15681119,0.00003511 +geohydro_allkm_10,4.614237729,0.15681119,0.00003511 +egs_nearfield_1,5.506553405,0.151210424,0.00004967 +egs_nearfield_2,5.506553405,0.151210424,0.00004967 +egs_nearfield_3,5.506553405,0.151210424,0.00004967 +egs_nearfield_4,5.506553405,0.151210424,0.00004967 +egs_nearfield_5,5.506553405,0.151210424,0.00004967 +egs_nearfield_6,5.506553405,0.151210424,0.00004967 +egs_nearfield_7,5.506553405,0.151210424,0.00004967 +egs_nearfield_8,5.506553405,0.151210424,0.00004967 +egs_nearfield_9,5.506553405,0.151210424,0.00004967 +egs_nearfield_10,5.506553405,0.151210424,0.00004967 +Gas-CT_H2-CT,1.124155973,0.28,0.00004233 +Gas-CC_H2-CC,0.57898781,0.052,0.00002764 +CoalOldUns_CoalOldScr,2.663868535,0.16,0.00003948 +CoalOldUns_CofireOld,2.663868535,0.16,0.00003948 +CoalOldScr_CofireOld,2.663868535,0.16,0.00003948 +coal-new_CofireNew,2.663868535,0.16,0.00003948 +Gas-CC_Gas-CC-CCS_mod,0.858296124,0.084,0.00005634 +Coal-IGCC_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +coal-new_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +CoalOldScr_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +CoalOldUns_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +CofireNew_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +CofireOld_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +Gas-CC_Gas-CC-CCS_max,0.858296124,0.084,0.00005634 +Coal-IGCC_coal-CCS_max,1.617499527,0.156923077,0.00005634 +coal-new_coal-CCS_max,1.617499527,0.156923077,0.00005634 +CoalOldScr_coal-CCS_max,1.617499527,0.156923077,0.00005634 +CoalOldUns_coal-CCS_max,1.617499527,0.156923077,0.00005634 +CofireNew_coal-CCS_max,1.617499527,0.156923077,0.00005634 +CofireOld_coal-CCS_max,1.617499527,0.156923077,0.00005634 +hydEND_hydED,3.088992778,0.019831569,0 +hydED_pumped-hydro,4.437357277,0.105776354,0 +hydED_pumped-hydro-flex,4.437357277,0.105776354,0 \ No newline at end of file diff --git a/inputs/employment/employment_factor_plant_mayfield.csv b/inputs/employment/employment_factor_plant_mayfield.csv new file mode 100644 index 00000000..c2da2942 --- /dev/null +++ b/inputs/employment/employment_factor_plant_mayfield.csv @@ -0,0 +1,206 @@ +,construction,fom,vom +battery_li,0,0,0 +biopower,0.346,0.123,0 +beccs_mod,0.346,0.123,0 +beccs_max,0.346,0.123,0 +coal-CCS_mod,0,0.266,0 +coal-CCS_max,0,0.266,0 +coal-CCS-F1,0,0.266,0 +coal-CCS-F2,0,0.266,0 +coal-CCS-F3,0,0.266,0 +Coal-IGCC,0,0.266,0 +coal-new,0,0.266,0 +CoalOldScr,0,0.266,0 +CoalOldUns,0,0.266,0 +CofireNew,0,0.266,0 +CofireOld,0,0.266,0 +csp-ns,6.468,0.448,0 +distpv,35.337,0.541,0 +Gas-CC,0.346,0.123,0 +Gas-CC-CCS_mod,0.346,0.123,0 +Gas-CC-CCS_max,0.346,0.123,0 +Gas-CC-CCS-F1,0.346,0.123,0 +Gas-CC-CCS-F2,0.346,0.123,0 +Gas-CC-CCS-F3,0.346,0.123,0 +Gas-CT,0.346,0.123,0 +H2-CT,0.346,0.123,0 +H2-CC,0.346,0.123,0 +geothermal,0,0,0 +Hydro,0,0,0 +lfill-gas,0.346,0.123,0 +Nuclear,9.93,0.513,0 +Nuclear-SMR,9.93,0.513,0 +o-g-s,0.346,0.123,0 +pumped-hydro,0,0,0 +pumped-hydro-flex,0,0,0 +upv_1,6.468,0.448,0 +upv_2,6.468,0.448,0 +upv_3,6.468,0.448,0 +upv_4,6.468,0.448,0 +upv_5,6.468,0.448,0 +upv_6,6.468,0.448,0 +upv_7,6.468,0.448,0 +upv_8,6.468,0.448,0 +upv_9,6.468,0.448,0 +upv_10,6.468,0.448,0 +pvb1_1,6.468,0.448,0 +pvb1_2,6.468,0.448,0 +pvb1_3,6.468,0.448,0 +pvb1_4,6.468,0.448,0 +pvb1_5,6.468,0.448,0 +pvb1_6,6.468,0.448,0 +pvb1_7,6.468,0.448,0 +pvb1_8,6.468,0.448,0 +pvb1_9,6.468,0.448,0 +pvb1_10,6.468,0.448,0 +pvb2_1,6.468,0.448,0 +pvb2_2,6.468,0.448,0 +pvb2_3,6.468,0.448,0 +pvb2_4,6.468,0.448,0 +pvb2_5,6.468,0.448,0 +pvb2_6,6.468,0.448,0 +pvb2_7,6.468,0.448,0 +pvb2_8,6.468,0.448,0 +pvb2_9,6.468,0.448,0 +pvb2_10,6.468,0.448,0 +pvb3_1,6.468,0.448,0 +pvb3_2,6.468,0.448,0 +pvb3_3,6.468,0.448,0 +pvb3_4,6.468,0.448,0 +pvb3_5,6.468,0.448,0 +pvb3_6,6.468,0.448,0 +pvb3_7,6.468,0.448,0 +pvb3_8,6.468,0.448,0 +pvb3_9,6.468,0.448,0 +pvb3_10,6.468,0.448,0 +wind-ofs_1,0.263,0.894,0 +wind-ofs_2,0.263,0.894,0 +wind-ofs_3,0.263,0.894,0 +wind-ofs_4,0.263,0.894,0 +wind-ofs_5,0.263,0.894,0 +wind-ofs_6,0.263,0.894,0 +wind-ofs_7,0.263,0.894,0 +wind-ofs_8,0.263,0.894,0 +wind-ofs_9,0.263,0.894,0 +wind-ofs_10,0.263,0.894,0 +wind-ons_1,0.263,0.894,0 +wind-ons_2,0.263,0.894,0 +wind-ons_3,0.263,0.894,0 +wind-ons_4,0.263,0.894,0 +wind-ons_5,0.263,0.894,0 +wind-ons_6,0.263,0.894,0 +wind-ons_7,0.263,0.894,0 +wind-ons_8,0.263,0.894,0 +wind-ons_9,0.263,0.894,0 +wind-ons_10,0.263,0.894,0 +csp1_1,6.468,0.448,0 +csp1_2,6.468,0.448,0 +csp1_3,6.468,0.448,0 +csp1_4,6.468,0.448,0 +csp1_5,6.468,0.448,0 +csp1_6,6.468,0.448,0 +csp1_7,6.468,0.448,0 +csp1_8,6.468,0.448,0 +csp1_9,6.468,0.448,0 +csp1_10,6.468,0.448,0 +csp1_11,6.468,0.448,0 +csp1_12,6.468,0.448,0 +csp2_1,6.468,0.448,0 +csp2_2,6.468,0.448,0 +csp2_3,6.468,0.448,0 +csp2_4,6.468,0.448,0 +csp2_5,6.468,0.448,0 +csp2_6,6.468,0.448,0 +csp2_7,6.468,0.448,0 +csp2_8,6.468,0.448,0 +csp2_9,6.468,0.448,0 +csp2_10,6.468,0.448,0 +csp2_11,6.468,0.448,0 +csp2_12,6.468,0.448,0 +csp3_1,6.468,0.448,0 +csp3_2,6.468,0.448,0 +csp3_3,6.468,0.448,0 +csp3_4,6.468,0.448,0 +csp3_5,6.468,0.448,0 +csp3_6,6.468,0.448,0 +csp3_7,6.468,0.448,0 +csp3_8,6.468,0.448,0 +csp3_9,6.468,0.448,0 +csp3_10,6.468,0.448,0 +csp3_11,6.468,0.448,0 +csp3_12,6.468,0.448,0 +csp4_1,6.468,0.448,0 +csp4_2,6.468,0.448,0 +csp4_3,6.468,0.448,0 +csp4_4,6.468,0.448,0 +csp4_5,6.468,0.448,0 +csp4_6,6.468,0.448,0 +csp4_7,6.468,0.448,0 +csp4_8,6.468,0.448,0 +csp4_9,6.468,0.448,0 +csp4_10,6.468,0.448,0 +csp4_11,6.468,0.448,0 +csp4_12,6.468,0.448,0 +hydD,0,0,0 +hydND,0,0,0 +hydSD,0,0,0 +hydSND,0,0,0 +hydUD,0,0,0 +hydUND,0,0,0 +hydNPD,0,0,0 +hydNPND,0,0,0 +hydED,0,0,0 +hydEND,0,0,0 +egs_allkm_1,0,0,0 +egs_allkm_2,0,0,0 +egs_allkm_3,0,0,0 +egs_allkm_4,0,0,0 +egs_allkm_5,0,0,0 +egs_allkm_6,0,0,0 +egs_allkm_7,0,0,0 +egs_allkm_8,0,0,0 +egs_allkm_9,0,0,0 +egs_allkm_10,0,0,0 +geohydro_allkm_1,0,0,0 +geohydro_allkm_2,0,0,0 +geohydro_allkm_3,0,0,0 +geohydro_allkm_4,0,0,0 +geohydro_allkm_5,0,0,0 +geohydro_allkm_6,0,0,0 +geohydro_allkm_7,0,0,0 +geohydro_allkm_8,0,0,0 +geohydro_allkm_9,0,0,0 +geohydro_allkm_10,0,0,0 +egs_nearfield_1,0,0,0 +egs_nearfield_2,0,0,0 +egs_nearfield_3,0,0,0 +egs_nearfield_4,0,0,0 +egs_nearfield_5,0,0,0 +egs_nearfield_6,0,0,0 +egs_nearfield_7,0,0,0 +egs_nearfield_8,0,0,0 +egs_nearfield_9,0,0,0 +egs_nearfield_10,0,0,0 +Gas-CT_H2-CT,0.346,0.123,0 +Gas-CC_H2-CC,0.346,0.123,0 +CoalOldUns_CoalOldScr,0,0.266,0 +CoalOldUns_CofireOld,0,0.266,0 +CoalOldScr_CofireOld,0,0.266,0 +coal-new_CofireNew,0,0.266,0 +Gas-CC_Gas-CC-CCS_mod,0.346,0.266,0 +Coal-IGCC_coal-CCS_mod,0,0.266,0 +coal-new_coal-CCS_mod,0,0.266,0 +CoalOldScr_coal-CCS_mod,0,0.266,0 +CoalOldUns_coal-CCS_mod,0,0.266,0 +CofireNew_coal-CCS_mod,0,0.266,0 +CofireOld_coal-CCS_mod,0,0.266,0 +Gas-CC_Gas-CC-CCS_max,0.346,0.123,0 +Coal-IGCC_coal-CCS_max,0,0.266,0 +coal-new_coal-CCS_max,0,0.266,0 +CoalOldScr_coal-CCS_max,0,0.266,0 +CoalOldUns_coal-CCS_max,0,0.266,0 +CofireNew_coal-CCS_max,0,0.266,0 +CofireOld_coal-CCS_max,0,0.266,0 +hydEND_hydED,0,0,0 +hydED_pumped-hydro,0,0,0 +hydED_pumped-hydro-flex,0,0,0 \ No newline at end of file diff --git a/inputs/employment/employment_factor_plant_ram.csv b/inputs/employment/employment_factor_plant_ram.csv new file mode 100644 index 00000000..43731f32 --- /dev/null +++ b/inputs/employment/employment_factor_plant_ram.csv @@ -0,0 +1,206 @@ +,construction,fom,vom +battery_li,0.53,0.23,0 +biopower,14,1.5,0 +beccs_mod,14,1.5,0 +beccs_max,14,1.5,0 +coal-CCS_mod,11.08,0.22,0.00001 +coal-CCS_max,11.08,0.22,0.00001 +coal-CCS-F1,11.08,0.22,0.00001 +coal-CCS-F2,11.08,0.22,0.00001 +coal-CCS-F3,11.08,0.22,0.00001 +Coal-IGCC,11.08,0.22,0.00001 +coal-new,11.08,0.22,0.00001 +CoalOldScr,11.08,0.22,0.00001 +CoalOldUns,11.08,0.22,0.00001 +CofireNew,11.08,0.22,0.00001 +CofireOld,11.08,0.22,0.00001 +csp-ns,1.61,0.14,0 +distpv,4.19,0.13,0 +Gas-CC,1.27,0.14,0.00007 +Gas-CC-CCS_mod,1.27,0.14,0.00007 +Gas-CC-CCS_max,1.27,0.14,0.00007 +Gas-CC-CCS-F1,1.27,0.14,0.00007 +Gas-CC-CCS-F2,1.27,0.14,0.00007 +Gas-CC-CCS-F3,1.27,0.14,0.00007 +Gas-CT,1.27,0.14,0.00007 +H2-CT,1.27,0.14,0.00007 +H2-CC,1.27,0.14,0.00007 +geothermal,6.8,0.4,0 +Hydro,7.36,0.14,0 +lfill-gas,1.27,0.14,0 +Nuclear,11.8,0.6,0 +Nuclear-SMR,11.8,0.6,0 +o-g-s,1.27,0.14,0 +pumped-hydro,7.18,0.08,0 +pumped-hydro-flex,7.18,0.08,0 +upv_1,1.61,0.09,0 +upv_2,1.61,0.09,0 +upv_3,1.61,0.09,0 +upv_4,1.61,0.09,0 +upv_5,1.61,0.09,0 +upv_6,1.61,0.09,0 +upv_7,1.61,0.09,0 +upv_8,1.61,0.09,0 +upv_9,1.61,0.09,0 +upv_10,1.61,0.09,0 +pvb1_1,1.61,0.09,0 +pvb1_2,1.61,0.09,0 +pvb1_3,1.61,0.09,0 +pvb1_4,1.61,0.09,0 +pvb1_5,1.61,0.09,0 +pvb1_6,1.61,0.09,0 +pvb1_7,1.61,0.09,0 +pvb1_8,1.61,0.09,0 +pvb1_9,1.61,0.09,0 +pvb1_10,1.61,0.09,0 +pvb2_1,1.61,0.09,0 +pvb2_2,1.61,0.09,0 +pvb2_3,1.61,0.09,0 +pvb2_4,1.61,0.09,0 +pvb2_5,1.61,0.09,0 +pvb2_6,1.61,0.09,0 +pvb2_7,1.61,0.09,0 +pvb2_8,1.61,0.09,0 +pvb2_9,1.61,0.09,0 +pvb2_10,1.61,0.09,0 +pvb3_1,1.61,0.09,0 +pvb3_2,1.61,0.09,0 +pvb3_3,1.61,0.09,0 +pvb3_4,1.61,0.09,0 +pvb3_5,1.61,0.09,0 +pvb3_6,1.61,0.09,0 +pvb3_7,1.61,0.09,0 +pvb3_8,1.61,0.09,0 +pvb3_9,1.61,0.09,0 +pvb3_10,1.61,0.09,0 +wind-ofs_1,1.5,0.28,0 +wind-ofs_2,1.5,0.28,0 +wind-ofs_3,1.5,0.28,0 +wind-ofs_4,1.5,0.28,0 +wind-ofs_5,1.5,0.28,0 +wind-ofs_6,1.5,0.28,0 +wind-ofs_7,1.5,0.28,0 +wind-ofs_8,1.5,0.28,0 +wind-ofs_9,1.5,0.28,0 +wind-ofs_10,1.5,0.28,0 +wind-ons_1,2.65,0.21,0 +wind-ons_2,2.65,0.21,0 +wind-ons_3,2.65,0.21,0 +wind-ons_4,2.65,0.21,0 +wind-ons_5,2.65,0.21,0 +wind-ons_6,2.65,0.21,0 +wind-ons_7,2.65,0.21,0 +wind-ons_8,2.65,0.21,0 +wind-ons_9,2.65,0.21,0 +wind-ons_10,2.65,0.21,0 +csp1_1,1.61,0.6,0 +csp1_2,1.61,0.6,0 +csp1_3,1.61,0.6,0 +csp1_4,1.61,0.6,0 +csp1_5,1.61,0.6,0 +csp1_6,1.61,0.6,0 +csp1_7,1.61,0.6,0 +csp1_8,1.61,0.6,0 +csp1_9,1.61,0.6,0 +csp1_10,1.61,0.6,0 +csp1_11,1.61,0.6,0 +csp1_12,1.61,0.6,0 +csp2_1,1.61,0.6,0 +csp2_2,1.61,0.6,0 +csp2_3,1.61,0.6,0 +csp2_4,1.61,0.6,0 +csp2_5,1.61,0.6,0 +csp2_6,1.61,0.6,0 +csp2_7,1.61,0.6,0 +csp2_8,1.61,0.6,0 +csp2_9,1.61,0.6,0 +csp2_10,1.61,0.6,0 +csp2_11,1.61,0.6,0 +csp2_12,1.61,0.6,0 +csp3_1,1.61,0.6,0 +csp3_2,1.61,0.6,0 +csp3_3,1.61,0.6,0 +csp3_4,1.61,0.6,0 +csp3_5,1.61,0.6,0 +csp3_6,1.61,0.6,0 +csp3_7,1.61,0.6,0 +csp3_8,1.61,0.6,0 +csp3_9,1.61,0.6,0 +csp3_10,1.61,0.6,0 +csp3_11,1.61,0.6,0 +csp3_12,1.61,0.6,0 +csp4_1,1.61,0.6,0 +csp4_2,1.61,0.6,0 +csp4_3,1.61,0.6,0 +csp4_4,1.61,0.6,0 +csp4_5,1.61,0.6,0 +csp4_6,1.61,0.6,0 +csp4_7,1.61,0.6,0 +csp4_8,1.61,0.6,0 +csp4_9,1.61,0.6,0 +csp4_10,1.61,0.6,0 +csp4_11,1.61,0.6,0 +csp4_12,1.61,0.6,0 +hydD,7.36,0.14,0 +hydND,7.36,0.14,0 +hydSD,7.36,0.14,0 +hydSND,7.36,0.14,0 +hydUD,7.36,0.14,0 +hydUND,7.36,0.14,0 +hydNPD,7.36,0.14,0 +hydNPND,7.36,0.14,0 +hydED,7.36,0.14,0 +hydEND,7.36,0.14,0 +egs_allkm_1,6.8,0.4,0 +egs_allkm_2,6.8,0.4,0 +egs_allkm_3,6.8,0.4,0 +egs_allkm_4,6.8,0.4,0 +egs_allkm_5,6.8,0.4,0 +egs_allkm_6,6.8,0.4,0 +egs_allkm_7,6.8,0.4,0 +egs_allkm_8,6.8,0.4,0 +egs_allkm_9,6.8,0.4,0 +egs_allkm_10,6.8,0.4,0 +geohydro_allkm_1,6.8,0.4,0 +geohydro_allkm_2,6.8,0.4,0 +geohydro_allkm_3,6.8,0.4,0 +geohydro_allkm_4,6.8,0.4,0 +geohydro_allkm_5,6.8,0.4,0 +geohydro_allkm_6,6.8,0.4,0 +geohydro_allkm_7,6.8,0.4,0 +geohydro_allkm_8,6.8,0.4,0 +geohydro_allkm_9,6.8,0.4,0 +geohydro_allkm_10,6.8,0.4,0 +egs_nearfield_1,6.8,0.4,0 +egs_nearfield_2,6.8,0.4,0 +egs_nearfield_3,6.8,0.4,0 +egs_nearfield_4,6.8,0.4,0 +egs_nearfield_5,6.8,0.4,0 +egs_nearfield_6,6.8,0.4,0 +egs_nearfield_7,6.8,0.4,0 +egs_nearfield_8,6.8,0.4,0 +egs_nearfield_9,6.8,0.4,0 +egs_nearfield_10,6.8,0.4,0 +Gas-CT_H2-CT,1.27,0.14,0.00007 +Gas-CC_H2-CC,1.27,0.14,0.00007 +CoalOldUns_CoalOldScr,11.08,0.22,0.00001 +CoalOldUns_CofireOld,11.08,0.22,0.00001 +CoalOldScr_CofireOld,11.08,0.22,0.00001 +coal-new_CofireNew,11.08,0.22,0.00001 +Gas-CC_Gas-CC-CCS_mod,1.27,0.14,0.00007 +Coal-IGCC_coal-CCS_mod,11.08,0.22,0.00001 +coal-new_coal-CCS_mod,11.08,0.22,0.00001 +CoalOldScr_coal-CCS_mod,11.08,0.22,0.00001 +CoalOldUns_coal-CCS_mod,11.08,0.22,0.00001 +CofireNew_coal-CCS_mod,11.08,0.22,0.00001 +CofireOld_coal-CCS_mod,11.08,0.22,0.00001 +Gas-CC_Gas-CC-CCS_max,1.27,0.14,0.00007 +Coal-IGCC_coal-CCS_max,11.08,0.22,0.00001 +coal-new_coal-CCS_max,11.08,0.22,0.00001 +CoalOldScr_coal-CCS_max,11.08,0.22,0.00001 +CoalOldUns_coal-CCS_max,11.08,0.22,0.00001 +CofireNew_coal-CCS_max,11.08,0.22,0.00001 +CofireOld_coal-CCS_max,11.08,0.22,0.00001 +hydEND_hydED,7.36,0.14,0 +hydED_pumped-hydro,7.18,0.08,0 +hydED_pumped-hydro-flex,7.18,0.08,0 \ No newline at end of file diff --git a/inputs/employment/employment_factor_plant_rutovitz.csv b/inputs/employment/employment_factor_plant_rutovitz.csv new file mode 100644 index 00000000..43731f32 --- /dev/null +++ b/inputs/employment/employment_factor_plant_rutovitz.csv @@ -0,0 +1,206 @@ +,construction,fom,vom +battery_li,0.53,0.23,0 +biopower,14,1.5,0 +beccs_mod,14,1.5,0 +beccs_max,14,1.5,0 +coal-CCS_mod,11.08,0.22,0.00001 +coal-CCS_max,11.08,0.22,0.00001 +coal-CCS-F1,11.08,0.22,0.00001 +coal-CCS-F2,11.08,0.22,0.00001 +coal-CCS-F3,11.08,0.22,0.00001 +Coal-IGCC,11.08,0.22,0.00001 +coal-new,11.08,0.22,0.00001 +CoalOldScr,11.08,0.22,0.00001 +CoalOldUns,11.08,0.22,0.00001 +CofireNew,11.08,0.22,0.00001 +CofireOld,11.08,0.22,0.00001 +csp-ns,1.61,0.14,0 +distpv,4.19,0.13,0 +Gas-CC,1.27,0.14,0.00007 +Gas-CC-CCS_mod,1.27,0.14,0.00007 +Gas-CC-CCS_max,1.27,0.14,0.00007 +Gas-CC-CCS-F1,1.27,0.14,0.00007 +Gas-CC-CCS-F2,1.27,0.14,0.00007 +Gas-CC-CCS-F3,1.27,0.14,0.00007 +Gas-CT,1.27,0.14,0.00007 +H2-CT,1.27,0.14,0.00007 +H2-CC,1.27,0.14,0.00007 +geothermal,6.8,0.4,0 +Hydro,7.36,0.14,0 +lfill-gas,1.27,0.14,0 +Nuclear,11.8,0.6,0 +Nuclear-SMR,11.8,0.6,0 +o-g-s,1.27,0.14,0 +pumped-hydro,7.18,0.08,0 +pumped-hydro-flex,7.18,0.08,0 +upv_1,1.61,0.09,0 +upv_2,1.61,0.09,0 +upv_3,1.61,0.09,0 +upv_4,1.61,0.09,0 +upv_5,1.61,0.09,0 +upv_6,1.61,0.09,0 +upv_7,1.61,0.09,0 +upv_8,1.61,0.09,0 +upv_9,1.61,0.09,0 +upv_10,1.61,0.09,0 +pvb1_1,1.61,0.09,0 +pvb1_2,1.61,0.09,0 +pvb1_3,1.61,0.09,0 +pvb1_4,1.61,0.09,0 +pvb1_5,1.61,0.09,0 +pvb1_6,1.61,0.09,0 +pvb1_7,1.61,0.09,0 +pvb1_8,1.61,0.09,0 +pvb1_9,1.61,0.09,0 +pvb1_10,1.61,0.09,0 +pvb2_1,1.61,0.09,0 +pvb2_2,1.61,0.09,0 +pvb2_3,1.61,0.09,0 +pvb2_4,1.61,0.09,0 +pvb2_5,1.61,0.09,0 +pvb2_6,1.61,0.09,0 +pvb2_7,1.61,0.09,0 +pvb2_8,1.61,0.09,0 +pvb2_9,1.61,0.09,0 +pvb2_10,1.61,0.09,0 +pvb3_1,1.61,0.09,0 +pvb3_2,1.61,0.09,0 +pvb3_3,1.61,0.09,0 +pvb3_4,1.61,0.09,0 +pvb3_5,1.61,0.09,0 +pvb3_6,1.61,0.09,0 +pvb3_7,1.61,0.09,0 +pvb3_8,1.61,0.09,0 +pvb3_9,1.61,0.09,0 +pvb3_10,1.61,0.09,0 +wind-ofs_1,1.5,0.28,0 +wind-ofs_2,1.5,0.28,0 +wind-ofs_3,1.5,0.28,0 +wind-ofs_4,1.5,0.28,0 +wind-ofs_5,1.5,0.28,0 +wind-ofs_6,1.5,0.28,0 +wind-ofs_7,1.5,0.28,0 +wind-ofs_8,1.5,0.28,0 +wind-ofs_9,1.5,0.28,0 +wind-ofs_10,1.5,0.28,0 +wind-ons_1,2.65,0.21,0 +wind-ons_2,2.65,0.21,0 +wind-ons_3,2.65,0.21,0 +wind-ons_4,2.65,0.21,0 +wind-ons_5,2.65,0.21,0 +wind-ons_6,2.65,0.21,0 +wind-ons_7,2.65,0.21,0 +wind-ons_8,2.65,0.21,0 +wind-ons_9,2.65,0.21,0 +wind-ons_10,2.65,0.21,0 +csp1_1,1.61,0.6,0 +csp1_2,1.61,0.6,0 +csp1_3,1.61,0.6,0 +csp1_4,1.61,0.6,0 +csp1_5,1.61,0.6,0 +csp1_6,1.61,0.6,0 +csp1_7,1.61,0.6,0 +csp1_8,1.61,0.6,0 +csp1_9,1.61,0.6,0 +csp1_10,1.61,0.6,0 +csp1_11,1.61,0.6,0 +csp1_12,1.61,0.6,0 +csp2_1,1.61,0.6,0 +csp2_2,1.61,0.6,0 +csp2_3,1.61,0.6,0 +csp2_4,1.61,0.6,0 +csp2_5,1.61,0.6,0 +csp2_6,1.61,0.6,0 +csp2_7,1.61,0.6,0 +csp2_8,1.61,0.6,0 +csp2_9,1.61,0.6,0 +csp2_10,1.61,0.6,0 +csp2_11,1.61,0.6,0 +csp2_12,1.61,0.6,0 +csp3_1,1.61,0.6,0 +csp3_2,1.61,0.6,0 +csp3_3,1.61,0.6,0 +csp3_4,1.61,0.6,0 +csp3_5,1.61,0.6,0 +csp3_6,1.61,0.6,0 +csp3_7,1.61,0.6,0 +csp3_8,1.61,0.6,0 +csp3_9,1.61,0.6,0 +csp3_10,1.61,0.6,0 +csp3_11,1.61,0.6,0 +csp3_12,1.61,0.6,0 +csp4_1,1.61,0.6,0 +csp4_2,1.61,0.6,0 +csp4_3,1.61,0.6,0 +csp4_4,1.61,0.6,0 +csp4_5,1.61,0.6,0 +csp4_6,1.61,0.6,0 +csp4_7,1.61,0.6,0 +csp4_8,1.61,0.6,0 +csp4_9,1.61,0.6,0 +csp4_10,1.61,0.6,0 +csp4_11,1.61,0.6,0 +csp4_12,1.61,0.6,0 +hydD,7.36,0.14,0 +hydND,7.36,0.14,0 +hydSD,7.36,0.14,0 +hydSND,7.36,0.14,0 +hydUD,7.36,0.14,0 +hydUND,7.36,0.14,0 +hydNPD,7.36,0.14,0 +hydNPND,7.36,0.14,0 +hydED,7.36,0.14,0 +hydEND,7.36,0.14,0 +egs_allkm_1,6.8,0.4,0 +egs_allkm_2,6.8,0.4,0 +egs_allkm_3,6.8,0.4,0 +egs_allkm_4,6.8,0.4,0 +egs_allkm_5,6.8,0.4,0 +egs_allkm_6,6.8,0.4,0 +egs_allkm_7,6.8,0.4,0 +egs_allkm_8,6.8,0.4,0 +egs_allkm_9,6.8,0.4,0 +egs_allkm_10,6.8,0.4,0 +geohydro_allkm_1,6.8,0.4,0 +geohydro_allkm_2,6.8,0.4,0 +geohydro_allkm_3,6.8,0.4,0 +geohydro_allkm_4,6.8,0.4,0 +geohydro_allkm_5,6.8,0.4,0 +geohydro_allkm_6,6.8,0.4,0 +geohydro_allkm_7,6.8,0.4,0 +geohydro_allkm_8,6.8,0.4,0 +geohydro_allkm_9,6.8,0.4,0 +geohydro_allkm_10,6.8,0.4,0 +egs_nearfield_1,6.8,0.4,0 +egs_nearfield_2,6.8,0.4,0 +egs_nearfield_3,6.8,0.4,0 +egs_nearfield_4,6.8,0.4,0 +egs_nearfield_5,6.8,0.4,0 +egs_nearfield_6,6.8,0.4,0 +egs_nearfield_7,6.8,0.4,0 +egs_nearfield_8,6.8,0.4,0 +egs_nearfield_9,6.8,0.4,0 +egs_nearfield_10,6.8,0.4,0 +Gas-CT_H2-CT,1.27,0.14,0.00007 +Gas-CC_H2-CC,1.27,0.14,0.00007 +CoalOldUns_CoalOldScr,11.08,0.22,0.00001 +CoalOldUns_CofireOld,11.08,0.22,0.00001 +CoalOldScr_CofireOld,11.08,0.22,0.00001 +coal-new_CofireNew,11.08,0.22,0.00001 +Gas-CC_Gas-CC-CCS_mod,1.27,0.14,0.00007 +Coal-IGCC_coal-CCS_mod,11.08,0.22,0.00001 +coal-new_coal-CCS_mod,11.08,0.22,0.00001 +CoalOldScr_coal-CCS_mod,11.08,0.22,0.00001 +CoalOldUns_coal-CCS_mod,11.08,0.22,0.00001 +CofireNew_coal-CCS_mod,11.08,0.22,0.00001 +CofireOld_coal-CCS_mod,11.08,0.22,0.00001 +Gas-CC_Gas-CC-CCS_max,1.27,0.14,0.00007 +Coal-IGCC_coal-CCS_max,11.08,0.22,0.00001 +coal-new_coal-CCS_max,11.08,0.22,0.00001 +CoalOldScr_coal-CCS_max,11.08,0.22,0.00001 +CoalOldUns_coal-CCS_max,11.08,0.22,0.00001 +CofireNew_coal-CCS_max,11.08,0.22,0.00001 +CofireOld_coal-CCS_max,11.08,0.22,0.00001 +hydEND_hydED,7.36,0.14,0 +hydED_pumped-hydro,7.18,0.08,0 +hydED_pumped-hydro-flex,7.18,0.08,0 \ No newline at end of file diff --git a/inputs/sets/i_subtech.csv b/inputs/sets/i_subtech.csv index cc1abc33..f9a56e9b 100755 --- a/inputs/sets/i_subtech.csv +++ b/inputs/sets/i_subtech.csv @@ -80,4 +80,5 @@ REFURBTECH cf_tech FOSSIL BOILER -NONDISPATCH \ No newline at end of file +NONDISPATCH +GENTECH diff --git a/inputs/sets/jtype.csv b/inputs/sets/jtype.csv new file mode 100644 index 00000000..4c3e2f6b --- /dev/null +++ b/inputs/sets/jtype.csv @@ -0,0 +1,3 @@ +construction +fom +vom \ No newline at end of file diff --git a/inputs/tech-subset-table.csv b/inputs/tech-subset-table.csv index 8493a78c..0e9c7b62 100644 --- a/inputs/tech-subset-table.csv +++ b/inputs/tech-subset-table.csv @@ -1,74 +1,74 @@ -,BIO,COAL,COAL_CCS,GAS,GAS_CC,GAS_CC_CCS,GAS_CT,COMBINED_CYCLE,COMBUSTION_TURBINE,FUEL_CELL,CONV,TEMP_DERATE,CCS,CCS_MOD,CCS_MAX,CCSFLEX,CCSFLEX_BYP,CCSFLEX_STO,CCSFLEX_DAC,BECCS,RE,VRE,RSC,WIND,ONSWIND,OFSWIND,UPV,distpv,PV,PVB,PVB1,PVB2,PVB3,CSP,CSP_STORAGE,CSP1,CSP2,CSP3,CSP4,STORAGE,STORAGE_HYBRID,STORAGE_STANDALONE,STORAGE_INTERDAY,THERMAL_STORAGE,BATTERY,DEMAND_FLEX,EVMC,EVMC_STORAGE,EVMC_SHAPE,COFIRE,HYDRO,HYDRO_D,HYDRO_ND,PSH,GEO,GEO_HYDRO,GEO_EGS,GEO_EGS_ALLKM,GEO_EGS_NF,GEO_BASE,GEO_EXTRA,CANADA,VRE_NO_CSP,VRE_UTILITY,VRE_DISTRIBUTED,NUCLEAR,OGS,CONSUME,H2,SMR,DAC,LFILL,H2_COMBUSTION,H2_CC,H2_CT,REFURBTECH,cf_tech,FOSSIL,BOILER,NONDISPATCH,DR_SHED -can-imports,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,, -coal-CCS_mod,,YES,YES,,,,,,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -coal-CCS_max,,YES,YES,,,,,,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -coal-CCS-F1,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -coal-CCS-F2,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -coal-CCS-F3,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -Coal-IGCC,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -coal-new,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -CoalOldScr,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -CoalOldUns,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -CofireNew,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -CofireOld,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -Gas-CC,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_1x1,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_2x1,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_1x1-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_1x1-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_2x1-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_2x1-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC-CCS-F1,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC-CCS-F2,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC-CCS-F3,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CT,,,,YES,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CT_aero,,,,YES,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -ng-fuel-cell,,,,YES,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -o-g-s,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,YES,YES,, -Nuclear,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,YES,, -Nuclear-SMR,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,YES,, -H2-CT,,,,,,,,,YES,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,, -H2-CC,,,,,,,,YES,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,, -biopower,YES,,,,,,,,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,, -geothermal,,,,,,,,,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,, -beccs_mod,YES,,,,,,,,,,YES,YES,YES,YES,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,, -beccs_max,YES,,,,,,,,,,YES,YES,YES,,YES,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,, -Hydro,,,,,,,,,,,YES,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -lfill-gas,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,, -battery_li,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -dr_shed_1*dr_shed_2,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES -evmc_storage_1*evmc_storage_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,,,,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,, -evmc_shape_1*evmc_shape_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,, -pumped-hydro,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,YES,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,, -pumped-hydro-flex,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,, -distpv,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,YES, -upv_1*upv_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,, -pvb1_1*pvb1_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,, -pvb2_1*pvb2_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,,YES,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,, -pvb3_1*pvb3_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,,,YES,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,, -wind-ofs_1*wind-ofs_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,, -wind-ons_1*wind-ons_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,, -csp1_1*csp1_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,YES,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -csp2_1*csp2_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -csp3_1*csp3_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -csp4_1*csp4_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES, -hydSD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydSND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES, -hydUD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydUND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES, -hydNPD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydNPND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES, -hydED,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydEND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES, -electrolyzer,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,, -smr,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,,,,,,, -smr_ccs,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,,,,,,, -dac,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,,,,,,,,, -dac_gas,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,,,,,,,,, -egs_allkm_1*egs_allkm_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,YES,,,YES,,,,,,,,,,,,,,,,,,,, -geohydro_allkm_1*geohydro_allkm_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,YES,,,,,,,,,,,,,,,,,,,,, -egs_nearfield_1*egs_nearfield_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,, +,BIO,COAL,COAL_CCS,GAS,GAS_CC,GAS_CC_CCS,GAS_CT,COMBINED_CYCLE,COMBUSTION_TURBINE,FUEL_CELL,CONV,TEMP_DERATE,CCS,CCS_MOD,CCS_MAX,CCSFLEX,CCSFLEX_BYP,CCSFLEX_STO,CCSFLEX_DAC,BECCS,RE,VRE,RSC,WIND,ONSWIND,OFSWIND,UPV,distpv,PV,PVB,PVB1,PVB2,PVB3,CSP,CSP_STORAGE,CSP1,CSP2,CSP3,CSP4,STORAGE,STORAGE_HYBRID,STORAGE_STANDALONE,STORAGE_INTERDAY,THERMAL_STORAGE,BATTERY,DEMAND_FLEX,EVMC,EVMC_STORAGE,EVMC_SHAPE,COFIRE,HYDRO,HYDRO_D,HYDRO_ND,PSH,GEO,GEO_HYDRO,GEO_EGS,GEO_EGS_ALLKM,GEO_EGS_NF,GEO_BASE,GEO_EXTRA,CANADA,VRE_NO_CSP,VRE_UTILITY,VRE_DISTRIBUTED,NUCLEAR,OGS,CONSUME,H2,SMR,DAC,LFILL,H2_COMBUSTION,H2_CC,H2_CT,REFURBTECH,cf_tech,FOSSIL,BOILER,NONDISPATCH,DR_SHED,GENTECH +can-imports,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,, +coal-CCS_mod,,YES,YES,,,,,,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +coal-CCS_max,,YES,YES,,,,,,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +coal-CCS-F1,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +coal-CCS-F2,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +coal-CCS-F3,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +Coal-IGCC,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +coal-new,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +CoalOldScr,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +CoalOldUns,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +CofireNew,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +CofireOld,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +Gas-CC,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_1x1,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_2x1,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_1x1-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_1x1-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_2x1-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_2x1-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC-CCS-F1,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC-CCS-F2,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC-CCS-F3,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CT,,,,YES,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CT_aero,,,,YES,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +ng-fuel-cell,,,,YES,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +o-g-s,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,YES,YES,,,YES +Nuclear,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,YES,,,YES +Nuclear-SMR,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,YES,,,YES +H2-CT,,,,,,,,,YES,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,YES +H2-CC,,,,,,,,YES,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,YES +biopower,YES,,,,,,,,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES +geothermal,,,,,,,,,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,YES +beccs_mod,YES,,,,,,,,,,YES,YES,YES,YES,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES +beccs_max,YES,,,,,,,,,,YES,YES,YES,,YES,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES +Hydro,,,,,,,,,,,YES,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES +lfill-gas,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,YES +battery_li,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +dr_shed_1*dr_shed_2,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES, +evmc_storage_1*evmc_storage_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,,,,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,, +evmc_shape_1*evmc_shape_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,, +pumped-hydro,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,YES,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,, +pumped-hydro-flex,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,, +distpv,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,YES,,YES +upv_1*upv_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,,,YES +pvb1_1*pvb1_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,YES +pvb2_1*pvb2_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,,YES,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,YES +pvb3_1*pvb3_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,,,YES,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,YES +wind-ofs_1*wind-ofs_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,,,YES +wind-ons_1*wind-ons_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,,,YES +csp1_1*csp1_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,YES,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +csp2_1*csp2_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +csp3_1*csp3_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +csp4_1*csp4_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,YES +hydSD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydSND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,YES +hydUD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydUND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,YES +hydNPD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydNPND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,YES +hydED,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydEND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,YES +electrolyzer,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,, +smr,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,,,,,,,, +smr_ccs,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,,,,,,,, +dac,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,,,,,,,,,, +dac_gas,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,,,,,,,,,, +egs_allkm_1*egs_allkm_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,YES,,,YES,,,,,,,,,,,,,,,,,,,,,YES +geohydro_allkm_1*geohydro_allkm_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,YES,,,,,,,,,,,,,,,,,,,,,,YES +egs_nearfield_1*egs_nearfield_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,YES diff --git a/inputs/userinput/futurefiles.csv b/inputs/userinput/futurefiles.csv index 5ce71c1b..e30b7843 100644 --- a/inputs/userinput/futurefiles.csv +++ b/inputs/userinput/futurefiles.csv @@ -124,6 +124,8 @@ e.csv,.csv,1,None,9999,None,9999,0,constant,None,None,new, eall.csv,.csv,1,None,9999,None,9999,0,constant,None,None,new, emit_rate.csv,.csv,0,None,t,"etype,e,i,v,r",0,0,constant,0,None,done,constant emitrate.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done,constant +employment_factor_plant.csv,.csv,1,ignore,9999,None,9999,0,constant,0,None,, +employment_factor_inter_transmission.csv,.csv,1,ignore,9999,None,9999,0,constant,0,None,, energy_communities.csv,.csv,1,None,9999,None,9999,0,constant,None,None,new, etype.csv,.csv,1,None,9999,None,9999,0,constant,None,None,new, ev_baseline_load.csv,.csv,0,None,2,"0,1",0,None,linear_5,None,None,linear or saturate?,linear_5 @@ -240,6 +242,7 @@ ivt_default.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done (special ca ivt_small.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done (special case: ivt is extended in calc_financial_inputs.py since ivt is needed there),constant ivt_step.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done,constant ivt.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done (special case: ivt is extended in calc_financial_inputs.py since ivt is needed there),constant +jtype.csv,.csv,1,None,9999,None,9999,0,constant,None,None,, lcclike.csv,.csv,1,None,9999,None,9999,0,constant,None,None,new, load_2010.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done,constant load_allyear.csv,.csv,0,None,t,"*r,h",0,0,linear_5,0,None,done,linear_5 diff --git a/reeds/core/setup/b_inputs.gms b/reeds/core/setup/b_inputs.gms index 90d45c9d..b6d6bb2f 100644 --- a/reeds/core/setup/b_inputs.gms +++ b/reeds/core/setup/b_inputs.gms @@ -279,6 +279,7 @@ set gas_cc(i) "techs that are gas combined cycle", gas_ct(i) "techs that are gas combustion turbine", gas(i) "techs that use gas (but not o-g-s)", + gentech(i) "generation technologies", geo(i) "geothermal technologies", geo_base(i) "geothermal technologies typically considered in model runs", geo_hydro(i) "geothermal hydrothermal technologies", @@ -738,6 +739,7 @@ gas_cc_ccs(i)$(not ban(i)) = yes$i_subsets(i,'gas_cc_ccs') ; gas_cc(i)$(not ban(i)) = yes$i_subsets(i,'gas_cc') ; gas_ct(i)$(not ban(i)) = yes$i_subsets(i,'gas_ct') ; gas(i)$(not ban(i)) = yes$i_subsets(i,'gas') ; +gentech(i)$(not ban(i)) = yes$i_subsets(i,'gentech') ; geo(i)$(not ban(i)) = yes$i_subsets(i,'geo') ; geo_base(i)$(not ban(i)) = yes$i_subsets(i,'geo_base') ; geo_hydro(i)$(not ban(i)) = yes$i_subsets(i,'geo_hydro') ; @@ -5993,6 +5995,51 @@ parameter z_rep_inv(t) = 0 ; z_rep_op(t) = 0 ; +*==================================== +* --- Employment Factors --- +*==================================== +* Employment factors of construction and operation of power plants +$onempty +Table employment_factor_plant(i,jtype) "--job-years/MW (construction & fom) or job-years/MWh (vom)-- employment factors of power plants by technology and job type" +$offlisting +$ondelim +$include inputs_case%ds%employment_factor_plant.csv +$offdelim +$onlisting +; +$offempty + +* Employment factors of transmission deployment and flow +parameter employment_factor_inter_transmission(jtype) "--job-years/$ (construction) or job-years/MW (fom) or job-years/MWh (vom)-- employment factors of transmission lines by job type" +/ +$offlisting +$ondelim +$include inputs_case%ds%employment_factor_inter_transmission.csv +$offdelim +$onlisting +/ ; + +* If upgrade techs, construction employment factor is adjusted by upgrade ratio +* calculated as the ratio of the difference in capital costs between the initial +* techs and the upgraded tech divided by the capital costs of the initial techs +parameter upgrade_ratio(i) ; +upgrade_ratio(i)$upgrade(i) = 1 ; +upgrade_ratio(i)$[upgrade(i) + $(sum{(ii,t)$upgrade_to(i,ii), cost_cap(ii,t)$tmodel_new(t) } + - sum{(ii,t)$upgrade_from(i,ii), cost_cap(ii,t)$tmodel_new(t) } > 0)] + = (sum{(ii,t)$upgrade_to(i,ii), cost_cap(ii,t)$tmodel_new(t) } + - sum{(ii,t)$upgrade_from(i,ii), cost_cap(ii,t)$tmodel_new(t) } ) / + sum{(ii,t)$upgrade_from(i,ii), cost_cap(ii,t)$tmodel_new(t) } ; + +* Only apply this ratio to non CCS upgrades if using JEDI EFs since JEDI already specifies CCS upgrade EFs +$ifthen.upgrade_ef %GSw_EmploymentFactor% == "jedi" +employment_factor_plant(i,"construction")$[upgrade(i) + $(not ccs(i))] = employment_factor_plant(i,"construction") + * upgrade_ratio(i) ; +$else.upgrade_ef +employment_factor_plant(i,"construction")$upgrade(i) = employment_factor_plant(i,"construction") + * upgrade_ratio(i) ; +$endif.upgrade_ef *================================================================================================ *== h- and szn-dependent sets and parameters (declared here, populated in 2_temporal_params) === diff --git a/reeds/core/setup/d_mga.gms b/reeds/core/setup/d_mga.gms index 8bf3841b..229f6b45 100644 --- a/reeds/core/setup/d_mga.gms +++ b/reeds/core/setup/d_mga.gms @@ -27,6 +27,22 @@ eq_MGA_Objective$Sw_MGA.. * --------------------------------------------------------------------------- +$elseif.mgaobj %GSw_MGA_Objective% == 'generation' +Equation eq_MGA_Objective "--MW-- Defines generation for MGA" ; +Variable MGA_OBJ "--MWh-- Generation of technology to be minimized/maximied" ; +eq_MGA_Objective$Sw_MGA.. + MGA_OBJ + =e= + sum{(i,v,r,h,t) + $[tmodel(t) + $valgen(i,v,r,t) + $%GSw_MGA_SubObjective%(i)], + GEN(i,v,r,h,t) * hours(h) + } +; + +* --------------------------------------------------------------------------- + $elseif.mgaobj %GSw_MGA_Objective% == 'transmission' Equation eq_MGA_Objective "--MW-- Defines transmission capacity for MGA" ; Variable MGA_OBJ "--MW-- Transmission capacity of all types" ; @@ -74,4 +90,81 @@ eq_MGA_Objective$Sw_MGA.. * --------------------------------------------------------------------------- +$elseif.mgaobj %GSw_MGA_Objective% == 'employment' +Equation eq_MGA_Objective "--job-years-- Defines number of job-years for MGA" ; +Variable MGA_OBJ "--job-years-- Total job-years to be minimized/maximized" ; +eq_MGA_Objective$Sw_MGA.. + MGA_OBJ + =e= +* Power plant FO&M employment + sum{(i,v,r,t) + $[tmodel(t) + $valcap(i,v,r,t)], +* [MW] * [.] * [job-years/MW] = [job-years] + CAP(i,v,r,t) * pvf_onm(t) * employment_factor_plant(i,"fom") + } +* Power plant VO&M employment + + sum{(i,v,r,h,t) + $[tmodel(t) + $valgen(i,v,r,t)], +* [MW] * [.] * [MWh/MW] * [job-years/MWh] = [job-years] + GEN(i,v,r,h,t) * pvf_onm(t) * hours(h) * employment_factor_plant(i,"vom") + } +* Power plant construction employment + + sum{(i,v,r,t) + $[tmodel(t) + $valinv(i,v,r,t)], +* [MW] * [.] * [job-years/MW] = [job-years] + INV(i,v,r,t) * pvf_capital(t) * employment_factor_plant(i,"construction") + } + +* AC construction employment formula here is slightly different than in +* e_report.gms as only cumulative term TRAN_CAPEX_BINS is included here vs +* annual term used in report.gms + +* Transmission line construction employment + + sum{(r,rr,tscbin,t) + $[tmodel(t) + $routes_inv(r,rr,"AC",t) + $tsc_binwidth(r,rr,tscbin)], + trans_cost_cap_fin_mult(t) +* [$] * [.] * [job-years/$] = [job-years] + * ((TRAN_CAPEX_BINS(r,rr,tscbin,t)) + * pvf_capital(t) +* TRAN_CAPEX_BINS is only defined for r < rr so is not divided by 2 + * employment_factor_inter_transmission("construction"))} + + + sum{trtype + $[routes_inv(r,rr,trtype,t) + $(not aclike(trtype))], + trans_cost_cap_fin_mult(t) +* [$/MW] * [MW] * [job-years/$] = [job-years] + * transmission_cost_nonac(r,rr,trtype) + * INVTRAN(r,rr,trtype,t) +* INVTRAN is defined in both directions so needs to be divided by 2 + * employment_factor_inter_transmission("construction") / 2 } + +* Transmission line FO&M employment is assumed to be +* transmission line construction x trans_fom_frac + * (1 + trans_fom_frac) +; + +*************************************************************************** +* Alternative way of estimating transmission line +* FO&M employment using FTE/MW employment factor data +* (currently not used) +* + sum{(r,rr,trtype,t) +* $[tmodel(t) +* $routes(r,rr,trtype,t)], +** [MW] * [.] * [job-years/MW] = [job-years] +* CAPTRAN_ENERGY(r,rr,trtype,t) +* * pvf_onm(t) +* CAPTRAN_ENERGY is defined in both directions so needs to be divided by 2 +* but we don't divide by 2 here since this portion in the objective function +* is high by factor of 2 (will fix this separately) +* * employment_factor_inter_transmission("fom") } +*; +*************************************************************************** + + $endif.mgaobj diff --git a/reeds/core/solve/3_solve_oneyear.gms b/reeds/core/solve/3_solve_oneyear.gms index 36550d5b..34dfa14f 100644 --- a/reeds/core/solve/3_solve_oneyear.gms +++ b/reeds/core/solve/3_solve_oneyear.gms @@ -268,6 +268,7 @@ $ifthene.mga %GSw_MGA_CostDelta%>0 $ifthene.mga1 %cur_year%>=%GSw_StartMarkets% *## Activate MGA mode Sw_MGA = 1 ; +ReEDSmodel.optfile = %GSw_gopt_mga% ; solve ReEDSmodel %GSw_MGA_Direction%imizing MGA_OBJ using lp ; *## Deactivate MGA mode Sw_MGA = 0 ; diff --git a/reeds/core/terminus/report.gms b/reeds/core/terminus/report.gms index 33ff1c96..da389e56 100644 --- a/reeds/core/terminus/report.gms +++ b/reeds/core/terminus/report.gms @@ -2075,6 +2075,49 @@ h2_usage(r,h,t)$tmodel_new(t) = + sum{(i,v)$[valgen(i,v,r,t)$h2_combustion(i)], GEN.l(i,v,r,h,t) * h2_combustion_intensity * heat_rate(i,v,r,t) } ; +*========================= +* EMPLOYMENT +*========================= +* Employment from generators (job-years) +* Generator O&M job-years +employment_generator(i,"fom",r,t) = sum{v, CAP.l(i,v,r,t)$valcap(i,v,r,t) + * employment_factor_plant(i,"fom")} ; +employment_generator(i,"vom",r,t) = sum{(v,h), GEN.l(i,v,r,h,t)$valgen(i,v,r,t) + * hours(h)* employment_factor_plant(i,"vom")} ; +* Generator construction job-years +employment_generator(i,"construction",r,t) = sum{v, INV.l(i,v,r,t)$valinv(i,v,r,t) + * employment_factor_plant(i,"construction")} ; + +* Employment from transmission (job-years) +* Transmission construction job-years +parameter employment_transmission_construction(r,rr,t) "Transmission construction job-years by line and solveyear" ; +employment_transmission_construction(r,rr,t) = +* AC lines +(sum{tscbin + $[routes_inv(r,rr,"AC",t) + $tsc_binwidth(r,rr,tscbin)], + trans_cost_cap_fin_mult(t) + * ((TRAN_CAPEX_BINS.l(r,rr,tscbin,t) - sum{tt$tprev(t,tt), TRAN_CAPEX_BINS.l(r,rr,tscbin,tt)}) + * employment_factor_inter_transmission("construction")) } +* non AC lines ++ sum{trtype + $[routes_inv(r,rr,trtype,t) + $(not aclike(trtype))], + trans_cost_cap_fin_mult(t) + * transmission_cost_nonac(r,rr,trtype) + * INVTRAN.l(r,rr,trtype,t) + * employment_factor_inter_transmission("construction") / 2 }) +* Transmission fom employment = transmission line construction x trans_fom_frac + * (1 + trans_fom_frac) +; + +* Transmission construction job-years by region and solveyear +employment_transmission("construction",r,t) = sum{rr,(employment_transmission_construction(r,rr,t)) / 2} ; + +* Total employment (generator + transmission) by region and solveyear +employment_tot(r,t) = sum{(i,jtype), employment_generator(i,jtype,r,t) } + + sum{jtype, employment_transmission(jtype,r,t) } ; + *======================================== * Calculate powfrac *======================================== diff --git a/reeds/core/terminus/report_params.csv b/reeds/core/terminus/report_params.csv index 92d20d84..626cc508 100644 --- a/reeds/core/terminus/report_params.csv +++ b/reeds/core/terminus/report_params.csv @@ -68,6 +68,9 @@ curt_rate(t),frac,fraction of VRE generation that is curtailed,,, "emit_r(etype,eall,r,t)",metric tons,"emissions by pollutant, regional",,, "emit_rate_regional(r,t)",metric tons,"regional average CO2 emissions rate, used in state CO2 caps",,, "emit_weighted(etype,eall)",metric tons * pvf,national emissions * pvf_onm,,, +"employment_generator(i,jtype,r,t)",job-years,"generator employment by tech, job type, region, and solveyear",,, +"employment_transmission(jtype,r,t)",job-years,"transmission employment by job type, region, and solveyear",,, +"employment_tot(r,t)",job-years,employment by region and solveyear,,, error_check(*),unitless,set of checks to determine if there is an error - values should be zero if there is no error,,, "error_gen(i,v,r,allh,t)",MWh,"erroneous generation that disobeys valgen(i,v,r,t)",,, "excess_load(r,allh,t)",MW,level values of EXCESS variable for surplus load,,, diff --git a/reeds/input_processing/copy_files.py b/reeds/input_processing/copy_files.py index 5a74bdfa..74043841 100644 --- a/reeds/input_processing/copy_files.py +++ b/reeds/input_processing/copy_files.py @@ -1219,6 +1219,13 @@ def write_miscellaneous_files( )[sw['GSw_H2LeakageScen']].rename_axis('*i').round(5).to_csv( os.path.join(inputs_case,'h2_leakage_rate.csv')) + # Transmission employment factors: + ef_trans = pd.read_csv( + os.path.join(reeds_path,'inputs','employment','employment_factor_inter_transmission.csv'), + index_col=0) + ef_trans = ef_trans[ef_trans.index == sw['GSw_EmploymentFactor']].T.round(8).to_csv( + os.path.join(inputs_case,'employment_factor_inter_transmission.csv'),header=False) + # Add this_year to years_until_endogenous to generate the tech-specific firstyear.csv file scalars = reeds.io.get_scalars(full=True) ( diff --git a/reeds/input_processing/runfiles.csv b/reeds/input_processing/runfiles.csv index 6ca5b199..cd1c2ba3 100644 --- a/reeds/input_processing/runfiles.csv +++ b/reeds/input_processing/runfiles.csv @@ -76,6 +76,8 @@ dr_shed_hourly.h5,inputs/profiles_dr/dr_shed_hourly_{dr_shedscen}.h5,int(sw.GSw_ e.csv,inputs/sets/e.csv,1,ignore,ignore,,,,,0,,,set,e,emission categories used in model, eall.csv,inputs/sets/eall.csv,1,ignore,ignore,,,,,,,,set,eall,emission categories used in reporting, emitrate.csv,inputs/emission_constraints/emitrate.csv,1,ignore,ignore,,,,,0,,,,,, +employment_factor_plant.csv,inputs/employment/employment_factor_plant_{GSw_EmploymentFactor}.csv,1,ignore,ignore,,,,,0,,,,,, +employment_factor_inter_transmission.csv,inputs/employment/employment_factor_inter_transmission.csv,1,ignore,ignore,,,,,0,,,,,, energy_communities.csv,inputs/financials/energy_communities.csv,1,ignore,ignore,,,,,0,,,,,,region aggregation and filtering is handled in copy_files etype.csv,inputs/sets/etype.csv,1,ignore,ignore,,,,,,,,set,etype,emission types used in model (upstream and process), exog_cap_geohydro.csv,inputs/capacity_exogenous/exog_cap_geohydro_{GSw_SitingGeo}.csv,int(sw.GSw_Geothermal) != 0,ignore,ignore,region,"*tech,sc_point_gid,year",,0,0,,,,,, @@ -131,6 +133,7 @@ i_water_nocooling.csv,inputs/sets/i_water_nocooling.csv,1,ignore,ignore,,,,,0,,, incentives.csv,inputs/financials/incentives_{incentives_suffix}.csv,1,ignore,ignore,,,,,0,,,,,, inflation.csv,inputs/financials/inflation_{inflation_suffix}.csv,1,ignore,ignore,,,,0,0,,,,,, interconnection_queues.csv,inputs/capacity_exogenous/interconnection_queues.csv,1,ignore,ignore,r,"tg,r",,1,0,,,,,, +jtype.csv,inputs/sets/jtype.csv,1,ignore,ignore,,,,,,,,set,jtype,job types used in model (contstruction and om), lcclike.csv,inputs/sets/lcclike.csv,1,ignore,ignore,,,,,0,,,set,lcclike,transmission capacity types where lines are bundled with AC/DC converters, load_multiplier.csv,inputs/load/demand_{demandscen}.csv,1,ignore,ignore,,,,,0,,,,,, loadsite_annual.csv,inputs/load/loadsite_{GSw_LoadSiteTrajectory}.csv,float(sw.GSw_LoadSiteCF) > 0,ignore,ignore,*loadsitereg,t,,,0,,,,,, diff --git a/reeds/inputs.py b/reeds/inputs.py index e598dc26..101ce667 100644 --- a/reeds/inputs.py +++ b/reeds/inputs.py @@ -360,6 +360,7 @@ def solvestring_sequential( 'GSw_ClimateHydro', 'GSw_ClimateWater', 'GSw_gopt', + 'GSw_gopt_mga', 'GSw_HourlyChunkLengthRep', 'GSw_HourlyChunkLengthStress', 'GSw_HourlyType', diff --git a/reeds/solver/cplex.op2 b/reeds/solver/cplex.op2 index e01f19dd..48862a65 100644 --- a/reeds/solver/cplex.op2 +++ b/reeds/solver/cplex.op2 @@ -68,4 +68,4 @@ barcolnz 100 * bardisplay 2 *** solutiontype (integer): type of solution (basic or non basic): 0 does basic with crossover, 2 skips crossover -* solutiontype 2 +* solutiontype 2 \ No newline at end of file diff --git a/reeds/solver/cplex.op3 b/reeds/solver/cplex.op3 new file mode 100644 index 00000000..e943b3c8 --- /dev/null +++ b/reeds/solver/cplex.op3 @@ -0,0 +1,84 @@ +*** https://www.gams.com/latest/docs/S_CPLEX.html +*** threads (integer): global default thread count +threads = 8 + +*** lpmethod (integer): algorithm to be used for LP problems [4 = barrier] +lpmethod = 4 + +*** advind (integer): advanced basis use [0 = do not use advanced basis] +advind 0 + +*** reslim (integer): solve time limit in seconds [172800 seconds = 2 days] +reslim 172800 + +*** scaind (integer): matrix scaling on/off [1 = modified, more aggressive scaling method] +scaind 1 + +*** aggind (integer): aggregator on/off [5 = aggregator will be applied 5 times] +aggind 5 + +*** iis (boolean): run the conflict refiner also known as IIS finder if the problem is infeasible +iis 1 + +*** eprhs (float): feasibility tolerance [default = 1e-6] +eprhs = 1e-5 + +*** epopt (float): optimality tolerance [default = 1e-6] +epopt = 1e-6 + +*** memoryemphasis (boolean): reduces use of memory but writes TBs of files to disk +memoryemphasis 0 + +*** epmrk (float): Markowitz pivot tolerance +*epmrk = 0.1 + +*** barepcomp (float): tolerance on complementarity for convergence of the barrier algorithm [default 1e-8] +barepcomp = 1e-8 + +*############################################################################################ +*## The settings below can reduce solve time substantially, but their impacts on the solution +*## have not yet been fully characterized, and some of them might do nothing. Use at your own risk. +*## Some background details are available at +*## https://www.slideshare.net/IEA-ETSAP/improving-the-solution-time-of-times-by-playing-with-cplexbarrier +*## https://iea-etsap.org/webinar/CPLEX%20options%20for%20running%20TIMES%20models.pdf +*## This setting is specifically for MGA runs which have difficulties with cplex.opt and cplex.op2 +*## This setting differs from cplex.opt and cplex.op2 in that it: 1. sets predual = -1, which does not send +*## dual to optimizer to reduce time; 2. sets barcrossalg = 1, which only performs primal crossover; +*## and 3, sets baralg = 3 + +*** numericalemphasis (boolean): emphasizes precision in numerically unstable or difficult problems [default 0] +* numericalemphasis 1 + +*** depind (integer): dependency checker on/off. 3 = turn on at beginning and end of preprocessing [default -1] +* depind 3 + +*** barcolnz (integer): specifies the number of entries in columns to be considered as dense [default 0] +*** 0 lets CPLEX choose; values ranging from 30-300 can sometimes shorten runtime +barcolnz 100 + +*** barorder (integer): row ordering algorithm selection. 1 = approximate minimum degree (AMD) [default 0] +* barorder 1 + +*** baralg (integer): barrier algorithm selection. 1 = infeasibility-estimate start, 3 = standard barrier [default 0] +baralg 3 + +*** barstartalg (integer): barrier starting point algorithm. 2 = default primal, estimate dual [default 1] +* barstartalg 2 + +*** scaind (described above) +* scaind 0 + +*** Can use bardisplay=2 to print more diagnostics about the barrier method and choice of barcolnz +* bardisplay 2 + +*** solutiontype (integer): type of solution (basic or non basic): 0 does basic with crossover, 2 skips crossover +* solutiontype 2 + +*** predual (integer) [default = 0]: 0 automatic, 1 gives dual to optimizer, -1 does not give dual to optimizer +predual = -1 + +*** barcrossalg (integer) [default = 0]: 0 automatic, 1 primal crossover, 2 dual crossver +barcrossalg = 1 + +*** ppriind (integer): Pricing algorithm +*ppriind = 3 diff --git a/reeds/solver/cplex.op4 b/reeds/solver/cplex.op4 new file mode 100644 index 00000000..3a537415 --- /dev/null +++ b/reeds/solver/cplex.op4 @@ -0,0 +1,85 @@ +*** https://www.gams.com/latest/docs/S_CPLEX.html +*** threads (integer): global default thread count +threads = 8 + +*** lpmethod (integer): algorithm to be used for LP problems [4 = barrier] +lpmethod = 4 + +*** advind (integer): advanced basis use [0 = do not use advanced basis] +advind 0 + +*** reslim (integer): solve time limit in seconds [172800 seconds = 2 days] +reslim 172800 + +*** scaind (integer): matrix scaling on/off [1 = modified, more aggressive scaling method] +scaind 1 + +*** aggind (integer): aggregator on/off [5 = aggregator will be applied 5 times] +aggind 5 + +*** iis (boolean): run the conflict refiner also known as IIS finder if the problem is infeasible +iis 1 + +*** eprhs (float): feasibility tolerance [default = 1e-6] +eprhs = 1e-5 + +*** epopt (float): optimality tolerance [default = 1e-6] +epopt = 1e-6 + +*** memoryemphasis (boolean): reduces use of memory but writes TBs of files to disk +memoryemphasis 0 + +*** epmrk (float): Markowitz pivot tolerance +*epmrk = 0.1 + +*** barepcomp (float): tolerance on complementarity for convergence of the barrier algorithm [default 1e-8] +barepcomp = 1e-8 + +*############################################################################################ +*## The settings below can reduce solve time substantially, but their impacts on the solution +*## have not yet been fully characterized, and some of them might do nothing. Use at your own risk. +*## Some background details are available at +*## https://www.slideshare.net/IEA-ETSAP/improving-the-solution-time-of-times-by-playing-with-cplexbarrier +*## https://iea-etsap.org/webinar/CPLEX%20options%20for%20running%20TIMES%20models.pdf +*## This setting is specifically for MGA runs which have difficulties with cplex.opt, cplex.op2, and cplex.op3 +*## This setting differs from cplex.opt and cplex.op2 in that it: 1. sets predual = -1, which does not send +*## dual to optimizer to reduce time; 2. sets barcrossalg = 1, which only performs primal crossover. +*## It also differs from cplex.op3 in that it sets barcolnz = 300 +*## baralg can be set at default value (=0) or = 3 depending on runs. + +*** numericalemphasis (boolean): emphasizes precision in numerically unstable or difficult problems [default 0] +* numericalemphasis 1 + +*** depind (integer): dependency checker on/off. 3 = turn on at beginning and end of preprocessing [default -1] +* depind 3 + +*** barcolnz (integer): specifies the number of entries in columns to be considered as dense [default 0] +*** 0 lets CPLEX choose; values ranging from 30-300 can sometimes shorten runtime +barcolnz 300 + +*** barorder (integer): row ordering algorithm selection. 1 = approximate minimum degree (AMD) [default 0] +* barorder 1 + +*** baralg (integer): barrier algorithm selection. 1 = infeasibility-estimate start, 3 = standard barrier [default 0] +* baralg 3 + +*** barstartalg (integer): barrier starting point algorithm. 2 = default primal, estimate dual [default 1] +* barstartalg 2 + +*** scaind (described above) +* scaind 0 + +*** Can use bardisplay=2 to print more diagnostics about the barrier method and choice of barcolnz +* bardisplay 2 + +*** solutiontype (integer): type of solution (basic or non basic): 0 does basic with crossover, 2 skips crossover +* solutiontype 2 + +*** predual (integer) [default = 0]: 0 automatic, 1 gives dual to optimizer, -1 does not give dual to optimizer +predual = -1 + +*** barcrossalg (integer) [default = 0]: 0 automatic, 1 primal crossover, 2 dual crossver +barcrossalg = 1 + +*** ppriind (integer): Pricing algorithm +*ppriind = 3 diff --git a/reeds/solver/cplex.opt b/reeds/solver/cplex.opt index 0a6c3ea6..0cc4443f 100644 --- a/reeds/solver/cplex.opt +++ b/reeds/solver/cplex.opt @@ -68,4 +68,4 @@ barcolnz 30 * bardisplay 2 *** solutiontype (integer): type of solution (basic or non basic): 0 does basic with crossover, 2 skips crossover -* solutiontype 2 +* solutiontype 2 \ No newline at end of file