| 123456789101112131415161718192021 |
- include("../Framework/AtomicDEVS.jl")
- include("../Framework/CoupledDEVS.jl")
- include("./PolicedTrafficLight_DEVS/TrafficLight.jl")
- include("./PolicedTrafficLight_DEVS/PoliceAgent.jl")
- include("./PolicedTrafficLight_DEVS/TrafficModel.jl")
- using Agents
- using .Atomic, .Coupled, .TrafficLightModel, .PoliceModel, .City
- function run()
- # Build the structure
- city = build()
- # Compile to flat Agents.jl ABM
- AgentUnion = Union{TrafficLightModel.TrafficLight, PoliceModel.PoliceAgent}
- model = compile_devs(city, AgentUnion, (Atomic.UniversalEvent, ); logging=true)
- simulate_devs!(model, 30.0)
- end
- run()
|