As a simple answer, Yes; but you do need to consider the specific nature of the environment in which you are working. For example, what are the objectives and the constraints of the scheduling task on hand. By the way, the scheduling algorithms used in Cloud environments are usually used in other settings such as a grid or distributed environment and the only difference is the objectives and the constraints.