mirror of
https://github.com/ANL-CEEESA/UnitCommitment.jl.git
synced 2025-12-08 01:08:50 -06:00
Split Gar62 into separate formulation; add PiecewiseLinearCostsFormulation
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user