mirror of
https://github.com/ANL-CEEESA/UnitCommitment.jl.git
synced 2025-12-06 08:18:51 -06:00
Make papers into modules, instead of structs; add StartupCostsFormulation
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user