A genetic algorithm approach for combinatorial optimisation problems