Newer
Older
import Base.Filesystem
FS = Base.Filesystem
path = "/scratch01.local/rhaag/comparison/drive_and_wait/combined_delays/anywt035_anydt01/"
model_path = path * "/models/"
# Values I want to calculate for every model
req_quantitys_mean = [
:relative_delay,
:delay,
:relative_waiting_time,
:waiting_time,
:served,
:requested_distance,
:requested_time,
:total_time,
:travelling_time,
:resubmitted_served_percentage,
:dt_earliest_served,
:dt_earliest,
:relative_dt_earliest
]
req_quantitys_sum = [
:count_req,
:resubmitted_all,
:resubmitted_served,
]
bus_quantitys = [
:cooldown_time,
]
model_quantitys = [
:driven_distance,
########## This is just, because the Data Frame constructor still needs unintuitive workarounds 😠
rows = [:index => Int[],
:dt_earliest_pickup => Float64[],
:resubmission_time_factor => Float64[],
:ν => Float64[],
rows = NamedTuple(rows)
results = DataFrame(rows)
###########################################################
filenames = readdir(model_path, join=false) # get Filenames
row = Dict()
row[:index] = parse(Int, FS.splitext(model_nr)[1])
print(model.request_type)
row[:dt_earliest_pickup] = (model.request_type != :now) ? model.random_gens[model.request_type][2] : 0
println("\t\t$(row[:dt_earliest_pickup])")
end
for quan in req_quantitys_sum
row[quan] = ev.sum(quan, model)
end
for quan in bus_quantitys
row[quan] = ev.quantity(quan, model.agents, model)
end
for quan in model_quantitys
f = @eval (ev.$quan)
row[quan] = f(model)
end
using Serialization
push!(results, row)
end
using Serialization