Cellular evolutionary algorithms