neighbourhood structures; combinatorial optimisation; steepest descent algorithm; cloud computing