Discrete Optimization Models And Techniques For Problems In Data-Driven Prescriptive Analytics