24 #include "core/geneticalgo.h"
53 void setNumThreads(
int numThreads );
64 virtual QVector<Evaluation*> evaluationPool();
68 void setMutation(
Mutation* mutate );
77 void setReproduceParams(
int nreproducing,
bool useElitism =
false,
int nelitism = 0 );
85 bool isElitismEnabled();
90 virtual void initialize();
92 virtual void gaStep();
94 virtual void finalize();
100 virtual void skipEvaluation();
118 static void describe( QString type );
136 typedef enum { initEvaluation, evaluating, nextGeneration_pass1, nextGeneration_pass2, endEvolution } GAPhases;
146 void createNextGeneration();
154 class evaluationThread {
171 QVector<int> sequence;
177 QList<evaluationThread*> evalThreads;
181 static void runStepWrapper( LaralGA::evaluationThread* e );