DENSA: An effective negative selection algorithm with flexible boundaries for self-space and dynamic number of detectors. (June 2017)