Resource-constrained project scheduling by real-time directional search techniques