Adaptation and Self-Adaptation Mechanisms in Genetic Network Programming for Mining Association Rules