MATSIM
KindergartenLegScoring.java
Go to the documentation of this file.
1 /* *********************************************************************** *
2  * project: org.matsim.* *
3  * *
4  * *********************************************************************** *
5  * *
6  * copyright : (C) 2008 by the members listed in the COPYING, *
7  * LICENSE and WARRANTY file. *
8  * email : info at matsim dot org *
9  * *
10  * *********************************************************************** *
11  * *
12  * This program is free software; you can redistribute it and/or modify *
13  * it under the terms of the GNU General Public License as published by *
14  * the Free Software Foundation; either version 2 of the License, or *
15  * (at your option) any later version. *
16  * See also COPYING, LICENSE and WARRANTY file *
17  * *
18  * *********************************************************************** */
19 package tutorial.programming.example21tutorialTUBclass.class2016.scoring;
20 
25 
27 
29  super(params, network);
30  // TODO Auto-generated constructor stub
31  }
32 
33 
34  @Override
35  public void finish() {
36 
37  }
38 
39  @Override
40  public double getScore() {
41  return this.score;
42  }
43 
44  protected double calcLegScore(final double departureTime, final double arrivalTime, final Leg leg) {
45  double legScore = super.calcLegScore(departureTime, arrivalTime, leg);
46  return legScore;
47  }
48 
49  @Override
50  public void handleLeg(Leg leg) {
51  double legScore = calcLegScore(leg.getDepartureTime(), leg.getDepartureTime() + leg.getTravelTime(), leg);
52  this.score += legScore;
53 
54  }
55 
56 }
double calcLegScore(final double departureTime, final double arrivalTime, final Leg leg)