Optimization For And By Machine Learning