title: Multi-threading the Evaluation of Individuals in the GALib's GAPopulation
body: <p>From the GALib code the evaluation of individuals is done in a sequential manner as shown in the code snippet below.</p>
  
  <pre><code>void GAPopulation::DefaultEvaluator(GAPopulation &amp;p) {
  
      for (int i = 0; i &lt; p.size(); i++)
          p.individual(i).evaluate();
  
  }
  </code></pre>
  
  <p>However, I want to be able to modify this behaviour to evaluate a number of individuals in multiple threads to speed up the process. Also the <code>DefaultEvaluator</code> function is static.</p>