HydroReservoirCost
PowerSystems.HydroReservoirCost — Typemutable struct HydroReservoirCost <: OperationalCostlevel_shortage_cost::Float64: (default: 0) Cost incurred by the model for being short of the reservoir level targetlevel_surplus_cost::Float64: (default: 0) Cost incurred by the model for surplus of the reservoir level targetspillage_cost::Float64: (default: 0) Cost incurred by the model for spillage of the reservoir
HydroReservoirCost(level_shortage_cost, level_surplus_cost, spillage_cost)
StorageCost(; level_shortage_cost, level_surplus_cost, spillage_cost)An operational cost for hydro reservoirs including shortage and surplus costs for reservoir levels and spillage costs.
PowerSystems.get_level_shortage_cost — Methodget_level_shortage_cost(
value::HydroReservoirCost
) -> Float64
Get HydroReservoirCost level_shortage_cost.
PowerSystems.get_level_surplus_cost — Methodget_level_surplus_cost(value::HydroReservoirCost) -> Float64
Get HydroReservoirCost level_surplus_cost.
PowerSystems.get_spillage_cost — Methodget_spillage_cost(value::HydroReservoirCost) -> Float64
Get HydroReservoirCost spillage_cost.
PowerSystems.set_level_shortage_cost! — Methodset_level_shortage_cost!(
value::HydroReservoirCost,
val
) -> Any
Set HydroReservoirCost level_shortage_cost.
PowerSystems.set_level_surplus_cost! — Methodset_level_surplus_cost!(value::HydroReservoirCost, val)
Set HydroReservoirCost level_surplus_cost.
PowerSystems.set_spillage_cost! — Methodset_spillage_cost!(value::HydroReservoirCost, val) -> Any
Set HydroReservoirCost spillage_cost.