Ejemplo n.º 1
0
    void Breed(ref Agent agentA, ref Agent agentB, int gen)
    {
        CheckGen(untestedPools, gen + 1);
        CheckGen(testedPools, gen + 1);

        ////

        SwapBreed(agentA, agentB);
        ////
        ArrayList untestGenPool = (ArrayList)untestedPools[gen + 1];

        agentA.Mutate();
        agentA.Mutate();

        agentA.IncrimentGen();
        agentB.IncrimentGen();

        untestGenPool.Add(agentA);
        untestGenPool.Add(agentB);
    }