From 3fda3f12ec1cbffb26f996239fc73ac9588d7efc Mon Sep 17 00:00:00 2001 From: Paul Serna-Torre <50970041+psernatorre@users.noreply.github.com> Date: Fri, 8 Sep 2023 21:48:15 -0700 Subject: [PATCH] Toy example that uses new module "tx_cap_in_zone" The toy example is based on the 3zone_toy_example of Switch. It incorporates the input of files needed for the module "tx_cap_in_zone", The example is very illustrative because it sets multiple transmission cap to two groups of load zones. --- .../inputs/balancing_areas.csv | 3 + .../inputs/financials.csv | 2 + .../inputs/fuel_cost.csv | 17 ++ .../inputs/fuel_supply_curves.csv | 15 ++ .../inputs/fuels.csv | 7 + .../inputs/gen_build_costs.csv | 77 ++++++ .../inputs/gen_build_predetermined.csv | 12 + .../inputs/generation_projects_info.csv | 39 +++ .../inputs/load_zones.csv | 4 + .../inputs/loads.csv | 22 ++ .../inputs/modules.txt | 16 ++ .../inputs/non_fuel_energy_sources.csv | 6 + .../inputs/periods.csv | 3 + .../inputs/regional_fuel_markets.csv | 5 + .../inputs/switch_inputs_version.txt | 1 + .../inputs/timepoints.csv | 8 + .../inputs/timeseries.csv | 4 + .../inputs/trans_params.csv | 2 + .../inputs/transmission_lines.csv | 3 + .../inputs/tx_cap_bounds.csv | 4 + .../inputs/tx_cap_zones.csv | 5 + .../inputs/variable_capacity_factors.csv | 113 +++++++++ .../inputs/zone_balancing_areas.csv | 4 + .../inputs/zone_coincident_peak_demand.csv | 7 + .../inputs/zone_fuel_cost_diff.csv | 11 + .../inputs/zone_to_regional_fuel_market.csv | 9 + .../logs/2023-09-08_23-55-17.log | 155 ++++++++++++ .../outputs/BuildGen.csv | 77 ++++++ .../outputs/BuildLocalTD.csv | 7 + .../outputs/BuildMinGenCap.csv | 3 + .../outputs/BuildTx.csv | 5 + .../outputs/ConsumeFuelTier.csv | 31 +++ .../outputs/DispatchBaseloadByPeriod.csv | 23 ++ .../outputs/DispatchGen.csv | 224 ++++++++++++++++++ .../outputs/DispatchGenByFuelVar.csv | 1 + .../outputs/DispatchTx.csv | 29 +++ .../outputs/GenFuelUseRate.csv | 98 ++++++++ .../outputs/WithdrawFromCentralGrid.csv | 22 ++ .../outputs/cost_components.csv | 6 + .../outputs/costs_itemized.csv | 11 + .../outputs/dispatch-wide.csv | 8 + .../outputs/dispatch.csv | 224 ++++++++++++++++++ .../outputs/dispatch_annual_summary.csv | 25 ++ .../outputs/dispatch_zonal_annual_summary.csv | 59 +++++ .../outputs/electricity_cost.csv | 3 + .../outputs/gen_cap.csv | 69 ++++++ .../outputs/info.txt | 17 ++ .../outputs/load_balance.csv | 22 ++ .../outputs/load_balance_annual.csv | 3 + .../outputs/load_balance_annual_zonal.csv | 7 + .../outputs/timestamps.csv | 8 + .../outputs/total_cost.txt | 1 + .../outputs/transmission.csv | 5 + .../outputs/transmission_dispatch.csv | 29 +++ .../outputs/tx_cap_built.csv | 4 + 55 files changed, 1575 insertions(+) create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/balancing_areas.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/financials.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuel_cost.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuel_supply_curves.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuels.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/gen_build_costs.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/gen_build_predetermined.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/generation_projects_info.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/load_zones.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/loads.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/modules.txt create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/non_fuel_energy_sources.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/periods.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/regional_fuel_markets.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/switch_inputs_version.txt create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/timepoints.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/timeseries.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/trans_params.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/transmission_lines.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/tx_cap_bounds.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/tx_cap_zones.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/variable_capacity_factors.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_balancing_areas.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_coincident_peak_demand.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_fuel_cost_diff.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_to_regional_fuel_market.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/logs/2023-09-08_23-55-17.log create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildGen.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildLocalTD.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildMinGenCap.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildTx.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/ConsumeFuelTier.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchBaseloadByPeriod.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchGen.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchGenByFuelVar.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchTx.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/GenFuelUseRate.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/WithdrawFromCentralGrid.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/cost_components.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/costs_itemized.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch-wide.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch_annual_summary.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch_zonal_annual_summary.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/electricity_cost.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/gen_cap.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/info.txt create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance_annual.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance_annual_zonal.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/timestamps.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/total_cost.txt create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/transmission.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/transmission_dispatch.csv create mode 100644 examples/3zone_toy_policy_tx_cap_in_zone/outputs/tx_cap_built.csv diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/balancing_areas.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/balancing_areas.csv new file mode 100644 index 000000000..b3d2ee48b --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/balancing_areas.csv @@ -0,0 +1,3 @@ +BALANCING_AREAS,quickstart_res_load_frac,quickstart_res_wind_frac,quickstart_res_solar_frac,spinning_res_load_frac,spinning_res_wind_frac,spinning_res_solar_frac +NorthCentral,0.04,0.05,0.05,0.02,0.05,0.05 +South,0.04,0.06,0.06,0.02,0.07,0.07 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/financials.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/financials.csv new file mode 100644 index 000000000..a40129d05 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/financials.csv @@ -0,0 +1,2 @@ +base_financial_year,discount_rate,interest_rate +2015,0.05,0.07 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuel_cost.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuel_cost.csv new file mode 100644 index 000000000..5541ac8f3 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuel_cost.csv @@ -0,0 +1,17 @@ +load_zone,fuel,period,fuel_cost +North,Uranium,2020,2.19 +Central,Uranium,2020,2.19 +South,Uranium,2020,2.19 +North,Uranium,2030,2.2 +Central,Uranium,2030,2.2 +South,Uranium,2030,2.2 +North,Coal,2020,1.9012 +Central,Coal,2020,1.9012 +North,Coal,2030,2.0467 +Central,Coal,2030,2.0467 +North,ResidualFuelOil,2020,18.5755 +Central,ResidualFuelOil,2020,18.5755 +South,ResidualFuelOil,2020,18.5755 +North,ResidualFuelOil,2030,20.3021 +Central,ResidualFuelOil,2030,20.3021 +South,ResidualFuelOil,2030,20.3021 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuel_supply_curves.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuel_supply_curves.csv new file mode 100644 index 000000000..747e53b66 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuel_supply_curves.csv @@ -0,0 +1,15 @@ +regional_fuel_market,period,tier,unit_cost,max_avail_at_cost +All_DistOil,2020,0,21.9802,inf +All_DistOil,2030,0,24.5216,100000.0 +All_NG,2020,0,4.4647,1950514555.0 +All_NG,2020,1,5.0709,inf +All_NG,2030,0,5.925,2368354558.0 +All_NG,2030,1,5.925,inf +North_Bio,2020,0,1.7102,6864985.0 +North_Bio,2020,1,3.3941,6782413.0 +North_Bio,2030,0,2.0438,6064415.0 +North_Bio,2030,1,3.2218,7680076.0 +South_Bio,2020,0,1.7115,26427258.0 +South_Bio,2020,1,17.1714,486066.0 +South_Bio,2030,0,1.7115,26427258.0 +South_Bio,2030,1,17.1714,26427258.0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuels.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuels.csv new file mode 100644 index 000000000..b1383ef0a --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/fuels.csv @@ -0,0 +1,7 @@ +fuel,co2_intensity,upstream_co2_intensity +Coal,0.09552,0.0 +ResidualFuelOil,0.0788,0.0 +DistillateFuelOil,0.07315,0.0 +NaturalGas,0.05306,0.0 +Uranium,0.0,. +BioSolid,0.09435,-0.09435 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/gen_build_costs.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/gen_build_costs.csv new file mode 100644 index 000000000..1f9c146dd --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/gen_build_costs.csv @@ -0,0 +1,77 @@ +GENERATION_PROJECT,build_year,gen_overnight_cost,gen_fixed_om +N-Coal_ST,1995,2687700.0,21390.0 +N-Geothermal,2000,5524200.0,0.0 +N-NG_CC,2008,1143900.0,5868.3 +N-NG_GT,2009,605430.0,4891.8 +C-Coal_ST,1985,2687700.0,21390.0 +C-NG_CC,2005,1143900.0,5868.3 +C-NG_GT,2005,605430.0,4891.8 +S-Geothermal,1998,5524200.0,0.0 +S-NG_CC,2000,1143900.0,5868.3 +S-NG_GT,1990,605430.0,4891.8 +S-NG_GT,2002,605430.0,4891.8 +N-Geothermal,2020,5524200.0,0.0 +N-Geothermal,2030,5524200.0,0.0 +N-Coal_IGCC,2020,3729300.0,28923.0 +N-Coal_IGCC,2030,3729300.0,28923.0 +N-Coal_IGCC_CCS,2030,6138000.0,41292.0 +N-NG_CC,2020,1143900.0,5868.3 +N-NG_CC,2030,1143900.0,5868.3 +N-NG_CC_CCS,2030,3487500.0,17112.0 +N-NG_GT,2020,605430.0,4891.8 +N-NG_GT,2030,605430.0,4891.8 +N-Nuclear,2030,5673000.0,118110.0 +N-Biomass_IGCC,2020,3561900.0,88350.0 +N-Biomass_IGCC,2030,3561900.0,88350.0 +N-Biomass_IGCC_CCS,2030,5970600.0,100719.0 +N-Residential_PV,2020,3487500.0,41850.0 +N-Residential_PV,2030,3059700.0,38130.0 +N-Commercial_PV,2020,3106200.0,41850.0 +N-Commercial_PV,2030,2752800.0,38130.0 +N-Central_PV-1,2020,2334300.0,41850.0 +N-Central_PV-2,2020,2334300.0,41850.0 +N-Central_PV-1,2030,2148300.0,38130.0 +N-Central_PV-2,2030,2148300.0,38130.0 +N-Wind-1,2020,1841400.0,55800.0 +N-Wind-2,2020,1841400.0,55800.0 +N-Wind-1,2030,1841400.0,55800.0 +N-Wind-2,2030,1841400.0,55800.0 +C-Coal_IGCC,2020,2983440.0,23138.4 +C-Coal_IGCC,2030,2983440.0,23138.4 +C-NG_CC,2020,915120.0,4694.64 +C-NG_CC,2030,915120.0,4694.64 +C-NG_GT,2020,484344.0,3913.44 +C-NG_GT,2030,484344.0,3913.44 +C-Nuclear,2030,4538400.0,94488.0 +C-Biomass_IGCC,2020,2849520.0,70680.0 +C-Biomass_IGCC,2030,2849520.0,70680.0 +C-Residential_PV,2020,2790000.0,33480.0 +C-Residential_PV,2030,2447760.0,30504.0 +C-Commercial_PV,2020,2484960.0,33480.0 +C-Commercial_PV,2030,2202240.0,30504.0 +C-Central_PV-1,2020,1867440.0,33480.0 +C-Central_PV-2,2020,1867440.0,33480.0 +C-Central_PV-1,2030,1718640.0,30504.0 +C-Central_PV-2,2030,1718640.0,30504.0 +C-Wind-1,2020,1473120.0,44640.0 +C-Wind-2,2020,1473120.0,44640.0 +C-Wind-1,2030,1473120.0,44640.0 +C-Wind-2,2030,1473120.0,44640.0 +S-Geothermal,2020,6629040.0,0.0 +S-Geothermal,2030,6629040.0,0.0 +S-NG_CC,2020,1372680.0,7041.96 +S-NG_CC,2030,1372680.0,7041.96 +S-NG_CC_CCS,2030,4185000.0,20534.4 +S-NG_GT,2020,726516.0,5870.16 +S-NG_GT,2030,726516.0,5870.16 +S-Biomass_IGCC,2020,4274280.0,106020.0 +S-Biomass_IGCC,2030,4274280.0,106020.0 +S-Biomass_IGCC_CCS,2030,7164720.0,120862.8 +S-Residential_PV,2020,4185000.0,50220.0 +S-Residential_PV,2030,3671640.0,45756.0 +S-Commercial_PV,2020,3727440.0,50220.0 +S-Commercial_PV,2030,3303360.0,45756.0 +S-Central_PV-1,2020,2801160.0,50220.0 +S-Central_PV-2,2020,2801160.0,50220.0 +S-Central_PV-1,2030,2577960.0,45756.0 +S-Central_PV-2,2030,2577960.0,45756.0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/gen_build_predetermined.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/gen_build_predetermined.csv new file mode 100644 index 000000000..1dbc91204 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/gen_build_predetermined.csv @@ -0,0 +1,12 @@ +GENERATION_PROJECT,build_year,gen_predetermined_cap +N-Coal_ST,1995,2 +N-Geothermal,2000,1 +N-NG_CC,2008,2 +N-NG_GT,2009,2 +C-Coal_ST,1985,2 +C-NG_CC,2005,2 +C-NG_GT,2005,2 +S-Geothermal,1998,3 +S-NG_CC,2000,5 +S-NG_GT,1990,3 +S-NG_GT,2002,2 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/generation_projects_info.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/generation_projects_info.csv new file mode 100644 index 000000000..f7c1415cb --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/generation_projects_info.csv @@ -0,0 +1,39 @@ +GENERATION_PROJECT,gen_tech,gen_load_zone,gen_connect_cost_per_mw,gen_capacity_limit_mw,gen_full_load_heat_rate,gen_variable_om,gen_max_age,gen_min_build_capacity,gen_scheduled_outage_rate,gen_forced_outage_rate,gen_is_variable,gen_is_baseload,gen_is_cogen,gen_energy_source,gen_unit_size,gen_ccs_capture_efficiency,gen_ccs_energy_load,gen_storage_efficiency,gen_store_to_release_ratio +N-Geothermal,Geothermal,North,163081.1,1.5,.,28.83,30,0,0.0075,0.0241,0,1,0,Geothermal,.,.,.,.,. +N-Coal_IGCC,Coal_IGCC,North,57566.6,.,7.95,6.0822,40,0,0.08,0.12,0,1,0,Coal,10.0,.,.,.,. +N-Coal_IGCC_CCS,Coal_IGCC_CCS,North,57566.6,.,10.38,9.858,40,0,0.08,0.12,0,1,0,Coal,.,0.85,0.234104046,.,. +N-Coal_ST,Coal_ST,North,57566.6,.,9.0,3.4,40,0,0.06,0.1,0,1,0,Coal,.,.,.,.,. +N-NG_CC,NG_CC,North,57566.6,.,6.705,3.4131,20,0,0.04,0.06,0,0,0,NaturalGas,.,.,.,.,. +N-NG_CC_CCS,NG_CC_CCS,North,57566.6,.,10.08,9.3,20,0,0.04,0.06,0,0,0,NaturalGas,.,0.85,0.334821429,.,. +N-NG_GT,NG_GT,North,57566.6,.,10.39,27.807,20,0,0.04,0.06,0,0,0,NaturalGas,.,.,.,.,. +N-Nuclear,Nuclear,North,57566.6,.,9.72,0.0,40,1000,0.04,0.06,0,1,0,Uranium,.,.,.,.,. +N-Biomass_IGCC,Biomass_IGCC,North,57566.6,.,12.5,13.95,40,0,0.09,0.076,0,1,0,BioSolid,.,.,.,.,. +N-Biomass_IGCC_CCS,Biomass_IGCC_CCS,North,57566.6,.,16.3208,20.1307,40,0,0.09,0.076,0,1,0,BioSolid,.,0.85,0.234115557,.,. +N-Residential_PV,Residential_PV,North,0.0,1.5,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. +N-Commercial_PV,Commercial_PV,North,0.0,2.0,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. +N-Central_PV-1,Central_PV,North,51272.0,3.0,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. +N-Central_PV-2,Central_PV,North,101661.0,2.0,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. +N-Wind-1,Wind,North,71602.0,4.0,.,0.0,30,0,0.05,0.006,1,0,0,Wind,.,.,.,.,. +N-Wind-2,Wind,North,80259.0,1.0,.,0.0,30,0,0.05,0.006,1,0,0,Wind,.,.,.,.,. +C-Coal_IGCC,Coal_IGCC,Central,57566.6,.,7.95,4.86576,40,0,0.08,0.12,0,1,0,Coal,10.0,.,.,.,. +C-Coal_ST,Coal_ST,Central,57566.6,.,9.5,3.6,40,0,0.06,0.1,0,1,0,Coal,.,.,.,.,. +C-NG_CC,NG_CC,Central,57566.6,.,6.705,2.73048,20,0,0.04,0.06,0,0,0,NaturalGas,.,.,.,.,. +C-NG_GT,NG_GT,Central,57566.6,.,10.39,22.2456,20,0,0.04,0.06,0,0,0,NaturalGas,.,.,.,.,. +C-Nuclear,Nuclear,Central,57566.6,.,9.72,0.0,40,1000,0.04,0.06,0,1,0,Uranium,.,.,.,.,. +C-Biomass_IGCC,Biomass_IGCC,Central,57566.6,.,12.5,11.16,40,0,0.09,0.076,0,1,0,BioSolid,.,.,.,.,. +C-Residential_PV,Residential_PV,Central,0.0,0.5,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. +C-Commercial_PV,Commercial_PV,Central,0.0,0.7,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. +C-Central_PV-1,Central_PV,Central,122526.8,2.0,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. +C-Central_PV-2,Central_PV,Central,45197.2,3.0,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. +C-Wind-1,Wind,Central,72541.5,4.0,.,0.0,30,0,0.05,0.006,1,0,0,Wind,.,.,.,.,. +C-Wind-2,Wind,Central,77892.2,3.0,.,0.0,30,0,0.05,0.006,1,0,0,Wind,.,.,.,.,. +S-Geothermal,Geothermal,South,134222.0,3.0,.,34.596,30,0,0.0075,0.0241,0,1,0,Geothermal,.,.,.,.,. +S-NG_CC,NG_CC,South,57566.6,.,6.705,4.09572,20,0,0.04,0.06,0,0,0,NaturalGas,.,.,.,.,. +S-NG_CC_CCS,NG_CC_CCS,South,57566.6,.,10.08,11.16,20,0,0.04,0.06,0,0,0,NaturalGas,.,0.85,0.334821429,.,. +S-NG_GT,NG_GT,South,57566.6,5.0,10.39,33.3684,20,0,0.04,0.06,0,0,0,NaturalGas,.,.,.,.,. +S-Biomass_IGCC,Biomass_IGCC,South,57566.6,.,12.5,16.74,40,0,0.09,0.076,0,1,0,BioSolid,.,.,.,.,. +S-Biomass_IGCC_CCS,Biomass_IGCC_CCS,South,57566.6,.,16.3208,24.15684,40,0,0.09,0.076,0,1,0,BioSolid,.,0.85,0.234115557,.,. +S-Residential_PV,Residential_PV,South,0.0,3.0,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. +S-Commercial_PV,Commercial_PV,South,0.0,3.3,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. +S-Central_PV-1,Central_PV,South,74881.9,0.8,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. +S-Central_PV-2,Central_PV,South,65370.3,0.4,.,0.0,20,0,0.0,0.02,1,0,0,Solar,.,.,.,.,. diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/load_zones.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/load_zones.csv new file mode 100644 index 000000000..af45f83ac --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/load_zones.csv @@ -0,0 +1,4 @@ +LOAD_ZONE,dbid,existing_local_td,local_td_annual_cost_per_mw +North,1,5.5,66406.5 +Central,2,3.5,61663.4 +South,3,9.5,128040.0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/loads.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/loads.csv new file mode 100644 index 000000000..cb47e96e6 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/loads.csv @@ -0,0 +1,22 @@ +LOAD_ZONE,TIMEPOINT,zone_demand_mw +North,1,5.0 +North,2,4.0 +North,3,4.5 +North,4,4.2 +North,5,4.0 +North,6,6.0 +North,7,6.0 +Central,1,3.7 +Central,2,3.0 +Central,3,3.6 +Central,4,3.3 +Central,5,3.0 +Central,6,4.0 +Central,7,4.6 +South,1,6.0 +South,2,7.0 +South,3,6.5 +South,4,7.2 +South,5,8.0 +South,6,10.0 +South,7,10.5 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/modules.txt b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/modules.txt new file mode 100644 index 000000000..0218e146f --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/modules.txt @@ -0,0 +1,16 @@ +# Core Modules +switch_model +switch_model.timescales +switch_model.financials +switch_model.balancing.load_zones +switch_model.energy_sources.properties +switch_model.generators.core.build +switch_model.generators.core.dispatch +switch_model.reporting +# Custom Modules +switch_model.transmission.local_td +switch_model.generators.core.no_commit +switch_model.energy_sources.fuel_costs.markets +switch_model.transmission.transport.build +switch_model.transmission.transport.dispatch +switch_model.policies.tx_cap_in_zone diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/non_fuel_energy_sources.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/non_fuel_energy_sources.csv new file mode 100644 index 000000000..1118eff52 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/non_fuel_energy_sources.csv @@ -0,0 +1,6 @@ +energy_source +Wind +Solar +Geothermal +Water +Electricity diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/periods.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/periods.csv new file mode 100644 index 000000000..ce603d49e --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/periods.csv @@ -0,0 +1,3 @@ +INVESTMENT_PERIOD,period_start,period_end +2020,2017,2026 +2030,2027,2036 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/regional_fuel_markets.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/regional_fuel_markets.csv new file mode 100644 index 000000000..d9f2713c9 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/regional_fuel_markets.csv @@ -0,0 +1,5 @@ +regional_fuel_market,fuel +All_DistOil,DistillateFuelOil +All_NG,NaturalGas +North_Bio,BioSolid +South_Bio,BioSolid diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/switch_inputs_version.txt b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/switch_inputs_version.txt new file mode 100644 index 000000000..157e54f3e --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/switch_inputs_version.txt @@ -0,0 +1 @@ +2.0.6 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/timepoints.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/timepoints.csv new file mode 100644 index 000000000..fe469d3b1 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/timepoints.csv @@ -0,0 +1,8 @@ +timepoint_id,timestamp,timeseries +1,2025011500,2020_01winter +2,2025011512,2020_01winter +3,2025011600,2020_01winter +4,2025011612,2020_01winter +5,2025061500,2020_06summer +6,2025061512,2020_06summer +7,2035011512,2030_all diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/timeseries.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/timeseries.csv new file mode 100644 index 000000000..e86db389e --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/timeseries.csv @@ -0,0 +1,4 @@ +TIMESERIES,ts_period,ts_duration_of_tp,ts_num_tps,ts_scale_to_period +2020_01winter,2020,12,4,913.12 +2020_06summer,2020,12,2,1826.25 +2030_all,2030,24,1,3652.5 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/trans_params.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/trans_params.csv new file mode 100644 index 000000000..6d8350120 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/trans_params.csv @@ -0,0 +1,2 @@ +trans_capital_cost_per_mw_km,trans_lifetime_yrs,trans_fixed_om_fraction,distribution_loss_rate +1000.0,20,0.03,0.053 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/transmission_lines.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/transmission_lines.csv new file mode 100644 index 000000000..34aac7fc3 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/transmission_lines.csv @@ -0,0 +1,3 @@ +TRANSMISSION_LINE,trans_lz1,trans_lz2,trans_length_km,trans_efficiency,existing_trans_cap,trans_derating_factor +N-C,North,Central,100,0.96,3,0.96 +C-S,Central,South,200,0.94,6,0.96 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/tx_cap_bounds.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/tx_cap_bounds.csv new file mode 100644 index 000000000..1ca025301 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/tx_cap_bounds.csv @@ -0,0 +1,4 @@ +TX_CAP_GROUPS,PERIODS,tx_cap_lowerbound_mw,tx_cap_upperbound_mw +AREA1,2020,0.1,. +AREA2,2020,0.1,. +AREA2,2030,0.1,2 \ No newline at end of file diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/tx_cap_zones.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/tx_cap_zones.csv new file mode 100644 index 000000000..d3c2400a5 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/tx_cap_zones.csv @@ -0,0 +1,5 @@ +TX_CAP_GROUPS,LOAD_ZONE +AREA1,North +AREA1,Central +AREA2,South +AREA2,Central \ No newline at end of file diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/variable_capacity_factors.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/variable_capacity_factors.csv new file mode 100644 index 000000000..dd56a9211 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/variable_capacity_factors.csv @@ -0,0 +1,113 @@ +GENERATION_PROJECT,timepoint,gen_max_capacity_factor +N-Residential_PV,1,0.0 +N-Residential_PV,2,0.55 +N-Residential_PV,3,0.0 +N-Residential_PV,4,0.6 +N-Residential_PV,5,0.0 +N-Residential_PV,6,0.72 +N-Residential_PV,7,0.33 +N-Commercial_PV,1,0.0 +N-Commercial_PV,2,0.65 +N-Commercial_PV,3,0.0 +N-Commercial_PV,4,0.66 +N-Commercial_PV,5,0.0 +N-Commercial_PV,6,0.73 +N-Commercial_PV,7,0.38 +N-Central_PV-1,1,0.0 +N-Central_PV-1,2,0.56 +N-Central_PV-1,3,0.0 +N-Central_PV-1,4,0.62 +N-Central_PV-1,5,0.0 +N-Central_PV-1,6,0.73 +N-Central_PV-1,7,0.41 +N-Central_PV-2,1,0.0 +N-Central_PV-2,2,0.6 +N-Central_PV-2,3,0.0 +N-Central_PV-2,4,0.61 +N-Central_PV-2,5,0.0 +N-Central_PV-2,6,0.81 +N-Central_PV-2,7,0.36 +C-Residential_PV,1,0.0 +C-Residential_PV,2,0.59 +C-Residential_PV,3,0.0 +C-Residential_PV,4,0.64 +C-Residential_PV,5,0.0 +C-Residential_PV,6,0.74 +C-Residential_PV,7,0.34 +C-Commercial_PV,1,0.0 +C-Commercial_PV,2,0.61 +C-Commercial_PV,3,0.0 +C-Commercial_PV,4,0.66 +C-Commercial_PV,5,0.0 +C-Commercial_PV,6,0.74 +C-Commercial_PV,7,0.4 +C-Central_PV-1,1,0.0 +C-Central_PV-1,2,0.61 +C-Central_PV-1,3,0.0 +C-Central_PV-1,4,0.64 +C-Central_PV-1,5,0.0 +C-Central_PV-1,6,0.79 +C-Central_PV-1,7,0.39 +C-Central_PV-2,1,0.0 +C-Central_PV-2,2,0.64 +C-Central_PV-2,3,0.0 +C-Central_PV-2,4,0.68 +C-Central_PV-2,5,0.0 +C-Central_PV-2,6,0.72 +C-Central_PV-2,7,0.41 +S-Residential_PV,1,0.0 +S-Residential_PV,2,0.57 +S-Residential_PV,3,0.0 +S-Residential_PV,4,0.66 +S-Residential_PV,5,0.0 +S-Residential_PV,6,0.75 +S-Residential_PV,7,0.34 +S-Commercial_PV,1,0.0 +S-Commercial_PV,2,0.57 +S-Commercial_PV,3,0.0 +S-Commercial_PV,4,0.63 +S-Commercial_PV,5,0.0 +S-Commercial_PV,6,0.79 +S-Commercial_PV,7,0.34 +S-Central_PV-1,1,0.0 +S-Central_PV-1,2,0.61 +S-Central_PV-1,3,0.0 +S-Central_PV-1,4,0.7 +S-Central_PV-1,5,0.0 +S-Central_PV-1,6,0.75 +S-Central_PV-1,7,0.37 +S-Central_PV-2,1,0.0 +S-Central_PV-2,2,0.64 +S-Central_PV-2,3,0.0 +S-Central_PV-2,4,0.63 +S-Central_PV-2,5,0.0 +S-Central_PV-2,6,0.74 +S-Central_PV-2,7,0.4 +N-Wind-1,1,0.6 +N-Wind-1,2,0.3 +N-Wind-1,3,0.65 +N-Wind-1,4,0.42 +N-Wind-1,5,0.12 +N-Wind-1,6,0.05 +N-Wind-1,7,0.8 +N-Wind-2,1,0.68 +N-Wind-2,2,0.33 +N-Wind-2,3,0.71 +N-Wind-2,4,0.46 +N-Wind-2,5,0.17 +N-Wind-2,6,0.13 +N-Wind-2,7,0.87 +C-Wind-1,1,0.66 +C-Wind-1,2,0.4 +C-Wind-1,3,0.73 +C-Wind-1,4,0.5 +C-Wind-1,5,0.22 +C-Wind-1,6,0.05 +C-Wind-1,7,0.8 +C-Wind-2,1,0.62 +C-Wind-2,2,0.36 +C-Wind-2,3,0.66 +C-Wind-2,4,0.48 +C-Wind-2,5,0.14 +C-Wind-2,6,0.05 +C-Wind-2,7,0.86 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_balancing_areas.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_balancing_areas.csv new file mode 100644 index 000000000..0ce4eaf88 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_balancing_areas.csv @@ -0,0 +1,4 @@ +LOAD_ZONE,balancing_area +North,NorthCentral +Central,NorthCentral +South,South diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_coincident_peak_demand.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_coincident_peak_demand.csv new file mode 100644 index 000000000..2a68786e8 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_coincident_peak_demand.csv @@ -0,0 +1,7 @@ +LOAD_ZONE,PERIOD,zone_expected_coincident_peak_demand +North,2020,6 +Central,2020,4 +South,2020,10 +North,2030,8 +Central,2030,6 +South,2030,12 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_fuel_cost_diff.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_fuel_cost_diff.csv new file mode 100644 index 000000000..0b506d4e6 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_fuel_cost_diff.csv @@ -0,0 +1,11 @@ +load_zone,fuel,period,fuel_cost_adder +North,Coal,2020,0.1 +North,Coal,2030,0.1 +Central,Coal,2020,-0.2 +Central,Coal,2030,-0.2 +North,NaturalGas,2020,-0.2434 +North,NaturalGas,2030,-0.4021 +Central,NaturalGas,2020,0.1 +Central,NaturalGas,2030,0.15 +South,NaturalGas,2020,0.3497 +South,NaturalGas,2020,0.4676 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_to_regional_fuel_market.csv b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_to_regional_fuel_market.csv new file mode 100644 index 000000000..8c1a89f2b --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/inputs/zone_to_regional_fuel_market.csv @@ -0,0 +1,9 @@ +load_zone,regional_fuel_market +North,All_DistOil +Central,All_DistOil +South,All_DistOil +North,All_NG +Central,All_NG +South,All_NG +North,North_Bio +South,South_Bio diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/logs/2023-09-08_23-55-17.log b/examples/3zone_toy_policy_tx_cap_in_zone/logs/2023-09-08_23-55-17.log new file mode 100644 index 000000000..7e6ea1ebb --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/logs/2023-09-08_23-55-17.log @@ -0,0 +1,155 @@ +logging output to logs/2023-09-08_23-55-17.log +WARNING: DEPRECATED: the 'sorted_robust' function has been moved to + 'pyomo.common.sorting.sorted_robust'. Please update your import. + (deprecated in 6.1) (called from :219) + +======================================================================= +Switch 2.0.6, http://switch-model.org +======================================================================= +Arguments: +log_run_to_file=True, logs_dir='logs', debug=True, inputs_dir='inputs', recommended=True, solver='gurobi', suffixes=['rc', 'dual', 'slack'], solver_manager='serial', solver_options_string='BarHomogeneous=1 FeasibilityTol=1e-5', solver_method='barrier', tee=True, outputs_dir='outputs', verbose=True, interact=True, sig_figs_output=5, zero_cutoff_output=1e-05, sorted_output=True, graph=True +Modules: +switch_model, switch_model.timescales, switch_model.financials, switch_model.balancing.load_zones, switch_model.energy_sources.properties, switch_model.generators.core.build, switch_model.generators.core.dispatch, switch_model.reporting, switch_model.transmission.local_td, switch_model.generators.core.no_commit, switch_model.energy_sources.fuel_costs.markets, switch_model.transmission.transport.build, switch_model.transmission.transport.dispatch, switch_model.policies.tx_cap_in_zone, switch_model.solve +======================================================================= + +Model created in 0.16 s. +Reading data... +Data read in 0.02 s. + +Creating instance... +Instance created from data in 0.05 s. + +Total time spent constructing model: 0.06 s. + +Solving model... +Set parameter Username +Academic license - for non-commercial use only - expires 2023-11-09 +Read LP format model from file /tmp/tmp0vn0qf7n.pyomo.lp +Reading time = 0.00 seconds +x510: 562 rows, 507 columns, 1437 nonzeros +Set parameter QCPDual to value 1 +Set parameter BarHomogeneous to value 1 +Set parameter FeasibilityTol to value 1e-05 +Set parameter Method to value 2 +Gurobi Optimizer version 9.5.0 build v9.5.0rc5 (linux64) +Thread count: 32 physical cores, 64 logical processors, using up to 32 threads +Optimize a model with 562 rows, 507 columns and 1437 nonzeros +Model fingerprint: 0x7effaeeb +Variable types: 505 continuous, 2 integer (2 binary) +Coefficient statistics: + Matrix range [1e-01, 1e+05] + Objective range [2e+01, 2e+04] + Bounds range [4e-01, 2e+05] + RHS range [4e-02, 1e+01] +Presolve removed 379 rows and 279 columns +Presolve time: 0.00s +Presolved: 183 rows, 228 columns, 623 nonzeros +Variable types: 226 continuous, 2 integer (2 binary) +Found heuristic solution: objective 126857.94359 +Root barrier log... + +Ordering time: 0.00s + +Barrier statistics: + AA' NZ : 7.700e+02 + Factor NZ : 2.125e+03 + Factor Ops : 3.067e+04 (less than 1 second per iteration) + Threads : 1 + + Objective Residual +Iter Primal Dual Primal Dual Compl Time + 0 4.56861307e+08 -1.24861505e+10 6.81e+03 3.07e+03 1.53e+08 0s + 1 1.85967428e+08 -4.41636482e+09 3.79e+03 3.09e-11 4.75e+07 0s + 2 1.16803750e+07 -1.48419081e+09 2.08e+02 1.09e-10 4.61e+06 0s + 3 1.69523352e+06 -2.26856043e+08 1.03e+01 1.01e-10 4.47e+05 0s + 4 1.38213844e+06 -2.16111363e+07 2.79e+00 4.68e-11 4.76e+04 0s + 5 7.68254596e+05 -1.24775516e+06 4.50e-02 2.30e-11 3.48e+03 0s + 6 3.45581468e+05 -1.84260615e+05 1.19e-03 2.81e-12 9.08e+02 0s + 7 2.09117886e+05 3.83840517e+04 3.74e-04 2.63e-12 2.92e+02 0s + 8 1.66008496e+05 6.87576041e+04 1.70e-04 2.58e-12 1.67e+02 0s + 9 1.45643333e+05 9.04102176e+04 7.14e-05 2.54e-12 9.46e+01 0s + 10 1.42052008e+05 9.59356975e+04 5.28e-05 4.40e-12 7.90e+01 0s + 11 1.35372168e+05 1.11840703e+05 2.72e-05 3.52e-12 4.03e+01 0s + 12 1.32847280e+05 1.22651931e+05 1.89e-05 1.35e-11 1.75e+01 0s + 13 1.29179019e+05 1.24035433e+05 6.20e-06 1.20e-11 8.81e+00 0s + 14 1.27251962e+05 1.25906714e+05 8.12e-07 4.22e-11 2.30e+00 0s + 15 1.26874664e+05 1.26818000e+05 2.19e-08 9.26e-11 9.71e-02 0s + 16 1.26858602e+05 1.26857697e+05 8.45e-10 2.77e-11 1.55e-03 0s + 17 1.26857944e+05 1.26857944e+05 3.32e-09 6.53e-09 5.90e-09 0s + +Barrier solved model in 17 iterations and 0.02 seconds (0.01 work units) +Optimal objective 1.26857944e+05 + + +Root relaxation: cutoff, 115 iterations, 0.00 seconds (0.00 work units) + + Nodes | Current Node | Objective Bounds | Work + Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time + + 0 0 cutoff 0 126857.944 126857.944 0.00% - 0s + +Explored 1 nodes (115 simplex iterations) in 0.02 seconds (0.01 work units) +Thread count was 32 (of 64 available processors) + +Solution count 1: 126858 + +Optimal solution found (tolerance 1.00e-04) +Best objective 1.268579435894e+05, best bound 1.268579435894e+05, gap 0.0000% +Solved model. Total time spent in solver: 0.22 s. + +Optimization termination condition was optimal. +Solver message: Model was solved to optimality (subject to tolerances), and an optimal solution is available. + +Executing post solve functions... +Post solve processing completed in 0.05 s. +Graphing modules: +costs, energy_balance_duals, daily_demand, /data/home/psernatorre/switch/.switch/lib/python3.8/site-packages/plotnine/geoms/geom_path.py:75: PlotnineWarning: geom_path: Removed 4 rows containing missing values. +/data/home/psernatorre/switch/.switch/lib/python3.8/site-packages/plotnine/geoms/geom_path.py:81: PlotnineWarning: geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic? +demand, generation_capacity_per_period, buildout_gen_per_period, gen_buildout_per_tech_period, online_capacity_map, /data/home/psernatorre/switch/switch_model/tools/graph/maps.py:30: UserWarning: Packages geopandas, shapely or cartopy are missing, no maps will be created. If on Windows make sure you install them through conda. +dispatch, curtailment, dispatch_per_scenario, curtailment_compare_scenarios, total_dispatch, energy_balance, /data/home/psernatorre/switch/switch_model/utilities/__init__.py:755: UserWarning: Failed to run a graphing function. +Detailed error log: Traceback (most recent call last): + File "/data/home/psernatorre/switch/.switch/lib/python3.8/site-packages/pandas/core/indexes/base.py", line 3361, in get_loc + return self._engine.get_loc(casted_key) + File "pandas/_libs/index.pyx", line 76, in pandas._libs.index.IndexEngine.get_loc + File "pandas/_libs/index.pyx", line 108, in pandas._libs.index.IndexEngine.get_loc + File "pandas/_libs/hashtable_class_helper.pxi", line 5198, in pandas._libs.hashtable.PyObjectHashTable.get_item + File "pandas/_libs/hashtable_class_helper.pxi", line 5206, in pandas._libs.hashtable.PyObjectHashTable.get_item +KeyError: 'StorageNetCharge' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/data/home/psernatorre/switch/switch_model/utilities/__init__.py", line 751, in wrapper + return func(*args, **kwargs) + File "/data/home/psernatorre/switch/switch_model/tools/graph/main.py", line 68, in wrapper + func(tools) + File "/data/home/psernatorre/switch/switch_model/generators/core/dispatch.py", line 695, in energy_balance + load["StorageNetCharge"] += load["discharge"] + File "/data/home/psernatorre/switch/.switch/lib/python3.8/site-packages/pandas/core/frame.py", line 3458, in __getitem__ + indexer = self.columns.get_loc(key) + File "/data/home/psernatorre/switch/.switch/lib/python3.8/site-packages/pandas/core/indexes/base.py", line 3363, in get_loc + raise KeyError(key) from err +KeyError: 'StorageNetCharge' + +curtailment_per_period, energy_balance_2, /data/home/psernatorre/switch/switch_model/utilities/__init__.py:755: UserWarning: Failed to run a graphing function. +Detailed error log: Traceback (most recent call last): + File "/data/home/psernatorre/switch/switch_model/utilities/__init__.py", line 751, in wrapper + return func(*args, **kwargs) + File "/data/home/psernatorre/switch/switch_model/tools/graph/main.py", line 68, in wrapper + func(tools) + File "/data/home/psernatorre/switch/switch_model/generators/core/dispatch.py", line 834, in graph_energy_balance_2 + load = tools.get_dataframe("load_balance.csv", usecols=[ + File "/data/home/psernatorre/switch/switch_model/tools/graph/main.py", line 457, in get_dataframe + df = df[usecols] + File "/data/home/psernatorre/switch/.switch/lib/python3.8/site-packages/pandas/core/frame.py", line 3464, in __getitem__ + indexer = self.loc._get_listlike_indexer(key, axis=1)[1] + File "/data/home/psernatorre/switch/.switch/lib/python3.8/site-packages/pandas/core/indexing.py", line 1314, in _get_listlike_indexer + self._validate_read_indexer(keyarr, indexer, axis) + File "/data/home/psernatorre/switch/.switch/lib/python3.8/site-packages/pandas/core/indexing.py", line 1377, in _validate_read_indexer + raise KeyError(f"{not_found} not in index") +KeyError: "['zone_demand_mw'] not in index" + +dispatch_map, /data/home/psernatorre/switch/switch_model/tools/graph/maps.py:30: UserWarning: Packages geopandas, shapely or cartopy are missing, no maps will be created. If on Windows make sure you install them through conda. +transmission_capacity, transmission_map, transmission_buildout, transmission_limit_duals, transmission_dispatch, +Took 2.92 s to generate all graphs. +Total time spent running SWITCH: 3.61 s. diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildGen.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildGen.csv new file mode 100644 index 000000000..47c31f2a7 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildGen.csv @@ -0,0 +1,77 @@ +GEN_BLD_YRS_1,GEN_BLD_YRS_2,BuildGen +C-Biomass_IGCC,2020,0 +C-Biomass_IGCC,2030,0 +C-Central_PV-1,2020,0 +C-Central_PV-1,2030,0 +C-Central_PV-2,2020,0 +C-Central_PV-2,2030,0 +C-Coal_IGCC,2020,0 +C-Coal_IGCC,2030,0 +C-Coal_ST,1985,2 +C-Commercial_PV,2020,0 +C-Commercial_PV,2030,0 +C-NG_CC,2005,2 +C-NG_CC,2020,7.2691 +C-NG_CC,2030,3.154 +C-NG_GT,2005,2 +C-NG_GT,2020,0 +C-NG_GT,2030,0 +C-Nuclear,2030,0 +C-Residential_PV,2020,0 +C-Residential_PV,2030,0 +C-Wind-1,2020,0 +C-Wind-1,2030,4 +C-Wind-2,2020,0 +C-Wind-2,2030,3 +N-Biomass_IGCC,2020,0 +N-Biomass_IGCC,2030,0 +N-Biomass_IGCC_CCS,2030,0 +N-Central_PV-1,2020,0 +N-Central_PV-1,2030,0 +N-Central_PV-2,2020,0 +N-Central_PV-2,2030,0 +N-Coal_IGCC,2020,0 +N-Coal_IGCC,2030,0 +N-Coal_IGCC_CCS,2030,0 +N-Coal_ST,1995,2 +N-Commercial_PV,2020,0 +N-Commercial_PV,2030,0 +N-Geothermal,2000,1 +N-Geothermal,2020,0 +N-Geothermal,2030,0 +N-NG_CC,2008,2 +N-NG_CC,2020,0 +N-NG_CC,2030,0 +N-NG_CC_CCS,2030,0 +N-NG_GT,2009,2 +N-NG_GT,2020,0 +N-NG_GT,2030,0 +N-Nuclear,2030,0 +N-Residential_PV,2020,0 +N-Residential_PV,2030,0 +N-Wind-1,2020,0 +N-Wind-1,2030,4 +N-Wind-2,2020,0 +N-Wind-2,2030,1 +S-Biomass_IGCC,2020,0 +S-Biomass_IGCC,2030,0 +S-Biomass_IGCC_CCS,2030,0 +S-Central_PV-1,2020,0 +S-Central_PV-1,2030,0 +S-Central_PV-2,2020,0 +S-Central_PV-2,2030,0 +S-Commercial_PV,2020,0 +S-Commercial_PV,2030,0 +S-Geothermal,1998,3 +S-Geothermal,2020,0 +S-Geothermal,2030,0 +S-NG_CC,2000,5 +S-NG_CC,2020,0 +S-NG_CC,2030,1.7329 +S-NG_CC_CCS,2030,0 +S-NG_GT,1990,3 +S-NG_GT,2002,2 +S-NG_GT,2020,0 +S-NG_GT,2030,0 +S-Residential_PV,2020,0 +S-Residential_PV,2030,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildLocalTD.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildLocalTD.csv new file mode 100644 index 000000000..cd3debb63 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildLocalTD.csv @@ -0,0 +1,7 @@ +BuildLocalTD_index_1,BuildLocalTD_index_2,BuildLocalTD +Central,2020,0.72386 +Central,2030,2.1119 +North,2020,0.8358 +North,2030,2.1119 +South,2020,1.0597 +South,2030,2.1119 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildMinGenCap.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildMinGenCap.csv new file mode 100644 index 000000000..8dd55086b --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildMinGenCap.csv @@ -0,0 +1,3 @@ +NEW_GEN_WITH_MIN_BUILD_YEARS_1,NEW_GEN_WITH_MIN_BUILD_YEARS_2,BuildMinGenCap +C-Nuclear,2030,0 +N-Nuclear,2030,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildTx.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildTx.csv new file mode 100644 index 000000000..8a34f4f58 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/BuildTx.csv @@ -0,0 +1,5 @@ +TRANS_BLD_YRS_1,TRANS_BLD_YRS_2,BuildTx +C-S,2020,2.4817 +C-S,2030,2 +N-C,2020,0.1 +N-C,2030,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/ConsumeFuelTier.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/ConsumeFuelTier.csv new file mode 100644 index 000000000..66f67ef11 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/ConsumeFuelTier.csv @@ -0,0 +1,31 @@ +RFM_SUPPLY_TIERS_1,RFM_SUPPLY_TIERS_2,RFM_SUPPLY_TIERS_3,ConsumeFuelTier +All_DistOil,2020,0,0 +All_DistOil,2030,0,0 +All_NG,2020,0,6.1728e+05 +All_NG,2020,1,0 +All_NG,2030,0,0 +All_NG,2030,1,6.7161e+05 +Central_Coal,2020,0,1.409e+05 +Central_Coal,2030,0,0 +Central_ResidualFuelOil,2020,0,0 +Central_ResidualFuelOil,2030,0,0 +Central_Uranium,2020,0,0 +Central_Uranium,2030,0,0 +North_Bio,2020,0,0 +North_Bio,2020,1,0 +North_Bio,2030,0,0 +North_Bio,2030,1,0 +North_Coal,2020,0,1.3349e+05 +North_Coal,2030,0,1.3349e+05 +North_ResidualFuelOil,2020,0,0 +North_ResidualFuelOil,2030,0,0 +North_Uranium,2020,0,0 +North_Uranium,2030,0,0 +South_Bio,2020,0,0 +South_Bio,2020,1,0 +South_Bio,2030,0,0 +South_Bio,2030,1,0 +South_ResidualFuelOil,2020,0,0 +South_ResidualFuelOil,2030,0,0 +South_Uranium,2020,0,0 +South_Uranium,2030,0,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchBaseloadByPeriod.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchBaseloadByPeriod.csv new file mode 100644 index 000000000..30ef4056e --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchBaseloadByPeriod.csv @@ -0,0 +1,23 @@ +BASELOAD_GEN_PERIODS_1,BASELOAD_GEN_PERIODS_2,DispatchBaseloadByPeriod +C-Biomass_IGCC,2020,0 +C-Biomass_IGCC,2030,0 +C-Coal_IGCC,2020,0 +C-Coal_IGCC,2030,0 +C-Coal_ST,2020,1.692 +C-Nuclear,2030,0 +N-Biomass_IGCC,2020,0 +N-Biomass_IGCC,2030,0 +N-Biomass_IGCC_CCS,2030,0 +N-Coal_IGCC,2020,0 +N-Coal_IGCC,2030,0 +N-Coal_IGCC_CCS,2030,0 +N-Coal_ST,2020,1.692 +N-Coal_ST,2030,1.692 +N-Geothermal,2020,0.96858 +N-Geothermal,2030,0 +N-Nuclear,2030,0 +S-Biomass_IGCC,2020,0 +S-Biomass_IGCC,2030,0 +S-Biomass_IGCC_CCS,2030,0 +S-Geothermal,2020,2.9057 +S-Geothermal,2030,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchGen.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchGen.csv new file mode 100644 index 000000000..3135ffd27 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchGen.csv @@ -0,0 +1,224 @@ +GEN_TPS_1,GEN_TPS_2,DispatchGen +C-Biomass_IGCC,1,0 +C-Biomass_IGCC,2,0 +C-Biomass_IGCC,3,0 +C-Biomass_IGCC,4,0 +C-Biomass_IGCC,5,0 +C-Biomass_IGCC,6,0 +C-Biomass_IGCC,7,0 +C-Central_PV-1,1,0 +C-Central_PV-1,2,0 +C-Central_PV-1,3,0 +C-Central_PV-1,4,0 +C-Central_PV-1,5,0 +C-Central_PV-1,6,0 +C-Central_PV-1,7,0 +C-Central_PV-2,1,0 +C-Central_PV-2,2,0 +C-Central_PV-2,3,0 +C-Central_PV-2,4,0 +C-Central_PV-2,5,0 +C-Central_PV-2,6,0 +C-Central_PV-2,7,0 +C-Coal_IGCC,1,0 +C-Coal_IGCC,2,0 +C-Coal_IGCC,3,0 +C-Coal_IGCC,4,0 +C-Coal_IGCC,5,0 +C-Coal_IGCC,6,0 +C-Coal_IGCC,7,0 +C-Coal_ST,1,1.692 +C-Coal_ST,2,1.692 +C-Coal_ST,3,1.692 +C-Coal_ST,4,1.692 +C-Coal_ST,5,1.692 +C-Coal_ST,6,1.692 +C-Commercial_PV,1,0 +C-Commercial_PV,2,0 +C-Commercial_PV,3,0 +C-Commercial_PV,4,0 +C-Commercial_PV,5,0 +C-Commercial_PV,6,0 +C-Commercial_PV,7,0 +C-NG_CC,1,6.6341 +C-NG_CC,2,6.2483 +C-NG_CC,3,6.5402 +C-NG_CC,4,6.7897 +C-NG_CC,5,7.3716 +C-NG_CC,6,8.7129 +C-NG_CC,7,9.7977 +C-NG_GT,1,0 +C-NG_GT,2,0 +C-NG_GT,3,0 +C-NG_GT,4,0 +C-NG_GT,5,0 +C-NG_GT,6,1.88 +C-NG_GT,7,0 +C-Nuclear,7,0 +C-Residential_PV,1,0 +C-Residential_PV,2,0 +C-Residential_PV,3,0 +C-Residential_PV,4,0 +C-Residential_PV,5,0 +C-Residential_PV,6,0 +C-Residential_PV,7,0 +C-Wind-1,1,0 +C-Wind-1,2,0 +C-Wind-1,3,0 +C-Wind-1,4,0 +C-Wind-1,5,0 +C-Wind-1,6,0 +C-Wind-1,7,3.1808 +C-Wind-2,1,0 +C-Wind-2,2,0 +C-Wind-2,3,0 +C-Wind-2,4,0 +C-Wind-2,5,0 +C-Wind-2,6,0 +C-Wind-2,7,2.5645 +N-Biomass_IGCC,1,0 +N-Biomass_IGCC,2,0 +N-Biomass_IGCC,3,0 +N-Biomass_IGCC,4,0 +N-Biomass_IGCC,5,0 +N-Biomass_IGCC,6,0 +N-Biomass_IGCC,7,0 +N-Biomass_IGCC_CCS,7,0 +N-Central_PV-1,1,0 +N-Central_PV-1,2,0 +N-Central_PV-1,3,0 +N-Central_PV-1,4,0 +N-Central_PV-1,5,0 +N-Central_PV-1,6,0 +N-Central_PV-1,7,0 +N-Central_PV-2,1,0 +N-Central_PV-2,2,0 +N-Central_PV-2,3,0 +N-Central_PV-2,4,0 +N-Central_PV-2,5,0 +N-Central_PV-2,6,0 +N-Central_PV-2,7,0 +N-Coal_IGCC,1,0 +N-Coal_IGCC,2,0 +N-Coal_IGCC,3,0 +N-Coal_IGCC,4,0 +N-Coal_IGCC,5,0 +N-Coal_IGCC,6,0 +N-Coal_IGCC,7,0 +N-Coal_IGCC_CCS,7,0 +N-Coal_ST,1,1.692 +N-Coal_ST,2,1.692 +N-Coal_ST,3,1.692 +N-Coal_ST,4,1.692 +N-Coal_ST,5,1.692 +N-Coal_ST,6,1.692 +N-Coal_ST,7,1.692 +N-Commercial_PV,1,0 +N-Commercial_PV,2,0 +N-Commercial_PV,3,0 +N-Commercial_PV,4,0 +N-Commercial_PV,5,0 +N-Commercial_PV,6,0 +N-Commercial_PV,7,0 +N-Geothermal,1,0.96858 +N-Geothermal,2,0.96858 +N-Geothermal,3,0.96858 +N-Geothermal,4,0.96858 +N-Geothermal,5,0.96858 +N-Geothermal,6,0.96858 +N-Geothermal,7,0 +N-NG_CC,1,1.88 +N-NG_CC,2,1.5633 +N-NG_CC,3,1.88 +N-NG_CC,4,1.7745 +N-NG_CC,5,1.5633 +N-NG_CC,6,1.88 +N-NG_CC,7,0 +N-NG_CC_CCS,7,0 +N-NG_GT,1,0 +N-NG_GT,2,0 +N-NG_GT,3,0 +N-NG_GT,4,0 +N-NG_GT,5,0 +N-NG_GT,6,1.88 +N-NG_GT,7,0 +N-Nuclear,7,0 +N-Residential_PV,1,0 +N-Residential_PV,2,0 +N-Residential_PV,3,0 +N-Residential_PV,4,0 +N-Residential_PV,5,0 +N-Residential_PV,6,0 +N-Residential_PV,7,0 +N-Wind-1,1,0 +N-Wind-1,2,0 +N-Wind-1,3,0 +N-Wind-1,4,0 +N-Wind-1,5,0 +N-Wind-1,6,0 +N-Wind-1,7,3.1808 +N-Wind-2,1,0 +N-Wind-2,2,0 +N-Wind-2,3,0 +N-Wind-2,4,0 +N-Wind-2,5,0 +N-Wind-2,6,0 +N-Wind-2,7,0.86478 +S-Biomass_IGCC,1,0 +S-Biomass_IGCC,2,0 +S-Biomass_IGCC,3,0 +S-Biomass_IGCC,4,0 +S-Biomass_IGCC,5,0 +S-Biomass_IGCC,6,0 +S-Biomass_IGCC,7,0 +S-Biomass_IGCC_CCS,7,0 +S-Central_PV-1,1,0 +S-Central_PV-1,2,0 +S-Central_PV-1,3,0 +S-Central_PV-1,4,0 +S-Central_PV-1,5,0 +S-Central_PV-1,6,0 +S-Central_PV-1,7,0 +S-Central_PV-2,1,0 +S-Central_PV-2,2,0 +S-Central_PV-2,3,0 +S-Central_PV-2,4,0 +S-Central_PV-2,5,0 +S-Central_PV-2,6,0 +S-Central_PV-2,7,0 +S-Commercial_PV,1,0 +S-Commercial_PV,2,0 +S-Commercial_PV,3,0 +S-Commercial_PV,4,0 +S-Commercial_PV,5,0 +S-Commercial_PV,6,0 +S-Commercial_PV,7,0 +S-Geothermal,1,2.9057 +S-Geothermal,2,2.9057 +S-Geothermal,3,2.9057 +S-Geothermal,4,2.9057 +S-Geothermal,5,2.9057 +S-Geothermal,6,2.9057 +S-Geothermal,7,0 +S-NG_CC,1,0 +S-NG_CC,2,0 +S-NG_CC,3,0 +S-NG_CC,4,0 +S-NG_CC,5,0 +S-NG_CC,6,0 +S-NG_CC,7,1.6289 +S-NG_CC_CCS,7,0 +S-NG_GT,1,0 +S-NG_GT,2,0 +S-NG_GT,3,0 +S-NG_GT,4,0 +S-NG_GT,5,0 +S-NG_GT,6,0 +S-NG_GT,7,0 +S-Residential_PV,1,0 +S-Residential_PV,2,0 +S-Residential_PV,3,0 +S-Residential_PV,4,0 +S-Residential_PV,5,0 +S-Residential_PV,6,0 +S-Residential_PV,7,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchGenByFuelVar.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchGenByFuelVar.csv new file mode 100644 index 000000000..9a08c34b4 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchGenByFuelVar.csv @@ -0,0 +1 @@ +GEN_TP_FUELS_FOR_MULTIFUELS_1,GEN_TP_FUELS_FOR_MULTIFUELS_2,GEN_TP_FUELS_FOR_MULTIFUELS_3,DispatchGenByFuelVar diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchTx.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchTx.csv new file mode 100644 index 000000000..f849924bc --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/DispatchTx.csv @@ -0,0 +1,29 @@ +TRANS_TIMEPOINTS_1,TRANS_TIMEPOINTS_2,TRANS_TIMEPOINTS_3,DispatchTx +Central,North,1,0.77005 +Central,North,2,0 +Central,North,3,0.22007 +Central,North,4,0 +Central,North,5,0 +Central,North,6,0 +Central,North,7,0.62314 +Central,South,1,3.649 +Central,South,2,4.7724 +Central,South,3,4.2107 +Central,South,4,4.997 +Central,South,5,5.8957 +Central,South,6,8.1425 +Central,South,7,10.062 +North,Central,1,0 +North,Central,2,0 +North,Central,3,0 +North,Central,4,0 +North,Central,5,0 +North,Central,6,0.084783 +North,Central,7,0 +South,Central,1,0 +South,Central,2,0 +South,Central,3,0 +South,Central,4,0 +South,Central,5,0 +South,Central,6,0 +South,Central,7,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/GenFuelUseRate.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/GenFuelUseRate.csv new file mode 100644 index 000000000..fb9cfdf7c --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/GenFuelUseRate.csv @@ -0,0 +1,98 @@ +GEN_TP_FUELS_1,GEN_TP_FUELS_2,GEN_TP_FUELS_3,GenFuelUseRate +C-Biomass_IGCC,1,BioSolid,0 +C-Biomass_IGCC,2,BioSolid,0 +C-Biomass_IGCC,3,BioSolid,0 +C-Biomass_IGCC,4,BioSolid,0 +C-Biomass_IGCC,5,BioSolid,0 +C-Biomass_IGCC,6,BioSolid,0 +C-Biomass_IGCC,7,BioSolid,0 +C-Coal_IGCC,1,Coal,0 +C-Coal_IGCC,2,Coal,0 +C-Coal_IGCC,3,Coal,0 +C-Coal_IGCC,4,Coal,0 +C-Coal_IGCC,5,Coal,0 +C-Coal_IGCC,6,Coal,0 +C-Coal_IGCC,7,Coal,0 +C-Coal_ST,1,Coal,16.074 +C-Coal_ST,2,Coal,16.074 +C-Coal_ST,3,Coal,16.074 +C-Coal_ST,4,Coal,16.074 +C-Coal_ST,5,Coal,16.074 +C-Coal_ST,6,Coal,16.074 +C-NG_CC,1,NaturalGas,44.482 +C-NG_CC,2,NaturalGas,41.895 +C-NG_CC,3,NaturalGas,43.852 +C-NG_CC,4,NaturalGas,45.525 +C-NG_CC,5,NaturalGas,49.427 +C-NG_CC,6,NaturalGas,58.42 +C-NG_CC,7,NaturalGas,65.694 +C-NG_GT,1,NaturalGas,0 +C-NG_GT,2,NaturalGas,0 +C-NG_GT,3,NaturalGas,0 +C-NG_GT,4,NaturalGas,0 +C-NG_GT,5,NaturalGas,0 +C-NG_GT,6,NaturalGas,19.533 +C-NG_GT,7,NaturalGas,0 +C-Nuclear,7,Uranium,0 +N-Biomass_IGCC,1,BioSolid,0 +N-Biomass_IGCC,2,BioSolid,0 +N-Biomass_IGCC,3,BioSolid,0 +N-Biomass_IGCC,4,BioSolid,0 +N-Biomass_IGCC,5,BioSolid,0 +N-Biomass_IGCC,6,BioSolid,0 +N-Biomass_IGCC,7,BioSolid,0 +N-Biomass_IGCC_CCS,7,BioSolid,0 +N-Coal_IGCC,1,Coal,0 +N-Coal_IGCC,2,Coal,0 +N-Coal_IGCC,3,Coal,0 +N-Coal_IGCC,4,Coal,0 +N-Coal_IGCC,5,Coal,0 +N-Coal_IGCC,6,Coal,0 +N-Coal_IGCC,7,Coal,0 +N-Coal_IGCC_CCS,7,Coal,0 +N-Coal_ST,1,Coal,15.228 +N-Coal_ST,2,Coal,15.228 +N-Coal_ST,3,Coal,15.228 +N-Coal_ST,4,Coal,15.228 +N-Coal_ST,5,Coal,15.228 +N-Coal_ST,6,Coal,15.228 +N-Coal_ST,7,Coal,15.228 +N-NG_CC,1,NaturalGas,12.605 +N-NG_CC,2,NaturalGas,10.482 +N-NG_CC,3,NaturalGas,12.605 +N-NG_CC,4,NaturalGas,11.898 +N-NG_CC,5,NaturalGas,10.482 +N-NG_CC,6,NaturalGas,12.605 +N-NG_CC,7,NaturalGas,0 +N-NG_CC_CCS,7,NaturalGas,0 +N-NG_GT,1,NaturalGas,0 +N-NG_GT,2,NaturalGas,0 +N-NG_GT,3,NaturalGas,0 +N-NG_GT,4,NaturalGas,0 +N-NG_GT,5,NaturalGas,0 +N-NG_GT,6,NaturalGas,19.533 +N-NG_GT,7,NaturalGas,0 +N-Nuclear,7,Uranium,0 +S-Biomass_IGCC,1,BioSolid,0 +S-Biomass_IGCC,2,BioSolid,0 +S-Biomass_IGCC,3,BioSolid,0 +S-Biomass_IGCC,4,BioSolid,0 +S-Biomass_IGCC,5,BioSolid,0 +S-Biomass_IGCC,6,BioSolid,0 +S-Biomass_IGCC,7,BioSolid,0 +S-Biomass_IGCC_CCS,7,BioSolid,0 +S-NG_CC,1,NaturalGas,0 +S-NG_CC,2,NaturalGas,0 +S-NG_CC,3,NaturalGas,0 +S-NG_CC,4,NaturalGas,0 +S-NG_CC,5,NaturalGas,0 +S-NG_CC,6,NaturalGas,0 +S-NG_CC,7,NaturalGas,10.922 +S-NG_CC_CCS,7,NaturalGas,0 +S-NG_GT,1,NaturalGas,0 +S-NG_GT,2,NaturalGas,0 +S-NG_GT,3,NaturalGas,0 +S-NG_GT,4,NaturalGas,0 +S-NG_GT,5,NaturalGas,0 +S-NG_GT,6,NaturalGas,0 +S-NG_GT,7,NaturalGas,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/WithdrawFromCentralGrid.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/WithdrawFromCentralGrid.csv new file mode 100644 index 000000000..f1b2ae754 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/WithdrawFromCentralGrid.csv @@ -0,0 +1,22 @@ +ZONE_TIMEPOINTS_1,ZONE_TIMEPOINTS_2,WithdrawFromCentralGrid +Central,1,3.9071 +Central,2,3.1679 +Central,3,3.8015 +Central,4,3.4847 +Central,5,3.1679 +Central,6,4.2239 +Central,7,4.8574 +North,1,5.2798 +North,2,4.2239 +North,3,4.7518 +North,4,4.4351 +North,5,4.2239 +North,6,6.3358 +North,7,6.3358 +South,1,6.3358 +South,2,7.3918 +South,3,6.8638 +South,4,7.603 +South,5,8.4477 +South,6,10.56 +South,7,11.088 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/cost_components.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/cost_components.csv new file mode 100644 index 000000000..e88e347b9 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/cost_components.csv @@ -0,0 +1,6 @@ +component,npv_cost +FuelCostsPerPeriod,4.1241e+07 +GenVariableOMCostsInTP,1.3124e+07 +LocalTDFixedCosts,2.5309e+07 +TotalGenFixedCosts,4.6258e+07 +TxFixedCosts,9.2591e+05 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/costs_itemized.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/costs_itemized.csv new file mode 100644 index 000000000..dd6a976b4 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/costs_itemized.csv @@ -0,0 +1,11 @@ +PERIOD,Component,Component_type,AnnualCost_NPV,AnnualCost_Real +2020,TotalGenFixedCosts,annual,2.9305e+07,4.1841e+06 +2020,LocalTDFixedCosts,annual,1.4241e+07,2.0333e+06 +2020,FuelCostsPerPeriod,annual,2.2956e+07,3.2777e+06 +2020,TxFixedCosts,annual,4.4114e+05,62986 +2030,TotalGenFixedCosts,annual,1.6953e+07,3.9429e+06 +2030,LocalTDFixedCosts,annual,1.1068e+07,2.5741e+06 +2030,FuelCostsPerPeriod,annual,1.8285e+07,4.2525e+06 +2030,TxFixedCosts,annual,4.8477e+05,1.1274e+05 +2020,GenVariableOMCostsInTP,timepoint,1.1647e+07,1.663e+06 +2030,GenVariableOMCostsInTP,timepoint,1.4766e+06,3.4343e+05 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch-wide.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch-wide.csv new file mode 100644 index 000000000..05b0d2a6b --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch-wide.csv @@ -0,0 +1,8 @@ +timestamp,C-Biomass_IGCC,C-Central_PV-1,C-Central_PV-2,C-Coal_IGCC,C-Coal_ST,C-Commercial_PV,C-NG_CC,C-NG_GT,C-Nuclear,C-Residential_PV,C-Wind-1,C-Wind-2,N-Biomass_IGCC,N-Biomass_IGCC_CCS,N-Central_PV-1,N-Central_PV-2,N-Coal_IGCC,N-Coal_IGCC_CCS,N-Coal_ST,N-Commercial_PV,N-Geothermal,N-NG_CC,N-NG_CC_CCS,N-NG_GT,N-Nuclear,N-Residential_PV,N-Wind-1,N-Wind-2,S-Biomass_IGCC,S-Biomass_IGCC_CCS,S-Central_PV-1,S-Central_PV-2,S-Commercial_PV,S-Geothermal,S-NG_CC,S-NG_CC_CCS,S-NG_GT,S-Residential_PV +2025011500,0,0,0,0,1.692,0,6.6341,0,0,0,0,0,0,0,0,0,0,0,1.692,0,0.96858,1.88,0,0,0,0,0,0,0,0,0,0,0,2.9057,0,0,0,0 +2025011512,0,0,0,0,1.692,0,6.2483,0,0,0,0,0,0,0,0,0,0,0,1.692,0,0.96858,1.5633,0,0,0,0,0,0,0,0,0,0,0,2.9057,0,0,0,0 +2025011600,0,0,0,0,1.692,0,6.5402,0,0,0,0,0,0,0,0,0,0,0,1.692,0,0.96858,1.88,0,0,0,0,0,0,0,0,0,0,0,2.9057,0,0,0,0 +2025011612,0,0,0,0,1.692,0,6.7897,0,0,0,0,0,0,0,0,0,0,0,1.692,0,0.96858,1.7745,0,0,0,0,0,0,0,0,0,0,0,2.9057,0,0,0,0 +2025061500,0,0,0,0,1.692,0,7.3716,0,0,0,0,0,0,0,0,0,0,0,1.692,0,0.96858,1.5633,0,0,0,0,0,0,0,0,0,0,0,2.9057,0,0,0,0 +2025061512,0,0,0,0,1.692,0,8.7129,1.88,0,0,0,0,0,0,0,0,0,0,1.692,0,0.96858,1.88,0,1.88,0,0,0,0,0,0,0,0,0,2.9057,0,0,0,0 +2035011512,0,0,0,0,0,0,9.7977,0,0,0,3.1808,2.5645,0,0,0,0,0,0,1.692,0,0,0,0,0,0,0,3.1808,0.86478,0,0,0,0,0,0,1.6289,0,0,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch.csv new file mode 100644 index 000000000..ad5d85b97 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch.csv @@ -0,0 +1,224 @@ +generation_project,timestamp,gen_dbid,gen_tech,gen_load_zone,gen_energy_source,tp_weight_in_year_hrs,period,is_renewable,DispatchGen_MW,Curtailment_MW,Energy_GWh_typical_yr,VariableOMCost_per_yr,DispatchEmissions_tCO2_per_typical_yr,DispatchEmissions_tNOx_per_typical_yr,DispatchEmissions_tSO2_per_typical_yr,DispatchEmissions_tCH4_per_typical_yr +N-Geothermal,2025011500,N-Geothermal,Geothermal,North,Geothermal,1095.7,2020,False,0.96858,0,1.0613,30598,0,0,0,0 +N-Geothermal,2025011512,N-Geothermal,Geothermal,North,Geothermal,1095.7,2020,False,0.96858,0,1.0613,30598,0,0,0,0 +N-Geothermal,2025011600,N-Geothermal,Geothermal,North,Geothermal,1095.7,2020,False,0.96858,0,1.0613,30598,0,0,0,0 +N-Geothermal,2025011612,N-Geothermal,Geothermal,North,Geothermal,1095.7,2020,False,0.96858,0,1.0613,30598,0,0,0,0 +N-Geothermal,2025061500,N-Geothermal,Geothermal,North,Geothermal,2191.5,2020,False,0.96858,0,2.1226,61196,0,0,0,0 +N-Geothermal,2025061512,N-Geothermal,Geothermal,North,Geothermal,2191.5,2020,False,0.96858,0,2.1226,61196,0,0,0,0 +N-Geothermal,2035011512,N-Geothermal,Geothermal,North,Geothermal,8766,2030,False,0,0,0,0,0,0,0,0 +N-Coal_IGCC,2025011500,N-Coal_IGCC,Coal_IGCC,North,Coal,1095.7,2020,False,0,0,0,0,0,0,0,0 +N-Coal_IGCC,2025011512,N-Coal_IGCC,Coal_IGCC,North,Coal,1095.7,2020,False,0,0,0,0,0,0,0,0 +N-Coal_IGCC,2025011600,N-Coal_IGCC,Coal_IGCC,North,Coal,1095.7,2020,False,0,0,0,0,0,0,0,0 +N-Coal_IGCC,2025011612,N-Coal_IGCC,Coal_IGCC,North,Coal,1095.7,2020,False,0,0,0,0,0,0,0,0 +N-Coal_IGCC,2025061500,N-Coal_IGCC,Coal_IGCC,North,Coal,2191.5,2020,False,0,0,0,0,0,0,0,0 +N-Coal_IGCC,2025061512,N-Coal_IGCC,Coal_IGCC,North,Coal,2191.5,2020,False,0,0,0,0,0,0,0,0 +N-Coal_IGCC,2035011512,N-Coal_IGCC,Coal_IGCC,North,Coal,8766,2030,False,0,0,0,0,0,0,0,0 +N-Coal_IGCC_CCS,2035011512,N-Coal_IGCC_CCS,Coal_IGCC_CCS,North,Coal,8766,2030,False,0,0,0,0,0,0,0,0 +N-Coal_ST,2025011500,N-Coal_ST,Coal_ST,North,Coal,1095.7,2020,False,1.692,0,1.854,6303.6,1593.8,0,0,0 +N-Coal_ST,2025011512,N-Coal_ST,Coal_ST,North,Coal,1095.7,2020,False,1.692,0,1.854,6303.6,1593.8,0,0,0 +N-Coal_ST,2025011600,N-Coal_ST,Coal_ST,North,Coal,1095.7,2020,False,1.692,0,1.854,6303.6,1593.8,0,0,0 +N-Coal_ST,2025011612,N-Coal_ST,Coal_ST,North,Coal,1095.7,2020,False,1.692,0,1.854,6303.6,1593.8,0,0,0 +N-Coal_ST,2025061500,N-Coal_ST,Coal_ST,North,Coal,2191.5,2020,False,1.692,0,3.708,12607,3187.7,0,0,0 +N-Coal_ST,2025061512,N-Coal_ST,Coal_ST,North,Coal,2191.5,2020,False,1.692,0,3.708,12607,3187.7,0,0,0 +N-Coal_ST,2035011512,N-Coal_ST,Coal_ST,North,Coal,8766,2030,False,1.692,0,14.832,50429,12751,0,0,0 +N-NG_CC,2025011500,N-NG_CC,NG_CC,North,NaturalGas,1095.7,2020,False,1.88,0,2.06,7031,732.88,0,0,0 +N-NG_CC,2025011512,N-NG_CC,NG_CC,North,NaturalGas,1095.7,2020,False,1.5633,0.31672,1.713,5846.5,609.41,0,0,0 +N-NG_CC,2025011600,N-NG_CC,NG_CC,North,NaturalGas,1095.7,2020,False,1.88,0,2.06,7031,732.88,0,0,0 +N-NG_CC,2025011612,N-NG_CC,NG_CC,North,NaturalGas,1095.7,2020,False,1.7745,0.10552,1.9444,6636.3,691.74,0,0,0 +N-NG_CC,2025061500,N-NG_CC,NG_CC,North,NaturalGas,2191.5,2020,False,1.5633,0.31672,3.4259,11693,1218.8,0,0,0 +N-NG_CC,2025061512,N-NG_CC,NG_CC,North,NaturalGas,2191.5,2020,False,1.88,0,4.12,14062,1465.8,0,0,0 +N-NG_CC,2035011512,N-NG_CC,NG_CC,North,NaturalGas,8766,2030,False,0,0,0,0,0,0,0,0 +N-NG_CC_CCS,2035011512,N-NG_CC_CCS,NG_CC_CCS,North,NaturalGas,8766,2030,False,0,0,0,0,0,0,0,0 +N-NG_GT,2025011500,N-NG_GT,NG_GT,North,NaturalGas,1095.7,2020,False,0,1.88,0,0,0,0,0,0 +N-NG_GT,2025011512,N-NG_GT,NG_GT,North,NaturalGas,1095.7,2020,False,0,1.88,0,0,0,0,0,0 +N-NG_GT,2025011600,N-NG_GT,NG_GT,North,NaturalGas,1095.7,2020,False,0,1.88,0,0,0,0,0,0 +N-NG_GT,2025011612,N-NG_GT,NG_GT,North,NaturalGas,1095.7,2020,False,0,1.88,0,0,0,0,0,0 +N-NG_GT,2025061500,N-NG_GT,NG_GT,North,NaturalGas,2191.5,2020,False,0,1.88,0,0,0,0,0,0 +N-NG_GT,2025061512,N-NG_GT,NG_GT,North,NaturalGas,2191.5,2020,False,1.88,0,4.12,1.1457e+05,2271.3,0,0,0 +N-NG_GT,2035011512,N-NG_GT,NG_GT,North,NaturalGas,8766,2030,False,0,0,0,0,0,0,0,0 +N-Nuclear,2035011512,N-Nuclear,Nuclear,North,Uranium,8766,2030,False,0,0,0,0,0,0,0,0 +N-Biomass_IGCC,2025011500,N-Biomass_IGCC,Biomass_IGCC,North,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +N-Biomass_IGCC,2025011512,N-Biomass_IGCC,Biomass_IGCC,North,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +N-Biomass_IGCC,2025011600,N-Biomass_IGCC,Biomass_IGCC,North,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +N-Biomass_IGCC,2025011612,N-Biomass_IGCC,Biomass_IGCC,North,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +N-Biomass_IGCC,2025061500,N-Biomass_IGCC,Biomass_IGCC,North,BioSolid,2191.5,2020,False,0,0,0,0,0,0,0,0 +N-Biomass_IGCC,2025061512,N-Biomass_IGCC,Biomass_IGCC,North,BioSolid,2191.5,2020,False,0,0,0,0,0,0,0,0 +N-Biomass_IGCC,2035011512,N-Biomass_IGCC,Biomass_IGCC,North,BioSolid,8766,2030,False,0,0,0,0,0,0,0,0 +N-Biomass_IGCC_CCS,2035011512,N-Biomass_IGCC_CCS,Biomass_IGCC_CCS,North,BioSolid,8766,2030,False,0,0,0,0,0,0,0,0 +N-Residential_PV,2025011500,N-Residential_PV,Residential_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Residential_PV,2025011512,N-Residential_PV,Residential_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Residential_PV,2025011600,N-Residential_PV,Residential_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Residential_PV,2025011612,N-Residential_PV,Residential_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Residential_PV,2025061500,N-Residential_PV,Residential_PV,North,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Residential_PV,2025061512,N-Residential_PV,Residential_PV,North,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Residential_PV,2035011512,N-Residential_PV,Residential_PV,North,Solar,8766,2030,True,0,0,0,0,0,0,0,0 +N-Commercial_PV,2025011500,N-Commercial_PV,Commercial_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Commercial_PV,2025011512,N-Commercial_PV,Commercial_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Commercial_PV,2025011600,N-Commercial_PV,Commercial_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Commercial_PV,2025011612,N-Commercial_PV,Commercial_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Commercial_PV,2025061500,N-Commercial_PV,Commercial_PV,North,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Commercial_PV,2025061512,N-Commercial_PV,Commercial_PV,North,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Commercial_PV,2035011512,N-Commercial_PV,Commercial_PV,North,Solar,8766,2030,True,0,0,0,0,0,0,0,0 +N-Central_PV-1,2025011500,N-Central_PV-1,Central_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-1,2025011512,N-Central_PV-1,Central_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-1,2025011600,N-Central_PV-1,Central_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-1,2025011612,N-Central_PV-1,Central_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-1,2025061500,N-Central_PV-1,Central_PV,North,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-1,2025061512,N-Central_PV-1,Central_PV,North,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-1,2035011512,N-Central_PV-1,Central_PV,North,Solar,8766,2030,True,0,0,0,0,0,0,0,0 +N-Central_PV-2,2025011500,N-Central_PV-2,Central_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-2,2025011512,N-Central_PV-2,Central_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-2,2025011600,N-Central_PV-2,Central_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-2,2025011612,N-Central_PV-2,Central_PV,North,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-2,2025061500,N-Central_PV-2,Central_PV,North,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-2,2025061512,N-Central_PV-2,Central_PV,North,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Central_PV-2,2035011512,N-Central_PV-2,Central_PV,North,Solar,8766,2030,True,0,0,0,0,0,0,0,0 +N-Wind-1,2025011500,N-Wind-1,Wind,North,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Wind-1,2025011512,N-Wind-1,Wind,North,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Wind-1,2025011600,N-Wind-1,Wind,North,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Wind-1,2025011612,N-Wind-1,Wind,North,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Wind-1,2025061500,N-Wind-1,Wind,North,Wind,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Wind-1,2025061512,N-Wind-1,Wind,North,Wind,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Wind-1,2035011512,N-Wind-1,Wind,North,Wind,8766,2030,True,3.1808,0,27.883,0,0,0,0,0 +N-Wind-2,2025011500,N-Wind-2,Wind,North,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Wind-2,2025011512,N-Wind-2,Wind,North,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Wind-2,2025011600,N-Wind-2,Wind,North,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Wind-2,2025011612,N-Wind-2,Wind,North,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +N-Wind-2,2025061500,N-Wind-2,Wind,North,Wind,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Wind-2,2025061512,N-Wind-2,Wind,North,Wind,2191.5,2020,True,0,0,0,0,0,0,0,0 +N-Wind-2,2035011512,N-Wind-2,Wind,North,Wind,8766,2030,True,0.86478,0,7.5807,0,0,0,0,0 +C-Coal_IGCC,2025011500,C-Coal_IGCC,Coal_IGCC,Central,Coal,1095.7,2020,False,0,0,0,0,0,0,0,0 +C-Coal_IGCC,2025011512,C-Coal_IGCC,Coal_IGCC,Central,Coal,1095.7,2020,False,0,0,0,0,0,0,0,0 +C-Coal_IGCC,2025011600,C-Coal_IGCC,Coal_IGCC,Central,Coal,1095.7,2020,False,0,0,0,0,0,0,0,0 +C-Coal_IGCC,2025011612,C-Coal_IGCC,Coal_IGCC,Central,Coal,1095.7,2020,False,0,0,0,0,0,0,0,0 +C-Coal_IGCC,2025061500,C-Coal_IGCC,Coal_IGCC,Central,Coal,2191.5,2020,False,0,0,0,0,0,0,0,0 +C-Coal_IGCC,2025061512,C-Coal_IGCC,Coal_IGCC,Central,Coal,2191.5,2020,False,0,0,0,0,0,0,0,0 +C-Coal_IGCC,2035011512,C-Coal_IGCC,Coal_IGCC,Central,Coal,8766,2030,False,0,0,0,0,0,0,0,0 +C-Coal_ST,2025011500,C-Coal_ST,Coal_ST,Central,Coal,1095.7,2020,False,1.692,0,1.854,6674.4,1682.4,0,0,0 +C-Coal_ST,2025011512,C-Coal_ST,Coal_ST,Central,Coal,1095.7,2020,False,1.692,0,1.854,6674.4,1682.4,0,0,0 +C-Coal_ST,2025011600,C-Coal_ST,Coal_ST,Central,Coal,1095.7,2020,False,1.692,0,1.854,6674.4,1682.4,0,0,0 +C-Coal_ST,2025011612,C-Coal_ST,Coal_ST,Central,Coal,1095.7,2020,False,1.692,0,1.854,6674.4,1682.4,0,0,0 +C-Coal_ST,2025061500,C-Coal_ST,Coal_ST,Central,Coal,2191.5,2020,False,1.692,0,3.708,13349,3364.8,0,0,0 +C-Coal_ST,2025061512,C-Coal_ST,Coal_ST,Central,Coal,2191.5,2020,False,1.692,0,3.708,13349,3364.8,0,0,0 +C-NG_CC,2025011500,C-NG_CC,NG_CC,Central,NaturalGas,1095.7,2020,False,6.6341,2.0788,7.2693,19849,2586.2,0,0,0 +C-NG_CC,2025011512,C-NG_CC,NG_CC,Central,NaturalGas,1095.7,2020,False,6.2483,2.4647,6.8465,18694,2435.8,0,0,0 +C-NG_CC,2025011600,C-NG_CC,NG_CC,Central,NaturalGas,1095.7,2020,False,6.5402,2.1727,7.1664,19568,2549.6,0,0,0 +C-NG_CC,2025011612,C-NG_CC,NG_CC,Central,NaturalGas,1095.7,2020,False,6.7897,1.9232,7.4398,20314,2646.8,0,0,0 +C-NG_CC,2025061500,C-NG_CC,NG_CC,Central,NaturalGas,2191.5,2020,False,7.3716,1.3413,16.155,44111,5747.4,0,0,0 +C-NG_CC,2025061512,C-NG_CC,NG_CC,Central,NaturalGas,2191.5,2020,False,8.7129,0,19.094,52137,6793.2,0,0,0 +C-NG_CC,2035011512,C-NG_CC,NG_CC,Central,NaturalGas,8766,2030,False,9.7977,0,85.887,2.3451e+05,30556,0,0,0 +C-NG_GT,2025011500,C-NG_GT,NG_GT,Central,NaturalGas,1095.7,2020,False,0,1.88,0,0,0,0,0,0 +C-NG_GT,2025011512,C-NG_GT,NG_GT,Central,NaturalGas,1095.7,2020,False,0,1.88,0,0,0,0,0,0 +C-NG_GT,2025011600,C-NG_GT,NG_GT,Central,NaturalGas,1095.7,2020,False,0,1.88,0,0,0,0,0,0 +C-NG_GT,2025011612,C-NG_GT,NG_GT,Central,NaturalGas,1095.7,2020,False,0,1.88,0,0,0,0,0,0 +C-NG_GT,2025061500,C-NG_GT,NG_GT,Central,NaturalGas,2191.5,2020,False,0,1.88,0,0,0,0,0,0 +C-NG_GT,2025061512,C-NG_GT,NG_GT,Central,NaturalGas,2191.5,2020,False,1.88,0,4.12,91652,2271.3,0,0,0 +C-NG_GT,2035011512,C-NG_GT,NG_GT,Central,NaturalGas,8766,2030,False,0,0,0,0,0,0,0,0 +C-Nuclear,2035011512,C-Nuclear,Nuclear,Central,Uranium,8766,2030,False,0,0,0,0,0,0,0,0 +C-Biomass_IGCC,2025011500,C-Biomass_IGCC,Biomass_IGCC,Central,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +C-Biomass_IGCC,2025011512,C-Biomass_IGCC,Biomass_IGCC,Central,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +C-Biomass_IGCC,2025011600,C-Biomass_IGCC,Biomass_IGCC,Central,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +C-Biomass_IGCC,2025011612,C-Biomass_IGCC,Biomass_IGCC,Central,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +C-Biomass_IGCC,2025061500,C-Biomass_IGCC,Biomass_IGCC,Central,BioSolid,2191.5,2020,False,0,0,0,0,0,0,0,0 +C-Biomass_IGCC,2025061512,C-Biomass_IGCC,Biomass_IGCC,Central,BioSolid,2191.5,2020,False,0,0,0,0,0,0,0,0 +C-Biomass_IGCC,2035011512,C-Biomass_IGCC,Biomass_IGCC,Central,BioSolid,8766,2030,False,0,0,0,0,0,0,0,0 +C-Residential_PV,2025011500,C-Residential_PV,Residential_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Residential_PV,2025011512,C-Residential_PV,Residential_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Residential_PV,2025011600,C-Residential_PV,Residential_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Residential_PV,2025011612,C-Residential_PV,Residential_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Residential_PV,2025061500,C-Residential_PV,Residential_PV,Central,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Residential_PV,2025061512,C-Residential_PV,Residential_PV,Central,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Residential_PV,2035011512,C-Residential_PV,Residential_PV,Central,Solar,8766,2030,True,0,0,0,0,0,0,0,0 +C-Commercial_PV,2025011500,C-Commercial_PV,Commercial_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Commercial_PV,2025011512,C-Commercial_PV,Commercial_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Commercial_PV,2025011600,C-Commercial_PV,Commercial_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Commercial_PV,2025011612,C-Commercial_PV,Commercial_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Commercial_PV,2025061500,C-Commercial_PV,Commercial_PV,Central,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Commercial_PV,2025061512,C-Commercial_PV,Commercial_PV,Central,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Commercial_PV,2035011512,C-Commercial_PV,Commercial_PV,Central,Solar,8766,2030,True,0,0,0,0,0,0,0,0 +C-Central_PV-1,2025011500,C-Central_PV-1,Central_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-1,2025011512,C-Central_PV-1,Central_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-1,2025011600,C-Central_PV-1,Central_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-1,2025011612,C-Central_PV-1,Central_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-1,2025061500,C-Central_PV-1,Central_PV,Central,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-1,2025061512,C-Central_PV-1,Central_PV,Central,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-1,2035011512,C-Central_PV-1,Central_PV,Central,Solar,8766,2030,True,0,0,0,0,0,0,0,0 +C-Central_PV-2,2025011500,C-Central_PV-2,Central_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-2,2025011512,C-Central_PV-2,Central_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-2,2025011600,C-Central_PV-2,Central_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-2,2025011612,C-Central_PV-2,Central_PV,Central,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-2,2025061500,C-Central_PV-2,Central_PV,Central,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-2,2025061512,C-Central_PV-2,Central_PV,Central,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Central_PV-2,2035011512,C-Central_PV-2,Central_PV,Central,Solar,8766,2030,True,0,0,0,0,0,0,0,0 +C-Wind-1,2025011500,C-Wind-1,Wind,Central,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Wind-1,2025011512,C-Wind-1,Wind,Central,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Wind-1,2025011600,C-Wind-1,Wind,Central,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Wind-1,2025011612,C-Wind-1,Wind,Central,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Wind-1,2025061500,C-Wind-1,Wind,Central,Wind,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Wind-1,2025061512,C-Wind-1,Wind,Central,Wind,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Wind-1,2035011512,C-Wind-1,Wind,Central,Wind,8766,2030,True,3.1808,0,27.883,0,0,0,0,0 +C-Wind-2,2025011500,C-Wind-2,Wind,Central,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Wind-2,2025011512,C-Wind-2,Wind,Central,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Wind-2,2025011600,C-Wind-2,Wind,Central,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Wind-2,2025011612,C-Wind-2,Wind,Central,Wind,1095.7,2020,True,0,0,0,0,0,0,0,0 +C-Wind-2,2025061500,C-Wind-2,Wind,Central,Wind,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Wind-2,2025061512,C-Wind-2,Wind,Central,Wind,2191.5,2020,True,0,0,0,0,0,0,0,0 +C-Wind-2,2035011512,C-Wind-2,Wind,Central,Wind,8766,2030,True,2.5645,0,22.481,0,0,0,0,0 +S-Geothermal,2025011500,S-Geothermal,Geothermal,South,Geothermal,1095.7,2020,False,2.9057,0,3.1839,1.1015e+05,0,0,0,0 +S-Geothermal,2025011512,S-Geothermal,Geothermal,South,Geothermal,1095.7,2020,False,2.9057,0,3.1839,1.1015e+05,0,0,0,0 +S-Geothermal,2025011600,S-Geothermal,Geothermal,South,Geothermal,1095.7,2020,False,2.9057,0,3.1839,1.1015e+05,0,0,0,0 +S-Geothermal,2025011612,S-Geothermal,Geothermal,South,Geothermal,1095.7,2020,False,2.9057,0,3.1839,1.1015e+05,0,0,0,0 +S-Geothermal,2025061500,S-Geothermal,Geothermal,South,Geothermal,2191.5,2020,False,2.9057,0,6.3679,2.2031e+05,0,0,0,0 +S-Geothermal,2025061512,S-Geothermal,Geothermal,South,Geothermal,2191.5,2020,False,2.9057,0,6.3679,2.2031e+05,0,0,0,0 +S-Geothermal,2035011512,S-Geothermal,Geothermal,South,Geothermal,8766,2030,False,0,0,0,0,0,0,0,0 +S-NG_CC,2025011500,S-NG_CC,NG_CC,South,NaturalGas,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-NG_CC,2025011512,S-NG_CC,NG_CC,South,NaturalGas,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-NG_CC,2025011600,S-NG_CC,NG_CC,South,NaturalGas,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-NG_CC,2025011612,S-NG_CC,NG_CC,South,NaturalGas,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-NG_CC,2025061500,S-NG_CC,NG_CC,South,NaturalGas,2191.5,2020,False,0,0,0,0,0,0,0,0 +S-NG_CC,2025061512,S-NG_CC,NG_CC,South,NaturalGas,2191.5,2020,False,0,0,0,0,0,0,0,0 +S-NG_CC,2035011512,S-NG_CC,NG_CC,South,NaturalGas,8766,2030,False,1.6289,0,14.279,58483,5080.1,0,0,0 +S-NG_CC_CCS,2035011512,S-NG_CC_CCS,NG_CC_CCS,South,NaturalGas,8766,2030,False,0,0,0,0,0,0,0,0 +S-NG_GT,2025011500,S-NG_GT,NG_GT,South,NaturalGas,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-NG_GT,2025011512,S-NG_GT,NG_GT,South,NaturalGas,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-NG_GT,2025011600,S-NG_GT,NG_GT,South,NaturalGas,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-NG_GT,2025011612,S-NG_GT,NG_GT,South,NaturalGas,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-NG_GT,2025061500,S-NG_GT,NG_GT,South,NaturalGas,2191.5,2020,False,0,0,0,0,0,0,0,0 +S-NG_GT,2025061512,S-NG_GT,NG_GT,South,NaturalGas,2191.5,2020,False,0,0,0,0,0,0,0,0 +S-NG_GT,2035011512,S-NG_GT,NG_GT,South,NaturalGas,8766,2030,False,0,0,0,0,0,0,0,0 +S-Biomass_IGCC,2025011500,S-Biomass_IGCC,Biomass_IGCC,South,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-Biomass_IGCC,2025011512,S-Biomass_IGCC,Biomass_IGCC,South,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-Biomass_IGCC,2025011600,S-Biomass_IGCC,Biomass_IGCC,South,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-Biomass_IGCC,2025011612,S-Biomass_IGCC,Biomass_IGCC,South,BioSolid,1095.7,2020,False,0,0,0,0,0,0,0,0 +S-Biomass_IGCC,2025061500,S-Biomass_IGCC,Biomass_IGCC,South,BioSolid,2191.5,2020,False,0,0,0,0,0,0,0,0 +S-Biomass_IGCC,2025061512,S-Biomass_IGCC,Biomass_IGCC,South,BioSolid,2191.5,2020,False,0,0,0,0,0,0,0,0 +S-Biomass_IGCC,2035011512,S-Biomass_IGCC,Biomass_IGCC,South,BioSolid,8766,2030,False,0,0,0,0,0,0,0,0 +S-Biomass_IGCC_CCS,2035011512,S-Biomass_IGCC_CCS,Biomass_IGCC_CCS,South,BioSolid,8766,2030,False,0,0,0,0,0,0,0,0 +S-Residential_PV,2025011500,S-Residential_PV,Residential_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Residential_PV,2025011512,S-Residential_PV,Residential_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Residential_PV,2025011600,S-Residential_PV,Residential_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Residential_PV,2025011612,S-Residential_PV,Residential_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Residential_PV,2025061500,S-Residential_PV,Residential_PV,South,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +S-Residential_PV,2025061512,S-Residential_PV,Residential_PV,South,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +S-Residential_PV,2035011512,S-Residential_PV,Residential_PV,South,Solar,8766,2030,True,0,0,0,0,0,0,0,0 +S-Commercial_PV,2025011500,S-Commercial_PV,Commercial_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Commercial_PV,2025011512,S-Commercial_PV,Commercial_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Commercial_PV,2025011600,S-Commercial_PV,Commercial_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Commercial_PV,2025011612,S-Commercial_PV,Commercial_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Commercial_PV,2025061500,S-Commercial_PV,Commercial_PV,South,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +S-Commercial_PV,2025061512,S-Commercial_PV,Commercial_PV,South,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +S-Commercial_PV,2035011512,S-Commercial_PV,Commercial_PV,South,Solar,8766,2030,True,0,0,0,0,0,0,0,0 +S-Central_PV-1,2025011500,S-Central_PV-1,Central_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-1,2025011512,S-Central_PV-1,Central_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-1,2025011600,S-Central_PV-1,Central_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-1,2025011612,S-Central_PV-1,Central_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-1,2025061500,S-Central_PV-1,Central_PV,South,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-1,2025061512,S-Central_PV-1,Central_PV,South,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-1,2035011512,S-Central_PV-1,Central_PV,South,Solar,8766,2030,True,0,0,0,0,0,0,0,0 +S-Central_PV-2,2025011500,S-Central_PV-2,Central_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-2,2025011512,S-Central_PV-2,Central_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-2,2025011600,S-Central_PV-2,Central_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-2,2025011612,S-Central_PV-2,Central_PV,South,Solar,1095.7,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-2,2025061500,S-Central_PV-2,Central_PV,South,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-2,2025061512,S-Central_PV-2,Central_PV,South,Solar,2191.5,2020,True,0,0,0,0,0,0,0,0 +S-Central_PV-2,2035011512,S-Central_PV-2,Central_PV,South,Solar,8766,2030,True,0,0,0,0,0,0,0,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch_annual_summary.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch_annual_summary.csv new file mode 100644 index 000000000..1b4058d79 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch_annual_summary.csv @@ -0,0 +1,25 @@ +gen_tech,gen_energy_source,period,Energy_GWh_typical_yr,VariableOMCost_per_yr,DispatchEmissions_tCO2_per_typical_yr,DispatchEmissions_tNOx_per_typical_yr,DispatchEmissions_tSO2_per_typical_yr,DispatchEmissions_tCH4_per_typical_yr +Biomass_IGCC,BioSolid,2020,0,0,0,0,0,0 +Biomass_IGCC,BioSolid,2030,0,0,0,0,0,0 +Biomass_IGCC_CCS,BioSolid,2030,0,0,0,0,0,0 +Central_PV,Solar,2020,0,0,0,0,0,0 +Central_PV,Solar,2030,0,0,0,0,0,0 +Coal_IGCC,Coal,2020,0,0,0,0,0,0 +Coal_IGCC,Coal,2030,0,0,0,0,0,0 +Coal_IGCC_CCS,Coal,2030,0,0,0,0,0,0 +Coal_ST,Coal,2020,29.664,1.0382e+05,26210,0,0,0 +Coal_ST,Coal,2030,14.832,50429,12751,0,0,0 +Commercial_PV,Solar,2020,0,0,0,0,0,0 +Commercial_PV,Solar,2030,0,0,0,0,0,0 +Geothermal,Geothermal,2020,33.962,1.126e+06,0,0,0,0 +Geothermal,Geothermal,2030,0,0,0,0,0,0 +NG_CC,NaturalGas,2020,79.295,2.2697e+05,28210,0,0,0 +NG_CC,NaturalGas,2030,100.17,2.93e+05,35636,0,0,0 +NG_CC_CCS,NaturalGas,2030,0,0,0,0,0,0 +NG_GT,NaturalGas,2020,8.24,2.0622e+05,4542.7,0,0,0 +NG_GT,NaturalGas,2030,0,0,0,0,0,0 +Nuclear,Uranium,2030,0,0,0,0,0,0 +Residential_PV,Solar,2020,0,0,0,0,0,0 +Residential_PV,Solar,2030,0,0,0,0,0,0 +Wind,Wind,2020,0,0,0,0,0,0 +Wind,Wind,2030,85.827,0,0,0,0,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch_zonal_annual_summary.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch_zonal_annual_summary.csv new file mode 100644 index 000000000..e2717eb2d --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/dispatch_zonal_annual_summary.csv @@ -0,0 +1,59 @@ +gen_tech,gen_load_zone,gen_energy_source,period,Energy_GWh_typical_yr,VariableOMCost_per_yr,DispatchEmissions_tCO2_per_typical_yr,DispatchEmissions_tNOx_per_typical_yr,DispatchEmissions_tSO2_per_typical_yr,DispatchEmissions_tCH4_per_typical_yr +Biomass_IGCC,Central,BioSolid,2020,0,0,0,0,0,0 +Biomass_IGCC,Central,BioSolid,2030,0,0,0,0,0,0 +Biomass_IGCC,North,BioSolid,2020,0,0,0,0,0,0 +Biomass_IGCC,North,BioSolid,2030,0,0,0,0,0,0 +Biomass_IGCC,South,BioSolid,2020,0,0,0,0,0,0 +Biomass_IGCC,South,BioSolid,2030,0,0,0,0,0,0 +Biomass_IGCC_CCS,North,BioSolid,2030,0,0,0,0,0,0 +Biomass_IGCC_CCS,South,BioSolid,2030,0,0,0,0,0,0 +Central_PV,Central,Solar,2020,0,0,0,0,0,0 +Central_PV,Central,Solar,2030,0,0,0,0,0,0 +Central_PV,North,Solar,2020,0,0,0,0,0,0 +Central_PV,North,Solar,2030,0,0,0,0,0,0 +Central_PV,South,Solar,2020,0,0,0,0,0,0 +Central_PV,South,Solar,2030,0,0,0,0,0,0 +Coal_IGCC,Central,Coal,2020,0,0,0,0,0,0 +Coal_IGCC,Central,Coal,2030,0,0,0,0,0,0 +Coal_IGCC,North,Coal,2020,0,0,0,0,0,0 +Coal_IGCC,North,Coal,2030,0,0,0,0,0,0 +Coal_IGCC_CCS,North,Coal,2030,0,0,0,0,0,0 +Coal_ST,Central,Coal,2020,14.832,53395,13459,0,0,0 +Coal_ST,North,Coal,2020,14.832,50429,12751,0,0,0 +Coal_ST,North,Coal,2030,14.832,50429,12751,0,0,0 +Commercial_PV,Central,Solar,2020,0,0,0,0,0,0 +Commercial_PV,Central,Solar,2030,0,0,0,0,0,0 +Commercial_PV,North,Solar,2020,0,0,0,0,0,0 +Commercial_PV,North,Solar,2030,0,0,0,0,0,0 +Commercial_PV,South,Solar,2020,0,0,0,0,0,0 +Commercial_PV,South,Solar,2030,0,0,0,0,0,0 +Geothermal,North,Geothermal,2020,8.4906,2.4478e+05,0,0,0,0 +Geothermal,North,Geothermal,2030,0,0,0,0,0,0 +Geothermal,South,Geothermal,2020,25.472,8.8122e+05,0,0,0,0 +Geothermal,South,Geothermal,2030,0,0,0,0,0,0 +NG_CC,Central,NaturalGas,2020,63.971,1.7467e+05,22759,0,0,0 +NG_CC,Central,NaturalGas,2030,85.887,2.3451e+05,30556,0,0,0 +NG_CC,North,NaturalGas,2020,15.323,52300,5451.5,0,0,0 +NG_CC,North,NaturalGas,2030,0,0,0,0,0,0 +NG_CC,South,NaturalGas,2020,0,0,0,0,0,0 +NG_CC,South,NaturalGas,2030,14.279,58483,5080.1,0,0,0 +NG_CC_CCS,North,NaturalGas,2030,0,0,0,0,0,0 +NG_CC_CCS,South,NaturalGas,2030,0,0,0,0,0,0 +NG_GT,Central,NaturalGas,2020,4.12,91652,2271.3,0,0,0 +NG_GT,Central,NaturalGas,2030,0,0,0,0,0,0 +NG_GT,North,NaturalGas,2020,4.12,1.1457e+05,2271.3,0,0,0 +NG_GT,North,NaturalGas,2030,0,0,0,0,0,0 +NG_GT,South,NaturalGas,2020,0,0,0,0,0,0 +NG_GT,South,NaturalGas,2030,0,0,0,0,0,0 +Nuclear,Central,Uranium,2030,0,0,0,0,0,0 +Nuclear,North,Uranium,2030,0,0,0,0,0,0 +Residential_PV,Central,Solar,2020,0,0,0,0,0,0 +Residential_PV,Central,Solar,2030,0,0,0,0,0,0 +Residential_PV,North,Solar,2020,0,0,0,0,0,0 +Residential_PV,North,Solar,2030,0,0,0,0,0,0 +Residential_PV,South,Solar,2020,0,0,0,0,0,0 +Residential_PV,South,Solar,2030,0,0,0,0,0,0 +Wind,Central,Wind,2020,0,0,0,0,0,0 +Wind,Central,Wind,2030,50.363,0,0,0,0,0 +Wind,North,Wind,2020,0,0,0,0,0,0 +Wind,North,Wind,2030,35.464,0,0,0,0,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/electricity_cost.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/electricity_cost.csv new file mode 100644 index 000000000..9dd77b23e --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/electricity_cost.csv @@ -0,0 +1,3 @@ +PERIOD,SystemCostPerPeriod_NPV,SystemCostPerPeriod_Real,EnergyCostReal_per_MWh,SystemDemand_MWh +2020,7.859e+07,1.1221e+07,8.0004,1.4026e+06 +2030,4.8268e+07,1.1226e+07,6.0692,1.8496e+06 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/gen_cap.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/gen_cap.csv new file mode 100644 index 000000000..94df4856b --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/gen_cap.csv @@ -0,0 +1,69 @@ +GENERATION_PROJECT,PERIOD,gen_tech,gen_load_zone,gen_energy_source,GenCapacity,GenCapitalCosts,GenFixedOMCosts +C-Biomass_IGCC,2020,Biomass_IGCC,Central,BioSolid,0,0,0 +C-Biomass_IGCC,2030,Biomass_IGCC,Central,BioSolid,0,0,0 +C-Central_PV-1,2020,Central_PV,Central,Solar,0,0,0 +C-Central_PV-1,2030,Central_PV,Central,Solar,0,0,0 +C-Central_PV-2,2020,Central_PV,Central,Solar,0,0,0 +C-Central_PV-2,2030,Central_PV,Central,Solar,0,0,0 +C-Coal_IGCC,2020,Coal_IGCC,Central,Coal,0,0,0 +C-Coal_IGCC,2030,Coal_IGCC,Central,Coal,0,0,0 +C-Coal_ST,2020,Coal_ST,Central,Coal,2,4.1184e+05,42780 +C-Commercial_PV,2020,Commercial_PV,Central,Solar,0,0,0 +C-Commercial_PV,2030,Commercial_PV,Central,Solar,0,0,0 +C-NG_CC,2020,NG_CC,Central,NaturalGas,9.2691,8.9423e+05,45862 +C-NG_CC,2030,NG_CC,Central,NaturalGas,10.423,9.57e+05,48933 +C-NG_GT,2020,NG_GT,Central,NaturalGas,2,1.2516e+05,9783.6 +C-NG_GT,2030,NG_GT,Central,NaturalGas,0,0,0 +C-Nuclear,2030,Nuclear,Central,Uranium,0,0,0 +C-Residential_PV,2020,Residential_PV,Central,Solar,0,0,0 +C-Residential_PV,2030,Residential_PV,Central,Solar,0,0,0 +C-Wind-1,2020,Wind,Central,Wind,0,0,0 +C-Wind-1,2030,Wind,Central,Wind,4,4.9824e+05,1.7856e+05 +C-Wind-2,2020,Wind,Central,Wind,0,0,0 +C-Wind-2,2030,Wind,Central,Wind,3,3.7497e+05,1.3392e+05 +N-Biomass_IGCC,2020,Biomass_IGCC,North,BioSolid,0,0,0 +N-Biomass_IGCC,2030,Biomass_IGCC,North,BioSolid,0,0,0 +N-Biomass_IGCC_CCS,2030,Biomass_IGCC_CCS,North,BioSolid,0,0,0 +N-Central_PV-1,2020,Central_PV,North,Solar,0,0,0 +N-Central_PV-1,2030,Central_PV,North,Solar,0,0,0 +N-Central_PV-2,2020,Central_PV,North,Solar,0,0,0 +N-Central_PV-2,2030,Central_PV,North,Solar,0,0,0 +N-Coal_IGCC,2020,Coal_IGCC,North,Coal,0,0,0 +N-Coal_IGCC,2030,Coal_IGCC,North,Coal,0,0,0 +N-Coal_IGCC_CCS,2030,Coal_IGCC_CCS,North,Coal,0,0,0 +N-Coal_ST,2020,Coal_ST,North,Coal,2,4.1184e+05,42780 +N-Coal_ST,2030,Coal_ST,North,Coal,2,4.1184e+05,42780 +N-Commercial_PV,2020,Commercial_PV,North,Solar,0,0,0 +N-Commercial_PV,2030,Commercial_PV,North,Solar,0,0,0 +N-Geothermal,2020,Geothermal,North,Geothermal,1,4.5832e+05,0 +N-Geothermal,2030,Geothermal,North,Geothermal,0,0,0 +N-NG_CC,2020,NG_CC,North,NaturalGas,2,2.2682e+05,11737 +N-NG_CC,2030,NG_CC,North,NaturalGas,0,0,0 +N-NG_CC_CCS,2030,NG_CC_CCS,North,NaturalGas,0,0,0 +N-NG_GT,2020,NG_GT,North,NaturalGas,2,1.2516e+05,9783.6 +N-NG_GT,2030,NG_GT,North,NaturalGas,0,0,0 +N-Nuclear,2030,Nuclear,North,Uranium,0,0,0 +N-Residential_PV,2020,Residential_PV,North,Solar,0,0,0 +N-Residential_PV,2030,Residential_PV,North,Solar,0,0,0 +N-Wind-1,2020,Wind,North,Wind,0,0,0 +N-Wind-1,2030,Wind,North,Wind,4,6.1665e+05,2.232e+05 +N-Wind-2,2020,Wind,North,Wind,0,0,0 +N-Wind-2,2030,Wind,North,Wind,1,1.5486e+05,55800 +S-Biomass_IGCC,2020,Biomass_IGCC,South,BioSolid,0,0,0 +S-Biomass_IGCC,2030,Biomass_IGCC,South,BioSolid,0,0,0 +S-Biomass_IGCC_CCS,2030,Biomass_IGCC_CCS,South,BioSolid,0,0,0 +S-Central_PV-1,2020,Central_PV,South,Solar,0,0,0 +S-Central_PV-1,2030,Central_PV,South,Solar,0,0,0 +S-Central_PV-2,2020,Central_PV,South,Solar,0,0,0 +S-Central_PV-2,2030,Central_PV,South,Solar,0,0,0 +S-Commercial_PV,2020,Commercial_PV,South,Solar,0,0,0 +S-Commercial_PV,2030,Commercial_PV,South,Solar,0,0,0 +S-Geothermal,2020,Geothermal,South,Geothermal,3,1.368e+06,0 +S-Geothermal,2030,Geothermal,South,Geothermal,0,0,0 +S-NG_CC,2020,NG_CC,South,NaturalGas,0,0,0 +S-NG_CC,2030,NG_CC,South,NaturalGas,1.7329,2.3395e+05,12203 +S-NG_CC_CCS,2030,NG_CC_CCS,South,NaturalGas,0,0,0 +S-NG_GT,2020,NG_GT,South,NaturalGas,0,0,0 +S-NG_GT,2030,NG_GT,South,NaturalGas,0,0,0 +S-Residential_PV,2020,Residential_PV,South,Solar,0,0,0 +S-Residential_PV,2030,Residential_PV,South,Solar,0,0,0 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/info.txt b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/info.txt new file mode 100644 index 000000000..fd63f2f31 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/info.txt @@ -0,0 +1,17 @@ +########## +1. General +########## + +Host name: shasta-db1 +Git Commit: 525fca98c57c037a8c719ec85d577c715b3a61dc +Git Branch: wecc +Total run time: 3.61 s +End date: 2023-09-08 +End time: 23:55:20 + +########## +2. Results +########## + +Total Cost: $ 126857943.59 + diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance.csv new file mode 100644 index 000000000..0fb08dd15 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance.csv @@ -0,0 +1,22 @@ +load_zone,timestamp,normalized_energy_balance_duals_dollar_per_mwh,ZoneTotalCentralDispatch,TXPowerNet,WithdrawFromCentralGrid +Central,2025011500,.,8.3261,-4.419,-3.9071 +Central,2025011512,.,7.9403,-4.7724,-3.1679 +Central,2025011600,.,8.2322,-4.4307,-3.8015 +Central,2025011612,.,8.4817,-4.997,-3.4847 +Central,2025061500,.,9.0636,-5.8957,-3.1679 +Central,2025061512,.,12.285,-8.0611,-4.2239 +Central,2035011512,.,15.543,-10.686,-4.8574 +North,2025011500,.,4.5406,0.73925,-5.2798 +North,2025011512,.,4.2239,0,-4.2239 +North,2025011600,.,4.5406,0.21127,-4.7518 +North,2025011612,.,4.4351,0,-4.4351 +North,2025061500,.,4.2239,0,-4.2239 +North,2025061512,.,6.4206,-0.084783,-6.3358 +North,2035011512,.,5.7376,0.59822,-6.3358 +South,2025011500,.,2.9057,3.4301,-6.3358 +South,2025011512,.,2.9057,4.486,-7.3918 +South,2025011600,.,2.9057,3.958,-6.8638 +South,2025011612,.,2.9057,4.6972,-7.603 +South,2025061500,.,2.9057,5.542,-8.4477 +South,2025061512,.,2.9057,7.6539,-10.56 +South,2035011512,.,1.6289,9.4587,-11.088 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance_annual.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance_annual.csv new file mode 100644 index 000000000..1428e4a88 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance_annual.csv @@ -0,0 +1,3 @@ +period,ZoneTotalCentralDispatch,TXPowerNet,WithdrawFromCentralGrid +2020,1.5116e+05,-3055.7,-1.4811e+05 +2030,2.0083e+05,-5511,-1.9531e+05 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance_annual_zonal.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance_annual_zonal.csv new file mode 100644 index 000000000..d11c00f28 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/load_balance_annual_zonal.csv @@ -0,0 +1,7 @@ +load_zone,period,ZoneTotalCentralDispatch,TXPowerNet,WithdrawFromCentralGrid +Central,2020,82923,-50988,-31935 +Central,2030,1.3625e+05,-93670,-42580 +North,2020,42766,855.72,-43622 +North,2030,50296,5244,-55540 +South,2020,25472,47077,-72548 +South,2030,14279,82915,-97194 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/timestamps.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/timestamps.csv new file mode 100644 index 000000000..f6867da37 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/timestamps.csv @@ -0,0 +1,8 @@ +timepoint,timestamp,hours_per_year,timeseries,period +1,2025011500,1095.7,2020_01winter,2020 +2,2025011512,1095.7,2020_01winter,2020 +3,2025011600,1095.7,2020_01winter,2020 +4,2025011612,1095.7,2020_01winter,2020 +5,2025061500,2191.5,2020_06summer,2020 +6,2025061512,2191.5,2020_06summer,2020 +7,2035011512,8766,2030_all,2030 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/total_cost.txt b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/total_cost.txt new file mode 100644 index 000000000..4a8712fe1 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/total_cost.txt @@ -0,0 +1 @@ +126857943.59 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/transmission.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/transmission.csv new file mode 100644 index 000000000..b33dd73e9 --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/transmission.csv @@ -0,0 +1,5 @@ +TRANSMISSION_LINE,PERIOD,trans_lz1,trans_lz2,trans_dbid,trans_length_km,trans_efficiency,trans_derating_factor,existing_trans_cap,BuildTx,TxCapacityNameplate,TxCapacityNameplateAvailable,TotalAnnualCost +N-C,2020,North,Central,N-C,100,0.96,0.96,3,0.1,3.1,2.976,1243.9 +N-C,2030,North,Central,N-C,100,0.96,0.96,3,0,3.1,2.976,1243.9 +C-S,2020,Central,South,C-S,200,0.94,0.96,6,2.4817,8.4817,8.1425,61742 +C-S,2030,Central,South,C-S,200,0.94,0.96,6,2,10.482,10.062,1.115e+05 diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/transmission_dispatch.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/transmission_dispatch.csv new file mode 100644 index 000000000..bdba3b68d --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/transmission_dispatch.csv @@ -0,0 +1,29 @@ +load_zone_from,load_zone_to,timestamp,transmission_dispatch,dispatch_limit,transmission_limit_dual +Central,North,2025011500,0.77005,2.976,. +Central,North,2025011512,0,2.976,. +Central,North,2025011600,0.22007,2.976,. +Central,North,2025011612,0,2.976,. +Central,North,2025061500,0,2.976,. +Central,North,2025061512,0,2.976,. +Central,North,2035011512,0.62314,2.976,. +Central,South,2025011500,3.649,8.1425,. +Central,South,2025011512,4.7724,8.1425,. +Central,South,2025011600,4.2107,8.1425,. +Central,South,2025011612,4.997,8.1425,. +Central,South,2025061500,5.8957,8.1425,. +Central,South,2025061512,8.1425,8.1425,. +Central,South,2035011512,10.062,10.062,. +North,Central,2025011500,0,2.976,. +North,Central,2025011512,0,2.976,. +North,Central,2025011600,0,2.976,. +North,Central,2025011612,0,2.976,. +North,Central,2025061500,0,2.976,. +North,Central,2025061512,0.084783,2.976,. +North,Central,2035011512,0,2.976,. +South,Central,2025011500,0,8.1425,. +South,Central,2025011512,0,8.1425,. +South,Central,2025011600,0,8.1425,. +South,Central,2025011612,0,8.1425,. +South,Central,2025061500,0,8.1425,. +South,Central,2025061512,0,8.1425,. +South,Central,2035011512,0,10.062,. diff --git a/examples/3zone_toy_policy_tx_cap_in_zone/outputs/tx_cap_built.csv b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/tx_cap_built.csv new file mode 100644 index 000000000..fb253caef --- /dev/null +++ b/examples/3zone_toy_policy_tx_cap_in_zone/outputs/tx_cap_built.csv @@ -0,0 +1,4 @@ +TX_CAP_GROUP,PERIOD,prior_period_existing_mw,built_for_period_mw,total_in_period_mw,tx_cap_lowerbound_mw,.tx_cap_upperbound_mw +AREA1,2020,3,0.1,3.1,0.1,inf +AREA2,2020,6,2.4817,8.4817,0.1,inf +AREA2,2030,8.4817,2,10.482,0.1,2