Agent Based Modelling Genetic Algorithm