MATSIM
Static Public Member Functions | Static Private Attributes | List of all members
org.matsim.core.network.algorithms.intersectionSimplifier.RunIntersectionSimplifier Class Reference

Static Public Member Functions

static void main (String[] args)
 
static void run (String[] args)
 

Static Private Attributes

final static Logger LOG = LogManager.getLogger(RunIntersectionSimplifier.class)
 

Detailed Description

Example to illustrate how the density-based algorithm is used to simplify a network's intersections.

Author
jwjoubert

Definition at line 39 of file RunIntersectionSimplifier.java.

Member Function Documentation

◆ main()

static void org.matsim.core.network.algorithms.intersectionSimplifier.RunIntersectionSimplifier.main ( String []  args)
static
Parameters
args

Definition at line 45 of file RunIntersectionSimplifier.java.

References org.matsim.core.network.algorithms.intersectionSimplifier.RunIntersectionSimplifier.run().

Here is the call graph for this function:

◆ run()

static void org.matsim.core.network.algorithms.intersectionSimplifier.RunIntersectionSimplifier.run ( String []  args)
static

Definition at line 49 of file RunIntersectionSimplifier.java.

References org.matsim.core.network.NetworkUtils.createNetwork(), org.matsim.core.utils.io.MatsimXmlParser.readFile(), org.matsim.core.network.algorithms.intersectionSimplifier.IntersectionSimplifier.reportNetworkStatistics(), org.matsim.core.network.algorithms.NetworkCalcTopoType.run(), org.matsim.core.network.algorithms.NetworkSimplifier.run(), org.matsim.core.network.algorithms.NetworkCleaner.run(), org.matsim.core.network.algorithms.intersectionSimplifier.IntersectionSimplifier.simplify(), and org.matsim.core.network.io.NetworkWriter.write().

Referenced by org.matsim.core.network.algorithms.intersectionSimplifier.RunIntersectionSimplifier.main().

49  {
50  String input = args[0];
51  String output = args[1];
52 
53  Network network = NetworkUtils.createNetwork();
54  new MatsimNetworkReader(network).readFile(input);
55 
56  IntersectionSimplifier ns = new IntersectionSimplifier(30.0, 2);
57  Network newNetwork = ns.simplify(network);
58  NetworkCalcTopoType nct = new NetworkCalcTopoType();
59  nct.run(newNetwork);
60 
61  LOG.info("Simplifying the network...");
62  new NetworkSimplifier().run(newNetwork);
63  LOG.info("Cleaning the network...");
64  new NetworkCleaner().run(newNetwork);
65 
66  IntersectionSimplifier.reportNetworkStatistics(newNetwork);
67  new NetworkWriter(newNetwork).write(output);
68  }
Here is the call graph for this function:

Member Data Documentation

◆ LOG

final static Logger org.matsim.core.network.algorithms.intersectionSimplifier.RunIntersectionSimplifier.LOG = LogManager.getLogger(RunIntersectionSimplifier.class)
staticprivate

Definition at line 40 of file RunIntersectionSimplifier.java.


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