Soft Computing by M. Tomassini & Andrea Tettamanzi