Data-driven Dynamic Decision-making Using Discrete Optimization and Supervised Machine Learning