Split Gar62 into separate formulation; add PiecewiseLinearCostsFormulation

This commit is contained in:
2021-06-01 11:29:08 -05:00
parent 2a9881ddfc
commit a3d0f2c65c
5 changed files with 74 additions and 51 deletions

View File

@@ -4,16 +4,19 @@
abstract type TransmissionFormulation end
abstract type RampingFormulation end
abstract type PiecewiseLinearCostsFormulation end
struct Formulation
pwl_costs::PiecewiseLinearCostsFormulation
ramping::RampingFormulation
transmission::TransmissionFormulation
function Formulation(;
pwl_costs::PiecewiseLinearCostsFormulation = Gar62(),
ramping::RampingFormulation = MorLatRam13(),
transmission::TransmissionFormulation = ShiftFactorsFormulation(),
)
return new(ramping, transmission)
return new(pwl_costs, ramping, transmission)
end
end