Machine learning and optimization for intelligent decision-making