From 5145aad6407ae16d730a5dfa257cb1ab48b43568 Mon Sep 17 00:00:00 2001 From: pjentsch <pjentsch@uwaterloo.ca> Date: Sat, 8 May 2021 11:48:37 -0400 Subject: [PATCH] remove rho functionality --- CovidAlertVaccinationModel/src/ABM/solve.jl | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/CovidAlertVaccinationModel/src/ABM/solve.jl b/CovidAlertVaccinationModel/src/ABM/solve.jl index e2b8ecb..1fe43e5 100644 --- a/CovidAlertVaccinationModel/src/ABM/solve.jl +++ b/CovidAlertVaccinationModel/src/ABM/solve.jl @@ -138,21 +138,16 @@ end Base.@propagate_inbounds @views function update_vaccination_opinion_state!(t,modelsol,total_infections) - @unpack Ï€_base, η,γ, κ, ω, Ï_y,Ï_m,Ï_o, ω_en,Ï_en,γ,β = modelsol.params + @unpack Ï€_base_y,Ï€_base_m,Ï€_base_o, η,γ, κ, ω, Ï_y,Ï_m,Ï_o, ω_en,Ï_en,γ,β = modelsol.params @unpack demographics,time_of_last_alert, nodes, soc_network,u_vac,u_next_vac,app_user,app_user_list = modelsol app_user_pointer = 0 for i in 1:nodes + + Ï€_base = @SVector [Ï€_base_y,Ï€_base_m,Ï€_base_o] + Ï = @SVector [Ï_y,Ï_m,Ï_o] vac_payoff = 0 soc_nbrs_count = @MArray [0,0,0] num_soc_nbrs = 0 - for sc_g in soc_network.graph_list[t] - soc_nbrs = neighbors(sc_g.g,i) - num_soc_nbrs += length(soc_nbrs) - for nbr in soc_nbrs - soc_nbrs_count[Int(demographics[nbr])] += 1 - end - end - Ï = @SVector [Ï_y,Ï_m,Ï_o] random_soc_network = sample(Random.default_rng(Threads.threadid()), soc_network.graph_list[t]) # display(random_soc_network) @@ -160,9 +155,9 @@ Base.@propagate_inbounds @views function update_vaccination_opinion_state!(t,mod random_neighbour = sample(Random.default_rng(Threads.threadid()), neighbors(random_soc_network.g,i)) if u_vac[random_neighbour] == u_vac[i] - vac_payoff += Ï€_base + dot(Ï,soc_nbrs_count) + total_infections*ω + vac_payoff += Ï€_base[Int(demographics[i])] total_infections*ω if app_user[i] && time_of_last_alert[app_user_list[i]]>=0 - vac_payoff += γ^(-1*(t - time_of_last_alert[app_user_list[i]]))* (η + dot(Ï_en,soc_nbrs_count) + total_infections*ω_en) + vac_payoff += γ^(-1*(t - time_of_last_alert[app_user_list[i]]))* (η + total_infections*ω_en) end if u_vac[i] -- GitLab