diff --git a/Project.toml b/Project.toml index 844f2722e9..82066bd857 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "Agents" uuid = "46ada45e-f475-11e8-01d0-f70cc89e6671" authors = ["George Datseris", "Tim DuBois", "Aayush Sabharwal", "Ali Vahdati", "Adriano Meligrana"] -version = "6.1.3" +version = "6.1.4" [deps] CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" diff --git a/src/core/model_event_queue.jl b/src/core/model_event_queue.jl index 0ef6ae302a..1a4c2214c8 100644 --- a/src/core/model_event_queue.jl +++ b/src/core/model_event_queue.jl @@ -160,7 +160,10 @@ function EventQueueABM( events = SizedVector{length(events), Union{typeof.(events)...}}(events...) # the queue stores pairs of (agent ID, event index) mapping them to their trigger time - queue = BinaryHeap(Base.By(last), Pair{Tuple{Int, Int}, Float64}[]) + queue = BinaryHeap( + Base.By(last, DataStructures.FasterForward()), + Pair{Tuple{Int, Int}, Float64}[] + ) agent_types = is_sumtype(A) ? values(allvariants(A)) : union_types(A)