This simulation showcases how you can create realistic geographic movement with our Geospatial functionality.
In this simulation, container ships are moving between ports to make deliveries, and wait in dock to be serviced between trips. They move along predetermined routes at constant speeds, unless they get caught in a storm in the Pacific Ocean (which can be enabled and disabled in the globals file). You can see this movement overlaid on a world map by switching to the Geospatial view. You can find the different view panes along the top of the right panel in Core.
Since there are a limited number of resources available at each port to service ships, they must enter a waiting queue until those resources free up. If you switch to the 3D Viewer you can see which ports are experiencing large service backlogs, based on their height. If you run the simulation for long enough, you’ll notice that those ports which act as hubs between many others have very large queues, compared to those which are more of an endpoint.
The routes were created externally using Google’s My Maps and then imported as a dataset. The movement behavior of the agents ensures that they move the same distance regardless of if the route waypoints are placed equidistantly.