modified validation, error scripts

pull/21/head
oyurdakul 4 years ago
parent 0046c4ca2a
commit 8988b00b07

@ -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",

@ -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

Loading…
Cancel
Save