mirror of
https://github.com/ANL-CEEESA/UnitCommitment.jl.git
synced 2025-12-06 08:18:51 -06:00
Re-formatted the codes
This commit is contained in:
@@ -120,9 +120,7 @@ function _aelmp_check_parameters(
|
|||||||
)
|
)
|
||||||
# CHECK: model cannot have multiple scenarios
|
# CHECK: model cannot have multiple scenarios
|
||||||
if length(instance.scenarios) > 1
|
if length(instance.scenarios) > 1
|
||||||
error(
|
error("The method does NOT support multiple scenarios.")
|
||||||
"The method does NOT support multiple scenarios.",
|
|
||||||
)
|
|
||||||
end
|
end
|
||||||
sc = instance.scenarios[1]
|
sc = instance.scenarios[1]
|
||||||
# CHECK: model must be solved if allow_offline_participation=false
|
# CHECK: model must be solved if allow_offline_participation=false
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import UnitCommitment: AELMP
|
|||||||
# policy 1: allow offlines; consider startups
|
# policy 1: allow offlines; consider startups
|
||||||
aelmp_1 =
|
aelmp_1 =
|
||||||
UnitCommitment.compute_lmp(model, AELMP(), optimizer = HiGHS.Optimizer)
|
UnitCommitment.compute_lmp(model, AELMP(), optimizer = HiGHS.Optimizer)
|
||||||
@test aelmp_1["s1","B1", 1] ≈ 231.7 atol = 0.1
|
@test aelmp_1["s1", "B1", 1] ≈ 231.7 atol = 0.1
|
||||||
|
|
||||||
# policy 2: do not allow offlines; but consider startups
|
# policy 2: do not allow offlines; but consider startups
|
||||||
aelmp_2 = UnitCommitment.compute_lmp(
|
aelmp_2 = UnitCommitment.compute_lmp(
|
||||||
@@ -31,5 +31,5 @@ import UnitCommitment: AELMP
|
|||||||
),
|
),
|
||||||
optimizer = HiGHS.Optimizer,
|
optimizer = HiGHS.Optimizer,
|
||||||
)
|
)
|
||||||
@test aelmp_2["s1","B1", 1] ≈ 274.3 atol = 0.1
|
@test aelmp_2["s1", "B1", 1] ≈ 274.3 atol = 0.1
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -38,14 +38,14 @@ end
|
|||||||
# instance 3
|
# instance 3
|
||||||
path = "$FIXTURES/lmp_simple_test_3.json.gz"
|
path = "$FIXTURES/lmp_simple_test_3.json.gz"
|
||||||
lmp = solve_conventional_testcase(path)
|
lmp = solve_conventional_testcase(path)
|
||||||
@test lmp["s1","A", 1] == 50.0
|
@test lmp["s1", "A", 1] == 50.0
|
||||||
@test lmp["s1","B", 1] == 70.0
|
@test lmp["s1", "B", 1] == 70.0
|
||||||
@test lmp["s1","C", 1] == 100.0
|
@test lmp["s1", "C", 1] == 100.0
|
||||||
|
|
||||||
# instance 4
|
# instance 4
|
||||||
path = "$FIXTURES/lmp_simple_test_4.json.gz"
|
path = "$FIXTURES/lmp_simple_test_4.json.gz"
|
||||||
lmp = solve_conventional_testcase(path)
|
lmp = solve_conventional_testcase(path)
|
||||||
@test lmp["s1","A", 1] == 50.0
|
@test lmp["s1", "A", 1] == 50.0
|
||||||
@test lmp["s1","B", 1] == 70.0
|
@test lmp["s1", "B", 1] == 70.0
|
||||||
@test lmp["s1","C", 1] == 90.0
|
@test lmp["s1", "C", 1] == 90.0
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user