Model#
Sets#
\(T\): Ordered time steps.
\(Y\): Ordered years.
\(CO\): commodities.
\(CP\): conversion process.
\(CS\): conversion subprocess which is determined by the tuple \((cp\in CP, cin \in CO, cout \in CO)\). Every conversion process has at least one conversion subprocess.
\(SCS\): is a subset of \(CS\) that contains storage conversion subprocesses.
Parameters#
All parameters are non-negative unless specified otherwise, and names start with a lowercase letter.
Energy/Time is Power.
Global#
\(dt\): time step size. It shows how many hours each time step represents. Dimension: Time. Range: Positive.
\(w\): weight of each time step withim the whole year. It’s equal to \(8760/|T|\). Range: Positive. default = 1.
\(discount\_rate\): The discount rate is the interest rate used to calculate the present value of future cash flows from a project or investment. For example, at an interest rate of 5%, the value of €100 will increase to €105 in one year. Dimension: -. Range: Non-negative.
\(discount\_factor(Y)\): Discount factor for year \(y\) which is equal to \(discount\_factor(y)=(1+discount\_rate)^{y-Y[0]}\). Dimension: -. Range: Non-negative.
Cost#
\(opex\_cost\_energy(CS,Y)\): Operational cost per energy output of conversion subprocess \(cs\) in year \(y\). Dimension: Money/Energy. Range = Non-negative. default = 0.
\(opex\_cost\_power(CS,Y)\): Operational cost per active capacity of conversion subprocess \(cs\) in year \(y\). Dimension: Money/Power. Range = Non-negative. default = 0.
\(capex\_cost\_power(CS,Y)\): Capital cost per unit of new capacity of conversion subprocess \(cs\) in year \(y\). Dimension: Money/Power. Range = Non-negative. default = 0.
CO2#
\(spec\_co2(CS)\): Specific CO2 emission intensity per energy output of conversion subprocess \(cs\). Dimension: Mass/Energy. Range = Non-negative. default = 0.
\(annual\_co2\_limit(Y)\): Annual CO2 emission limit of the energy system in year \(y\). Dimension: Mass. Range = Non-negative.
\(co2\_price(Y)\): CO2 price for emission from the energy system in year \(y\). Dimension: Money/Mass. Range = Non-negative. default = 0.
Energy#
\(max\_eout(CS,Y)\): maximum energy output of conversion subprocess \(cs\) in year \(y\). Dimension: Energy. Range = Non-negative. default = \(\infty\).
\(min\_eout(CS,Y)\): minimum energy output of conversion subprocess \(cs\) in year \(y\). Dimension: Energy. Range = Non-negative. default = 0.
Capacity#
\(cap\_min(CS,Y)\): minimum allowed active capacity of the conversion subprocess \(cs\) at year \(y\). Dimension: Power. Range = Non-negative. default = 0.
\(cap\_max(CS,Y)\): maximum allowed active capacity of the conversion subprocess \(cs\) at year \(y\). Dimension: Power. Range = Non-negative. default = \(\infty\) .
\(cap\_res\_max(CS,Y)\): maximum residual capacity of the conversion subprocess \(cs\) at year \(y\). Dimension: Power. Range = Non-negative. default = 0.
\(cap\_res\_min(CS,Y)\): minimum residual capacity of the conversion subprocess \(cs\) at year \(y\). Dimension: Power. Range = Non-negative. default = 0.
Technology#
\(efficiency(CS)\): output efficiency of conversion subprocess \(cs\). Dimension: -. Range: Non-negative. default = 1.
\(technical\_lifetime(CS)\): Technical lifetime of conversion subprocess \(cs\). Dimension: Time. default: 100.
Availability#
\(availability\_profile(CS,T)\): Availability profile of the subprocess \(cs\) at time step \(t\). Range = [0,1]. default = 1. Dimension:-.
\(technical\_availability(CS)\): Technical Availability factor of the conversion subprocess \(cs\). Range = [0,1]. default = 1.
\(output\_profile(CS,T)\): Share of the annual energy output supplied of the conversion subprocess \(cs\) at time step \(t\) such that \(\sum_{t \in T}output\_profile[cs,t]=1 \quad \forall cs \in CS\). Dimension: -. Range: Non-negative.
Fractions of generation and consumption#
\(out\_frac\_min(CS,Y)\): minimum fraction of the output commodity(cout) generated by conversion subprocess \(cs\) in year \(y\). Dimension: -. Range: [0,1]. default = 0.
\(out\_frac\_max(CS,Y)\): maximum fraction of the output commodity(cout) generated by conversion subprocess \(cs\) in year \(y\). Dimension: -. Range= [0,1]. default = 1.
\(in\_frac\_min(CS,Y)\): minimum fraction of the input commodity(cin) consumed by conversion subprocess \(cs\) in year \(y\). Dimension: -. Range= [0,1]. default = 0.
\(in\_frac\_max(CS,Y)\): maximum fraction of the input commodity(cout) consumed by conversion subprocess \(cs\) in year \(y\). Dimension: -. Range= [0,1]. default = 1.
For in_frac_min(CS,Y) and in_frac_max(CS,Y) see decentralized heating example.
For out_frac_min(CS,Y) and out_frac_max(CS,Y) see CHP example.
Storage#
\(c\_rate(CS)\): indicates the discharge and charging rate of the storage conversion subprocess \(cs\). 2C means that the full storage can be fully discharged in (1 hour)/2=30 minutes. Range: Positive. Dimension: Power.
\(efficiency\_charge(CS)\): Storage charging efficiency of conversion subprocess \(cs\). Dimension: -. Range = (0,1]. default = 1.
Variables#
All variables are non-negative and names start with a capital letter.
Costs#
\(TOTEX\): Total Expenditure. Dimension: Money.
\(CAPEX\): Capital Expenditure. Dimension: Money.
\(OPEX\): Operational Expenditure. Dimension: Money.
CO2#
\(Total\_annual\_co2\_emission(Y)\): Total Annual CO2 emission in year \(y\). Dimension: Mass.
Power#
\(Cap\_new(CS,Y)\): New Capacity of conversion subprocess \(cs\) installed at the beginning of year \(y\). Dimension: Power.
\(Cap\_active(CS,Y)\): Active Capacity of conversion subprocess \(cs\) in year \(y\). Dimension: Power.
\(Cap\_res(CS,Y)\): residual Capacity of conversion subprocess \(cs\) in year \(y\). Dimension: Power.
\(Pin(CS,Y,T)\): Power input of conversion subprocess \(cs\) at time step \(t\) in year \(y\). Dimension: Power.
\(Pout(CS,Y,T)\): Power output of conversion subprocess \(cs\) at time step \(t\) in year \(y\). Dimension: Power.
Energy#
\(Eouttot(CS,Y)\): Total energy output of the conversion subprocess \(cs\) in year \(y\). Dimension: Energy.
\(Eintot(CS,Y)\): Total energy input of the conversion subprocess \(cs\) in year \(y\). Dimension: Energy.
\(Eouttime(CS,Y,T)\): Total energy output of the conversion subprocess \(cs\) at time step \(t\) in year \(y\). Dimension: Energy.
\(Eintime(CS,Y,T)\): Total energy input of the conversion subprocess \(cs\) at time step \(t\) in year \(y\). Dimension: Energy.
\(Enetgen(CO,Y,T)\): Net energy generation of commodity \(co\) at time step \(t\) in year \(y\). Dimension: Energy.
\(Enetcons(CO,Y,T)\): Net energy consumption of commodity \(co\) at time step \(t\) in year \(y\). Dimension: Energy.
Storage#
\(E\_storage\_level(CS,Y,T)\):Storage Energy level of storage conversion subprocess \(cs\) at time step \(t\) in year \(y\). Dimension: Energy.
\(E\_storage\_level\_max(CS,Y)\): Maximum Energy stored in the storage conversion subprocess \(cs\) in year \(y\). Dimension: Energy.
Constraints#
Costs#
(2) capital cost consists of CO2 cost and capital investment.
(3) operational cost consists of cost per active unit of capacity and cost per unit of generation.
Power Balance#
(4) At time step \(t\) in year \(y\) the total output and input of the commodity \(co\) by all conversion processes should be equal.
CO2#
(5) total annual CO2 emission is equal to the sum of energy produced by each conversion subprocess multiplied by its specific CO2 emission.
(6) The Annual CO2 emission is limited.
Power output#
(7) the ratio of output to input is equal to efficiency for each converssion subprocess.
(8) The output is limited by the capacity of the conversion subprocess.
(9) Energy generation is limited by the technical availability.
(10) The Generation of renewable energy is limited by the availability profile.
Power-Energy#
(11) The energy output of converssion subprocess \(cs\) at time step \(t\) in year \(y\).