Solving resource-constrained project scheduling problems by intelligent search techniques