Application of greedy and heuristic algorithm-based optimisation methods towards aerodynamic shape optimisation