ThermalGenerationCost
PowerSystems.ThermalGenerationCost — Typemutable struct ThermalGenerationCost <: OperationalCostvariable::ProductionVariableCostCurve: Variable production cost. Can take aCostCurveorFuelCurvefixed::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.