forked from MRC-CSO-SPHSU/LoneParentsModel.jl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mainMA.jl
49 lines (33 loc) · 1.18 KB
/
mainMA.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
"""
Main simulation of the lone parent model
Run this script from shell as
# julia mainMA.jl
from REPL execute it using
> include("mainMA.jl")
"""
include("mainMAHelpers.jl")
mainConfig = Light() # no input files, logging or flags (REPL Exec.)
# mainConfig = WithInputFiles()
# lpmExample = LPMUKDemography() # remove deads
lpmExample = LPMUKDemographyOpt() # don't remove deads
const simPars, pars = loadParameters(mainConfig)
# Most significant simulation and model parameters
# The following works only with Light() configuration
# useful when executing from REPL
if mainConfig == Light()
simPars.seed = 0; seed!(simPars)
simPars.verbose = false
simPars.checkassumption = false
simPars.sleeptime = 0
pars.poppars.initialPop = 500
end
const model = setupModel(pars)
const logfile = setupLogging(simPars,mainConfig)
const demoData = loadDemographyData(pars.datapars)
const ukDemography = MAModel(model,pars,demoData)
const lpmDemographySim =
ABMSimulationP{typeof(simPars)}(simPars,setupEnabled = false)
setup!(lpmDemographySim,lpmExample)
# Execution
@time run!(ukDemography,lpmDemographySim,lpmExample)
closeLogfile(logfile,mainConfig)