4.4 KiB
4.4 KiB
1 | Unit | Values | Description | |
---|---|---|---|---|
2 | options | |||
3 | -- clip_p_max_pu | p.u. | float | To avoid too small values in the renewables` per-unit availability time series values below this threshold are set to zero. |
4 | -- load_shedding | bool/float | {'true','false', float} | Add generators with very high marginal cost to simulate load shedding and avoid problem infeasibilities. If load shedding is a float, it denotes the marginal cost in EUR/kWh. |
5 | -- noisy_costs | bool | {'true','false'} | Add random noise to marginal cost of generators by :math:`\mathcal{U}(0.009,0,011)` and capital cost of lines and links by :math:`\mathcal{U}(0.09,0,11)`. |
6 | -- skip_iterations | bool | {'true','false'} | Skip iterating, do not update impedances of branches. Defaults to true. |
7 | -- rolling_horizon | bool | {'true','false'} | Whether to optimize the network in a rolling horizon manner, where the snapshot range is split into slices of size `horizon` which are solved consecutively. |
8 | -- seed | -- | int | Random seed for increased deterministic behaviour. |
9 | -- custom_extra_functionality | -- | str | Path to a Python file with custom extra functionality code to be injected into the solving rules of the workflow relative to ``rules`` directory. |
10 | -- io_api | string | {'lp','mps','direct'} | Passed to linopy and determines the API used to communicate with the solver. With the ``'lp'`` and ``'mps'`` options linopy passes a file to the solver; with the ``'direct'`` option (only supported for HIGHS and Gurobi) linopy uses an in-memory python API resulting in better performance. |
11 | -- track_iterations | bool | {'true','false'} | Flag whether to store the intermediate branch capacities and objective function values are recorded for each iteration in ``network.lines['s_nom_opt_X']`` (where ``X`` labels the iteration) |
12 | -- min_iterations | -- | int | Minimum number of solving iterations in between which resistance and reactence (``x/r``) are updated for branches according to ``s_nom_opt`` of the previous run. |
13 | -- max_iterations | -- | int | Maximum number of solving iterations in between which resistance and reactence (``x/r``) are updated for branches according to ``s_nom_opt`` of the previous run. |
14 | -- transmission_losses | int | [0-9] | Add piecewise linear approximation of transmission losses based on n tangents. Defaults to 0, which means losses are ignored. |
15 | -- linearized_unit_commitment | bool | {'true','false'} | Whether to optimise using the linearized unit commitment formulation. |
16 | -- horizon | -- | int | Number of snapshots to consider in each iteration. Defaults to 100. |
17 | agg_p_nom_limits | Configure per carrier generator nominal capacity constraints for individual countries if ``'CCL'`` is in ``{opts}`` wildcard. | ||
18 | -- agg_offwind | bool | {'true','false'} | Aggregate together all the types of offwind when writing the constraint. Default is false. |
19 | -- include_existing | bool | {'true','false'} | Take existing capacities into account when writing the constraint. Default is false. |
20 | -- years | - | Dictionary with planning horizons as key and path as value | Reference to ``.csv`` file for each planning horizon. Defaults to ``data/agg_p_nom_minmax.csv``. |
21 | constraints | |||
22 | -- CCL | bool | {'true','false'} | Add minimum and maximum levels of generator nominal capacity per carrier for individual countries. These can be specified in the file linked at ``electricity: agg_p_nom_limits`` in the configuration. File defaults to ``data/agg_p_nom_minmax.csv``. |
23 | -- EQ | bool/string | {'false',`n(c| )``; i.e. ``0.5``-``0.7c``} | Require each country or node to on average produce a minimal share of its total consumption itself. Example: ``EQ0.5c`` demands each country to produce on average at least 50% of its consumption; ``EQ0.5`` demands each node to produce on average at least 50% of its consumption. |
24 | -- BAU | bool | {'true','false'} | Add a per-``carrier`` minimal overall capacity; i.e. at least ``40GW`` of ``OCGT`` in Europe; configured in ``electricity: BAU_mincapacities`` |
25 | -- SAFE | bool | {'true','false'} | Add a capacity reserve margin of a certain fraction above the peak demand to which renewable generators and storage do *not* contribute. Ignores network. |
26 | solver | |||
27 | -- name | -- | One of {'gurobi', 'cplex', 'cbc', 'glpk', 'ipopt'}; potentially more possible | Solver to use for optimisation problems in the workflow; e.g. clustering and linear optimal power flow. |
28 | -- options | -- | Key listed under ``solver_options``. | Link to specific parameter settings. |
29 | solver_options | dict | Dictionaries with solver-specific parameter settings. | |
30 | mem | MB | int | Estimated maximum memory requirement for solving networks. |