A comparative study of population-based optimisation algorithms for thrust allocation in dynamic positioning system. (2015)