* Population von neuen Robotern im Robotercode-Format.
*/
public void uebernimmPop(final ArrayList<RobCode> semiPop) {
Iterator<RobEA> itAkt;
RobEA rob;
RobCode robC;
Iterator<RobCode> itSemi;
Translator[] stdTrans
= new Translator[1];
// ursprünglich: Translator[] stdTrans
// = new Translator[semiPop.get(0).getVCodes().length];
for (int i = 0; i < stdTrans.length; i++) {
if (this.pars.getParValueBoolean("UseTranslatorWITHCompletingTransitions")) {
stdTrans[i] = ConstantsTranslator.getStdTranslatorTR(this.pars);
} else {
stdTrans[i] = ConstantsTranslatorWOC.getStdTranslatorTR(this.pars);
}
}
itAkt = this.akteure.iterator();
itSemi = semiPop.iterator();
while (itAkt.hasNext() && itSemi.hasNext()) {
rob = itAkt.next();
robC = itSemi.next();
rob.erzTransAusSeqs(robC.getTStdCodes(), stdTrans, false);
rob.erzeugeAusSequenzen(robC.getVCodes(), rob.getConds(),
rob.getTranslatoren(), false);
rob.setTransCodes(StaticMethods.listSeqAusStrings(robC.getTCodes()));
rob.setVerhCodes(StaticMethods.listSeqAusStrings(robC.getVCodes()));
rob.setFitness(robC.getFitness());
/*
* Anmerkung (Sabrina): hier wird die Methode aufgerufen, die das Alter
* aller erreichbaren Knoten und Kanten erhöht, sollte nur in Verbindung mit
* dem AgePlugin aufgerufen werden.