Heuristic algorithms for solving the resource-constrained project scheduling problem: Classification and computational analysis