Example #1
0
        public virtual void reset(int input_size, int output_size, int clients)
        {
            this.input_size  = input_size;
            this.output_size = output_size;
            this.max_clients = clients;

            all_connections.Clear();
            all_nodes.clear();
            this.clients.clear();

            for (int i = 0; i < input_size; i++)
            {
                NodeGene n = Node;
                n.X = 0.1;
                n.Y = (i + 1) / (double)(input_size + 1);
            }

            for (int i = 0; i < output_size; i++)
            {
                NodeGene n = Node;
                n.X = 0.9;
                n.Y = (i + 1) / (double)(output_size + 1);
            }

            for (int i = 0; i < max_clients; i++)
            {
                Client c = new Client();
                c.Genome = empty_genome();
                c.generate_calculator();
                this.clients.add(c);
            }
        }
Example #2
0
        public virtual void reset()
        {
            representative = clients.random_element();
            foreach (Client c in clients.Data)
            {
                c.Species = null;
            }
            clients.clear();

            clients.add(representative);
            representative.Species = this;
            score = 0;
        }