ThermalGenerationCost
PowerSystems.ThermalGenerationCost
— Typemutable struct ThermalGenerationCost <: OperationalCost
variable::ProductionVariableCostCurve
: Variable production cost. Can take aCostCurve
orFuelCurve
fixed::Float64
: Fixed cost of keeping the unit online. For some cost represenations this field can be duplicativestart_up::Union{Float64, @NamedTuple{hot::Float64, warm::Float64, cold::Float64}}
: Start-up cost can take linear or multi-stage costshut_down::Float64
: Cost to turn the unit off
ThermalGenerationCost(variable, fixed, start_up, shut_down)
ThermalGenerationCost(; variable, fixed, start_up, shut_down)
An operational cost for thermal generators which includes fixed cost, variable cost, shut-down cost, and multiple options for start up costs.
PowerSystems.get_fixed
— Methodget_fixed(value::ThermalGenerationCost) -> Float64
Get ThermalGenerationCost
fixed
.
PowerSystems.get_shut_down
— Methodget_shut_down(value::ThermalGenerationCost) -> Float64
Get ThermalGenerationCost
shut_down
.
PowerSystems.get_start_up
— Methodget_start_up(
value::ThermalGenerationCost
) -> Union{Float64, @NamedTuple{hot::Float64, warm::Float64, cold::Float64}}
Get ThermalGenerationCost
start_up
.
PowerSystems.get_variable
— Methodget_variable(
value::ThermalGenerationCost
) -> ProductionVariableCostCurve
Get ThermalGenerationCost
variable
.
PowerSystems.set_fixed!
— Methodset_fixed!(value::ThermalGenerationCost, val) -> Any
Set ThermalGenerationCost
fixed
.
PowerSystems.set_shut_down!
— Methodset_shut_down!(value::ThermalGenerationCost, val) -> Any
Set ThermalGenerationCost
shut_down
.
PowerSystems.set_start_up!
— Methodset_start_up!(value::ThermalGenerationCost, val) -> Any
Set ThermalGenerationCost
start_up
.
PowerSystems.set_variable!
— Methodset_variable!(value::ThermalGenerationCost, val) -> Any
Set ThermalGenerationCost
variable
.