 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
42 oc.
addDescription(
"type-files",
"Input",
"Read edge-type defs from FILE");
45 oc.
addDescription(
"alphanumerical-ids",
"Output",
"The Ids of generated nodes use an alphanumerical code for easier readability when possible");
49 oc.
addDescription(
"turn-lanes",
"Processing",
"Generate INT left-turn lanes");
51 oc.
addDescription(
"turn-lanes.length",
"Processing",
"Set the length of generated turning lanes to FLOAT");
54 oc.
addDescription(
"perturb-x",
"Processing",
"Apply random spatial pertubation in x direction according the the given distribution");
56 oc.
addDescription(
"perturb-y",
"Processing",
"Apply random spatial pertubation in y direction according the the given distribution");
58 oc.
addDescription(
"perturb-z",
"Processing",
"Apply random spatial pertubation in z direction according the the given distribution");
64 oc.
addDescription(
"grid",
"Grid Network",
"Forces NETGEN to build a grid-like network");
69 oc.
addDescription(
"grid.number",
"Grid Network",
"The number of junctions in both dirs");
74 oc.
addDescription(
"grid.length",
"Grid Network",
"The length of streets in both dirs");
77 oc.
addSynonyme(
"grid.x-number",
"grid-x-number",
true);
79 oc.
addDescription(
"grid.x-number",
"Grid Network",
"The number of junctions in x-dir; Overrides --grid-number");
82 oc.
addSynonyme(
"grid.y-number",
"grid-y-number",
true);
84 oc.
addDescription(
"grid.y-number",
"Grid Network",
"The number of junctions in y-dir; Overrides --grid-number");
87 oc.
addSynonyme(
"grid.x-length",
"grid-x-length",
true);
89 oc.
addDescription(
"grid.x-length",
"Grid Network",
"The length of horizontal streets; Overrides --grid-length");
92 oc.
addSynonyme(
"grid.y-length",
"grid-y-length",
true);
94 oc.
addDescription(
"grid.y-length",
"Grid Network",
"The length of vertical streets; Overrides --grid-length");
97 oc.
addSynonyme(
"grid.attach-length",
"attach-length",
true);
98 oc.
addDescription(
"grid.attach-length",
"Grid Network",
"The length of streets attached at the boundary; 0 means no streets are attached");
103 oc.
addDescription(
"spider",
"Spider Network",
"Forces NETGEN to build a spider-net-like network");
106 oc.
addSynonyme(
"spider.arm-number",
"spider-arm-number",
true);
108 oc.
addDescription(
"spider.arm-number",
"Spider Network",
"The number of axes within the net");
111 oc.
addSynonyme(
"spider.circle-number",
"spider-circle-number",
true);
113 oc.
addDescription(
"spider.circle-number",
"Spider Network",
"The number of circles of the net");
116 oc.
addSynonyme(
"spider.space-radius",
"spider-space-rad",
true);
118 oc.
addDescription(
"spider.space-radius",
"Spider Network",
"The distances between the circles");
121 oc.
addSynonyme(
"spider.omit-center",
"spider-omit-center",
true);
123 oc.
addDescription(
"spider.omit-center",
"Spider Network",
"Omit the central node of the network");
129 oc.
addDescription(
"rand",
"Random Network",
"Forces NETGEN to build a random network");
132 oc.
addSynonyme(
"rand.iterations",
"rand-iterations",
true);
134 oc.
addDescription(
"rand.iterations",
"Random Network",
"Describes how many times an edge shall be added to the net");
137 oc.
addSynonyme(
"rand.bidi-probability",
"rand-bidi-probability",
true);
139 oc.
addDescription(
"rand.bidi-probability",
"Random Network",
"Defines the probability to build a reverse edge");
142 oc.
addSynonyme(
"rand.max-distance",
"rand-max-distance",
true);
144 oc.
addDescription(
"rand.max-distance",
"Random Network",
"The maximum distance for each edge");
147 oc.
addSynonyme(
"rand.min-distance",
"rand-min-distance",
true);
149 oc.
addDescription(
"rand.min-distance",
"Random Network",
"The minimum distance for each edge");
152 oc.
addSynonyme(
"rand.min-angle",
"rand-min-anglee",
true);
154 oc.
addDescription(
"rand.min-angle",
"Random Network",
"The minimum angle for each pair of (bidirectional) roads in DEGREES");
157 oc.
addSynonyme(
"rand.num-tries",
"rand-num-tries",
true);
159 oc.
addDescription(
"rand.num-tries",
"Random Network",
"The number of tries for creating each node");
162 oc.
addSynonyme(
"rand.connectivity",
"rand-connectivity",
true);
163 oc.
addSynonyme(
"rand.connectivity",
"connectivity");
164 oc.
addDescription(
"rand.connectivity",
"Random Network",
"Probability for roads to continue at each node");
167 oc.
addSynonyme(
"rand.neighbor-dist1",
"rand-neighbor-dist1",
true);
169 oc.
addDescription(
"rand.neighbor-dist1",
"Random Network",
"Probability for a node having exactly 1 neighbor");
172 oc.
addSynonyme(
"rand.neighbor-dist2",
"rand-neighbor-dist2",
true);
174 oc.
addDescription(
"rand.neighbor-dist2",
"Random Network",
"Probability for a node having exactly 2 neighbors");
177 oc.
addSynonyme(
"rand.neighbor-dist3",
"rand-neighbor-dist3",
true);
179 oc.
addDescription(
"rand.neighbor-dist3",
"Random Network",
"Probability for a node having exactly 3 neighbors");
182 oc.
addSynonyme(
"rand.neighbor-dist4",
"rand-neighbor-dist4",
true);
184 oc.
addDescription(
"rand.neighbor-dist4",
"Random Network",
"Probability for a node having exactly 4 neighbors");
187 oc.
addSynonyme(
"rand.neighbor-dist5",
"rand-neighbor-dist5",
true);
189 oc.
addDescription(
"rand.neighbor-dist5",
"Random Network",
"Probability for a node having exactly 5 neighbors");
192 oc.
addSynonyme(
"rand.neighbor-dist6",
"rand-neighbor-dist6",
true);
194 oc.
addDescription(
"rand.neighbor-dist6",
"Random Network",
"Probability for a node having exactly 6 neighbors");
197 oc.
addDescription(
"rand.random-lanenumber",
"Random Network",
"Draw lane numbers randomly from [1,default.lanenumber]");
200 oc.
addDescription(
"rand.random-priority",
"Random Network",
"Draw edge priority randomly from [1,default.priority]");
203 oc.
addDescription(
"rand.grid",
"Random Network",
"Place nodes on a regular grid with spacing rand.min-distance");
223 WRITE_ERROR(
"You have to specify the type of network to generate.");
227 WRITE_ERROR(
"You may specify only one type of network to generate at once.");
231 if (oc.
isSet(
"default-junction-type")) {
232 std::string type = oc.
getString(
"default-junction-type");
244 WRITE_ERROR(
"Only the following junction types are known: " +
bool isSet(const std::string &name, bool failOnNonExistant=true) const
Returns the information whether the named option is set.
@ NODETYPE_TRAFFIC_LIGHT_RIGHT_ON_RED
static void fillOptions()
Inserts options used by the network generator.
std::string getString(const std::string &name) const
Returns the string-value of the named option (only for Option_String)
bool getBool(const std::string &name) const
Returns the boolean-value of the named option (only for Option_Bool)
static OptionsCont & getOptions()
Retrieves the options.
void addDescription(const std::string &name, const std::string &subtopic, const std::string &description)
Adds a description for an option.
@ NODETYPE_TRAFFIC_LIGHT_NOJUNCTION
void addSynonyme(const std::string &name1, const std::string &name2, bool isDeprecated=false)
Adds a synonyme for an options name (any order)
void doRegister(const std::string &name, Option *v)
Adds an option under the given name.
A storage for options typed value containers)
@ NODETYPE_RIGHT_BEFORE_LEFT
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
static bool checkOptions()
Checks set options from the OptionsCont-singleton for being valid.