Soft Computing is a collection of new techniques in computer science, including but not restricted to: