Hallo,
ich hab deinen Code zwar nicht am Laufen gehabt, aber nur so vom Durchsehen ein paar Ideen:
- In deinem Crossover kann es passieren, daß das komplette Genom eines Partners durch den des anderen ersetzt wird. Ich würde hier ehe mal mit etwas arbeiten das sicherstellt, daß immer von beiden Eltern Anteile vorhanden sind.
- Du sorgst ja für das Bevorzugen von fitteren Nachkommen dadurch, daß Du in NaturalSelection von fitteren Teilen der Population mehr Nachkommen für die neue Selektion erzeugst, also die Wahrscheinlichkeit höher ist, daß in die neue Population mehr fittere Nachkommen aufgenommen werden. Schau doch mal, ob denn das auch wirklich in einem signifikanten Maße der Fall ist!
Grüße,
Uli