Parameters#
Parameters are the fixed input values that define the characteristics of the energy system being modeled. They are defined in oM_ModelFormulation.py and are typically derived from the input data files. In the mathematical notation, they are written in uppercase letters.
General & Time#
These parameters define the temporal structure and general constants for the model.
Symbol |
Description |
Unit |
Pyomo Component |
|---|---|---|---|
\(\ptimestepduration_{\periodindex,\scenarioindex,\timeindex}\) |
Duration of each time step |
h |
|
\(\pfactorone\) |
A utility conversion factor (e.g., 1,000) |
|
|
\(\pfactortwo\) |
A utility conversion factor (e.g., 100) |
|
|
\(\pdiscountrate_{\periodindex}\) |
Annual discount rate for NPV calculations |
% |
|
Market & Costs#
These parameters define the economic environment, including energy prices, tariffs, and other costs.
Symbol |
Description |
Unit |
Pyomo Component |
|---|---|---|---|
\(\pelebuyprice_{\periodindex,\scenarioindex,\timeindex,\eletraderindex}\) |
Cost of electricity purchased from a trader |
€/MWh |
|
\(\pelesellprice_{\periodindex,\scenarioindex,\timeindex,\eletraderindex}\) |
Price of electricity sold to a trader |
€/MWh |
|
\(\phydbuyprice_{\periodindex,\scenarioindex,\timeindex,\eletraderindex}\) |
Cost of hydrogen purchased from a trader |
€/kgH2 |
|
\(\phydsellprice_{\periodindex,\scenarioindex,\timeindex,\eletraderindex}\) |
Price of hydrogen sold to a trader |
€/kgH2 |
|
\(\pelemarketbuyingratio_{\eletraderindex}\) |
Ratio for electricity purchases |
|
|
\(\pelemarketsellingratio_{\eletraderindex}\) |
Ratio for electricity sales |
|
|
\(\pelemarketcertrevenue_{\eletraderindex}\) |
Revenue from electricity certificates |
€/kWh |
|
\(\pelemarketpassthrough_{\eletraderindex}\) |
Pass-through fee for electricity |
€/kWh |
|
\(\pelemarketmoms_{\eletraderindex}\) |
Value-added tax (moms) for electricity |
|
|
\(\pelemarketnetfee_{\eletraderindex}\) |
Network usage fee for electricity |
€/kWh |
|
\(\pelemarkettariff_{\eletraderindex}\) |
Capacity-based tariff |
€/kW |
|
\(\pelemaxmarketbuy_{\traderindex}\) |
Maximum electricity purchase from a trader |
kWh |
|
\(\pelemaxmarketsell_{\traderindex}\) |
Maximum electricity sale to a trader |
kWh |
|
\(\pfactortwo\) |
A large number for big-M constraints |
|
|
\(CF_g, CV_g\) |
Fixed and variable costs of a generator |
€/h, €/kWh |
|
\(CSU_g, CSD_g\) |
Startup and shutdown cost of a unit |
€ |
|
\(CRU_h, CRD_h\) |
Ramping cost for a hydrogen unit |
€/kWh |
|
Asset Performance & Limits#
These parameters define the operational characteristics, capacities, and limitations of generation and storage assets.
Generation#
Symbol |
Description |
Unit |
Pyomo Component |
|---|---|---|---|
\(\pelemaxproduction_{\periodindex,\scenarioindex,\timeindex,\genindex}\) |
Maximum available electricity production |
kWh |
|
\(\peleminproduction_{\periodindex,\scenarioindex,\timeindex,\genindex}\) |
Minimum stable electricity production |
kWh |
|
\(\phydmaxproduction_{\periodindex,\scenarioindex,\timeindex,\genindex}\) |
Maximum available hydrogen production |
kgH2 |
|
\(\phydminproduction_{\periodindex,\scenarioindex,\timeindex,\genindex}\) |
Minimum stable hydrogen production |
kgH2 |
|
\(\overline{EP}_{neg}\) / \(\underline{EP}_{neg}\) |
Max/min electricity generation capacity |
kWh |
|
\(\widehat{EP}_{neg}\) |
Last market position update (Elec Gen) |
kWh |
|
\(\overline{HP}_{nhg}\) / \(\underline{HP}_{nhg}\) |
Max/min hydrogen generation capacity |
kgH2 |
|
\(\widehat{HP}_{nhg}\) |
Last market position update (Hyd Gen) |
kWh |
|
\(\overline{EC}^{comp}_{nhs}\) |
Max elec consumption of a compressor |
kWh |
|
\(\overline{EC}^{standby}_{nhz}\) |
Max elec consumption of an electrolyzer at standby |
kWh |
|
\(PF_{he}\) |
Production function (Elec from H2) |
kWh/kgH2 |
|
\(PF1_{ehk}\) / \(PF2_{ehk}\) |
Piecewise production function (H2 from Elec) |
kgH2/kWh |
|
Ramping and Commitment#
Symbol |
Description |
Unit |
Pyomo Component |
|---|---|---|---|
\(RU_t, RD_t\) |
Max ramp-up/down rate of an electric unit |
kW/h |
|
\(\prampuprate\) |
Ramp-up rate for assets |
p.u./h |
|
\(\prampdwrate\) |
Ramp-down rate for assets |
p.u./h |
|
\(RC^{+}_{hz}, RC^{-}_{hz}\) |
Max ramp-up/down rate of a hydrogen unit |
kgH2/h |
|
\(\puptime\) |
Minimum up-time for a unit |
h |
|
\(\pdwtime\) |
Minimum down-time for a unit |
h |
|
\(TU_t, TD_t\) |
Minimum up-time and down-time |
h |
|
Storage#
Symbol |
Description |
Unit |
Pyomo Component |
|---|---|---|---|
\(\overline{EC}_{neg}\) / \(\underline{EC}_{neg}\) |
Max/min electricity charging rate |
kWh |
|
\(\widehat{EC}_{neg}\) |
Last market position update (Elec Consumption) |
kWh |
|
\(\overline{HC}_{nhg}\) / \(\underline{HC}_{nhg}\) |
Max/min hydrogen charging rate |
kgH2 |
|
\(\widehat{HC}_{nhg}\) |
Last market position update (Hyd Consumption) |
kgH2 |
|
\(\overline{EI}_{neg}\) / \(\underline{EI}_{neg}\) |
Max/min electricity state-of-charge |
kWh |
|
\(\overline{HI}_{nhg}\) / \(\underline{HI}_{nhg}\) |
Max/min hydrogen state-of-charge |
kgH2 |
|
\(\overline{EEO}_{neg}\) / \(\underline{EEO}_{neg}\) |
Max/min electricity outflow |
kW |
|
\(\overline{HEO}_{nhg}\) / \(\underline{HEO}_{nhg}\) |
Max/min hydrogen outflow |
kgH2 |
|
\(\overline{EEI}_{neg}\) / \(\underline{EEI}_{neg}\) |
Max/min electricity inflow |
kW |
|
\(\overline{HEI}_{nhg}\) / \(\underline{HEI}_{nhg}\) |
Max/min hydrogen inflow |
kgH2 |
|
\(EF_e\) / \(EF_h\) |
Round-trip efficiency (Elec/H2) |
p.u. |
|
\(\pelestoragecycle\) |
Storage cycle time for electricity |
h |
|
\(\phydstoragecycle\) |
Storage cycle time for hydrogen |
h |
|
\(\pelestorageoutflowcycle\) |
Outflow cycle time for electricity storage |
h |
|
\(\phydstorageoutflowcycle\) |
Outflow cycle time for hydrogen storage |
h |
|
\(\peleconscompress\) |
Electricity consumption of a compressor |
kWh |
|
Ancillary Services#
Parameters related to grid support services.
Symbol |
Description |
Unit |
Pyomo Component |
|---|---|---|---|
\(URA^{SR}_{n}, DRA^{SR}_{n}\) |
Up/down activation of Synchronous Reserve |
p.u. |
|
\(URA^{TR}_{n}, DRA^{TR}_{n}\) |
Up/down activation of Tertiary Reserve |
p.u. |
|
Network#
Parameters related to network infrastructure.
Symbol |
Description |
Unit |
Pyomo Component |
|---|---|---|---|
\(\pelemaxrealpower_{\periodindex,\scenarioindex,\timeindex,\busindexa,\busindexb,\circuitindex}\) / \(\peleminrealpower_{\periodindex,\scenarioindex,\timeindex,\busindexa,\busindexb,\circuitindex}\) |
Max/min electricity network flow |
kWh |
|
\(\phydmaxflow_{\periodindex,\scenarioindex,\timeindex,\busindexa,\busindexb,\circuitindex}\) / \(\phydminflow_{\periodindex,\scenarioindex,\timeindex,\busindexa,\busindexb,\circuitindex}\) |
Max/min hydrogen network flow |
kWh |
|
\(\pelereactanceline_{\busindexa,\busindexb,\circuitindex}\) |
Reactance of an electricity line |
p.u. |
|
Demand#
Parameters related to energy demand.
Symbol |
Description |
Unit |
Pyomo Component |
|---|---|---|---|
\(\peledemflexible\) |
Flag for flexible electricity demand |
|
|
\(\peledemshiftedsteps\) |
Number of steps for demand shifting |
|
EV Specific#
Parameters specific to Electric Vehicle (EV) modeling.
Symbol |
Description |
Unit |
Pyomo Component |
|---|---|---|---|
\(\pvarfixedavailability\) |
Availability of EV for grid services |
|
|
\(\peleminstoragestart\) |
Minimum EV battery state-of-charge at trip start |
kWh |
|
\(\peleminstorageend\) |
Minimum EV battery state-of-charge at trip end |
kWh |
|