what are the uses of optimisation  techniques in real world ?