Solving project scheduling problems with a heuristic learning algorithm - doi # 1997-04 Article type Journal