Cellular evolutionary algorithm