예제 #1
0
    public void Start()
    {
        vision.Add(0);
        vision.Add(1);
        vision.Add(2);
        for (int i = 0; i < 3; i++)
        {
            Node node = new Node(Node.NodeType.INPUT, i + 1);
            genome.AddNode(node);
        }
        genome.AddNode(new Node(Node.NodeType.OUTPUT, 4));
        genome.AddNode(new Node(Node.NodeType.OUTPUT, 5));
        genome.AddNode(new Node(Node.NodeType.OUTPUT, 6));
        //genome.AddNode(new Node(Node.NodeType.HIDDEN, 5));
        //genome.AddNode(new Node(Node.NodeType.HIDDEN, 6));


        genome.AddConnection(new Connection(1, 4, 0f, true, 1));
        genome.AddConnection(new Connection(2, 5, 0f, true, 2));
        genome.AddConnection(new Connection(3, 6, 0f, true, 3));

        foreach (Connection c in genome.Connections.Values)
        {
            History.AddConnectionToInnovationHistoryDebug(c);
        }

        gameObject.GetComponent <GenomePrinter>().Draw(genome);
        Genome.DebugPrint(genome);

        History.SetInnovationDebug(3);
    }