Soft computing a fusion of foundations, methodologies and applications.