Numerical optimization techniques for engineering design