Using Optimisation Meta-Heuristics for the Roughness Estimation Problem in River Flow Analysis