Principles of soft computing - Sivanandam, S. N.; Deepa, S. N.