Interface to concrete simulator models, which represent the state of the SOCCER game and implements the physical simulation.

A simulator model implementation should be a sub-package of simulator.model and has the following responsibilities:

  1. Represent the state of the SOCCER game at all times, including the following:
  2. Implement commands from teams as described in ISimulatorNet
  3. Simulate the game physics, including
  4. Implement the game rules, including