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 );