cronian.local_balance

Add prosumer’s end_use demand carrier local supply-consumption balance constraint to the model.

Functions

add_prosumer_local_balance_constraint(→ None)

Add prosumer's local carrier supply-consumption balance constraint.

calculate_end_use_demand_carrier_supply(...)

Calculate total supply for the given end_use_demand's carrier.

calculate_end_use_demand_carrier_consumption(...)

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