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: Dispatch

Dispatch 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.