Tidal Dispatch#

class hopp.simulation.technologies.dispatch.power_sources.tidal_dispatch.TidalDispatch(pyomo_model, indexed_set, system_model, financial_model, block_set_name='tidal')#

Bases: PowerSourceDispatch

Parameters:
  • pyomo_model (ConcreteModel)

  • indexed_set (Set)

  • system_model (MhkTidal)

  • financial_model (Singleowner | CustomFinancialModel)

  • block_set_name (str)

tidal_obj: Expression | float#
_system_model: MhkTidal#
_financial_model: Singleowner | CustomFinancialModel#

Dispatch optimization model for mhk tidal power source.

__init__(pyomo_model, indexed_set, system_model, financial_model, block_set_name='tidal')#

Initialize TidalDispatch.

Parameters:
  • pyomo_model (ConcreteModel) – Pyomo concrete model.

  • indexed_set (Set) – Indexed set.

  • system_model (MhkTidal.MhkTidal) – System model.

  • financial_model (FinancialModelType) – Financial model.

  • block_set_name (str) – Name of the block set.

max_gross_profit_objective(hybrid_blocks)#

MHK tidal instance of maximum gross profit objective.

Parameters:

hybrid_blocks (Pyomo.block) – A generalized container for defining hierarchical models by adding modeling components as attributes.

min_operating_cost_objective(hybrid_blocks)#

MHK tidal instance of minimum operating cost objective.

Parameters:

hybrid_blocks (Pyomo.block) – A generalized container for defining hierarchical models by adding modeling components as attributes.

_create_variables(hybrid)#

Create MHK tidal variables to add to hybrid plant instance.

Parameters:

hybrid – Hybrid plant instance.

Returns:

tuple

Tuple containing created variables.
  • generation: Generation from given technology.

  • load: Load from given technology.

static _check_efficiency_value(efficiency)#

Checks efficiency is between 0 and 1 or 0 and 100. Returns fractional value

_create_port(hybrid)#

Create mhk tidal port to add to hybrid plant instance.

Parameters:

hybrid – Hybrid plant instance.

Returns:

Port – MHK tidal Port object.

property available_generation: list#

Available generation.

Returns:

list – List of available generation.

property blocks: Block#
property cost_per_generation: float#

Cost per generation [$/MWh]

static dispatch_block_rule(gen)#

Dispatch block rule method.

Parameters:

gen – Generator.

Returns:

None

property generation: list#

Generation.

Returns:

list – List of generation.

initialize_parameters()#

Initialize parameters method.

property model: ConcreteModel#
update_time_series_parameters(start_time)#

Update time series parameters method.

Parameters:

start_time (int) – Start time.

Returns:

None