Engine for masters thesis. Attempts to apply high level constraints to swarms by training neural nets, which act as the brains of the agents within the swarm