A framework for supporting generative product design using genetic algorithms