agents ant artificial automata biomimicry cellular colony distributed lindenmayer optimization particle projects swarm systems worlds