You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
983 B
23 lines
983 B
# UnitCommitment.jl: Optimization Package for Security-Constrained Unit Commitment
|
|
# Copyright (C) 2020, UChicago Argonne, LLC. All rights reserved.
|
|
# Released under the modified BSD license. See COPYING.md for more details.
|
|
|
|
using UnitCommitment
|
|
import UnitCommitment: Formulation
|
|
|
|
function _test(formulation::Formulation)::Nothing
|
|
instance = UnitCommitment.read_benchmark("matpower/case118/2017-02-01")
|
|
UnitCommitment._build_model(instance, formulation) # should not crash
|
|
return
|
|
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
|