RenewableGenerationCost
PowerSystems.RenewableGenerationCost
— Typemutable struct RenewableGenerationCost <: OperationalCost
variable::CostCurve
: Variable cost represented as aCostCurve
curtailment_cost::CostCurve
: (default of 0) Cost of curtailing power represented as aCostCurve
fixed::Float64
: Fixed cost of keeping the unit online. For some cost representations this field can be duplicative with respect to the data in the VOM field.
RenewableGenerationCost(variable, curtailment_cost)
RenewableGenerationCost(variable; curtailment_cost)
RenewableGenerationCost(; variable, curtailment_cost)
An operational cost of renewable generators which includes the variable cost of energy (like a PPA) and the cost of curtailing power. For example, curtailment costs can be used to represent the loss of tax incentives.
The variable
cost is a required parameter, but zero(CostCurve)
can be used to set it to 0.
PowerSystems.get_curtailment_cost
— Methodget_curtailment_cost(
value::RenewableGenerationCost
) -> CostCurve
Get RenewableGenerationCost
curtailment_cost
.
PowerSystems.get_fixed
— Methodget_fixed(value::RenewableGenerationCost) -> Float64
Get RenewableGenerationCost
fixed
.
PowerSystems.get_variable
— Methodget_variable(value::RenewableGenerationCost) -> CostCurve
Get RenewableGenerationCost
variable
.
PowerSystems.set_curtailment_cost!
— Methodset_curtailment_cost!(
value::RenewableGenerationCost,
val
) -> Any
Set RenewableGenerationCost
curtailment_cost
.
PowerSystems.set_fixed!
— Methodset_fixed!(value::RenewableGenerationCost, val) -> Any
Set RenewableGenerationCost
fixed
.
PowerSystems.set_variable!
— Methodset_variable!(value::RenewableGenerationCost, val) -> Any
Set RenewableGenerationCost
variable
.