A vector based agent model that can be used to simulate cattle movements. It takes a series of behavioural states and the spatial configuration and movement of the cattle is driven by the temporal needs of the cow e.g. water, feed or protection from the group.