{ "cells": [ { "cell_type": "markdown", "id": "99f72ceb", "metadata": {}, "source": [ "(setting)=\n", "# setting\n", "Simulation settings. Exactly one instance is mandatory (added automatically).\n", "\n", "| | |\n", "|---|---|\n", "|Input connections||\n", "|Output connections||\n", "|License|PRODRISK_OPEN|\n", "|Release version|9.6.1|\n", "\n", "```{contents}\n", ":local:\n", ":depth: 1\n", "```\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "## Attributes" ] }, { "cell_type": "code", "execution_count": 1, "id": "49c333e8", "metadata": { "tags": [ "remove-input", "full-width" ] }, "outputs": [ { "data": { "text/html": [ "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "
Object typeAttribute namePython data typeCore data typeTime series completionunitDefault valueI/OLicenseVersion addedDescription
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "Loading ITables v2.3.0 from the internet...\n", "(need help?)
\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": "16b2dd53", "metadata": {}, "source": [ "(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: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: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:backward_bypass_cost_energy)=\n", "### backward_bypass_cost_energy\n", "Cost of bypassing in backward recursion (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: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:backward_spilling_cost_energy)=\n", "### backward_spilling_cost_energy\n", "Cost of spilling in backward recursion (unit: EUR/MWh)\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: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: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: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: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:convergence_criteria)=\n", "### convergence_criteria\n", "Convergence tolerance. Defult value 3.0. (unit: %, default: 3.0)\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: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:deficit_power_cost)=\n", "### deficit_power_cost\n", "Penalty cost for deficit power. (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:first_relaxation_parameter)=\n", "### first_relaxation_parameter\n", "Parameter in the relaxation process. (unit: none, default: 1)\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:forward_bypass_cost_energy)=\n", "### forward_bypass_cost_energy\n", "Cost of bypassing in forward simulation (unit: EUR/MWh)\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:forward_model_option)=\n", "### forward_model_option\n", "1 - Forward simulation as final simulation, 0 - Convex forward simulation (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:forward_spilling_cost_energy)=\n", "### forward_spilling_cost_energy\n", "Cost of spilling in forward simulation (unit: EUR/MWh)\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:future_cost)=\n", "### future_cost\n", "Future cost for the cuts to SHOP (unit: kEUR)\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: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: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)\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:inflow_model)=\n", "### inflow_model\n", "The type of inflow model used in optimization (lognormal, principal, residual). (unit: none)\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: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: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: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: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: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:max_cuts_created)=\n", "### max_cuts_created\n", "Max. number of cuts to store. (unit: none, default: 500)\n", "\n", "\n", "(setting:max_iterations)=\n", "### max_iterations\n", "Max number of SDDP iterations run. (unit: none, default: 50)\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:max_relaxation_iterations)=\n", "### max_relaxation_iterations\n", "Maximum number of iterations in the relaxation process. (unit: none, default: 100)\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:max_reservoir_cost_energy)=\n", "### max_reservoir_cost_energy\n", "Cost of violating maximum reservoir constraint (unit: EUR/MWh)\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: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:min_bypass_cost_energy)=\n", "### min_bypass_cost_energy\n", "Cost of violating minimum bypass constraint (unit: EUR/MWh)\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_d_price)=\n", "### min_discharge_cost_d_price\n", "Cost of violating minimum discharge constraint (unit: EUR/MWh)\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:min_discharge_cost_volume)=\n", "### min_discharge_cost_volume\n", "Cost of violating minimum discharge constraint (unit: EUR/1000m3)\n", "\n", "\n", "(setting:min_iterations)=\n", "### min_iterations\n", "Min number of SDDP iterations run. (unit: none, default: 5)\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: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: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:min_reservoir_cost_energy)=\n", "### min_reservoir_cost_energy\n", "Cost of violating minimum reservoir constraint (unit: EUR/MWh)\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: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: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: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:n_kmeans)=\n", "### n_kmeans\n", "Number of sample points used in k-means clustering. (unit: none, default: 10000)\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:n_principal_comp)=\n", "### n_principal_comp\n", "The number of principal components in the inflow model (unit: none)\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:n_processes)=\n", "### n_processes\n", "The number of processes to run in parallel in the simulation (unit: none)\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: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:overflow_cost)=\n", "### overflow_cost\n", "Penalty cost for reservoir overflow (spill). (unit: EUR/MWh, default: 0.20E-2)\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: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: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: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: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: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_d_price)=\n", "### ramping_down_cost_d_price\n", "Cost of violating ramping down constraint. (unit: EUR/MWh)\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:ramping_down_cost_volume)=\n", "### ramping_down_cost_volume\n", "Cost of violating ramping down constraint. (unit: EUR/1000m3)\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:ramping_up_cost_energy)=\n", "### ramping_up_cost_energy\n", "Cost of violating ramping up constraint. (unit: EUR/MWh)\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: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: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: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: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: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: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:reference_price)=\n", "### reference_price\n", "Reference price for the calculation of water values for SHOP (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: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: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: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:second_relaxation_parameter)=\n", "### second_relaxation_parameter\n", "Parameter in the relaxation process. (unit: none, default: 30)\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: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: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:shop_cut_weeks)=\n", "### shop_cut_weeks\n", "Week numbers extended SHOP cut files should be made for. (unit: none)\n", "\n", "\n", "(setting:shop_directory)=\n", "### shop_directory\n", "Path to where SHOP files should be copied. (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: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: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: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:surplus_power_cost)=\n", "### surplus_power_cost\n", "Penalty cost for surplus power. (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: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: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: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: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: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: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: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:water_ration_cost)=\n", "### water_ration_cost\n", "Penalty cost for breaking min. filling restrictions. (unit: EUR/MWh, default: 500)\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: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: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)" ] } ], "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 }