Improved successive quadratic programming optimization algorithm for engineering design problems