A machine learning approach for propeller design and optimization