Power Source Dispatch

class hopp.simulation.technologies.dispatch.power_sources.power_source_dispatch.PowerSourceDispatch(pyomo_model: ConcreteModel, index_set: Set, system_model, financial_model, block_set_name: str = 'generator')

Bases: Dispatch

Dispatch optimization model for power sources.

__init__(pyomo_model: ConcreteModel, index_set: Set, system_model, financial_model, block_set_name: str = '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: int)

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 of available generation.

Return type:

list

property blocks: Block
property model: ConcreteModel
property generation: list

Generation.

Returns:

List of generation.

Return type:

list