#——————————————–
# EventProcessingSim’s runsim()
function runsim(sim::EventProcessingSim, v::Verbosity)
runsim( sim, eventslist(sim), maxitr(sim), startstate(sim), v)
end
function runsim(sim::EventProcessingSim, eventsList::Nothing, maxIter, state, v)
msg1 = “ConsecutiveEventSim requires an events list to be provided to runsim();”
msg2 = “If an events list cannot be provided, consider subtyping off of BasicStateSim instead”
error(msg1 * msg2)
end
function runsim(sim::EventProcessingSim, eventsList, maxItr::Nothing, state, v)
i = 0
verbosefn(v, sim, :initial, state, 0)
if !isfound(state)
for event in eventsList
update!(sim, state, event)
i = i + 1
verbosefn(v, sim, event, state, i)
isfound(state) && break
end
end
measure(sim, state)
end
function runsim(sim::EventProcessingSim, eventsList, maxItr, state, v)
i = 0
verbosefn(v, sim, :initial, state, 0)
for event in eventsList
update!(sim, state, event)
i = i + 1
verbosefn(v, sim, event, state, i)
isfound(state) && break
i == maxItr && break
end
measure(sim, state)
end