24 #include "core/geneticalgo.h"
53 void setNumThreads(
int numThreads );
64 virtual QVector<Evaluation*> evaluationPool();
71 virtual void initialize();
73 virtual void gaStep();
75 virtual void finalize();
81 virtual void skipEvaluation();
99 static void describe( QString type );
107 typedef enum { initEvaluation, evaluating, nextGeneration_pass1, nextGeneration_pass2, endEvolution } GAPhases;
123 class evaluationThread {
136 QVector<int> sequence;
142 QList<evaluationThread*> evalThreads;
146 static void runStepWrapper( ParallelGA::evaluationThread* e );
148 QFuture<void>* future;