This minimal example demonstrates connecting to a server from multiple Jupyter notebooks to interact with a simulation environment.

Run the server with python server.py. Then, use the provided Jupyter notebooks (notebook_client_1.ipynb and notebook_client_2.ipynb) to connect to the server and independently modify the simulation's state, such as changing the color of agents.