void Start() { CheckedPoint startPoint = new CheckedPoint(); startPoint.SetValue(0f, 0); checkedPoints[0] = startPoint; }
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); }
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); }