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 by Malte Stomberg