Exemplo n.º 1
0
    void Start()
    {
        CheckedPoint startPoint = new CheckedPoint();

        startPoint.SetValue(0f, 0);
        checkedPoints[0] = startPoint;
    }
Exemplo n.º 2
0
    public void CalculateFitness()
    {
        float totalFitness = 0.0f;

        CheckedPoint lastCheckPoint = checkRun.checkedPoints[0];

        for (int i = 1; i < checkRun.checkedPoints.Count; i++)
        {
            CheckedPoint checkPoint = checkRun.checkedPoints[i];

            totalFitness += 1 / (checkPoint.time - lastCheckPoint.time);

            lastCheckPoint = checkPoint;
        }

        brain.SetFitness(totalFitness);
    }
Exemplo n.º 3
0
    public void newCheckedPoint(float time, int number)
    {
        if (Contains(number))
        {
            return;
        }

        if (number != checkedPoints[checkedPoints.Count - 1].checkNumber + 1)
        {
            return;
        }

        CheckedPoint checkedPoint = new CheckedPoint();

        checkedPoint.SetValue(time, number);
        checkedPoints.Add(checkedPoint);
    }