The first flocking algorithm was written by Craig Reynolds in 1986. A recent browser implementation can be found here.
The notes refer to "The use of Flocks to drive a Geographic Analysis Machine" (1998) by James Macgill and Stan Openshaw which
uses a flock model, with communication between boids, to better search for clusters in spacial datasets, just as a natural flock provides better foraging than individual birds could manage.
What other real world examples of this algorithm have been used in GIS, and do any GIS applications implement this functionality?