Hi there,
I found a potential issue in the continuous attribute crossover section. It seems that the code may not mark changes correctly. The relevant code from line 225-250 in Classifier.py is shown below:
# Continuous Attribute
if attributeInfoType:
...
if tempKey == 0:
...
elif tempKey == 1:
...
else:
...
# <- missing changed = True here
From the overall crossover logic, it seems that this part of the code should set changed = True at the end of block.