Technology Dispatch#
HOPP includes a variety of power source (technology) dispatch options based on the
PowerSourceDispatch class below:
Power Source Dispatch#
- class hopp.simulation.technologies.dispatch.power_sources.power_source_dispatch.PowerSourceDispatch(pyomo_model, index_set, system_model, financial_model, block_set_name='generator')#
Bases:
DispatchDispatch optimization model for power sources.
- Parameters:
pyomo_model (ConcreteModel)
index_set (Set)
block_set_name (str)
- __init__(pyomo_model, index_set, system_model, financial_model, block_set_name='generator')#
Initialize PowerSourceDispatch.
- Parameters:
pyomo_model (pyomo.ConcreteModel) – Pyomo concrete model.
index_set (pyomo.Set) – Index set.
system_model – System model.
financial_model – Financial model.
block_set_name (str) – Name of the block set.
- static dispatch_block_rule(gen)#
Dispatch block rule method.
- Parameters:
gen – Generator.
- Returns:
None
- initialize_parameters()#
Initialize parameters method.
- update_time_series_parameters(start_time)#
Update time series parameters method.
- Parameters:
start_time (int) – Start time.
- Returns:
None
- _create_variables(hybrid)#
Create variables method (abstract).
- Parameters:
hybrid – hybrid plant instance to which individual technology is added.
- Returns:
None
- Raises:
NotImplemented – Must be overridden in specific technology models.
- _create_port(hybrid)#
Create port method (abstract).
- Parameters:
hybrid – Hybrid.
- Returns:
None
- Raises:
NotImplemented – Must be overridden in specific technology models.
- property cost_per_generation: float#
Cost per generation [$/MWh]
- static _check_efficiency_value(efficiency)#
Checks efficiency is between 0 and 1 or 0 and 100. Returns fractional value
- property available_generation: list#
Available generation.
- Returns:
list – List of available generation.
- property blocks: Block#
- property model: ConcreteModel#
- property generation: list#
Generation.
- Returns:
list – List of generation.