Evolution and optimization : an introduction to solving complex problems by replicator networks