Applications of Soft Computing in Engineering Problems