Rewrite AsyncWorld so that SimRunners are created after the world.run() method was called

As it stands right now, SimRunner objects for each participating simulator are created in the setup phase of the simulation, namely in the AsyncWorld.start() method. We would like to create them in the world.run() method and have a strict separation between the AsyncModelFactory (used in the simulation setup) and the SimRunner (used during the simulation).

Edited Jul 10, 2025 by Malte Stomberg
Assignee Loading
Time tracking Loading