Solving Boltzmann Optimization Problems with Deep Learning