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#