cronian.local_balance
Add prosumer’s end_use demand carrier local supply-consumption balance constraint to the model.
Functions
Add prosumer's local carrier supply-consumption balance constraint. |
|
Calculate total supply for the given end_use_demand's carrier. |
|
Calculate total consumption for the given end_use_demand's carrier. |
Module Contents
- cronian.local_balance.add_prosumer_local_balance_constraint(model: pyomo.environ.AbstractModel, prosumer: dict, end_use_demand: str) None
Add prosumer’s local carrier supply-consumption balance constraint.
NOTE: A local a balance constraint is established for each end_use_demand whose carrier is not electricity. For end_use_demands with electricity as carrier, the balance is handled by the system electric power balance constraint at the market bus.
- Parameters:
model – Pyomo Abstract model.
prosumer – Dictionary containing prosumer details.
end_use_demand – Name of the end_use_demand, e.g., space_heating.
Requires model attributes:
time<prosumer_id>_<end_use_demand>_base_demand<prosumer_id>_<end_use_demand>_flex_demand_power
Creates model attributes:
<prosumer_id>_<end_use_demand>_local_<end_use_demand_carrier>_balance_constraint(Constraint[time]): Constrain supply and demand of non-electric carriers to be balanced
- cronian.local_balance.calculate_end_use_demand_carrier_supply(model: pyomo.environ.AbstractModel, prosumer: dict, end_use_demand_carrier: str, t: int) pyomo.environ.Var
Calculate total supply for the given end_use_demand’s carrier.
- Parameters:
model – Pyomo Abstract model.
prosumer – Dictionary containing prosumer details.
end_use_demand_carrier – Carrier of the end_use_demand, e.g., heat.
t – Time index in the Pyomo model.
- Returns:
Total supply of an end_use_demand’s carrier.
- Return type:
pyo.Var
- cronian.local_balance.calculate_end_use_demand_carrier_consumption(model: pyomo.environ.AbstractModel, prosumer: dict, end_use_demand_carrier: str, t: int) pyomo.environ.Var
Calculate total consumption for the given end_use_demand’s carrier.
- Parameters:
model – Pyomo Abstract model.
prosumer – Dictionary containing prosumer details.
end_use_demand_carrier – Carrier of the end_use_demand, e.g., heat.
t – Time index in the Pyomo model.
- Returns:
Total consumption of an end_use_demand’s carrier.
- Return type:
pyo.Var