Combining modeling and simulation with optimization, machine learning and artificial intelligence for descriptive, predictive, and prescriptive analyses utilizing data science techniques and object oriented programming