Space runs and pauses; Step advances one timestep at a time. Settings can be changed at any moment, including mid-run: the Run button becomes "Apply & Run", or press Restart to start over with them. Every run is seeded and exactly repeatable; change the seed for a different episode. The dashed circle is the goal region: the task completes when every sheep is inside it.
Regulated forces, distance-based neighbourhood, circular path planning: the model proposed in the paper.
Symbols, descriptions and defaults follow Table 2 of the paper (hover a field for its config-file name). The sheepdog sensing range Rβπ defaults to 65 (unlimited in practice), matching the paper-era model. Two obstacle constants are fixed inside the library and not configurable: Wπo = 3 (repulsion from obstacles) and Raπo = 5 (obstacle avoidance range).
run to populate
Same physics as the Visual Studio / SDL2 build: the library is compiled to WebAssembly, not reimplemented. Trajectories differ from a native run with the same seed only through standard-library random-draw and rounding differences (see docs/web_simulator_validation.md).