Project scheduling recent models, algorithms, and applications (Kluwer, 1999)