A novel multi-objective grammar-based framework for the generation of Convolutional Neural Networks