Combining Machine Learning and Optimization Techniques to Determine 3-D Structures of Polypeptides