Text this: Artificial Societies and Social Simulation Using Ant Colony, Particle Swarm Optimization and Cultural Algorithms