Neuro-Optimization: Learning Objective Functions Using Neural Networks