Skip to content
Snippets Groups Projects
abm.jl 1.17 KiB
Newer Older

const population = 14.57e6 #population of ontario
const workschool_mixing, rest_mixing = load_mixing_matrices()
const age_bins = [(0.0, 25.0),(25.0,65.0),(65.0,Inf)]  
const household_data = read_household_data()
default(dpi = 300)
default(framestyle = :box)
Peter Jentsch's avatar
Peter Jentsch committed
export DebugRecorder,mean_solve,plot_model, univariate_simulations, plot_parameter_plane, get_parameters, HeatmapRecorder
"""
    bench()
Peter Jentsch's avatar
Peter Jentsch committed
    recording = DebugRecorder(0.0,p.sim_length)
Peter Jentsch's avatar
Peter Jentsch committed
    abm(p,recording)
Peter Jentsch's avatar
Peter Jentsch committed
Runs the model once for each thread, using all threads.
    ThreadsX.map(t -> bench(),1:20)
Peter Jentsch's avatar
Peter Jentsch committed
    pmap(t -> bench(),1:nprocs())
Run the model with given parameter tuple and output recorder. See `get_parameters` for list of parameters. See `output.jl` for the list of recorders. Currently just 'DebugRecorder`.
Peter Jentsch's avatar
Peter Jentsch committed
    model_sol = ModelSolution(parameters.sim_length,parameters,parameters.num_households)
Peter Jentsch's avatar
Peter Jentsch committed
    return model_sol