Make papers into modules, instead of structs; add StartupCostsFormulation

This commit is contained in:
2021-06-01 14:20:36 -05:00
parent ecb13dba7c
commit 8cdd88d6de
23 changed files with 181 additions and 97 deletions

View File

@@ -3,7 +3,15 @@
# Released under the modified BSD license. See COPYING.md for more details.
using UnitCommitment
import UnitCommitment: Formulation
import UnitCommitment:
ArrCon2000,
CarArr2006,
DamKucRajAta2016,
Formulation,
Gar1962,
KnuOstWat2018,
MorLatRam2013,
PanGua2016
function _test(formulation::Formulation)::Nothing
instance = UnitCommitment.read_benchmark("matpower/case118/2017-02-01")
@@ -12,11 +20,16 @@ function _test(formulation::Formulation)::Nothing
end
@testset "formulations" begin
_test(Formulation(ramping = UnitCommitment.ArrCon2000()))
_test(Formulation(ramping = UnitCommitment.DamKucRajAta2016()))
_test(Formulation(ramping = UnitCommitment.MorLatRam2013()))
_test(Formulation(ramping = UnitCommitment.PanGua2016()))
_test(Formulation(pwl_costs = UnitCommitment.Gar1962()))
_test(Formulation(pwl_costs = UnitCommitment.CarArr2006()))
_test(Formulation(pwl_costs = UnitCommitment.KnuOstWat2018()))
end
_test(Formulation(ramping = ArrCon2000.Ramping()))
_test(Formulation(ramping = DamKucRajAta2016.Ramping()))
_test(
Formulation(
ramping = MorLatRam2013.Ramping(),
startup_costs = MorLatRam2013.StartupCosts(),
),
)
_test(Formulation(ramping = PanGua2016.Ramping()))
_test(Formulation(pwl_costs = Gar1962.PwlCosts()))
_test(Formulation(pwl_costs = CarArr2006.PwlCosts()))
_test(Formulation(pwl_costs = KnuOstWat2018.PwlCosts()))
end