In addition to using neural gas + hebbian learning, I'm also experimenting with a bimodal (non-algebraic) neural io function for implementing a form of "flocking."