modified validation, error scripts

This commit is contained in:
oyurdakul
2022-03-23 02:39:24 +01:00
parent 0046c4ca2a
commit 8988b00b07
2 changed files with 56 additions and 54 deletions

View File

@@ -33,15 +33,15 @@ function build_model(;
variable_names::Bool = false,
)::JuMP.Model
if formulation.ramping == WanHob2016.Ramping() &&
instance.reserves.spinning != zeros(instance.time)
instance.reserves.spinning >= ones(instance.time).*1e-6
error(
"Spinning reserves are not supported by the WanHob2016 ramping formulation",
)
end
@show formulation.ramping
if formulation.ramping !== WanHob2016.Ramping() && (
instance.reserves.upflexiramp != zeros(instance.time) ||
instance.reserves.dwflexiramp != zeros(instance.time)
instance.reserves.upflexiramp >= ones(instance.time).*1e-6 ||
instance.reserves.dwflexiramp >= ones(instance.time).*1e-6
)
error(
"Flexiramp is supported only by the WanHob2016 ramping formulation",

View File

@@ -324,7 +324,7 @@ function _validate_reserve_and_demand(instance, solution, tol = 0.01)
# Verify flexiramp solutions only if either of the up-flexiramp and
# down-flexiramp requirements is not a default array of zeros
if instance.reserves.upflexiramp != zeros(T) || instance.reserves.dwflexiramp != zeros(T)
if instance.reserves.upflexiramp != zeros(instance.time) || instance.reserves.dwflexiramp != zeros(instance.time)
upflexiramp =
sum(solution["Up-flexiramp (MW)"][g.name][t] for g in instance.units)
upflexiramp_shortfall =
@@ -342,6 +342,7 @@ function _validate_reserve_and_demand(instance, solution, tol = 0.01)
err_count += 1
end
dwflexiramp =
sum(solution["Down-flexiramp (MW)"][g.name][t] for g in instance.units)
dwflexiramp_shortfall =
@@ -379,6 +380,7 @@ function _validate_reserve_and_demand(instance, solution, tol = 0.01)
end
end
end
return err_count
end