\n",
"\n",
"\n",
"Loading ITables v2.3.0 from the internet...\n",
"(need help?)
\n",
"
\n",
"
\n",
"\n",
"\n"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/plain": [
""
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import itables as itables\n",
"from itables import init_notebook_mode\n",
"init_notebook_mode(all_interactive=True, connected=True)\n",
"import pandas as pd\n",
"from IPython.core.display import HTML\n",
"\n",
"table = pd.read_csv('../../../attributes.csv')\n",
"table.fillna(\" \", inplace=True)\n",
"core_type_dict = {'int' : 'integer','double':'float','string':'string','int_array':'list-of-integer-values','double_array':'list-of-double-values','xy':'table-xy-curve','xy_array':'list-of-tables','txy':'time-series','txy_stochastic':'stochastic-time-series','txy_step':'stepwise-time-series'}\n",
"object_attributes = table[table[\"Object type\"] == \"setting\"].reset_index().iloc[:, 1:]\n",
"for index, row in object_attributes.iterrows():\n",
" object_attributes.at[index, \"Attribute name\"] = f\"\"\"{row['Attribute name']}\"\"\"\n",
" object_attributes.at[index, \"Core data type\"] = f\"\"\"{row['Core data type']}\"\"\"\n",
" object_attributes.at[index, \"Time series completion\"] = f\"\"\"{row['Time series completion']}\"\"\"\n",
"itables.show(object_attributes,\n",
" dom='tlip',\n",
" search={'regex': True, \"caseInsensitive\": True},\n",
" column_filters='header',\n",
" columns=[\n",
" {\n",
" 'name': '',\n",
" 'className': 'dt-control',\n",
" 'orderable': False,\n",
" 'data': None,\n",
" 'defaultContent': '',\n",
" },\n",
" {\n",
" 'name': 'Attribute name',\n",
" 'className': 'dt-body-left'\n",
" },\n",
" {\n",
" 'name': 'Python data type',\n",
" 'className': 'dt-body-left'\n",
" },\n",
" {\n",
" 'name': 'Core data type',\n",
" 'className': 'dt-body-left'\n",
" },\n",
" {\n",
" 'name': 'Time series completion',\n",
" 'className': 'dt-body-left'\n",
" },\n",
" {\n",
" 'name': 'unit',\n",
" 'className': 'dt-body-left'\n",
" },\n",
" {\n",
" 'name': 'Default value',\n",
" 'className': 'dt-body-left'\n",
" },\n",
" {\n",
" 'name': 'I/O',\n",
" 'className': 'dt-body-left'\n",
" },\n",
" {\n",
" 'name': 'License',\n",
" 'className': 'dt-body-left'\n",
" },\n",
" {\n",
" 'name': 'Version added',\n",
" 'className': 'dt-body-left'\n",
" },\n",
" {\n",
" 'name': 'Description',\n",
" 'visible': False\n",
" }\n",
" ]\n",
")\n",
"HTML('''''')"
]
},
{
"cell_type": "markdown",
"id": "087cd065",
"metadata": {},
"source": [
"(setting:suppress_seq_res)=\n",
"### suppress_seq_res\n",
"Set to 0 to get all module results with sequential price period resolution (unit: none)\n",
"\n",
"\n",
"(setting:windows_core_delay)=\n",
"### windows_core_delay\n",
"Safety delay before envoking core programs on temporary run directory on Windows systems. (unit: ms, default: 10000)\n",
"\n",
"\n",
"(setting:buffer_reservoir_cost_d_price)=\n",
"### buffer_reservoir_cost_d_price\n",
"Cost of deviating from the guideline curve for buffer reservoirs (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:relaxation_tolerance)=\n",
"### relaxation_tolerance\n",
"Tolerance in the relaxation process. (unit: none, default: 0.2)\n",
"\n",
"\n",
"(setting:shop_directory)=\n",
"### shop_directory\n",
"Path to where SHOP files should be copied. (unit: none)\n",
"\n",
"\n",
"(setting:print_all)=\n",
"### print_all\n",
"Adds command line option -printall. Will give some more detailed logging, including a file with F-cost per scenario per iteration. (unit: none)\n",
"\n",
"\n",
"(setting:aggregated_price_period_start_week)=\n",
"### aggregated_price_period_start_week\n",
"First week with weekly price segment resolution. (unit: none, default: 9999)\n",
"\n",
"\n",
"(setting:min_bypass_cost_volume)=\n",
"### min_bypass_cost_volume\n",
"Cost of violating minimum bypass constraint (unit: EUR/1000m3)\n",
"\n",
"\n",
"(setting:min_discharge_cost_energy)=\n",
"### min_discharge_cost_energy\n",
"Cost of violating minimum discharge constraint (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:forward_bypass_cost_d_price)=\n",
"### forward_bypass_cost_d_price\n",
"Cost of bypassing in forward simulation (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:sequential_price_period_end_week)=\n",
"### sequential_price_period_end_week\n",
"Last week with sequential price segment resolution. (unit: none, default: 9999)\n",
"\n",
"\n",
"(setting:max_iterations_first_run)=\n",
"### max_iterations_first_run\n",
"Max. no. of iterations in initial strategy computation (to compute head coefficients). (unit: none, default: 50)\n",
"\n",
"\n",
"(setting:overflow_cost)=\n",
"### overflow_cost\n",
"Penalty cost for reservoir overflow (spill). (unit: EUR/MWh, default: 0.20E-2)\n",
"\n",
"\n",
"(setting:min_scenarios_per_price_node)=\n",
"### min_scenarios_per_price_node\n",
"Minimum number of scenarios per price node in the price model. (unit: none)\n",
"\n",
"\n",
"(setting:forward_bypass_cost_volume)=\n",
"### forward_bypass_cost_volume\n",
"Cost of bypassing in forward simulation (unit: EUR/1000m3)\n",
"\n",
"\n",
"(setting:water_ration_cost)=\n",
"### water_ration_cost\n",
"Penalty cost for breaking min. filling restrictions. (unit: EUR/MWh, default: 500)\n",
"\n",
"\n",
"(setting:price_scenario_option)=\n",
"### price_scenario_option\n",
"1 - Reservoir volumes for average of all price scenarios in strategy phase, 0 - Reservoir volumes for first price scenario in strategy phase. (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:max_cuts_created)=\n",
"### max_cuts_created\n",
"Max. number of cuts to store. (unit: none, default: 500)\n",
"\n",
"\n",
"(setting:prodrisk_path)=\n",
"### prodrisk_path\n",
"The full path to the folder containing the .exe and .dll files for running Prodrisk (unit: none)\n",
"\n",
"\n",
"(setting:read_start_time_water_values)=\n",
"### read_start_time_water_values\n",
"Read water values at start time from result file indvan.prd. (unit: none)\n",
"\n",
"\n",
"(setting:lognormal_model)=\n",
"### lognormal_model\n",
"If set to 1, the lognormal model for inflow will be used. (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:ramping_down_cost_volume)=\n",
"### ramping_down_cost_volume\n",
"Cost of violating ramping down constraint. (unit: EUR/1000m3)\n",
"\n",
"\n",
"(setting:price_periods)=\n",
"### price_periods\n",
"The hours of each week are aggregated into price periods with the same price to save simulation time. This aggregation is represented as a time series, where each hour in the week is given a tag to represent the corresponding price period. Three different time resolutions may be used for different set of weeks in an optimization: sequential price period, accumulated price periods and weekly resolution. (unit: none, time series completion: step curve)\n",
"\n",
"\n",
"(setting:max_iterations)=\n",
"### max_iterations\n",
"Max number of SDDP iterations run. (unit: none, default: 50)\n",
"\n",
"\n",
"(setting:reference_price)=\n",
"### reference_price\n",
"Reference price for the calculation of water values for SHOP (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:use_non_convex_pq_curve)=\n",
"### use_non_convex_pq_curve\n",
"Enable feature: non convex PQ-curve using integer variables in the final simulation (large computation time!). (unit: none)\n",
"\n",
"\n",
"(setting:min_reservoir_cost_energy)=\n",
"### min_reservoir_cost_energy\n",
"Cost of violating minimum reservoir constraint (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:max_reservoir_cost_d_price)=\n",
"### max_reservoir_cost_d_price\n",
"Cost of violating maximum reservoir constraint (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:backward_bypass_cost_volume)=\n",
"### backward_bypass_cost_volume\n",
"Cost of bypassing in backward recursion (unit: EUR/1000m3)\n",
"\n",
"\n",
"(setting:inflow_seasons)=\n",
"### inflow_seasons\n",
"Define inflow seasons by setting a unique integer tag at the beginning of the first week of each season. A negative tag means that correlations will be zeroed in that season. (unit: none, default: 1 season, time series completion: step curve)\n",
"\n",
"\n",
"(setting:backward_spilling_cost_volume)=\n",
"### backward_spilling_cost_volume\n",
"Cost of spilling in backward recursion (unit: EUR/1000m3)\n",
"\n",
"\n",
"(setting:reservoir_soft_restriction_cost)=\n",
"### reservoir_soft_restriction_cost\n",
"Penalty cost for breaking soft reservoir restrictions (max. reservoir constraint type 1) and default value for cstyrbuf. (unit: EUR/1000m3, default: 5.0)\n",
"\n",
"\n",
"(setting:sequential_price_period_start_week)=\n",
"### sequential_price_period_start_week\n",
"First week with sequential price segment resolution. (unit: none, default: 1)\n",
"\n",
"\n",
"(setting:start_day)=\n",
"### start_day\n",
"Start day input in CLI interactive dialogue. May take values from 1 to 6, 1 is default. Input and result series start at day 1 in the first week, even if start_day>1. (unit: none, default: 1)\n",
"\n",
"\n",
"(setting:real_interest_rate)=\n",
"### real_interest_rate\n",
"Real interest rate, used to set weekly discount factors for cash flows in future weeks. (unit: %)\n",
"\n",
"\n",
"(setting:n_processes)=\n",
"### n_processes\n",
"The number of processes to run in parallel in the simulation (unit: none)\n",
"\n",
"\n",
"(setting:second_relaxation_parameter)=\n",
"### second_relaxation_parameter\n",
"Parameter in the relaxation process. (unit: none, default: 30)\n",
"\n",
"\n",
"(setting:cuts_as_endvalue_setting)=\n",
"### cuts_as_endvalue_setting\n",
"Use input cuts as end value setting (if provided) if set to 1. (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:buffer_reservoir_cost_energy)=\n",
"### buffer_reservoir_cost_energy\n",
"Cost of deviating from the guideline curve for buffer reservoirs (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:inflow_model)=\n",
"### inflow_model\n",
"The type of inflow model used in optimization (lognormal, principal, residual). (unit: none)\n",
"\n",
"\n",
"(setting:use_coin_osi)=\n",
"### use_coin_osi\n",
"Binary variable to choose between running Prodrisk with OSI (1) or CPLEX (0). (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:backward_spilling_cost_energy)=\n",
"### backward_spilling_cost_energy\n",
"Cost of spilling in backward recursion (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:use_input_pq_curve)=\n",
"### use_input_pq_curve\n",
"Binary option: 1 = use input PQ-curve, 0 = make PQ-curve convex. (unit: none, default: 1)\n",
"\n",
"\n",
"(setting:clip_negative_prices)=\n",
"### clip_negative_prices\n",
"1 - Clip negative prices to zero (default), 0 - Include negative prices (unit: none)\n",
"\n",
"\n",
"(setting:min_iterations_first_run)=\n",
"### min_iterations_first_run\n",
"Min. no. of iterations in initial strategy computation (to compute head coefficients). (unit: none, default: 5)\n",
"\n",
"\n",
"(setting:read_shop_water_values)=\n",
"### read_shop_water_values\n",
"Read cuts from result file shop-SYSTEM.dat (standard SHOP cut format). Currently only available in the WCF interface. (unit: none)\n",
"\n",
"\n",
"(setting:alfa_max)=\n",
"### alfa_max\n",
"Used as value for numerical unlimited for objective function in weekly LP problems. (unit: none, default: 0.10E+16)\n",
"\n",
"\n",
"(setting:log_file_name)=\n",
"### log_file_name\n",
"The name of the session log file, including the file extension (the content is always plain text). By default, the name is inherited from the Prodrisk session and has the format 'session_YYYY-MM-DD-hh-mm-ss.txt' (with a time stamp), unless the name of the session is set otherwise (pyprodrisk: with sim_id). (unit: none)\n",
"\n",
"\n",
"(setting:min_iterations)=\n",
"### min_iterations\n",
"Min number of SDDP iterations run. (unit: none, default: 5)\n",
"\n",
"\n",
"(setting:ramping_down_cost_d_price)=\n",
"### ramping_down_cost_d_price\n",
"Cost of violating ramping down constraint. (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:read_head_coefficients)=\n",
"### read_head_coefficients\n",
"Set to 0 to skip reading head coefficients from result files. (unit: none)\n",
"\n",
"\n",
"(setting:forward_bypass_cost_energy)=\n",
"### forward_bypass_cost_energy\n",
"Cost of bypassing in forward simulation (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:min_discharge_cost_volume)=\n",
"### min_discharge_cost_volume\n",
"Cost of violating minimum discharge constraint (unit: EUR/1000m3)\n",
"\n",
"\n",
"(setting:convergence_criteria)=\n",
"### convergence_criteria\n",
"Convergence tolerance. Defult value 3.0. (unit: %, default: 3.0)\n",
"\n",
"\n",
"(setting:last_iteration_generated_scenarios)=\n",
"### last_iteration_generated_scenarios\n",
"Last iteration where generated scenarios are included in the forward simulation. The parameter is only relevant if n_gen_forward > 0. (unit: none, default: 1000)\n",
"\n",
"\n",
"(setting:write_penalty_logfiles)=\n",
"### write_penalty_logfiles\n",
"Set to 1 to make detailed penalty information available. Default is 0, as this might increase the computation time. (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:generated_inflow_type)=\n",
"### generated_inflow_type\n",
"Type of generated inflow sampling if n_gen_forward > 0: 0 - Random, 1 - Percentiles, 2 - Extremes. (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:prepare_shop_input)=\n",
"### prepare_shop_input\n",
"Create cut file(s) for SHOP (SHOP, Ja in interactive dialogue). (unit: none)\n",
"\n",
"\n",
"(setting:ramping_up_cost_volume)=\n",
"### ramping_up_cost_volume\n",
"Cost of violating ramping up constraint. (unit: EUR/1000m3)\n",
"\n",
"\n",
"(setting:n_kmeans)=\n",
"### n_kmeans\n",
"Number of sample points used in k-means clustering. (unit: none, default: 10000)\n",
"\n",
"\n",
"(setting:bypass_cost)=\n",
"### bypass_cost\n",
"Global bypass cost. (unit: EUR/MWh, default: 0.10E-2)\n",
"\n",
"\n",
"(setting:command_line_option)=\n",
"### command_line_option\n",
"Command line option, see the Prodrisk documentation (unit: none)\n",
"\n",
"\n",
"(setting:forward_spilling_cost_d_price)=\n",
"### forward_spilling_cost_d_price\n",
"Cost of spilling in forward simulation (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:ramping_up_cost_d_price)=\n",
"### ramping_up_cost_d_price\n",
"Cost of violating ramping up constraint. (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:temp_dir)=\n",
"### temp_dir\n",
"Path to where temp working dir should be created. Special characters are forbidden. (unit: none, default: prodriskPath)\n",
"\n",
"\n",
"(setting:head_coeff_and_cut_id)=\n",
"### head_coeff_and_cut_id\n",
"Setting this value to 0 together with cut input will force a -NOHEAD run. In -SIM runs with no head coefficients set, this id must either be set to 0, or the -NOHEAD option should be used. (unit: none)\n",
"\n",
"\n",
"(setting:buffer_reservoir_cost_volume)=\n",
"### buffer_reservoir_cost_volume\n",
"Cost of deviating from the guideline curve for buffer reservoirs (unit: EUR/1000m3)\n",
"\n",
"\n",
"(setting:n_sample_scenarios)=\n",
"### n_sample_scenarios\n",
"Number of sampled inflow scenarios to generate percentiles or extremes from. The parameter is only relevant if n_gen_forward > 0 and if gen_inflow_forw_type = 1 or 2. (unit: none, default: 1000)\n",
"\n",
"\n",
"(setting:max_reservoir_cost_volume)=\n",
"### max_reservoir_cost_volume\n",
"Cost of violating maximum reservoir constraint (unit: EUR/1000m3)\n",
"\n",
"\n",
"(setting:n_principal_comp_discrete_values)=\n",
"### n_principal_comp_discrete_values\n",
"The number of discrete values for each principal component (unit: none)\n",
"\n",
"\n",
"(setting:use_reserve_up)=\n",
"### use_reserve_up\n",
"Set to 1 to include reserve up capacity market. (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:forward_model_option)=\n",
"### forward_model_option\n",
"1 - Forward simulation as final simulation, 0 - Convex forward simulation (unit: none)\n",
"\n",
"\n",
"(setting:mpi_path)=\n",
"### mpi_path\n",
"Full path to MPI bin folder, for example C:\\Program Files\\Microsoft MPI\\Bin. (unit: none)\n",
"\n",
"\n",
"(setting:min_iterations_without_generated_scenarios)=\n",
"### min_iterations_without_generated_scenarios\n",
"Minimum number of iterations without generated scenarios at the end of the forward simulation. The parameter is only relevant if n_gen_forward > 0. (unit: none, default: 10)\n",
"\n",
"\n",
"(setting:windows_api_delay)=\n",
"### windows_api_delay\n",
"Safety delay when launching processes from the API on Windows systems. (unit: ms, default: 3000)\n",
"\n",
"\n",
"(setting:future_cost)=\n",
"### future_cost\n",
"Future cost for the cuts to SHOP (unit: kEUR)\n",
"\n",
"\n",
"(setting:shop_cut_week)=\n",
"### shop_cut_week\n",
"Week number standard SHOP cut file should be made for. May be set to 1 or 2. (unit: none, default: 1)\n",
"\n",
"\n",
"(setting:backward_bypass_cost_energy)=\n",
"### backward_bypass_cost_energy\n",
"Cost of bypassing in backward recursion (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:node_price_profile)=\n",
"### node_price_profile\n",
"1 – Use price profile distributed on price nodes, 0 – Use traditional, uniform price profile. (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:read_mean_reservoir_trajectories)=\n",
"### read_mean_reservoir_trajectories\n",
"Set to 0 to skip reading mean reservoir trajectories from result files. (unit: none)\n",
"\n",
"\n",
"(setting:shop_file_name)=\n",
"### shop_file_name\n",
"Prefix to the file names of the SHOP-files copied to shop_directory. (unit: none, default: 'SHOP-SYSTEM')\n",
"\n",
"\n",
"(setting:backward_spilling_cost_d_price)=\n",
"### backward_spilling_cost_d_price\n",
"Cost of spilling in backward recursion (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:is_series_simulation)=\n",
"### is_series_simulation\n",
"Set to 1 to enable series simulation mode (used for investment planning) (unit: none)\n",
"\n",
"\n",
"(setting:n_generated_scenarios)=\n",
"### n_generated_scenarios\n",
"Number of generated scenarios to include in the optimization. (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:deficit_power_cost)=\n",
"### deficit_power_cost\n",
"Penalty cost for deficit power. (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:min_bypass_cost_energy)=\n",
"### min_bypass_cost_energy\n",
"Cost of violating minimum bypass constraint (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:reservoir_balance_option)=\n",
"### reservoir_balance_option\n",
"1 - Use reservoir balances between price segments (intra-week reservoir balances), 0 - Use weekly reservoir balances. (unit: none, default: 1)\n",
"\n",
"\n",
"(setting:residual_model)=\n",
"### residual_model\n",
"If set to 1, the residual model for inflow will be prioritized instead of the principal component analysis. (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:min_reservoir_cost_volume)=\n",
"### min_reservoir_cost_volume\n",
"Cost of violating minimum reservoir constraint (unit: EUR/1000m3)\n",
"\n",
"\n",
"(setting:max_reservoir_cost_energy)=\n",
"### max_reservoir_cost_energy\n",
"Cost of violating maximum reservoir constraint (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:log_file_path)=\n",
"### log_file_path\n",
"The full path to the directory where the session log file will be written. (unit: none, default: prodriskPath/LogFiles/)\n",
"\n",
"\n",
"(setting:shop_cut_weeks)=\n",
"### shop_cut_weeks\n",
"Week numbers extended SHOP cut files should be made for. (unit: none)\n",
"\n",
"\n",
"(setting:use_owner_share)=\n",
"### use_owner_share\n",
"Binary variable to control the use of owner share of modules. Production and pump capacities are scaled with ownerShare attributes on the module- and pump objects. (unit: none)\n",
"\n",
"\n",
"(setting:forward_spilling_cost_energy)=\n",
"### forward_spilling_cost_energy\n",
"Cost of spilling in forward simulation (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:read_lognormal_model)=\n",
"### read_lognormal_model\n",
"If set to 1, Prodrisk will read and use a pre-existing lognormal model for inflow. (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:max_relaxation_iterations)=\n",
"### max_relaxation_iterations\n",
"Maximum number of iterations in the relaxation process. (unit: none, default: 100)\n",
"\n",
"\n",
"(setting:sim_convex)=\n",
"### sim_convex\n",
"Adds command line option -SIMCONVEX. This ensures same model is used in the forward and backward iterations. (unit: none)\n",
"\n",
"\n",
"(setting:first_relaxation_parameter)=\n",
"### first_relaxation_parameter\n",
"Parameter in the relaxation process. (unit: none, default: 1)\n",
"\n",
"\n",
"(setting:prodrisk_variant)=\n",
"### prodrisk_variant\n",
"Name of Prodrisk executable. Defaults to correct variant depending on setting for HPO (alternative to Coin) and number of processes. For more than one process, Intel MPI is used on Linux and MS-MPI is used on Windows systems. (unit: none)\n",
"\n",
"\n",
"(setting:ramping_down_cost_energy)=\n",
"### ramping_down_cost_energy\n",
"Cost of violating ramping down constraint. (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:use_reserve_down)=\n",
"### use_reserve_down\n",
"Set to 1 to include reserve down capacity market. (unit: none, default: 0)\n",
"\n",
"\n",
"(setting:forward_spilling_cost_volume)=\n",
"### forward_spilling_cost_volume\n",
"Cost of spilling in forward simulation (unit: EUR/1000m3)\n",
"\n",
"\n",
"(setting:min_reservoir_cost_d_price)=\n",
"### min_reservoir_cost_d_price\n",
"Cost of violating minimum reservoir constraint (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:inf)=\n",
"### inf\n",
"Used as value for numerical unlimited for certain variables in weekly LP problems. (unit: none, default: 0.10E+21)\n",
"\n",
"\n",
"(setting:surplus_power_cost)=\n",
"### surplus_power_cost\n",
"Penalty cost for surplus power. (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:min_bypass_cost_d_price)=\n",
"### min_bypass_cost_d_price\n",
"Cost of violating minimum bypass constraint (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:end_week_new_cuts)=\n",
"### end_week_new_cuts\n",
"End week for calculating new cuts, option#5 in CLI interactive dialogue. Cuts given as input for later weeks are used in the final simulation of the whole simulation period. (unit: none)\n",
"\n",
"\n",
"(setting:backward_bypass_cost_d_price)=\n",
"### backward_bypass_cost_d_price\n",
"Cost of bypassing in backward recursion (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:min_discharge_cost_d_price)=\n",
"### min_discharge_cost_d_price\n",
"Cost of violating minimum discharge constraint (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:user_defined_price_model)=\n",
"### user_defined_price_model\n",
"Take area->priceBand and area->priceTransition as input and skip GENPRIS (unit: none)\n",
"\n",
"\n",
"(setting:n_price_levels)=\n",
"### n_price_levels\n",
"The number of price levels used in the price model, including max and min. (unit: none)\n",
"\n",
"\n",
"(setting:ramping_up_cost_energy)=\n",
"### ramping_up_cost_energy\n",
"Cost of violating ramping up constraint. (unit: EUR/MWh)\n",
"\n",
"\n",
"(setting:cut_negative_residual_inflow)=\n",
"### cut_negative_residual_inflow\n",
"If the residual inflow model is used (setting residual_model=1), cut negative inflows to zero if this setting is 1 (recommended, default). (unit: none)\n",
"\n",
"\n",
"(setting:n_principal_comp)=\n",
"### n_principal_comp\n",
"The number of principal components in the inflow model (unit: none)\n",
"\n",
"\n",
"(setting:ignore_headcoeff_meanres)=\n",
"### ignore_headcoeff_meanres\n",
"If nonzero, head coefficients and mean reservoir trajectories are ignored even if set as input. (unit: none)"
]
}
],
"metadata": {
"jupytext": {
"text_representation": {
"extension": ".md",
"format_name": "myst",
"format_version": 0.13,
"jupytext_version": "1.13.8"
}
},
"kernelspec": {
"display_name": "Python 3",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.12"
},
"source_map": [
11,
36,
124
]
},
"nbformat": 4,
"nbformat_minor": 5
}