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.

Args:

model: Pyomo Abstract model. prosumer: Dictionary containing prosumer details. end_use_demand: Name of the end_use_demand, e.g., space_heating.

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.

Args:

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:

pyo.Var: Total supply of an end_use_demand’s carrier.

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.

Args:

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:

pyo.Var: Total consumption of an end_use_demand’s carrier.