Cost-based constrained task scheduling in cloud environment. (2019)