MATSIM
Main Page
Related Pages
Packages
Classes
Files
File List
tutorial
programming
individualizedScoringParameters
ExampleIndividualizedScoringParametersPerPerson.java
Go to the documentation of this file.
1
package
tutorial.programming.individualizedScoringParameters;
2
3
import
com.google.inject.Inject;
4
import
org
.
matsim
.
api
.
core
.
v01
.Id;
5
import
org
.
matsim
.
api
.
core
.
v01
.
Scenario
;
6
import
org
.
matsim
.
api
.
core
.
v01
.
population
.
Person
;
7
import
org
.
matsim
.
core
.
scoring
.
functions
.
CharyparNagelScoringParameters
;
8
import
org
.
matsim
.
core
.
scoring
.
functions
.
CharyparNagelScoringParametersForPerson
;
9
10
import
java.util.HashMap;
11
import
java.util.Map;
12
16
public
class
ExampleIndividualizedScoringParametersPerPerson
implements
CharyparNagelScoringParametersForPerson
{
17
private
final
Scenario
scenario
;
18
19
// For avoiding re-generating the parameters at each call, we store them in a map once created.
20
private
Map<Id<Person>,
CharyparNagelScoringParameters
>
cache
=
new
HashMap<>();
21
22
@Inject
23
public
ExampleIndividualizedScoringParametersPerPerson
(
final
Scenario
scenario ) {
24
this.scenario =
scenario
;
25
}
26
27
@Override
28
public
CharyparNagelScoringParameters
getScoringParameters
(
Person
person) {
29
if
( cache.containsKey( person.getId() ) )
return
cache.get( person.getId() );
30
31
final
CharyparNagelScoringParameters
.
Builder
builder =
new
CharyparNagelScoringParameters
.
Builder
(scenario, person.getId());
32
33
// tune. Here hard-coded for lisibility, but should be computed/read from person attributes.
34
builder.
getActivityParameters
(
"h"
).setTypicalDuration_s( 8 * 3600 );
35
builder.getModeParameters(
"car"
).setMarginalUtilityOfTraveling_s( -6 );
36
37
final
CharyparNagelScoringParameters
parameters = builder.build();
38
cache.put( person.getId() , parameters );
39
return
parameters;
40
}
41
}
org.matsim.core.scoring.functions
Definition:
ActivityTypeOpeningIntervalCalculator.java:1
org.matsim.api.core.v01.population
Definition:
Activity.java:21
org
tutorial.programming.individualizedScoringParameters.ExampleIndividualizedScoringParametersPerPerson.getScoringParameters
CharyparNagelScoringParameters getScoringParameters(Person person)
Definition:
ExampleIndividualizedScoringParametersPerPerson.java:28
org.matsim.api
org.matsim.core
org.matsim.core.scoring.functions.CharyparNagelScoringParameters.Builder
Definition:
CharyparNagelScoringParameters.java:83
org.matsim.api.core.v01.Scenario
Definition:
Scenario.java:76
org.matsim.core.scoring
Definition:
EventsToActivities.java:21
org.matsim.api.core
tutorial.programming.individualizedScoringParameters.ExampleIndividualizedScoringParametersPerPerson.ExampleIndividualizedScoringParametersPerPerson
ExampleIndividualizedScoringParametersPerPerson(final Scenario scenario)
Definition:
ExampleIndividualizedScoringParametersPerPerson.java:23
tutorial.programming.individualizedScoringParameters.ExampleIndividualizedScoringParametersPerPerson.scenario
final Scenario scenario
Definition:
ExampleIndividualizedScoringParametersPerPerson.java:17
tutorial.programming.individualizedScoringParameters.ExampleIndividualizedScoringParametersPerPerson
Definition:
ExampleIndividualizedScoringParametersPerPerson.java:16
org.matsim.core.scoring.functions.CharyparNagelScoringParameters.Builder.getActivityParameters
ActivityUtilityParameters.Builder getActivityParameters(String activityType)
Definition:
CharyparNagelScoringParameters.java:161
org.matsim.core.scoring.functions.CharyparNagelScoringParameters
Definition:
CharyparNagelScoringParameters.java:36
org.matsim
tutorial.programming.individualizedScoringParameters.ExampleIndividualizedScoringParametersPerPerson.cache
Map< Id< Person >, CharyparNagelScoringParameters > cache
Definition:
ExampleIndividualizedScoringParametersPerPerson.java:20
org.matsim.api.core.v01.population.Person
Definition:
Person.java:28
org.matsim.api.core.v01
Definition:
BasicLocation.java:20
org.matsim.core.scoring.functions.CharyparNagelScoringParametersForPerson
Definition:
CharyparNagelScoringParametersForPerson.java:26
Generated on Sat Oct 22 2016 11:22:52 for MATSIM by
1.8.8