In flocking simulations, the agents interact with each other over a limited area. For example, the GKGoal "separately" takes a group of agents as parameters. This