Skip to content

Commit 31c807c

Browse files
update vis
1 parent 3db4013 commit 31c807c

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

examples/powermodels/visualize.jl

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,28 @@ input_data_test = DataFrame(input_table_test)
4747
output_data = DataFrame(output_table)
4848
input_data = vcat(input_data_train, input_data_test[!, Not(:in_train_convex_hull)])
4949

50+
##############
51+
# SOC VS AC
52+
##############
53+
network_formulation_soc = "SOCWRConicPowerModel"
54+
case_file_path_output_soc = joinpath(case_file_path, "output", string(network_formulation_soc))
55+
iter_files_out_soc = readdir(case_file_path_output_soc)
56+
iter_files_out_soc = filter(x -> occursin("arrow", x), iter_files_out_soc)
57+
file_outs_soc = [
58+
joinpath(case_file_path_output_soc, file) for file in iter_files_out_soc if occursin("output", file)
59+
]
60+
output_table_soc = Arrow.Table(file_outs_soc)
61+
output_data_soc = DataFrame(output_table_soc)
62+
output_data_soc.operational_cost_soc = output_data_soc.operational_cost
63+
output_data_soc = output_data_soc[output_data_soc.operational_cost .> 10, :]
64+
65+
# compare SOC and AC operational_cost by id
66+
ac_soc = innerjoin(output_data[!, [:id, :operational_cost]], output_data_soc[!, [:id, :operational_cost_soc]], on=:id, makeunique=true)
67+
68+
ac_soc.error = abs.(ac_soc.operational_cost .- ac_soc.operational_cost_soc) ./ ac_soc.operational_cost * 100
69+
mean(ac_soc.error)
70+
maximum(ac_soc.error)
71+
ac_soc[findmax(ac_soc.error)[2], :]
5072
##############
5173
# Plots
5274
##############

0 commit comments

Comments
 (0)