Cloud computing for optimization : foundations, applications, and challenges (2018)