Practical Methods of Optimization (2000)