Optimizing cellular automata through a meta-model assisted memetic algorithm