MATSIM
Static Public Member Functions | List of all members
tutorial.programming.randomizingRouter.RunRandomizingRouterExample Class Reference

Static Public Member Functions

static void main (String[] args)
 

Detailed Description

Author
nagel

Definition at line 36 of file RunRandomizingRouterExample.java.

Member Function Documentation

static void tutorial.programming.randomizingRouter.RunRandomizingRouterExample.main ( String[]  args)
static

Definition at line 38 of file RunRandomizingRouterExample.java.

References org.matsim.core.controler.Controler.addOverridingModule(), org.matsim.api.core.v01.TransportMode.car, org.matsim.core.config.Config.controler, org.matsim.core.config.ConfigUtils.createConfig(), org.matsim.core.scenario.ScenarioUtils.createScenario(), org.matsim.core.controler.OutputDirectoryHierarchy.OverwriteFileSetting.deleteDirectoryIfExists, org.matsim.core.config.Config.planCalcScore(), org.matsim.core.controler.Controler.run(), and org.matsim.core.router.costcalculators.RandomizingTimeDistanceTravelDisutilityFactory.setSigma().

38  {
39 
40  // this is an example script that was never tested!!
41 
42  Config config = ConfigUtils.createConfig() ;
43  config.controler().setOverwriteFileSetting( OverwriteFileSetting.deleteDirectoryIfExists );
44  config.controler().setLastIteration(1);
45 
46  Scenario scenario = ScenarioUtils.createScenario(config) ;
47 
48  Controler controler = new Controler( scenario ) ;
49 
50  final RandomizingTimeDistanceTravelDisutilityFactory factory =
51  new RandomizingTimeDistanceTravelDisutilityFactory( TransportMode.car, config.planCalcScore() );
52  factory.setSigma(3.) ; // this sets the routing randomness (currently between time and money only, so be careful
53  // that you have a monetary term in the standard disutility, e.g. a distance cost)
54 
55  controler.addOverridingModule(new AbstractModule(){
56  @Override
57  public void install() {
58  this.bindCarTravelDisutilityFactory().toInstance( factory );
59  }
60  });
61 
62  controler.run();
63 
64  }

Here is the call graph for this function:


The documentation for this class was generated from the following file: