A computer-implemented method characterised in that it comprises: obtaining a graph representing a physical area , the graph comprising (i) a plurality of area nodes (211A - 211J) that represent regions (111A - 111J) of the area that are traversed by a set of actors that perform tasks (114A - 114E) in the area, (ii) a plurality of terminal nodes (214A - 214E) that represent regions of the facility where the actors perform the tasks, and (iii) edges between the nodes; identifying a set of agents (330; 332) that each comprise a model corresponding to an actor of the plurality of actors, wherein at least a portion of the agents comprise models for robots that perform tasks in the area, and wherein the model of an agent represents durations of time for traversing area nodes and performing tasks at terminal nodes during simulations; simulating a sequence of tasks being performed in the area using the graph and the set of agents for the set of actors, wherein simulating the sequence of tasks comprises: transitioning an agent from a first node to a second node; determining, based on the model for the agent, a duration of time that the agent will be in the second node; initializing a timer for the agent using the duration of time; causing the agent to remain in the second node until the timer elapses; and transitioning the agent from the second node to a third node when the timer elapses; monitoring, based on the simulation, a set of performance metrics for performance of the sequence of tasks for the area; and adjusting control of one or more of the robots based on the performance metrics. obtaining a graph representing a physical area , the graph comprising (i) a plurality of area nodes (211A - 211J) that represent regions (111A - 111J) of the area that are traversed by a set of actors that perform tasks (114A - 114E) in the area, (ii) a plurality of terminal nodes (214A - 214E) that represent regions of the facility where the actors perform the tasks, and (iii) edges between the nodes; identifying a set of agents (330; 332) that each comprise a model corresponding to an actor of the plurality of actors, wherein at least a portion of the agents comprise models for robots that perform tasks in the area, and wherein the model of an agent represents durations of time for traversing area nodes and performing tasks at terminal nodes during simulations; simulating a sequence of tasks being performed in the area using the graph and the set of agents for the set of actors, wherein simulating the sequence of tasks comprises: transitioning an agent from a first node to a second node; determining, based on the model for the agent, a duration of time that the agent will be in the second node; initializing a timer for the agent using the duration of time; causing the agent to remain in the second node until the timer elapses; and transitioning the agent from the second node to a third node when the timer elapses; transitioning an agent from a first node to a second node; determining, based on the model for the agent, a duration of time that the agent will be in the second node; initializing a timer for the agent using the duration of time; causing the agent to remain in the second node until the timer elapses; and transitioning the agent from the second node to a third node when the timer elapses; monitoring, based on the simulation, a set of performance metrics for performance of the sequence of tasks for the area; and adjusting control of one or more of the robots based on the performance metrics. <EOS>