Solving the software project scheduling problem using intelligent water drops - Crawford, Broderick (Array, 2018)