Computational intelligence a methodological introduction - Kruse, Rudolf. (Springer, 2013)