This article will discuss the principal concepts of design optimisation, then look at the various suitable techniques and make suggestions as to where they might be used by structural engineers. These methods include quasi-Newton, gradient, simulated annealing, Monte Carlo, genetic algorithms, particle swarms, neural networks, form-finding, and evolutionary topology optimisation.