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); } }
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; }