<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Galib: Population übernehmen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe in etwa folgenden Code</p>
<pre><code class="language-cpp">GAAlleleSetArray&lt;double&gt; set_array;
set_allele_array(set_array);
GA1DArrayAlleleGenome&lt;double&gt; genome(set_array, myObjective);
genome.initializer(myInitializer);
genome.mutator(::myMutator);
genome.comparator(::myComparator);
genome.crossover(::myCrossover);
GASteadyStateGA ga(genome);
ga.populationSize(100);
ga.nGenerations(100);
ga.pReplacement(0.5);
ga.pMutation(0.01);
ga.pCrossover(0.8);
ga.maximize();
ga.initialize();
ga.scoreFrequency(10);
ga.flushFrequency(10);
ga.selectScores(GAStatistics::AllScores);
while (!ga.done())
  ga.step();
</code></pre>
<p>Jetzt starte ich den GA-Lauf mehrfach und würde gerne die Population des letzten GA-Laufs als Initialpopulation wählen. Der Initializer sieht wie folgt aus</p>
<pre><code class="language-cpp">void myInitializer(GAGenome&amp; g)
{
  GA1DArrayAlleleGenome&lt;double&gt; &amp;genome = (GA1DArrayAlleleGenome&lt;double&gt; &amp;)g;
  for (int g=0; g&lt;vector.size(); g++)
  {
    double x=0.0, rnd=rnd_nb();
    if (rnd &lt;= 1/2)
      x=rnd;
    genome.gene(g, x);
  }
  return;
}
</code></pre>
<p>An welcher Stelle fange ich die letzte Population am besten ab?<br />
Wie setzte ich die Anfangspopulation, mit &quot;genome.aset&quot;?<br />
Wo setzte ich die Anfangspopulation am besten?</p>
<p>Vielleicht hat genau das ja schonmal jemand gemacht und kann mir ein paar Tipps geben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/294572/galib-population-übernehmen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 21:34:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/294572.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Oct 2011 13:14:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Galib: Population übernehmen on Thu, 27 Oct 2011 13:19:52 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe in etwa folgenden Code</p>
<pre><code class="language-cpp">GAAlleleSetArray&lt;double&gt; set_array;
set_allele_array(set_array);
GA1DArrayAlleleGenome&lt;double&gt; genome(set_array, myObjective);
genome.initializer(myInitializer);
genome.mutator(::myMutator);
genome.comparator(::myComparator);
genome.crossover(::myCrossover);
GASteadyStateGA ga(genome);
ga.populationSize(100);
ga.nGenerations(100);
ga.pReplacement(0.5);
ga.pMutation(0.01);
ga.pCrossover(0.8);
ga.maximize();
ga.initialize();
ga.scoreFrequency(10);
ga.flushFrequency(10);
ga.selectScores(GAStatistics::AllScores);
while (!ga.done())
  ga.step();
</code></pre>
<p>Jetzt starte ich den GA-Lauf mehrfach und würde gerne die Population des letzten GA-Laufs als Initialpopulation wählen. Der Initializer sieht wie folgt aus</p>
<pre><code class="language-cpp">void myInitializer(GAGenome&amp; g)
{
  GA1DArrayAlleleGenome&lt;double&gt; &amp;genome = (GA1DArrayAlleleGenome&lt;double&gt; &amp;)g;
  for (int g=0; g&lt;vector.size(); g++)
  {
    double x=0.0, rnd=rnd_nb();
    if (rnd &lt;= 1/2)
      x=rnd;
    genome.gene(g, x);
  }
  return;
}
</code></pre>
<p>An welcher Stelle fange ich die letzte Population am besten ab?<br />
Wie setzte ich die Anfangspopulation, mit &quot;genome.aset&quot;?<br />
Wo setzte ich die Anfangspopulation am besten?</p>
<p>Vielleicht hat genau das ja schonmal jemand gemacht und kann mir ein paar Tipps geben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2136646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2136646</guid><dc:creator><![CDATA[6H05T]]></dc:creator><pubDate>Thu, 27 Oct 2011 13:19:52 GMT</pubDate></item></channel></rss>