Machine Learning for Optimization