Class RandomOrderScheduler

java.lang.Object
modelarium.scheduler.RandomOrderScheduler
All Implemented Interfaces:
ModelScheduler

public class RandomOrderScheduler extends Object implements ModelScheduler
A scheduler that executes agents in a randomised order for each tick.

This scheduling strategy helps reduce bias introduced by fixed execution orders and may more closely reflect stochastic processes in real-world systems.

  • Constructor Details

    • RandomOrderScheduler

      public RandomOrderScheduler()
  • Method Details

    • runTick

      public void runTick(AgentSet agentSet)
      Executes each agent's run() method in a randomised order.
      Specified by:
      runTick in interface ModelScheduler
      Parameters:
      agentSet - the set of agents to run for this tick