Soft computing techniques and applications in mechanical engineering