From 23d90b25ce6321e1f158683d5e256b7383ed09d3 Mon Sep 17 00:00:00 2001 From: Ana Mileva Date: Thu, 7 Nov 2024 13:13:45 -0800 Subject: [PATCH] Add travel times --- db/csvs_test_examples/scenarios.csv | 276 +++++++++--------- .../temporal/20_one_day/horizon_params.csv | 2 +- .../20_one_day/horizon_timepoints.csv | 2 +- .../water_network/1_base_no_travel_time.csv | 5 + ...1_base.csv => 2_base_with_travel_time.csv} | 2 +- db/db_schema.sql | 5 +- .../inputs/water_network.tab | 8 +- .../features.csv | 2 + .../inputs/fuel_prices.tab | 1 + .../inputs/fuels.tab | 1 + .../inputs/horizon_timepoints.tab | 25 ++ .../inputs/horizons.tab | 2 + .../inputs/load_mw.tab | 25 ++ .../inputs/load_zones.tab | 2 + .../inputs/periods.tab | 2 + .../inputs/powerhouses.tab | 4 + .../inputs/projects.tab | 7 + .../inputs/reservoir_exogenous_elevations.tab | 73 +++++ .../inputs/reservoir_target_volumes.tab | 4 + .../inputs/spec_capacity_period_params.tab | 7 + .../inputs/timepoints.tab | 25 ++ .../inputs/water_flow_bounds.tab | 97 ++++++ .../inputs/water_inflows.tab | 121 ++++++++ .../inputs/water_network.tab | 5 + .../inputs/water_node_reservoirs.tab | 4 + .../inputs/water_system_params.tab | 2 + .../results/objective_function_value.txt | 1 + .../results/solver_status.txt | 1 + .../results/summary_results.txt | 10 + .../results/termination_condition.txt | 1 + .../scenario_description.csv | 138 +++++++++ .../units.csv | 15 + gridpath/system/water/water_flows.py | 150 ++++++---- gridpath/system/water/water_node_balance.py | 36 +-- tests/system/water/test_water_flows.py | 203 +++++++++++++ ...est_scenario_objective_function_values.csv | 1 + tests/test_examples.py | 9 + 37 files changed, 1047 insertions(+), 227 deletions(-) create mode 100644 db/csvs_test_examples/water/water_network/1_base_no_travel_time.csv rename db/csvs_test_examples/water/water_network/{1_base.csv => 2_base_with_travel_time.csv} (81%) create mode 100644 examples/hydro_system_exog_elev_w_travel_time/features.csv create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/fuel_prices.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/fuels.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/horizon_timepoints.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/horizons.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/load_mw.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/load_zones.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/periods.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/powerhouses.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/projects.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/reservoir_exogenous_elevations.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/reservoir_target_volumes.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/spec_capacity_period_params.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/timepoints.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/water_flow_bounds.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/water_inflows.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/water_network.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/water_node_reservoirs.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/inputs/water_system_params.tab create mode 100644 examples/hydro_system_exog_elev_w_travel_time/results/objective_function_value.txt create mode 100644 examples/hydro_system_exog_elev_w_travel_time/results/solver_status.txt create mode 100644 examples/hydro_system_exog_elev_w_travel_time/results/summary_results.txt create mode 100644 examples/hydro_system_exog_elev_w_travel_time/results/termination_condition.txt create mode 100644 examples/hydro_system_exog_elev_w_travel_time/scenario_description.csv create mode 100644 examples/hydro_system_exog_elev_w_travel_time/units.csv diff --git a/db/csvs_test_examples/scenarios.csv b/db/csvs_test_examples/scenarios.csv index e1242124c..31ba92d0d 100644 --- a/db/csvs_test_examples/scenarios.csv +++ b/db/csvs_test_examples/scenarios.csv @@ -1,139 +1,139 @@ -optional_feature_or_subscenarios,test,test_w_storage,test_w_hydro,test_new_solar,test_new_binary_solar,test_new_build_storage,test_new_build_storage_cumulative_min_max,test_new_binary_build_storage,test_no_overgen_allowed,test_no_reserves,test_variable_gen_reserves,test_new_solar_carbon_cap,test_new_solar_carbon_tax,test_ramp_up_constraints,test_ramp_up_and_down_constraints,2horizons,2horizons_w_hydro,2horizons_w_hydro_and_nuclear_binary_availability,2horizons_w_hydro_w_balancing_types,2periods,2periods_gen_lin_econ_retirement,2periods_gen_bin_econ_retirement,2periods_new_build,2periods_new_build_2zones,2periods_new_build_2zones_singleBA,2periods_new_build_2zones_transmission,2periods_new_build_2zones_transmission_w_losses,2periods_new_build_2zones_transmission_w_losses_opp_dir,2periods_new_build_2zones_new_build_transmission,2periods_new_build_cumulative_min_max,2periods_new_build_rps,2periods_new_build_rps_variable_reserves,2periods_new_build_rps_variable_reserves_subhourly_adj,2periods_new_build_rps_w_rps_eligible_storage,2periods_new_build_rps_w_rps_ineligible_storage,2periods_new_build_simple_prm,test_new_solar_carbon_cap_2zones_dont_count_tx,test_new_solar_carbon_cap_2zones_tx,single_stage_prod_cost,multi_stage_prod_cost,multi_stage_prod_cost_w_hydro,single_stage_prod_cost_cycle_select,test_tx_simple,test_tx_dcopf,2periods_new_build_local_capacity,test_startup_shutdown_rates,test_no_fuels,test_variable_om_curves,test_aux_cons,2periods_new_build_rps_percent_target,single_stage_prod_cost_linked_subproblems,multi_stage_prod_cost_linked_subproblems,test_w_lf_down_percent_req,2periods_new_build_capgroups,test_markets,2periods_new_build_horizon_energy_target,2periods_new_build_period_and_horizon_energy_target,2periods_new_build_horizon_energy_target_halfyear,test_new_build_gen_var_stor_hyb,test_carbon_tax_allowance,test_min_max_build_trans,2periods_new_build_2zones_transmission_Tx1halfavail,2periods_new_build_2zones_transmission_Tx1halfavailmonthly,test_cheap_fuel_blend,test_new_solar_carbon_cap_2zones_tx_low_carbon_fuel_blend,test_cheap_fuel_blend_w_limit,test_new_solar_fuel_burn_limit,test_new_solar_fuel_burn_limit_relative,test_w_solver_options,test_carbon_tax_allowance_with_different_fuel_groups,test_performance_standard,test_tx_flow,test_new_solar_reserve_prj_contribution,test_new_solar_carbon_cap_2zones_tx_hydrogen_prod,test_new_solar_carbon_cap_2zones_tx_hydrogen_prod_new,test_new_solar_carbon_cap_dac,test_cap_factor_limits,multi_stage_prod_cost_w_markets,test_supplemental_firing,test_tx_capacity_groups,2periods_new_build_cumulative_and_vintage_min_max,2periods_new_build_fin_lifetime,2periods_new_build_simple_prm_w_energy_only,2periods_new_build_simple_prm_w_energy_only_deliv_cap_limit,test_w_storage_w_soc_penalty,test_w_storage_w_soc_last_tmp_penalty,single_stage_prod_cost_linked_subproblems_w_hydro,test_new_solar_itc,test_new_build_storage_itc,2periods_new_build_simple_prm_2loadzones,2periods_new_build_simple_prm_2loadzones_newtx_w_transfers,test_tx_targets,test_w_flex_load,2periods_new_build_simple_prm_2loadzones_newtx_w_transfers_w_costs,test_new_solar_w_relative_capacity_instead_of_potential,2periods_new_build_2zones_transmission_w_hurdle_rates,2periods_new_build_simple_prm_2loadzones_newtx_w_transfers_w_subsidies,test_new_build_storage_itc_single_superperiod,test_w_storage_starting_soc,test_w_nonfuel_emissions,test_new_solar_carbon_credits,test_performance_standard_carbon_credits,test_new_solar_carbon_tax_w_carbon_credits,test_new_solar_carbon_credits_w_sell,test_performance_standard_carbon_credits_w_cap_no_credits_mapping,single_stage_prod_cost_w_spinup_lookahead,test_new_solar_carbon_credits_w_buy,test_new_solar_carbon_credits_w_buy_and_sell,test_tx_targets_max,ra_toolkit_monte_carlo,ra_toolkit_sync,2periods_nuclear_var_cost_by_period_same,2periods_nuclear_var_cost_by_period_diff,ra_toolkit_sync_single_year,test_performance_standard_power,test_performance_standard_both,test_new_instantaneous_penetration,test_tx_flow_w_simflow,hydro_system,hydro_system_exog_elev -of_transmission,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,1,1,1,,1,,,,,,1,1,,1,1,,,,,1,,,,,,,,,,1,1,1,,1,,1,1,,,,,1,,,1,,,,1,,,,,,1,1,,1,, -of_transmission_hurdle_rates,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -of_simultaneous_flow_limits,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,, +optional_feature_or_subscenarios,test,test_w_storage,test_w_hydro,test_new_solar,test_new_binary_solar,test_new_build_storage,test_new_build_storage_cumulative_min_max,test_new_binary_build_storage,test_no_overgen_allowed,test_no_reserves,test_variable_gen_reserves,test_new_solar_carbon_cap,test_new_solar_carbon_tax,test_ramp_up_constraints,test_ramp_up_and_down_constraints,2horizons,2horizons_w_hydro,2horizons_w_hydro_and_nuclear_binary_availability,2horizons_w_hydro_w_balancing_types,2periods,2periods_gen_lin_econ_retirement,2periods_gen_bin_econ_retirement,2periods_new_build,2periods_new_build_2zones,2periods_new_build_2zones_singleBA,2periods_new_build_2zones_transmission,2periods_new_build_2zones_transmission_w_losses,2periods_new_build_2zones_transmission_w_losses_opp_dir,2periods_new_build_2zones_new_build_transmission,2periods_new_build_cumulative_min_max,2periods_new_build_rps,2periods_new_build_rps_variable_reserves,2periods_new_build_rps_variable_reserves_subhourly_adj,2periods_new_build_rps_w_rps_eligible_storage,2periods_new_build_rps_w_rps_ineligible_storage,2periods_new_build_simple_prm,test_new_solar_carbon_cap_2zones_dont_count_tx,test_new_solar_carbon_cap_2zones_tx,single_stage_prod_cost,multi_stage_prod_cost,multi_stage_prod_cost_w_hydro,single_stage_prod_cost_cycle_select,test_tx_simple,test_tx_dcopf,2periods_new_build_local_capacity,test_startup_shutdown_rates,test_no_fuels,test_variable_om_curves,test_aux_cons,2periods_new_build_rps_percent_target,single_stage_prod_cost_linked_subproblems,multi_stage_prod_cost_linked_subproblems,test_w_lf_down_percent_req,2periods_new_build_capgroups,test_markets,2periods_new_build_horizon_energy_target,2periods_new_build_period_and_horizon_energy_target,2periods_new_build_horizon_energy_target_halfyear,test_new_build_gen_var_stor_hyb,test_carbon_tax_allowance,test_min_max_build_trans,2periods_new_build_2zones_transmission_Tx1halfavail,2periods_new_build_2zones_transmission_Tx1halfavailmonthly,test_cheap_fuel_blend,test_new_solar_carbon_cap_2zones_tx_low_carbon_fuel_blend,test_cheap_fuel_blend_w_limit,test_new_solar_fuel_burn_limit,test_new_solar_fuel_burn_limit_relative,test_w_solver_options,test_carbon_tax_allowance_with_different_fuel_groups,test_performance_standard,test_tx_flow,test_new_solar_reserve_prj_contribution,test_new_solar_carbon_cap_2zones_tx_hydrogen_prod,test_new_solar_carbon_cap_2zones_tx_hydrogen_prod_new,test_new_solar_carbon_cap_dac,test_cap_factor_limits,multi_stage_prod_cost_w_markets,test_supplemental_firing,test_tx_capacity_groups,2periods_new_build_cumulative_and_vintage_min_max,2periods_new_build_fin_lifetime,2periods_new_build_simple_prm_w_energy_only,2periods_new_build_simple_prm_w_energy_only_deliv_cap_limit,test_w_storage_w_soc_penalty,test_w_storage_w_soc_last_tmp_penalty,single_stage_prod_cost_linked_subproblems_w_hydro,test_new_solar_itc,test_new_build_storage_itc,2periods_new_build_simple_prm_2loadzones,2periods_new_build_simple_prm_2loadzones_newtx_w_transfers,test_tx_targets,test_w_flex_load,2periods_new_build_simple_prm_2loadzones_newtx_w_transfers_w_costs,test_new_solar_w_relative_capacity_instead_of_potential,2periods_new_build_2zones_transmission_w_hurdle_rates,2periods_new_build_simple_prm_2loadzones_newtx_w_transfers_w_subsidies,test_new_build_storage_itc_single_superperiod,test_w_storage_starting_soc,test_w_nonfuel_emissions,test_new_solar_carbon_credits,test_performance_standard_carbon_credits,test_new_solar_carbon_tax_w_carbon_credits,test_new_solar_carbon_credits_w_sell,test_performance_standard_carbon_credits_w_cap_no_credits_mapping,single_stage_prod_cost_w_spinup_lookahead,test_new_solar_carbon_credits_w_buy,test_new_solar_carbon_credits_w_buy_and_sell,test_tx_targets_max,ra_toolkit_monte_carlo,ra_toolkit_sync,2periods_nuclear_var_cost_by_period_same,2periods_nuclear_var_cost_by_period_diff,ra_toolkit_sync_single_year,test_performance_standard_power,test_performance_standard_both,test_new_instantaneous_penetration,test_tx_flow_w_simflow,hydro_system,hydro_system_exog_elev,hydro_system_exog_elev_w_travel_time +of_transmission,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,1,1,1,,1,,,,,,1,1,,1,1,,,,,1,,,,,,,,,,1,1,1,,1,,1,1,,,,,1,,,1,,,,1,,,,,,1,1,,1,,, +of_transmission_hurdle_rates,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,, +of_simultaneous_flow_limits,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,, of_lf_reserves_up,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,"1 -",1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -of_lf_reserves_down,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -of_regulation_up,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -of_regulation_down,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -of_frequency_response,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -of_spinning_reserves,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,1,,,,,, -of_period_energy_target,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,,,,,,,,,,,,1,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -of_horizon_energy_target,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -of_instantaneous_penetration,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,, -of_transmission_target,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,, -of_carbon_cap,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,1,1,1,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,1,1,,1,1,1,,,,,,,,,1,, -of_track_carbon_imports,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,1,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,1,,,,,,,,,1,, -of_carbon_tax,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,, -of_performance_standard,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,,,,,,,,1,1,,,, -of_carbon_credits,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,1,1,,,,,,,,,,,, -of_fuel_burn_limit,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -of_subsidies,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,, -of_prm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,, -of_local_capacity,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -of_capacity_transfers,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,, -of_elcc_surface,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -of_deliverability,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -of_markets,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -of_water,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1 -of_tuning,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -temporal_scenario_id,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,2,2,2,2,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,4,5,5,4,1,1,6,7,1,1,1,6,8,9,1,6,1,6,6,6,3,1,6,6,6,1,1,1,1,1,1,1,1,1,1,10,10,1,1,5,1,6,6,6,6,6,1,1,8,11,12,6,6,15,1,6,1,6,14,13,1,1,1,1,1,3,1,16,3,3,15,17,18,6,6,19,1,1,6,1,20,20 -load_zone_scenario_id,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,2,4,1,2,1,2,2,1,1,1,1,2,1,1,2,1,1,1,4,6,6,1,1,6,2,2,1,4,1,1 -load_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,2,1,1,1,1,1,1,1,1,2,4,1,1,1,3,1,1,1,2,1,3,3,3,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,2,2,1,1,2,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,6,1,1,3,1,7,7 -project_portfolio_scenario_id,1,2,3,4,5,6,6,7,1,1,1,4,4,1,1,1,3,3,3,1,8,9,10,11,11,12,12,12,12,10,13,13,13,14,14,10,15,15,1,1,3,1,16,16,10,17,1,1,1,13,1,1,1,10,1,13,13,13,18,4,12,12,12,1,15,1,4,4,1,4,15,16,4,19,20,21,1,1,1,12,10,10,10,10,2,2,3,4,6,10,10,16,22,10,4,12,10,6,2,1,4,15,4,4,15,1,4,4,16,23,23,1,1,23,15,15,13,16,24,24 -project_operational_chars_scenario_id,1,1,1,1,1,1,1,1,1,1,2,1,1,3,4,1,5,10,6,1,1,1,1,1,1,1,1,1,1,1,1,7,7,8,8,1,1,1,7,1,9,18,1,1,1,11,12,13,14,1,7,7,1,1,1,1,1,1,1,15,1,1,1,15,16,17,1,1,1,17,16,1,1,19,19,1,20,1,21,1,1,1,1,1,22,23,7,1,1,1,1,1,1,1,1,1,1,1,24,25,1,16,1,1,16,7,1,1,1,26,26,27,28,26,16,16,1,1,1,1 -project_availability_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -project_load_zone_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -project_elcc_chars_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,2,,,,,,1,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,, -project_specified_capacity_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,3,3,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,3,3,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,3,1,1,3,1,1,1,3,5,5,1,1,5,3,3,1,3,1,1 -project_specified_fixed_cost_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,1,1,1,1,1,1 -fuel_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -fuel_price_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -project_new_cost_scenario_id,,,,1,1,1,1,1,,,,1,1,,,,,,,,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,,,1,1,1,,,,,1,,,,1,,1,1,1,1,1,1,1,1,,1,,1,1,,1,1,1,1,1,1,1,,,,1,1,2,1,1,,,,1,1,1,1,1,,1,1,1,1,1,,,1,1,1,1,1,,1,1,1,,,,,,1,1,1,1,, -project_new_potential_scenario_id,,,,1,,,1,,,,,2,2,,,,,,,,,,,,,,,,,1,,,,,,,2,2,,,,,2,2,,,,,,,,,,,,,,,,2,,,,,2,,2,2,,2,2,2,1,2,2,2,,,,,3,,,,,,,1,,,,2,,,,,,,,,2,2,2,2,2,,2,2,2,,,,,,2,2,,2,, -project_new_binary_build_size_scenario_id,,,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -project_capacity_group_requirement_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -project_capacity_group_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -project_relative_capacity_requirement_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,, -transmission_portfolio_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,2,,,,,,,,1,1,,,,,3,3,,,,,,,,,,,,,,,,,2,1,1,,1,,,,,,1,3,,1,1,,,,,4,,,,,,,,,,1,2,3,,2,,1,2,,,,,1,,,1,,,,3,,,,,,1,1,,3,, -transmission_load_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,2,1,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,1,1,1,,1,,,,,,1,1,,1,1,,,,,1,,,,,,,,,,1,1,1,,1,,1,1,,,,,1,,,1,,,,1,,,,,,1,1,,1,, -transmission_specified_capacity_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,1,1,1,,1,,,,,,1,1,,1,1,,,,,1,,,,,,,,,,1,1,1,,1,,1,1,,,,,1,,,1,,,,1,,,,,,1,1,,1,, -transmission_availability_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,1,2,3,,1,,,,,,1,1,,1,1,,,,,1,,,,,,,,,,1,1,1,,1,,1,1,,,,,1,,,1,,,,1,,,,,,1,1,,1,, -transmission_operational_chars_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,1,3,3,1,,,,,,,,1,1,,,,,1,2,,,,,,,,,,,,,,,,,1,1,1,,1,,,,,,1,1,,1,1,,,,,1,,,,,,,,,,1,1,4,,1,,1,1,,,,,1,,,1,,,,4,,,,,,1,1,,1,, -transmission_hurdle_rate_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -transmission_new_cost_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,, -transmission_new_potential_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -transmission_flow_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,, -transmission_capacity_group_requirement_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -transmission_capacity_group_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -transmission_carbon_cap_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,1,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,1,,,,,,,,,1,, -transmission_simultaneous_flow_limit_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,, -transmission_simultaneous_flow_limit_line_group_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,, -lf_reserves_up_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -lf_reserves_up_ba_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,3,3,3,3,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -project_lf_reserves_up_ba_scenario_id,1,1,1,1,1,1,1,1,1,,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,4,4,5,5,1,5,5,1,1,5,1,5,5,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,5,5,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,5,1,1,5,1,1,1,5,,,1,1,,5,5,1,5,, -lf_reserves_down_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -lf_reserves_down_ba_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,3,3,3,3,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -project_lf_reserves_down_ba_scenario_id,1,1,1,1,1,1,1,1,1,,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,4,4,5,5,1,5,5,1,1,5,1,5,5,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,5,5,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,5,1,1,5,1,1,1,5,,,1,1,,5,5,1,5,, -regulation_up_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -regulation_up_ba_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,3,3,3,3,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -project_regulation_up_ba_scenario_id,1,1,1,1,1,1,1,1,1,,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,4,4,5,5,1,5,5,1,1,5,1,5,5,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,5,5,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,5,1,1,5,1,1,1,5,,,1,1,,5,5,1,5,, -regulation_down_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -regulation_down_ba_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,3,3,3,3,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,, -project_regulation_down_ba_scenario_id,1,1,1,1,1,1,1,1,1,,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,4,4,5,5,1,5,5,1,1,5,1,5,5,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,5,5,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,5,1,1,5,1,1,1,5,,,1,1,,5,5,1,5,, -frequency_response_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -frequency_response_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -project_frequency_response_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -spinning_reserves_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,2,,,2,,,,,, -spinning_reserves_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,2,,,2,,,,,, -project_spinning_reserves_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,2,,,2,,,,,, -period_energy_target_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,,,,,,,,,,,,2,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -horizon_energy_target_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -energy_target_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,,,,,,,,,,,,1,,,,,,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -project_energy_target_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,2,,,,,,,,,,,,,,,1,,,,,,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -instantaneous_penetration_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,, -project_instantaneous_penetration_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,, -instantaneous_penetration_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,, -transmission_target_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,2,,,,,,,,,,, -transmission_target_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,, -tx_line_transmission_target_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,, -carbon_cap_target_scenario_id,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,2,2,1,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,1,1,,1,1,1,,,,,,,,,1,, -carbon_cap_zone_scenario_id,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,1,1,1,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,1,1,,1,1,1,,,,,,,,,1,, -project_carbon_cap_zone_scenario_id,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,1,1,1,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,1,1,,1,1,1,,,,,,,,,1,, -carbon_tax_scenario_id,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,, -carbon_tax_zone_scenario_id,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,, -project_carbon_tax_zone_scenario_id,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,, -project_carbon_tax_allowance_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -performance_standard_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,,,,,,,,2,3,,,, -performance_standard_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,,,,,,,,1,1,,,, -project_performance_standard_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,,,,,,,,1,1,,,, -carbon_credits_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,1,1,,,,,,,,,,,, -carbon_cap_zones_carbon_credits_zones_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,1,1,,,,,,,,,,,, -performance_standard_zones_carbon_credits_zones_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,,,,,,,,,,,,, -carbon_tax_zones_carbon_credits_zones_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,, -project_carbon_credits_generation_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,1,1,,,,,,,,,,,, -project_carbon_credits_purchase_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,1,1,,,,,,,,,,,, -project_carbon_credits_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,1,1,,,,,,,,,,,, -carbon_credits_params_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,2,1,,3,4,,,,,,,,,,,, -fuel_burn_limit_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,2,,,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -fuel_burn_limit_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -project_fuel_burn_limit_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -subsidy_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,,2,3,,,,,,,,,,,,,,,,,,,,,, -prm_requirement_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,, -prm_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,2,,,2,,,2,,,,,,,,,,,,,,,,,,,,,,, -prm_capacity_transfer_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,, -prm_capacity_transfer_params_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,2,,,1,,,,,,,,,,,,,,,,,,,,,,, -project_prm_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,2,,,2,,,2,,,,,,,,,,,,,,,,,,,,,,, -transmission_prm_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,, -prm_deliverability_cost_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -prm_deliverability_existing_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -prm_deliverability_potential_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -project_prm_deliverability_multipliers_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -elcc_surface_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -local_capacity_requirement_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -local_capacity_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -project_local_capacity_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -project_local_capacity_chars_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -tuning_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -solver_options_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2, -market_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -load_zone_market_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -market_price_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -market_volume_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -water_network_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1 -water_system_params_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1 -water_node_reservoir_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,2 -water_flow_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1 -water_inflow_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1 -water_powerhouse_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1 \ No newline at end of file +",1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +of_lf_reserves_down,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +of_regulation_up,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +of_regulation_down,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +of_frequency_response,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +of_spinning_reserves,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,1,,,,,,, +of_period_energy_target,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,,,,,,,,,,,,1,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +of_horizon_energy_target,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +of_instantaneous_penetration,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,, +of_transmission_target,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, +of_carbon_cap,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,1,1,1,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,1,1,,1,1,1,,,,,,,,,1,,, +of_track_carbon_imports,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,1,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,1,,,,,,,,,1,,, +of_carbon_tax,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,, +of_performance_standard,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,,,,,,,,1,1,,,,, +of_carbon_credits,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,1,1,,,,,,,,,,,,, +of_fuel_burn_limit,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +of_subsidies,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,, +of_prm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,,, +of_local_capacity,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +of_capacity_transfers,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,,, +of_elcc_surface,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +of_deliverability,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +of_markets,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +of_water,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1 +of_tuning,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +temporal_scenario_id,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,2,2,2,2,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,4,5,5,4,1,1,6,7,1,1,1,6,8,9,1,6,1,6,6,6,3,1,6,6,6,1,1,1,1,1,1,1,1,1,1,10,10,1,1,5,1,6,6,6,6,6,1,1,8,11,12,6,6,15,1,6,1,6,14,13,1,1,1,1,1,3,1,16,3,3,15,17,18,6,6,19,1,1,6,1,20,20,20 +load_zone_scenario_id,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,2,4,1,2,1,2,2,1,1,1,1,2,1,1,2,1,1,1,4,6,6,1,1,6,2,2,1,4,1,1,1 +load_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,2,1,1,1,1,1,1,1,1,2,4,1,1,1,3,1,1,1,2,1,3,3,3,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,2,2,1,1,2,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,6,1,1,3,1,7,7,7 +project_portfolio_scenario_id,1,2,3,4,5,6,6,7,1,1,1,4,4,1,1,1,3,3,3,1,8,9,10,11,11,12,12,12,12,10,13,13,13,14,14,10,15,15,1,1,3,1,16,16,10,17,1,1,1,13,1,1,1,10,1,13,13,13,18,4,12,12,12,1,15,1,4,4,1,4,15,16,4,19,20,21,1,1,1,12,10,10,10,10,2,2,3,4,6,10,10,16,22,10,4,12,10,6,2,1,4,15,4,4,15,1,4,4,16,23,23,1,1,23,15,15,13,16,24,24,24 +project_operational_chars_scenario_id,1,1,1,1,1,1,1,1,1,1,2,1,1,3,4,1,5,10,6,1,1,1,1,1,1,1,1,1,1,1,1,7,7,8,8,1,1,1,7,1,9,18,1,1,1,11,12,13,14,1,7,7,1,1,1,1,1,1,1,15,1,1,1,15,16,17,1,1,1,17,16,1,1,19,19,1,20,1,21,1,1,1,1,1,22,23,7,1,1,1,1,1,1,1,1,1,1,1,24,25,1,16,1,1,16,7,1,1,1,26,26,27,28,26,16,16,1,1,1,1,1 +project_availability_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +project_load_zone_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +project_elcc_chars_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,2,,,,,,1,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,,, +project_specified_capacity_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,3,3,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,3,3,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,3,1,1,3,1,1,1,3,5,5,1,1,5,3,3,1,3,1,1,1 +project_specified_fixed_cost_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,1,1,1,1,1,1,1 +fuel_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +fuel_price_scenario_id,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +project_new_cost_scenario_id,,,,1,1,1,1,1,,,,1,1,,,,,,,,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,,,1,1,1,,,,,1,,,,1,,1,1,1,1,1,1,1,1,,1,,1,1,,1,1,1,1,1,1,1,,,,1,1,2,1,1,,,,1,1,1,1,1,,1,1,1,1,1,,,1,1,1,1,1,,1,1,1,,,,,,1,1,1,1,,, +project_new_potential_scenario_id,,,,1,,,1,,,,,2,2,,,,,,,,,,,,,,,,,1,,,,,,,2,2,,,,,2,2,,,,,,,,,,,,,,,,2,,,,,2,,2,2,,2,2,2,1,2,2,2,,,,,3,,,,,,,1,,,,2,,,,,,,,,2,2,2,2,2,,2,2,2,,,,,,2,2,,2,,, +project_new_binary_build_size_scenario_id,,,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +project_capacity_group_requirement_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +project_capacity_group_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +project_relative_capacity_requirement_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,, +transmission_portfolio_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,2,,,,,,,,1,1,,,,,3,3,,,,,,,,,,,,,,,,,2,1,1,,1,,,,,,1,3,,1,1,,,,,4,,,,,,,,,,1,2,3,,2,,1,2,,,,,1,,,1,,,,3,,,,,,1,1,,3,,, +transmission_load_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,2,1,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,1,1,1,,1,,,,,,1,1,,1,1,,,,,1,,,,,,,,,,1,1,1,,1,,1,1,,,,,1,,,1,,,,1,,,,,,1,1,,1,,, +transmission_specified_capacity_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,1,1,1,,1,,,,,,1,1,,1,1,,,,,1,,,,,,,,,,1,1,1,,1,,1,1,,,,,1,,,1,,,,1,,,,,,1,1,,1,,, +transmission_availability_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,1,2,3,,1,,,,,,1,1,,1,1,,,,,1,,,,,,,,,,1,1,1,,1,,1,1,,,,,1,,,1,,,,1,,,,,,1,1,,1,,, +transmission_operational_chars_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,1,3,3,1,,,,,,,,1,1,,,,,1,2,,,,,,,,,,,,,,,,,1,1,1,,1,,,,,,1,1,,1,1,,,,,1,,,,,,,,,,1,1,4,,1,,1,1,,,,,1,,,1,,,,4,,,,,,1,1,,1,,, +transmission_hurdle_rate_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,, +transmission_new_cost_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,,, +transmission_new_potential_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +transmission_flow_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,, +transmission_capacity_group_requirement_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +transmission_capacity_group_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +transmission_carbon_cap_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,1,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,1,,,,,,,,,1,,, +transmission_simultaneous_flow_limit_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,, +transmission_simultaneous_flow_limit_line_group_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,, +lf_reserves_up_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +lf_reserves_up_ba_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,3,3,3,3,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +project_lf_reserves_up_ba_scenario_id,1,1,1,1,1,1,1,1,1,,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,4,4,5,5,1,5,5,1,1,5,1,5,5,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,5,5,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,5,1,1,5,1,1,1,5,,,1,1,,5,5,1,5,,, +lf_reserves_down_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +lf_reserves_down_ba_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,3,3,3,3,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +project_lf_reserves_down_ba_scenario_id,1,1,1,1,1,1,1,1,1,,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,4,4,5,5,1,5,5,1,1,5,1,5,5,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,5,5,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,5,1,1,5,1,1,1,5,,,1,1,,5,5,1,5,,, +regulation_up_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +regulation_up_ba_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,3,3,3,3,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +project_regulation_up_ba_scenario_id,1,1,1,1,1,1,1,1,1,,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,4,4,5,5,1,5,5,1,1,5,1,5,5,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,5,5,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,5,1,1,5,1,1,1,5,,,1,1,,5,5,1,5,,, +regulation_down_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +regulation_down_ba_scenario_id,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,3,3,3,3,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,1,1,,, +project_regulation_down_ba_scenario_id,1,1,1,1,1,1,1,1,1,,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,4,4,5,5,1,5,5,1,1,5,1,5,5,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,5,5,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,5,1,1,5,1,1,1,5,,,1,1,,5,5,1,5,,, +frequency_response_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +frequency_response_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +project_frequency_response_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +spinning_reserves_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,2,,,2,,,,,,, +spinning_reserves_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,2,,,2,,,,,,, +project_spinning_reserves_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,2,,,2,,,,,,, +period_energy_target_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,,,,,,,,,,,,2,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +horizon_energy_target_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +energy_target_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,,,,,,,,,,,,,,1,,,,,,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +project_energy_target_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,2,,,,,,,,,,,,,,,1,,,,,,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +instantaneous_penetration_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,, +project_instantaneous_penetration_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,, +instantaneous_penetration_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,, +transmission_target_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,2,,,,,,,,,,,, +transmission_target_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, +tx_line_transmission_target_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, +carbon_cap_target_scenario_id,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,2,2,1,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,1,1,,1,1,1,,,,,,,,,1,,, +carbon_cap_zone_scenario_id,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,1,1,1,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,1,1,,1,1,1,,,,,,,,,1,,, +project_carbon_cap_zone_scenario_id,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,1,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,1,,1,1,1,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,1,1,,1,1,1,,,,,,,,,1,,, +carbon_tax_scenario_id,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,, +carbon_tax_zone_scenario_id,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,, +project_carbon_tax_zone_scenario_id,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,, +project_carbon_tax_allowance_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +performance_standard_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,,,,,,,,2,3,,,,, +performance_standard_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,,,,,,,,1,1,,,,, +project_performance_standard_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,,,,,,,,1,1,,,,, +carbon_credits_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,1,1,,,,,,,,,,,,, +carbon_cap_zones_carbon_credits_zones_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,1,1,,,,,,,,,,,,, +performance_standard_zones_carbon_credits_zones_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,,,,,,,,,,,,,, +carbon_tax_zones_carbon_credits_zones_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,, +project_carbon_credits_generation_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,1,1,,,,,,,,,,,,, +project_carbon_credits_purchase_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,1,1,,,,,,,,,,,,, +project_carbon_credits_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,1,1,,1,1,,,,,,,,,,,,, +carbon_credits_params_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1,2,1,,3,4,,,,,,,,,,,,, +fuel_burn_limit_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,2,,,,,,3,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +fuel_burn_limit_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +project_fuel_burn_limit_ba_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +subsidy_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,,2,3,,,,,,,,,,,,,,,,,,,,,,, +prm_requirement_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,,, +prm_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,2,,,2,,,2,,,,,,,,,,,,,,,,,,,,,,,, +prm_capacity_transfer_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,,, +prm_capacity_transfer_params_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,2,,,1,,,,,,,,,,,,,,,,,,,,,,,, +project_prm_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,1,2,,,2,,,2,,,,,,,,,,,,,,,,,,,,,,,, +transmission_prm_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1,,,1,,,,,,,,,,,,,,,,,,,,,,,, +prm_deliverability_cost_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +prm_deliverability_existing_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +prm_deliverability_potential_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +project_prm_deliverability_multipliers_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +elcc_surface_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +local_capacity_requirement_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +local_capacity_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +project_local_capacity_zone_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +project_local_capacity_chars_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +tuning_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +solver_options_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,, +market_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +load_zone_market_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +market_price_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +market_volume_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +water_network_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,2 +water_system_params_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1 +water_node_reservoir_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,2,2 +water_flow_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1 +water_inflow_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1 +water_powerhouse_scenario_id,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,1 \ No newline at end of file diff --git a/db/csvs_test_examples/temporal/20_one_day/horizon_params.csv b/db/csvs_test_examples/temporal/20_one_day/horizon_params.csv index e97808259..d3eb81931 100644 --- a/db/csvs_test_examples/temporal/20_one_day/horizon_params.csv +++ b/db/csvs_test_examples/temporal/20_one_day/horizon_params.csv @@ -1,2 +1,2 @@ balancing_type_horizon,horizon,boundary -day,1,circular \ No newline at end of file +day,1,circular diff --git a/db/csvs_test_examples/temporal/20_one_day/horizon_timepoints.csv b/db/csvs_test_examples/temporal/20_one_day/horizon_timepoints.csv index a6de2295e..c685d7cbe 100644 --- a/db/csvs_test_examples/temporal/20_one_day/horizon_timepoints.csv +++ b/db/csvs_test_examples/temporal/20_one_day/horizon_timepoints.csv @@ -1,2 +1,2 @@ stage_id,balancing_type_horizon,horizon,tmp_start,tmp_start_spinup_or_lookahead,tmp_end,tmp_end_spinup_or_lookahead -1,day,1,1,0,24,0 \ No newline at end of file +1,day,1,1,0,24,0 diff --git a/db/csvs_test_examples/water/water_network/1_base_no_travel_time.csv b/db/csvs_test_examples/water/water_network/1_base_no_travel_time.csv new file mode 100644 index 000000000..9192beaad --- /dev/null +++ b/db/csvs_test_examples/water/water_network/1_base_no_travel_time.csv @@ -0,0 +1,5 @@ +water_link,water_node_from,water_node_to,water_link_flow_transport_time_hours +Water_Link_12,Water_Node_1,Water_Node_2,0 +Water_Link_23,Water_Node_2,Water_Node_3,0 +Water_Link_34,Water_Node_3,Water_Node_4,0 +Water_Link_45,Water_Node_4,Water_Node_5,0 \ No newline at end of file diff --git a/db/csvs_test_examples/water/water_network/1_base.csv b/db/csvs_test_examples/water/water_network/2_base_with_travel_time.csv similarity index 81% rename from db/csvs_test_examples/water/water_network/1_base.csv rename to db/csvs_test_examples/water/water_network/2_base_with_travel_time.csv index 53bbebe0e..5eceb2071 100644 --- a/db/csvs_test_examples/water/water_network/1_base.csv +++ b/db/csvs_test_examples/water/water_network/2_base_with_travel_time.csv @@ -2,4 +2,4 @@ water_link,water_node_from,water_node_to,water_link_flow_transport_time_hours Water_Link_12,Water_Node_1,Water_Node_2,1 Water_Link_23,Water_Node_2,Water_Node_3,2 Water_Link_34,Water_Node_3,Water_Node_4,1 -Water_Link_45,Water_Node_4,Water_Node_5,2 \ No newline at end of file +Water_Link_45,Water_Node_4,Water_Node_5,2 diff --git a/db/db_schema.sql b/db/db_schema.sql index 9d1f24112..62ee465d4 100644 --- a/db/db_schema.sql +++ b/db/db_schema.sql @@ -6265,11 +6265,12 @@ CREATE TABLE results_system_water_link_timepoint subproblem_id INTEGER, stage_id INTEGER, water_link VARCHAR(32), - timepoint INTEGER, + departure_timepoint INTEGER, + arrival_timepoint INTEGER, water_flow_vol_per_sec FLOAT, PRIMARY KEY (scenario_id, weather_iteration, hydro_iteration, availability_iteration, subproblem_id, stage_id, water_link, - timepoint) + departure_timepoint) ); DROP TABLE IF EXISTS results_system_water_node_timepoint; diff --git a/examples/hydro_system_exog_elev/inputs/water_network.tab b/examples/hydro_system_exog_elev/inputs/water_network.tab index 8ecc1f9b1..54799f90f 100644 --- a/examples/hydro_system_exog_elev/inputs/water_network.tab +++ b/examples/hydro_system_exog_elev/inputs/water_network.tab @@ -1,5 +1,5 @@ water_link water_node_from water_node_to water_link_flow_transport_time_hours -Water_Link_12 Water_Node_1 Water_Node_2 1.0 -Water_Link_23 Water_Node_2 Water_Node_3 2.0 -Water_Link_34 Water_Node_3 Water_Node_4 1.0 -Water_Link_45 Water_Node_4 Water_Node_5 2.0 +Water_Link_12 Water_Node_1 Water_Node_2 0.0 +Water_Link_23 Water_Node_2 Water_Node_3 0.0 +Water_Link_34 Water_Node_3 Water_Node_4 0.0 +Water_Link_45 Water_Node_4 Water_Node_5 0.0 diff --git a/examples/hydro_system_exog_elev_w_travel_time/features.csv b/examples/hydro_system_exog_elev_w_travel_time/features.csv new file mode 100644 index 000000000..25b31a379 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/features.csv @@ -0,0 +1,2 @@ +features +water diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/fuel_prices.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/fuel_prices.tab new file mode 100644 index 000000000..774319c79 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/fuel_prices.tab @@ -0,0 +1 @@ +fuel period month fuel_price_per_mmbtu diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/fuels.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/fuels.tab new file mode 100644 index 000000000..9626eb593 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/fuels.tab @@ -0,0 +1 @@ +fuel co2_intensity_tons_per_mmbtu fuel_group diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/horizon_timepoints.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/horizon_timepoints.tab new file mode 100644 index 000000000..5b20f876d --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/horizon_timepoints.tab @@ -0,0 +1,25 @@ +horizon balancing_type_horizon timepoint +1 day 1 +1 day 2 +1 day 3 +1 day 4 +1 day 5 +1 day 6 +1 day 7 +1 day 8 +1 day 9 +1 day 10 +1 day 11 +1 day 12 +1 day 13 +1 day 14 +1 day 15 +1 day 16 +1 day 17 +1 day 18 +1 day 19 +1 day 20 +1 day 21 +1 day 22 +1 day 23 +1 day 24 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/horizons.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/horizons.tab new file mode 100644 index 000000000..43f159c7b --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/horizons.tab @@ -0,0 +1,2 @@ +horizon balancing_type_horizon boundary +1 day circular diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/load_mw.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/load_mw.tab new file mode 100644 index 000000000..35d81cf0c --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/load_mw.tab @@ -0,0 +1,25 @@ +LOAD_ZONES timepoint load_mw +Zone1 1 77.84 +Zone1 2 75.76 +Zone1 3 73.52 +Zone1 4 74.16 +Zone1 5 74.16 +Zone1 6 75.84 +Zone1 7 78.96 +Zone1 8 84.744 +Zone1 9 88.264 +Zone1 10 90.464 +Zone1 11 93.984 +Zone1 12 102.528 +Zone1 13 103.872 +Zone1 14 104.256 +Zone1 15 106.272 +Zone1 16 106.368 +Zone1 17 111.456 +Zone1 18 109.248 +Zone1 19 107.904 +Zone1 20 98.384 +Zone1 21 96.096 +Zone1 22 93.104 +Zone1 23 82.656 +Zone1 24 77.868 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/load_zones.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/load_zones.tab new file mode 100644 index 000000000..76954fdd4 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/load_zones.tab @@ -0,0 +1,2 @@ +load_zone allow_overgeneration overgeneration_penalty_per_mw allow_unserved_energy unserved_energy_penalty_per_mwh unserved_energy_limit_mwh max_unserved_load_penalty_per_mw max_unserved_load_limit_mw export_penalty_cost_per_mwh +Zone1 1 99999999.0 1 99999999.0 . 0.0 . 0.0 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/periods.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/periods.tab new file mode 100644 index 000000000..932c17111 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/periods.tab @@ -0,0 +1,2 @@ +period discount_factor period_start_year period_end_year hours_in_period_timepoints +2026 1.0 2026.0 2027.0 8760.0 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/powerhouses.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/powerhouses.tab new file mode 100644 index 000000000..dc5463082 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/powerhouses.tab @@ -0,0 +1,4 @@ +powerhouse powerhouse_water_node tailwater_elevation headloss_factor turbine_efficiency +Powerhouse1 Water_Node_1 800.0 0.05 0.9 +Powerhouse2 Water_Node_2 400.0 0.05 0.9 +Powerhouse3 Water_Node_3 100.0 0.05 0.9 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/projects.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/projects.tab new file mode 100644 index 000000000..46601eb86 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/projects.tab @@ -0,0 +1,7 @@ +project capacity_type availability_type operational_type balancing_type_project technology load_zone variable_om_cost_per_mwh min_stable_level_fraction unit_size_mw startup_cost_per_mw shutdown_cost_per_mw startup_fuel_mmbtu_per_mw startup_plus_ramp_up_rate shutdown_plus_ramp_down_rate ramp_up_when_on_rate ramp_down_when_on_rate ramp_up_violation_penalty ramp_down_violation_penalty min_up_time_hours min_up_time_violation_penalty min_down_time_hours min_down_time_violation_penalty allow_startup_shutdown_power storage_efficiency charging_efficiency discharging_efficiency charging_capacity_multiplier discharging_capacity_multiplier minimum_duration_hours maximum_duration_hours aux_consumption_frac_capacity aux_consumption_frac_power last_commitment_stage curtailment_cost_per_pwh powerunithour_per_fuelunit soc_penalty_cost_per_energyunit soc_last_tmp_penalty_cost_per_energyunit partial_availability_threshold nonfuel_carbon_emissions_per_mwh powerhouse generator_efficiency +Gen11 gen_spec exogenous gen_hydro_water day Hydro_Water Zone1 0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Powerhouse1 0.95 +Gen12 gen_spec exogenous gen_hydro_water day Hydro_Water Zone1 0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Powerhouse1 0.95 +Gen21 gen_spec exogenous gen_hydro_water day Hydro_Water Zone1 0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Powerhouse2 0.95 +Gen22 gen_spec exogenous gen_hydro_water day Hydro_Water Zone1 0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Powerhouse2 0.95 +Gen31 gen_spec exogenous gen_hydro_water day Hydro_Water Zone1 0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Powerhouse3 0.95 +Gen32 gen_spec exogenous gen_hydro_water day Hydro_Water Zone1 0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Powerhouse3 0.95 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/reservoir_exogenous_elevations.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/reservoir_exogenous_elevations.tab new file mode 100644 index 000000000..d1363ea50 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/reservoir_exogenous_elevations.tab @@ -0,0 +1,73 @@ +reservoir timepoint exogenous_elevation +Water_Node_1 1 950 +Water_Node_1 2 950 +Water_Node_1 3 950 +Water_Node_1 4 950 +Water_Node_1 5 950 +Water_Node_1 6 950 +Water_Node_1 7 950 +Water_Node_1 8 950 +Water_Node_1 9 950 +Water_Node_1 10 950 +Water_Node_1 11 950 +Water_Node_1 12 950 +Water_Node_1 13 950 +Water_Node_1 14 950 +Water_Node_1 15 950 +Water_Node_1 16 950 +Water_Node_1 17 950 +Water_Node_1 18 950 +Water_Node_1 19 950 +Water_Node_1 20 950 +Water_Node_1 21 950 +Water_Node_1 22 950 +Water_Node_1 23 950 +Water_Node_1 24 950 +Water_Node_2 1 600 +Water_Node_2 2 600 +Water_Node_2 3 600 +Water_Node_2 4 600 +Water_Node_2 5 600 +Water_Node_2 6 600 +Water_Node_2 7 600 +Water_Node_2 8 600 +Water_Node_2 9 600 +Water_Node_2 10 600 +Water_Node_2 11 600 +Water_Node_2 12 600 +Water_Node_2 13 600 +Water_Node_2 14 600 +Water_Node_2 15 600 +Water_Node_2 16 600 +Water_Node_2 17 600 +Water_Node_2 18 600 +Water_Node_2 19 600 +Water_Node_2 20 600 +Water_Node_2 21 600 +Water_Node_2 22 600 +Water_Node_2 23 600 +Water_Node_2 24 600 +Water_Node_3 1 265 +Water_Node_3 2 265 +Water_Node_3 3 265 +Water_Node_3 4 265 +Water_Node_3 5 265 +Water_Node_3 6 265 +Water_Node_3 7 265 +Water_Node_3 8 265 +Water_Node_3 9 265 +Water_Node_3 10 265 +Water_Node_3 11 265 +Water_Node_3 12 265 +Water_Node_3 13 265 +Water_Node_3 14 265 +Water_Node_3 15 265 +Water_Node_3 16 265 +Water_Node_3 17 265 +Water_Node_3 18 265 +Water_Node_3 19 265 +Water_Node_3 20 265 +Water_Node_3 21 265 +Water_Node_3 22 265 +Water_Node_3 23 265 +Water_Node_3 24 265 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/reservoir_target_volumes.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/reservoir_target_volumes.tab new file mode 100644 index 000000000..6fd319bac --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/reservoir_target_volumes.tab @@ -0,0 +1,4 @@ +reservoir timepoint reservoir_target_volume +Water_Node_1 1.0 23750 +Water_Node_2 1.0 1500 +Water_Node_3 1.0 62.5 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/spec_capacity_period_params.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/spec_capacity_period_params.tab new file mode 100644 index 000000000..2aecdc006 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/spec_capacity_period_params.tab @@ -0,0 +1,7 @@ +project period specified_capacity_mw hyb_gen_specified_capacity_mw hyb_stor_specified_capacity_mw specified_capacity_mwh fuel_production_capacity_fuelunitperhour fuel_release_capacity_fuelunitperhour fuel_storage_capacity_fuelunit fixed_cost_per_mw_yr hyb_gen_fixed_cost_per_mw_yr hyb_stor_fixed_cost_per_mw_yr fixed_cost_per_mwh_yr fuel_production_capacity_fixed_cost_per_fuelunitperhour_yr fuel_release_capacity_fixed_cost_per_fuelunitperhour_yr fuel_storage_capacity_fixed_cost_per_fuelunit_yr +Gen11 2026 225.0 0.0 +Gen12 2026 225.0 0.0 +Gen21 2026 80.0 0.0 +Gen22 2026 80.0 0.0 +Gen31 2026 85.0 0.0 +Gen32 2026 85.0 0.0 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/timepoints.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/timepoints.tab new file mode 100644 index 000000000..3f22e2346 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/timepoints.tab @@ -0,0 +1,25 @@ +timepoint period timepoint_weight number_of_hours_in_timepoint previous_stage_timepoint_map month day_of_month hour_of_day +1 2026 365.0 1 . 1 1 1.0 +2 2026 365.0 1 . 1 1 2.0 +3 2026 365.0 1 . 1 1 3.0 +4 2026 365.0 1 . 1 1 4.0 +5 2026 365.0 1 . 1 1 5.0 +6 2026 365.0 1 . 1 1 6.0 +7 2026 365.0 1 . 1 1 7.0 +8 2026 365.0 1 . 1 1 8.0 +9 2026 365.0 1 . 1 1 9.0 +10 2026 365.0 1 . 1 1 10.0 +11 2026 365.0 1 . 1 1 11.0 +12 2026 365.0 1 . 1 1 12.0 +13 2026 365.0 1 . 1 1 13.0 +14 2026 365.0 1 . 1 1 14.0 +15 2026 365.0 1 . 1 1 15.0 +16 2026 365.0 1 . 1 1 16.0 +17 2026 365.0 1 . 1 1 17.0 +18 2026 365.0 1 . 1 1 18.0 +19 2026 365.0 1 . 1 1 19.0 +20 2026 365.0 1 . 1 1 20.0 +21 2026 365.0 1 . 1 1 21.0 +22 2026 365.0 1 . 1 1 22.0 +23 2026 365.0 1 . 1 1 23.0 +24 2026 365.0 1 . 1 1 24.0 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/water_flow_bounds.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/water_flow_bounds.tab new file mode 100644 index 000000000..ac9b08f84 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/water_flow_bounds.tab @@ -0,0 +1,97 @@ +water_link timepoint min_flow_vol_per_second max_flow_vol_per_second +Water_Link_12 1.0 0.002 0.02 +Water_Link_12 2.0 0.002 0.02 +Water_Link_12 3.0 0.002 0.02 +Water_Link_12 4.0 0.002 0.02 +Water_Link_12 5.0 0.002 0.02 +Water_Link_12 6.0 0.002 0.02 +Water_Link_12 7.0 0.002 0.02 +Water_Link_12 8.0 0.002 0.02 +Water_Link_12 9.0 0.002 0.02 +Water_Link_12 10.0 0.002 0.02 +Water_Link_12 11.0 0.002 0.02 +Water_Link_12 12.0 0.002 0.02 +Water_Link_12 13.0 0.002 0.02 +Water_Link_12 14.0 0.002 0.02 +Water_Link_12 15.0 0.002 0.02 +Water_Link_12 16.0 0.002 0.02 +Water_Link_12 17.0 0.002 0.02 +Water_Link_12 18.0 0.002 0.02 +Water_Link_12 19.0 0.002 0.02 +Water_Link_12 20.0 0.002 0.02 +Water_Link_12 21.0 0.002 0.02 +Water_Link_12 22.0 0.002 0.02 +Water_Link_12 23.0 0.002 0.02 +Water_Link_12 24.0 0.002 0.02 +Water_Link_23 1.0 0.002 0.02 +Water_Link_23 2.0 0.002 0.02 +Water_Link_23 3.0 0.002 0.02 +Water_Link_23 4.0 0.002 0.02 +Water_Link_23 5.0 0.002 0.02 +Water_Link_23 6.0 0.002 0.02 +Water_Link_23 7.0 0.002 0.02 +Water_Link_23 8.0 0.002 0.02 +Water_Link_23 9.0 0.002 0.02 +Water_Link_23 10.0 0.002 0.02 +Water_Link_23 11.0 0.002 0.02 +Water_Link_23 12.0 0.002 0.02 +Water_Link_23 13.0 0.002 0.02 +Water_Link_23 14.0 0.002 0.02 +Water_Link_23 15.0 0.002 0.02 +Water_Link_23 16.0 0.002 0.02 +Water_Link_23 17.0 0.002 0.02 +Water_Link_23 18.0 0.002 0.02 +Water_Link_23 19.0 0.002 0.02 +Water_Link_23 20.0 0.002 0.02 +Water_Link_23 21.0 0.002 0.02 +Water_Link_23 22.0 0.002 0.02 +Water_Link_23 23.0 0.002 0.02 +Water_Link_23 24.0 0.002 0.02 +Water_Link_34 1.0 0.002 0.02 +Water_Link_34 2.0 0.002 0.02 +Water_Link_34 3.0 0.002 0.02 +Water_Link_34 4.0 0.002 0.02 +Water_Link_34 5.0 0.002 0.02 +Water_Link_34 6.0 0.002 0.02 +Water_Link_34 7.0 0.002 0.02 +Water_Link_34 8.0 0.002 0.02 +Water_Link_34 9.0 0.002 0.02 +Water_Link_34 10.0 0.002 0.02 +Water_Link_34 11.0 0.002 0.02 +Water_Link_34 12.0 0.002 0.02 +Water_Link_34 13.0 0.002 0.02 +Water_Link_34 14.0 0.002 0.02 +Water_Link_34 15.0 0.002 0.02 +Water_Link_34 16.0 0.002 0.02 +Water_Link_34 17.0 0.002 0.02 +Water_Link_34 18.0 0.002 0.02 +Water_Link_34 19.0 0.002 0.02 +Water_Link_34 20.0 0.002 0.02 +Water_Link_34 21.0 0.002 0.02 +Water_Link_34 22.0 0.002 0.02 +Water_Link_34 23.0 0.002 0.02 +Water_Link_34 24.0 0.002 0.02 +Water_Link_45 1.0 0.002 0.02 +Water_Link_45 2.0 0.002 0.02 +Water_Link_45 3.0 0.002 0.02 +Water_Link_45 4.0 0.002 0.02 +Water_Link_45 5.0 0.002 0.02 +Water_Link_45 6.0 0.002 0.02 +Water_Link_45 7.0 0.002 0.02 +Water_Link_45 8.0 0.002 0.02 +Water_Link_45 9.0 0.002 0.02 +Water_Link_45 10.0 0.002 0.02 +Water_Link_45 11.0 0.002 0.02 +Water_Link_45 12.0 0.002 0.02 +Water_Link_45 13.0 0.002 0.02 +Water_Link_45 14.0 0.002 0.02 +Water_Link_45 15.0 0.002 0.02 +Water_Link_45 16.0 0.002 0.02 +Water_Link_45 17.0 0.002 0.02 +Water_Link_45 18.0 0.002 0.02 +Water_Link_45 19.0 0.002 0.02 +Water_Link_45 20.0 0.002 0.02 +Water_Link_45 21.0 0.002 0.02 +Water_Link_45 22.0 0.002 0.02 +Water_Link_45 23.0 0.002 0.02 +Water_Link_45 24.0 0.002 0.02 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/water_inflows.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/water_inflows.tab new file mode 100644 index 000000000..4f3c9d981 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/water_inflows.tab @@ -0,0 +1,121 @@ +water_node timepoint exogenous_water_inflow_rate_vol_per_sec +Water_Node_1 1.0 0.003 +Water_Node_1 2.0 0.003 +Water_Node_1 3.0 0.003 +Water_Node_1 4.0 0.003 +Water_Node_1 5.0 0.003 +Water_Node_1 6.0 0.003 +Water_Node_1 7.0 0.003 +Water_Node_1 8.0 0.003 +Water_Node_1 9.0 0.003 +Water_Node_1 10.0 0.003 +Water_Node_1 11.0 0.003 +Water_Node_1 12.0 0.003 +Water_Node_1 13.0 0.003 +Water_Node_1 14.0 0.003 +Water_Node_1 15.0 0.003 +Water_Node_1 16.0 0.003 +Water_Node_1 17.0 0.003 +Water_Node_1 18.0 0.003 +Water_Node_1 19.0 0.003 +Water_Node_1 20.0 0.003 +Water_Node_1 21.0 0.003 +Water_Node_1 22.0 0.003 +Water_Node_1 23.0 0.003 +Water_Node_1 24.0 0.003 +Water_Node_2 1.0 0.0001 +Water_Node_2 2.0 0.0001 +Water_Node_2 3.0 0.0001 +Water_Node_2 4.0 0.0001 +Water_Node_2 5.0 0.0001 +Water_Node_2 6.0 0.0001 +Water_Node_2 7.0 0.0001 +Water_Node_2 8.0 0.0001 +Water_Node_2 9.0 0.0001 +Water_Node_2 10.0 0.0001 +Water_Node_2 11.0 0.0001 +Water_Node_2 12.0 0.0001 +Water_Node_2 13.0 0.0001 +Water_Node_2 14.0 0.0001 +Water_Node_2 15.0 0.0001 +Water_Node_2 16.0 0.0001 +Water_Node_2 17.0 0.0001 +Water_Node_2 18.0 0.0001 +Water_Node_2 19.0 0.0001 +Water_Node_2 20.0 0.0001 +Water_Node_2 21.0 0.0001 +Water_Node_2 22.0 0.0001 +Water_Node_2 23.0 0.0001 +Water_Node_2 24.0 0.0001 +Water_Node_3 1.0 0.0001 +Water_Node_3 2.0 0.0001 +Water_Node_3 3.0 0.0001 +Water_Node_3 4.0 0.0001 +Water_Node_3 5.0 0.0001 +Water_Node_3 6.0 0.0001 +Water_Node_3 7.0 0.0001 +Water_Node_3 8.0 0.0001 +Water_Node_3 9.0 0.0001 +Water_Node_3 10.0 0.0001 +Water_Node_3 11.0 0.0001 +Water_Node_3 12.0 0.0001 +Water_Node_3 13.0 0.0001 +Water_Node_3 14.0 0.0001 +Water_Node_3 15.0 0.0001 +Water_Node_3 16.0 0.0001 +Water_Node_3 17.0 0.0001 +Water_Node_3 18.0 0.0001 +Water_Node_3 19.0 0.0001 +Water_Node_3 20.0 0.0001 +Water_Node_3 21.0 0.0001 +Water_Node_3 22.0 0.0001 +Water_Node_3 23.0 0.0001 +Water_Node_3 24.0 0.0001 +Water_Node_4 1.0 5.0e-05 +Water_Node_4 2.0 5.0e-05 +Water_Node_4 3.0 5.0e-05 +Water_Node_4 4.0 5.0e-05 +Water_Node_4 5.0 5.0e-05 +Water_Node_4 6.0 5.0e-05 +Water_Node_4 7.0 5.0e-05 +Water_Node_4 8.0 5.0e-05 +Water_Node_4 9.0 5.0e-05 +Water_Node_4 10.0 5.0e-05 +Water_Node_4 11.0 5.0e-05 +Water_Node_4 12.0 5.0e-05 +Water_Node_4 13.0 5.0e-05 +Water_Node_4 14.0 5.0e-05 +Water_Node_4 15.0 5.0e-05 +Water_Node_4 16.0 5.0e-05 +Water_Node_4 17.0 5.0e-05 +Water_Node_4 18.0 5.0e-05 +Water_Node_4 19.0 5.0e-05 +Water_Node_4 20.0 5.0e-05 +Water_Node_4 21.0 5.0e-05 +Water_Node_4 22.0 5.0e-05 +Water_Node_4 23.0 5.0e-05 +Water_Node_4 24.0 5.0e-05 +Water_Node_5 1.0 5.0e-05 +Water_Node_5 2.0 5.0e-05 +Water_Node_5 3.0 5.0e-05 +Water_Node_5 4.0 5.0e-05 +Water_Node_5 5.0 5.0e-05 +Water_Node_5 6.0 5.0e-05 +Water_Node_5 7.0 5.0e-05 +Water_Node_5 8.0 5.0e-05 +Water_Node_5 9.0 5.0e-05 +Water_Node_5 10.0 5.0e-05 +Water_Node_5 11.0 5.0e-05 +Water_Node_5 12.0 5.0e-05 +Water_Node_5 13.0 5.0e-05 +Water_Node_5 14.0 5.0e-05 +Water_Node_5 15.0 5.0e-05 +Water_Node_5 16.0 5.0e-05 +Water_Node_5 17.0 5.0e-05 +Water_Node_5 18.0 5.0e-05 +Water_Node_5 19.0 5.0e-05 +Water_Node_5 20.0 5.0e-05 +Water_Node_5 21.0 5.0e-05 +Water_Node_5 22.0 5.0e-05 +Water_Node_5 23.0 5.0e-05 +Water_Node_5 24.0 5.0e-05 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/water_network.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/water_network.tab new file mode 100644 index 000000000..8ecc1f9b1 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/water_network.tab @@ -0,0 +1,5 @@ +water_link water_node_from water_node_to water_link_flow_transport_time_hours +Water_Link_12 Water_Node_1 Water_Node_2 1.0 +Water_Link_23 Water_Node_2 Water_Node_3 2.0 +Water_Link_34 Water_Node_3 Water_Node_4 1.0 +Water_Link_45 Water_Node_4 Water_Node_5 2.0 diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/water_node_reservoirs.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/water_node_reservoirs.tab new file mode 100644 index 000000000..8fb677441 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/water_node_reservoirs.tab @@ -0,0 +1,4 @@ +water_node minimum_volume_volumeunit maximum_volume_volumeunit max_spill evaporation_coefficient elevation_type +Water_Node_1 22500.0 25000.0 0.1 0.0 exogenous +Water_Node_2 1250.0 1750.0 0.1 0.0 exogenous +Water_Node_3 50.0 75.0 0.1 0.0 exogenous diff --git a/examples/hydro_system_exog_elev_w_travel_time/inputs/water_system_params.tab b/examples/hydro_system_exog_elev_w_travel_time/inputs/water_system_params.tab new file mode 100644 index 000000000..20d51e51c --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/inputs/water_system_params.tab @@ -0,0 +1,2 @@ +water_system_balancing_type theoretical_power_coefficient +day 84.7 diff --git a/examples/hydro_system_exog_elev_w_travel_time/results/objective_function_value.txt b/examples/hydro_system_exog_elev_w_travel_time/results/objective_function_value.txt new file mode 100644 index 000000000..17fcd3435 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/results/objective_function_value.txt @@ -0,0 +1 @@ +-0.0 \ No newline at end of file diff --git a/examples/hydro_system_exog_elev_w_travel_time/results/solver_status.txt b/examples/hydro_system_exog_elev_w_travel_time/results/solver_status.txt new file mode 100644 index 000000000..b5754e203 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/results/solver_status.txt @@ -0,0 +1 @@ +ok \ No newline at end of file diff --git a/examples/hydro_system_exog_elev_w_travel_time/results/summary_results.txt b/examples/hydro_system_exog_elev_w_travel_time/results/summary_results.txt new file mode 100644 index 000000000..a15d9af30 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/results/summary_results.txt @@ -0,0 +1,10 @@ +##### SUMMARY RESULTS FOR SCENARIO *hydro_system_exog_elev_w_travel_time* ##### + +### CAPACITY RESULTS ### + +### OPERATIONAL RESULTS ### + +--> Energy Production <-- + Annual Energy (MWh) % Total Power +load_zone period technology +Zone1 2026 Hydro_Water 798,513.42 100.00 diff --git a/examples/hydro_system_exog_elev_w_travel_time/results/termination_condition.txt b/examples/hydro_system_exog_elev_w_travel_time/results/termination_condition.txt new file mode 100644 index 000000000..644457f4c --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/results/termination_condition.txt @@ -0,0 +1 @@ +optimal \ No newline at end of file diff --git a/examples/hydro_system_exog_elev_w_travel_time/scenario_description.csv b/examples/hydro_system_exog_elev_w_travel_time/scenario_description.csv new file mode 100644 index 000000000..6a2818cb4 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/scenario_description.csv @@ -0,0 +1,138 @@ +scenario_id,121 +scenario_name,hydro_system_exog_elev_w_travel_time +of_transmission, +of_transmission_hurdle_rates, +of_simultaneous_flow_limits, +of_lf_reserves_up, +of_lf_reserves_down, +of_regulation_up, +of_regulation_down, +of_frequency_response, +of_spinning_reserves, +of_period_energy_target, +of_horizon_energy_target, +of_transmission_target, +of_instantaneous_penetration, +of_carbon_cap, +of_track_carbon_imports, +of_carbon_tax, +of_performance_standard, +of_carbon_credits, +of_fuel_burn_limit, +of_subsidies, +of_prm, +of_capacity_transfers, +of_deliverability, +of_elcc_surface, +of_local_capacity, +of_markets, +of_water,1 +of_tuning, +temporal_scenario_id,20 +load_zone_scenario_id,1 +lf_reserves_up_ba_scenario_id,NULL +lf_reserves_down_ba_scenario_id,NULL +regulation_up_ba_scenario_id,NULL +regulation_down_ba_scenario_id,NULL +frequency_response_ba_scenario_id,NULL +spinning_reserves_ba_scenario_id,NULL +energy_target_zone_scenario_id,NULL +instantaneous_penetration_zone_scenario_id,NULL +transmission_target_zone_scenario_id,NULL +carbon_cap_zone_scenario_id,NULL +carbon_tax_zone_scenario_id,NULL +performance_standard_zone_scenario_id,NULL +carbon_credits_zone_scenario_id,NULL +carbon_cap_zones_carbon_credits_zones_scenario_id,NULL +performance_standard_zones_carbon_credits_zones_scenario_id,NULL +carbon_tax_zones_carbon_credits_zones_scenario_id,NULL +carbon_credits_params_scenario_id,NULL +fuel_burn_limit_ba_scenario_id,NULL +prm_zone_scenario_id,NULL +local_capacity_zone_scenario_id,NULL +market_scenario_id,NULL +water_system_params_scenario_id,1 +water_network_scenario_id,2 +project_portfolio_scenario_id,24 +project_operational_chars_scenario_id,1 +project_availability_scenario_id,1 +fuel_scenario_id,NULL +project_load_zone_scenario_id,1 +project_lf_reserves_up_ba_scenario_id,NULL +project_lf_reserves_down_ba_scenario_id,NULL +project_regulation_up_ba_scenario_id,NULL +project_regulation_down_ba_scenario_id,NULL +project_frequency_response_ba_scenario_id,NULL +project_spinning_reserves_ba_scenario_id,NULL +project_energy_target_zone_scenario_id,NULL +project_instantaneous_penetration_zone_scenario_id,NULL +tx_line_transmission_target_zone_scenario_id,NULL +project_carbon_cap_zone_scenario_id,NULL +project_carbon_tax_zone_scenario_id,NULL +project_carbon_tax_allowance_scenario_id,NULL +project_performance_standard_zone_scenario_id,NULL +project_carbon_credits_generation_zone_scenario_id,NULL +project_carbon_credits_purchase_zone_scenario_id,NULL +project_carbon_credits_scenario_id,NULL +project_fuel_burn_limit_ba_scenario_id,NULL +project_prm_zone_scenario_id,NULL +prm_capacity_transfer_scenario_id,NULL +prm_capacity_transfer_params_scenario_id,NULL +transmission_prm_zone_scenario_id,NULL +project_elcc_chars_scenario_id,NULL +prm_deliverability_cost_scenario_id,NULL +prm_deliverability_existing_scenario_id,NULL +prm_deliverability_potential_scenario_id,NULL +project_prm_deliverability_multipliers_scenario_id,NULL +project_local_capacity_zone_scenario_id,NULL +project_local_capacity_chars_scenario_id,NULL +load_zone_market_scenario_id,NULL +project_specified_capacity_scenario_id,1 +project_specified_fixed_cost_scenario_id,1 +fuel_price_scenario_id,NULL +project_new_cost_scenario_id,NULL +project_new_potential_scenario_id,NULL +project_new_binary_build_size_scenario_id,NULL +project_capacity_group_requirement_scenario_id,NULL +project_relative_capacity_requirement_scenario_id,NULL +project_capacity_group_scenario_id,NULL +transmission_portfolio_scenario_id,NULL +transmission_load_zone_scenario_id,NULL +transmission_specified_capacity_scenario_id,NULL +transmission_new_cost_scenario_id,NULL +transmission_availability_scenario_id,NULL +transmission_operational_chars_scenario_id,NULL +transmission_hurdle_rate_scenario_id,NULL +transmission_new_potential_scenario_id,NULL +transmission_flow_scenario_id,NULL +transmission_capacity_group_requirement_scenario_id,NULL +transmission_capacity_group_scenario_id,NULL +transmission_carbon_cap_zone_scenario_id,NULL +transmission_simultaneous_flow_limit_scenario_id,NULL +transmission_simultaneous_flow_limit_line_group_scenario_id,NULL +load_scenario_id,7 +lf_reserves_up_scenario_id,NULL +lf_reserves_down_scenario_id,NULL +regulation_up_scenario_id,NULL +regulation_down_scenario_id,NULL +frequency_response_scenario_id,NULL +spinning_reserves_scenario_id,NULL +period_energy_target_scenario_id,NULL +horizon_energy_target_scenario_id,NULL +instantaneous_penetration_scenario_id,NULL +transmission_target_scenario_id,NULL +carbon_cap_target_scenario_id,NULL +carbon_tax_scenario_id,NULL +performance_standard_scenario_id,NULL +fuel_burn_limit_scenario_id,NULL +subsidy_scenario_id,NULL +prm_requirement_scenario_id,NULL +local_capacity_requirement_scenario_id,NULL +elcc_surface_scenario_id,NULL +market_price_scenario_id,NULL +market_volume_scenario_id,NULL +water_node_reservoir_scenario_id,2 +water_flow_scenario_id,1 +water_inflow_scenario_id,1 +water_powerhouse_scenario_id,1 +tuning_scenario_id,NULL diff --git a/examples/hydro_system_exog_elev_w_travel_time/units.csv b/examples/hydro_system_exog_elev_w_travel_time/units.csv new file mode 100644 index 000000000..50a443355 --- /dev/null +++ b/examples/hydro_system_exog_elev_w_travel_time/units.csv @@ -0,0 +1,15 @@ +metric,unit +power,MW +energy,MWh +fuel_energy,MMBtu +cost,USD +carbon_emissions,tonnes CO2 +time_for_cost,yr. +heat_rate,MMBtu/MWh +fuel_emission_intensity,tonnes CO2/MMBtu +fuel_price,USD/MMBtu +variable_om_cost,USD/MWh +fixed_om_cost,USD/MW-yr. +fixed_om_cost_energy,USD/MW-yr. +capacity_cost,USD/MW-yr. +energy_capacity_cost,USD/MWh-yr. diff --git a/gridpath/system/water/water_flows.py b/gridpath/system/water/water_flows.py index ac53600b4..30705a2df 100644 --- a/gridpath/system/water/water_flows.py +++ b/gridpath/system/water/water_flows.py @@ -68,9 +68,12 @@ def water_link_departure_arrival_tmp_init(mod): for wl in mod.WATER_LINKS: for departure_tmp in mod.TMPS: arrival_tmp = determine_arrival_timepoint( - mod, departure_tmp, mod.water_link_flow_transport_time_hours[wl] + mod=mod, + tmp=departure_tmp, + travel_time_hours=mod.water_link_flow_transport_time_hours[wl], ) - wl_dep_arr_tmp.append((wl, departure_tmp, arrival_tmp)) + if arrival_tmp is not None: + wl_dep_arr_tmp.append((wl, departure_tmp, arrival_tmp)) return wl_dep_arr_tmp @@ -82,81 +85,102 @@ def water_link_departure_arrival_tmp_init(mod): # ### Variables ### # m.Water_Link_Flow_Rate_Vol_per_Sec = Var( - m.WATER_LINKS, m.TMPS, within=NonNegativeReals + m.WATER_LINK_DEPARTURE_ARRIVAL_TMPS, within=NonNegativeReals ) # ### Constraints ### # - def min_flow_rule(mod, wl, tmp): + def min_flow_rule(mod, wl, dep_tmp, arr_tmp): return ( - mod.Water_Link_Flow_Rate_Vol_per_Sec[wl, tmp] - >= mod.min_flow_vol_per_second[wl, tmp] + mod.Water_Link_Flow_Rate_Vol_per_Sec[wl, dep_tmp, arr_tmp] + >= mod.min_flow_vol_per_second[wl, dep_tmp] ) m.Water_Link_Minimum_Flow_Constraint = Constraint( - m.WATER_LINKS, m.TMPS, rule=min_flow_rule + m.WATER_LINK_DEPARTURE_ARRIVAL_TMPS, rule=min_flow_rule ) - def max_flow_rule(mod, wl, tmp): + def max_flow_rule(mod, wl, dep_tmp, arr_tmp): return ( - mod.Water_Link_Flow_Rate_Vol_per_Sec[wl, tmp] - <= mod.max_flow_vol_per_second[wl, tmp] + mod.Water_Link_Flow_Rate_Vol_per_Sec[wl, dep_tmp, arr_tmp] + <= mod.max_flow_vol_per_second[wl, dep_tmp] ) m.Water_Link_Maximum_Flow_Constraint = Constraint( - m.WATER_LINKS, m.TMPS, rule=max_flow_rule + m.WATER_LINK_DEPARTURE_ARRIVAL_TMPS, rule=max_flow_rule ) def determine_arrival_timepoint(mod, tmp, travel_time_hours): - current_tmp = tmp - hours_from_departure_tmp = 0 - while hours_from_departure_tmp < travel_time_hours: - # If we haven't exceeded the travel time yet, we move on to the next tmp - # In a 'linear' horizon setting, once we reach the last - # timepoint of the horizon, we break out of the loop since there - # are no more timepoints to consider - if check_if_boundary_type_and_last_timepoint( - mod=mod, - tmp=current_tmp, - balancing_type=mod.water_system_balancing_type, - boundary_type="linear", - ): - break - # In a 'circular' horizon setting, once we reach timepoint *t*, - # we break out of the loop since there are no more timepoints to - # consider (we have already checked all horizon timepoints) - elif ( - check_boundary_type( + # If this is the last timepoint of a linear horizon, there are no + # timepoints to check + if check_if_boundary_type_and_last_timepoint( + mod=mod, + tmp=tmp, + balancing_type=mod.water_system_balancing_type, + boundary_type="linear", + ): + tmp_to_check = None + elif check_if_boundary_type_and_last_timepoint( + mod=mod, + tmp=tmp, + balancing_type=mod.water_system_balancing_type, + boundary_type="linked", + ): + # TODO: add linked + tmp_to_check = None + # Otherwise, we can start searching + else: + # First we'll check the next timepoint of the starting timepoint and + # start with the duration of the starting timepoint + tmp_to_check = mod.next_tmp[tmp, mod.water_system_balancing_type] + hours_from_departure_tmp = mod.hrs_in_tmp[tmp] + while hours_from_departure_tmp < travel_time_hours: + # If we haven't exceeded the travel time yet, we move on to the next tmp + # In a 'linear' horizon setting, once we reach the last + # timepoint of the horizon, we break out of the loop since there + # are no more timepoints to consider + if check_if_boundary_type_and_last_timepoint( mod=mod, - tmp=tmp, + tmp=tmp_to_check, balancing_type=mod.water_system_balancing_type, - boundary_type="circular", - ) - and current_tmp == tmp - ): - break - # TODO: only allow the first horizon of a subproblem to have - # linked timepoints - # In a 'linked' horizon setting, once we reach the first - # timepoint of the horizon, we'll start adding the linked - # timepoints until we reach the target min time - elif check_if_boundary_type_and_last_timepoint( - mod=mod, - tmp=current_tmp, - balancing_type=mod.water_system_balancing_type, - boundary_type="linked", - ): - # TODO: add linked - break - # Otherwise, we move on to the next timepoint and will add that - # timepoint's duration to hours_from_departure_tmp - else: - hours_from_departure_tmp += mod.hrs_in_tmp[ - mod.next_tmp[current_tmp, mod.water_system_balancing_type] - ] - current_tmp = mod.next_tmp[current_tmp, mod.water_system_balancing_type] - - return current_tmp + boundary_type="linear", + ): + break + # In a 'circular' horizon setting, once we reach timepoint *t*, + # we break out of the loop since there are no more timepoints to + # consider (we have already checked all horizon timepoints) + elif ( + check_boundary_type( + mod=mod, + tmp=tmp, + balancing_type=mod.water_system_balancing_type, + boundary_type="circular", + ) + and tmp_to_check == tmp + ): + break + # TODO: only allow the first horizon of a subproblem to have + # linked timepoints + # In a 'linked' horizon setting, once we reach the first + # timepoint of the horizon, we'll start adding the linked + # timepoints until we reach the target min time + elif check_if_boundary_type_and_last_timepoint( + mod=mod, + tmp=tmp_to_check, + balancing_type=mod.water_system_balancing_type, + boundary_type="linked", + ): + # TODO: add linked + break + # Otherwise, we move on to the next timepoint and will add that + # timepoint's duration to hours_from_departure_tmp + else: + hours_from_departure_tmp += mod.hrs_in_tmp[tmp_to_check] + tmp_to_check = mod.next_tmp[ + tmp_to_check, mod.water_system_balancing_type + ] + + return tmp_to_check def load_model_data( @@ -349,14 +373,14 @@ def export_results( data = [ [ wl, - tmp, - value(m.Water_Link_Flow_Rate_Vol_per_Sec[wl, tmp]), + dep_tmp, + arr_tmp, + value(m.Water_Link_Flow_Rate_Vol_per_Sec[wl, dep_tmp, arr_tmp]), ] - for wl in m.WATER_LINKS - for tmp in m.TMPS + for (wl, dep_tmp, arr_tmp) in m.WATER_LINK_DEPARTURE_ARRIVAL_TMPS ] results_df = create_results_df( - index_columns=["water_link", "timepoint"], + index_columns=["water_link", "departure_timepoint", "arrival_timepoint"], results_columns=results_columns, data=data, ) diff --git a/gridpath/system/water/water_node_balance.py b/gridpath/system/water/water_node_balance.py index 5f6c373a3..71efb41dc 100644 --- a/gridpath/system/water/water_node_balance.py +++ b/gridpath/system/water/water_node_balance.py @@ -59,16 +59,21 @@ def add_model_components( """ # ### Expressions ### # - def gross_node_inflow(mod, wn, tmp): + def gross_node_inflow_rate_init(mod, wn, tmp): + """ + Exogenous inflow to node + sum of flow on all links to note in the + timepoint of arrival + """ return mod.exogenous_water_inflow_rate_vol_per_sec[wn, tmp] + sum( - mod.Water_Link_Flow_Rate_Vol_per_Sec[wl, tmp] - for wl in mod.WATER_LINKS_TO_BY_WATER_NODE[wn] + mod.Water_Link_Flow_Rate_Vol_per_Sec[wl, dep_tmp, arr_tmp] + for (wl, dep_tmp, arr_tmp) in mod.WATER_LINK_DEPARTURE_ARRIVAL_TMPS + if wl in mod.WATER_LINKS_TO_BY_WATER_NODE[wn] and arr_tmp == tmp ) m.Gross_Water_Node_Inflow_Rate_Vol_Per_Sec = Expression( m.WATER_NODES, m.TMPS, - initialize=gross_node_inflow, + initialize=gross_node_inflow_rate_init, ) def gross_node_release_rate_vol_per_sec(mod, wn, tmp): @@ -97,13 +102,7 @@ def get_total_inflow_volunit(mod, wn, tmp): inflow from all links to node """ inflow_in_tmp = ( - ( - mod.exogenous_water_inflow_rate_vol_per_sec[wn, tmp] - + sum( - mod.Water_Link_Flow_Rate_Vol_per_Sec[wl, tmp] - for wl in mod.WATER_LINKS_TO_BY_WATER_NODE[wn] - ) - ) + mod.Gross_Water_Node_Inflow_Rate_Vol_Per_Sec[wn, tmp] * 3600 * mod.hrs_in_tmp[tmp] ) @@ -199,8 +198,9 @@ def enforce_outflow_rule(mod, wn, tmp): if [wl for wl in mod.WATER_LINKS_FROM_BY_WATER_NODE[wn]]: return ( sum( - mod.Water_Link_Flow_Rate_Vol_per_Sec[wl, tmp] - for wl in mod.WATER_LINKS_FROM_BY_WATER_NODE[wn] + mod.Water_Link_Flow_Rate_Vol_per_Sec[wl, dep_tmp, arr_tmp] + for (wl, dep_tmp, arr_tmp) in mod.WATER_LINK_DEPARTURE_ARRIVAL_TMPS + if wl in mod.WATER_LINKS_FROM_BY_WATER_NODE[wn] and dep_tmp == tmp ) == mod.Gross_Water_Node_Release_Rate_Vol_per_Sec[wn, tmp] ) @@ -416,8 +416,9 @@ def export_results( ), m.exogenous_water_inflow_rate_vol_per_sec[wn, tmp], sum( - value(m.Water_Link_Flow_Rate_Vol_per_Sec[wl, tmp]) - for wl in m.WATER_LINKS_TO_BY_WATER_NODE[wn] + value(m.Water_Link_Flow_Rate_Vol_per_Sec[wl, dep_tmp, arr_tmp]) + for (wl, dep_tmp, arr_tmp) in m.WATER_LINK_DEPARTURE_ARRIVAL_TMPS + if wl in m.WATER_LINKS_TO_BY_WATER_NODE[wn] and arr_tmp == tmp ), value( m.Discharge_Water_to_Powerhouse_Rate_Vol_Per_Sec[wn, tmp] @@ -435,8 +436,9 @@ def export_results( else None ), sum( - value(m.Water_Link_Flow_Rate_Vol_per_Sec[wl, tmp]) - for wl in m.WATER_LINKS_FROM_BY_WATER_NODE[wn] + value(m.Water_Link_Flow_Rate_Vol_per_Sec[wl, dep_tmp, arr_tmp]) + for (wl, dep_tmp, arr_tmp) in m.WATER_LINK_DEPARTURE_ARRIVAL_TMPS + if wl in m.WATER_LINKS_TO_BY_WATER_NODE[wn] and dep_tmp == tmp ), ] for wn in m.WATER_NODES diff --git a/tests/system/water/test_water_flows.py b/tests/system/water/test_water_flows.py index 111e8e41d..5043d3de0 100644 --- a/tests/system/water/test_water_flows.py +++ b/tests/system/water/test_water_flows.py @@ -140,3 +140,206 @@ def test_data_loaded_correctly(self): for tmp in instance.TMPS } self.assertDictEqual(expected_max_bound, actual_max_bound) + + # Set: WATER_LINK_DEPARTURE_ARRIVAL_TMPS + expected_wl_dp_arr_tmp = sorted( + [ + ("Water_Link_12", 20200101, 20200102), + ("Water_Link_12", 20200102, 20200103), + ("Water_Link_12", 20200103, 20200104), + ("Water_Link_12", 20200104, 20200105), + ("Water_Link_12", 20200105, 20200106), + ("Water_Link_12", 20200106, 20200107), + ("Water_Link_12", 20200107, 20200108), + ("Water_Link_12", 20200108, 20200109), + ("Water_Link_12", 20200109, 20200110), + ("Water_Link_12", 20200110, 20200111), + ("Water_Link_12", 20200111, 20200112), + ("Water_Link_12", 20200112, 20200113), + ("Water_Link_12", 20200113, 20200114), + ("Water_Link_12", 20200114, 20200115), + ("Water_Link_12", 20200115, 20200116), + ("Water_Link_12", 20200116, 20200117), + ("Water_Link_12", 20200117, 20200119), + ("Water_Link_12", 20200118, 20200121), + ("Water_Link_12", 20200119, 20200121), + ("Water_Link_12", 20200120, 20200121), + ("Water_Link_12", 20200121, 20200122), + ("Water_Link_12", 20200122, 20200101), + ("Water_Link_12", 20200123, 20200102), + ("Water_Link_12", 20200124, 20200102), + ("Water_Link_12", 20200201, 20200202), + ("Water_Link_12", 20200202, 20200203), + ("Water_Link_12", 20200203, 20200204), + ("Water_Link_12", 20200204, 20200205), + ("Water_Link_12", 20200205, 20200206), + ("Water_Link_12", 20200206, 20200207), + ("Water_Link_12", 20200207, 20200208), + ("Water_Link_12", 20200208, 20200209), + ("Water_Link_12", 20200209, 20200210), + ("Water_Link_12", 20200210, 20200211), + ("Water_Link_12", 20200211, 20200212), + ("Water_Link_12", 20200212, 20200213), + ("Water_Link_12", 20200213, 20200214), + ("Water_Link_12", 20200214, 20200215), + ("Water_Link_12", 20200215, 20200216), + ("Water_Link_12", 20200216, 20200217), + ("Water_Link_12", 20200217, 20200218), + ("Water_Link_12", 20200218, 20200219), + ("Water_Link_12", 20200219, 20200220), + ("Water_Link_12", 20200220, 20200221), + ("Water_Link_12", 20200221, 20200222), + ("Water_Link_12", 20200222, 20200223), + ("Water_Link_12", 20200223, 20200224), + ("Water_Link_12", 20300101, 20300102), + ("Water_Link_12", 20300102, 20300103), + ("Water_Link_12", 20300103, 20300104), + ("Water_Link_12", 20300104, 20300105), + ("Water_Link_12", 20300105, 20300106), + ("Water_Link_12", 20300106, 20300107), + ("Water_Link_12", 20300107, 20300108), + ("Water_Link_12", 20300108, 20300109), + ("Water_Link_12", 20300109, 20300110), + ("Water_Link_12", 20300110, 20300111), + ("Water_Link_12", 20300111, 20300112), + ("Water_Link_12", 20300112, 20300113), + ("Water_Link_12", 20300113, 20300114), + ("Water_Link_12", 20300114, 20300115), + ("Water_Link_12", 20300115, 20300116), + ("Water_Link_12", 20300116, 20300117), + ("Water_Link_12", 20300117, 20300118), + ("Water_Link_12", 20300118, 20300119), + ("Water_Link_12", 20300119, 20300120), + ("Water_Link_12", 20300120, 20300121), + ("Water_Link_12", 20300121, 20300122), + ("Water_Link_12", 20300122, 20300123), + ("Water_Link_12", 20300123, 20300124), + ("Water_Link_12", 20300124, 20300101), + ("Water_Link_12", 20300201, 20300202), + ("Water_Link_12", 20300202, 20300203), + ("Water_Link_12", 20300203, 20300204), + ("Water_Link_12", 20300204, 20300205), + ("Water_Link_12", 20300205, 20300206), + ("Water_Link_12", 20300206, 20300207), + ("Water_Link_12", 20300207, 20300208), + ("Water_Link_12", 20300208, 20300209), + ("Water_Link_12", 20300209, 20300210), + ("Water_Link_12", 20300210, 20300211), + ("Water_Link_12", 20300211, 20300212), + ("Water_Link_12", 20300212, 20300213), + ("Water_Link_12", 20300213, 20300214), + ("Water_Link_12", 20300214, 20300215), + ("Water_Link_12", 20300215, 20300216), + ("Water_Link_12", 20300216, 20300217), + ("Water_Link_12", 20300217, 20300218), + ("Water_Link_12", 20300218, 20300219), + ("Water_Link_12", 20300219, 20300220), + ("Water_Link_12", 20300220, 20300221), + ("Water_Link_12", 20300221, 20300222), + ("Water_Link_12", 20300222, 20300223), + ("Water_Link_12", 20300223, 20300224), + ("Water_Link_23", 20200101, 20200103), + ("Water_Link_23", 20200102, 20200103), + ("Water_Link_23", 20200103, 20200105), + ("Water_Link_23", 20200104, 20200106), + ("Water_Link_23", 20200105, 20200107), + ("Water_Link_23", 20200106, 20200108), + ("Water_Link_23", 20200107, 20200109), + ("Water_Link_23", 20200108, 20200110), + ("Water_Link_23", 20200109, 20200111), + ("Water_Link_23", 20200110, 20200112), + ("Water_Link_23", 20200111, 20200113), + ("Water_Link_23", 20200112, 20200114), + ("Water_Link_23", 20200113, 20200115), + ("Water_Link_23", 20200114, 20200116), + ("Water_Link_23", 20200115, 20200116), + ("Water_Link_23", 20200116, 20200118), + ("Water_Link_23", 20200117, 20200121), + ("Water_Link_23", 20200118, 20200121), + ("Water_Link_23", 20200119, 20200121), + ("Water_Link_23", 20200120, 20200121), + ("Water_Link_23", 20200121, 20200101), + ("Water_Link_23", 20200122, 20200102), + ("Water_Link_23", 20200123, 20200103), + ("Water_Link_23", 20200124, 20200103), + ("Water_Link_23", 20200201, 20200203), + ("Water_Link_23", 20200202, 20200204), + ("Water_Link_23", 20200203, 20200205), + ("Water_Link_23", 20200204, 20200206), + ("Water_Link_23", 20200205, 20200207), + ("Water_Link_23", 20200206, 20200208), + ("Water_Link_23", 20200207, 20200209), + ("Water_Link_23", 20200208, 20200210), + ("Water_Link_23", 20200209, 20200211), + ("Water_Link_23", 20200210, 20200212), + ("Water_Link_23", 20200211, 20200213), + ("Water_Link_23", 20200212, 20200214), + ("Water_Link_23", 20200213, 20200215), + ("Water_Link_23", 20200214, 20200216), + ("Water_Link_23", 20200215, 20200217), + ("Water_Link_23", 20200216, 20200218), + ("Water_Link_23", 20200217, 20200219), + ("Water_Link_23", 20200218, 20200220), + ("Water_Link_23", 20200219, 20200221), + ("Water_Link_23", 20200220, 20200222), + ("Water_Link_23", 20200221, 20200223), + ("Water_Link_23", 20200222, 20200224), + ("Water_Link_23", 20200223, 20200224), + ("Water_Link_23", 20300101, 20300103), + ("Water_Link_23", 20300102, 20300104), + ("Water_Link_23", 20300103, 20300105), + ("Water_Link_23", 20300104, 20300106), + ("Water_Link_23", 20300105, 20300107), + ("Water_Link_23", 20300106, 20300108), + ("Water_Link_23", 20300107, 20300109), + ("Water_Link_23", 20300108, 20300110), + ("Water_Link_23", 20300109, 20300111), + ("Water_Link_23", 20300110, 20300112), + ("Water_Link_23", 20300111, 20300113), + ("Water_Link_23", 20300112, 20300114), + ("Water_Link_23", 20300113, 20300115), + ("Water_Link_23", 20300114, 20300116), + ("Water_Link_23", 20300115, 20300117), + ("Water_Link_23", 20300116, 20300118), + ("Water_Link_23", 20300117, 20300119), + ("Water_Link_23", 20300118, 20300120), + ("Water_Link_23", 20300119, 20300121), + ("Water_Link_23", 20300120, 20300122), + ("Water_Link_23", 20300121, 20300123), + ("Water_Link_23", 20300122, 20300124), + ("Water_Link_23", 20300123, 20300101), + ("Water_Link_23", 20300124, 20300102), + ("Water_Link_23", 20300201, 20300203), + ("Water_Link_23", 20300202, 20300204), + ("Water_Link_23", 20300203, 20300205), + ("Water_Link_23", 20300204, 20300206), + ("Water_Link_23", 20300205, 20300207), + ("Water_Link_23", 20300206, 20300208), + ("Water_Link_23", 20300207, 20300209), + ("Water_Link_23", 20300208, 20300210), + ("Water_Link_23", 20300209, 20300211), + ("Water_Link_23", 20300210, 20300212), + ("Water_Link_23", 20300211, 20300213), + ("Water_Link_23", 20300212, 20300214), + ("Water_Link_23", 20300213, 20300215), + ("Water_Link_23", 20300214, 20300216), + ("Water_Link_23", 20300215, 20300217), + ("Water_Link_23", 20300216, 20300218), + ("Water_Link_23", 20300217, 20300219), + ("Water_Link_23", 20300218, 20300220), + ("Water_Link_23", 20300219, 20300221), + ("Water_Link_23", 20300220, 20300222), + ("Water_Link_23", 20300221, 20300223), + ("Water_Link_23", 20300222, 20300224), + ("Water_Link_23", 20300223, 20300224), + ] + ) + actual_wl_dp_arr_tmp = sorted( + [ + (wl, dep_tmp, arr_tmp) + for (wl, dep_tmp, arr_tmp) in instance.WATER_LINK_DEPARTURE_ARRIVAL_TMPS + ] + ) + + print(actual_wl_dp_arr_tmp) + self.assertListEqual(expected_wl_dp_arr_tmp, actual_wl_dp_arr_tmp) diff --git a/tests/test_data/test_scenario_objective_function_values.csv b/tests/test_data/test_scenario_objective_function_values.csv index 558721833..d09becebc 100644 --- a/tests/test_data/test_scenario_objective_function_values.csv +++ b/tests/test_data/test_scenario_objective_function_values.csv @@ -119,3 +119,4 @@ test_new_instantaneous_penetration,"{('', '', '', 1): {1: -6852354303.683504}}", test_tx_flow_w_simflow,"{('', '', '', 1): {1: -59168136183373.484}}","{('', '', '', 1): {1: -59168136183373.484}}",, hydro_system,"{('', '', '', 1): {1: 17519.999222673472}}","{('', '', '', 1): {1: 17519.999222673472}}",, hydro_system_exog_elev,"{('', '', '', 1): {1: 0.0}}","{('', '', '', 1): {1: -0.0}}",, +hydro_system_exog_elev_w_travel_time,"{('', '', '', 1): {1: 0.0}}","{('', '', '', 1): {1: -0.0}}",, diff --git a/tests/test_examples.py b/tests/test_examples.py index d7c845649..f6918346f 100644 --- a/tests/test_examples.py +++ b/tests/test_examples.py @@ -1373,6 +1373,15 @@ def test_hydro_system_exog_elev(self): scenario_name = "hydro_system_exog_elev" self.validate_and_test_example_generic(scenario_name=scenario_name) + def test_hydro_system_exog_elev_w_travel_time(self): + """ + Check validation and objective function value of "hydro_system" example + :return: + """ + + scenario_name = "hydro_system_exog_elev_w_travel_time" + self.validate_and_test_example_generic(scenario_name=scenario_name) + def test_test_tx_flow_w_simflow(self): """ Check validation and objective function value of "test_tx_flow_w_simflow" example