PV Dispatch#

class hopp.simulation.technologies.dispatch.power_sources.pv_dispatch.PvDispatch(pyomo_model, indexed_set, system_model, financial_model, block_set_name='pv')#

Bases: PowerSourceDispatch

Parameters:
  • pyomo_model (ConcreteModel)

  • indexed_set (Set)

  • system_model (Pvsamv1 | Pvwattsv8)

  • financial_model (Singleowner | CustomFinancialModel)

  • block_set_name (str)

pv_obj: Expression | float#
_system_model: Pvsamv1 | Pvwattsv8#
_financial_model: Singleowner | CustomFinancialModel#

Dispatch optimization model for photovoltaic (PV) systems.

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

Initialize PvDispatch.

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

  • indexed_set (Set) – Indexed set.

  • system_model (Union[Pvsam.Pvsamv1, Pvwatts.Pvwattsv8]) – System model.

  • financial_model (FinancialModelType) – Financial model.

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

update_time_series_parameters(start_time)#

Update time series parameters method.

Parameters:

start_time (int) – Start time.

max_gross_profit_objective(hybrid_blocks)#

PV 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)#

PV 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 PV 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 pv port to add to hybrid plant instance.

Parameters:

hybrid – Hybrid plant instance.

Returns:

Port – PV 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#