updates to the NSGA2 algorithm