Changes for page Project goals
Last modified by Alexander Schulz-Rosengarten on 2025/01/30 12:05
Change comment:
Renamed from xwiki:SS14Railway.Project goals
Summary
-
Page properties (3 modified, 0 added, 0 removed)
-
Attachments (0 modified, 4 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,0 +1,1 @@ 1 +Railway Project (summer term 2014) - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. cbu1 +XWiki.als - Content
-
... ... @@ -45,7 +45,7 @@ 45 45 01.7. Schedules for trains are working 46 46 47 47 cw 34 Final presentation 48 - cw35Excursion to Miniatur Wunderland48 +28.08 Excursion to Miniatur Wunderland 49 49 {{/code}} 50 50 51 51 ** ... ... @@ -91,7 +91,7 @@ 91 91 92 92 == **Implementation in short:** == 93 93 94 -The main idea is, that we have a universal model of the track segments. From these single track segments, track sections, that connect train stations are modeled and from those track sections, all final schedules for the trains should be build. On each track segment, there should be at most one train: In order to drive over a track, a train must request this track, and afterwards it must free it again (details below). If two trains request the same track section, the priority, which is derived from the train number, decides, which train gets the track section. A train must request all tracks until the next possibility to stop an 94 +The main idea is, that we have a universal model of the track segments. From these single track segments, track sections, that connect train stations are modeled and from those track sections, all final schedules for the trains should be build. On each track segment, there should be at most one train: In order to drive over a track, a train must request this track, and afterwards it must free it again (details below). If two trains request the same track section, the priority, which is derived from the train number, decides, which train gets the track section. A train must request all tracks until the next possibility to stop and wait in order to avoid collisions. If the train does not get all track segments, it must free them again in order to avoid deadlocks or delays of other trains. Deadlocks might occur at the exits of all train stations, and additionally, if one train with a low priority exits the Kicking-Horse-path while another train with a higher priority sends an entry-request. It remains to be seen, if additional deadlocks occur. Deadlocks can be resolved by using a superior Mutex-Controller. 95 95 96 96 == **Implementation in detail:** == 97 97 ... ... @@ -102,35 +102,45 @@ 102 102 **Sample Pass for one Track (in pseudocode)** 103 103 104 104 {{code linenumbers="true"}} 105 -state Foo 106 ---> Gleissegment with contact(Segment,0) 107 -state Gleissegment { 108 - entry / req(next_Segment); 109 - entry / setSignal(prevSegment, red); 110 - 111 - inital state Entry 112 - --> Continue with contact(Segment,0) & perm_next_Segment 113 - --> Slowdown with contact(Segment,0); 114 - 115 - state Slowdown { 116 - entry / setSpeed(Segment,SLOW); 117 - } --> Waiting with contact(Segment,1) 105 +scchart Default_Pass { 106 + bool perm_next_Segment; 107 + initial state prev 108 + --> Gleissegment with 'contact(Segment,0)'; 109 + state Gleissegment { 110 + entry / 'req(next_Segment)'; 111 + entry / 'setSignal(prevSegment, red)'; 112 + initial state Entry 113 + --> Continue with 'contact(Segment,0)' & perm_next_Segment 114 + --> Slowdown with 'contact(Segment,0)'; 115 + state Slowdown { 116 + entry / 'setSpeed(Segment,SLOW)'; 117 + } 118 + --> Waiting with 'contact(Segment,1)' 118 118 --> Continue with perm_next_Segment; 119 - 120 - state Waiting { 121 - entry / setSpeed(Segment,BRAKE); 122 - } --> Continue with perm_next_Segment; 123 - 124 - state Continue { 125 - entry / setSignal(Segment,green); 126 - entry / setSpeed(Segment,full); 127 - entry / setSpeed(nextSegment,full); 128 - entry / setSignal(nextSegment, red); 129 - entry / free(prevSegment) 130 - entry / setSpeed(prevSegment,OFF); 131 - }--> leave immediate; 132 - 133 - final state leave; 120 + state Waiting { 121 + entry / 'setSpeed(Segment,BRAKE)'; 122 + } 123 + --> Continue with perm_next_Segment; 124 + state Continue { 125 + entry / 'setSignal(Segment,green)'; 126 + entry / 'setSpeed(Segment,full)'; 127 + entry / 'setSpeed(nextSegment,full)'; 128 + entry / 'setSignal(nextSegment, red)'; 129 + } 130 + --> leave immediate; 131 + final state leave; 132 + region: 133 + initial state Entry 134 + --> cleanup with 'contact(Segment, 0)'; 135 + state cleanup { 136 + entry / 'free(prevSegment)'; 137 + entry / 'setSpeed(prevSegment,OFF)'; 138 + } 139 + --> done immediate; 140 + final state done; 141 + } 142 + >-> next with 'contact(nextSegment, 0)'; 143 + state next; 134 134 } 135 135 {{/code}} 136 136 ... ... @@ -164,8 +164,10 @@ 164 164 165 165 **C-Interface** 166 166 167 -The C-Interface wraps some general functions, in order to prevent long and ugly host-code statements within the SCCharts. It especially hides the railway pointer. In addition, the C-Interface provides a persistent environment during a macro step. To bring in some randomness, the time, which a train has to wait in a station, is controlled by the C-Interface. Therefore, trains have to notify the interface about their arrival and their departure. 177 +The C-Interface wraps some general functions, in order to prevent long and ugly host-code statements within the SCCharts. It especially hides the railway pointer. In addition, the C-Interface provides a persistent environment during a macro step. To bring in some randomness, the time, which a train has to wait in a station, is controlled by the C-Interface. Therefore, trains have to notify the interface about their arrival and their departure. 168 168 179 +[[Controller C Interface>>attach:controller.h]] 180 + 169 169 170 170 171 171 **Test cases: **
- controller.h
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.2 KB - Content
-
... ... @@ -1,0 +1,69 @@ 1 +#ifndef _CONTROLLER_H_ 2 +#define _CONTROLLER_H_ 3 + 4 +#define TRAINS 11 5 + 6 +//---------------- 7 +//-- SCCharts -- 8 +//---------------- 9 + 10 +extern int cleanup; 11 + 12 +int tick(); 13 +int reset(); 14 + 15 +//-------------------- 16 +//-- Rail Wrapper -- 17 +//-------------------- 18 + 19 +//contacts 20 +/* 21 + * contact can be 0, 1, REV or FWD 22 + */ 23 +int contact(int block, int contact); 24 + 25 +//points 26 +void point(int point, int direction); 27 + 28 +//signals & light 29 +/* 30 + * direction can be 0, 1, REV or FWD 31 + */ 32 +void signal(int block, int direction, int state); 33 +void light(int index, int state); 34 + 35 +//gate 36 +int gateClosed() 37 +void gateOpen() 38 +void gateClose() 39 + 40 +//stations 41 +/* 42 + * train number must be between 0 and TRAINS-1 43 + * station must be station block number 44 +*/ 45 +void arrival(int train, int station) 46 +int departure(int station) 47 + 48 +//tracks 49 +/* 50 + * train number must be between 0 and TRAINS-1 51 + * speed must be one of defined track speed 52 + * direction can be FWD, REV, ( OFF, BRAKE ) 53 + */ 54 +void track(int block, int direction, int train, int speed); 55 +void trackOff(int block); 56 +void trackBreak(int block); 57 + 58 +//track speed 59 +#define SLOW 10 60 +#define NORMAL 11 61 +#define FAST 12 62 + 63 +//------------- 64 +//-- Helper -- 65 +//------------- 66 + 67 +void println(const char* string, ...); 68 + 69 +#endif _CONTROLLER_H_
- csp_default_pass.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +107.2 KB - Content
- nbw-mutex-sct.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +45.9 KB - Content
- nbw-mutex-sct.svg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +23.1 KB - Content
-
... ... @@ -1,0 +1,851 @@ 1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 +<svg 3 + xmlns:dc="http://purl.org/dc/elements/1.1/" 4 + xmlns:cc="http://creativecommons.org/ns#" 5 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 6 + xmlns:svg="http://www.w3.org/2000/svg" 7 + xmlns="http://www.w3.org/2000/svg" 8 + xmlns:xlink="http://www.w3.org/1999/xlink" 9 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 10 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 11 + style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;font-family:sans-serif" 12 + width="569.5" 13 + contentScriptType="text/ecmascript" 14 + preserveAspectRatio="xMidYMid meet" 15 + zoomAndPan="magnify" 16 + version="1.0" 17 + contentStyleType="text/css" 18 + height="355.03" 19 + id="svg2" 20 + inkscape:version="0.48.4 r9939" 21 + sodipodi:docname="nbw-mutex-sct.svg"> 22 + <metadata 23 + id="metadata226"> 24 + <rdf:RDF> 25 + <cc:Work 26 + rdf:about=""> 27 + <dc:format>image/svg+xml</dc:format> 28 + <dc:type 29 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 30 + </cc:Work> 31 + </rdf:RDF> 32 + </metadata> 33 + <sodipodi:namedview 34 + pagecolor="#ffffff" 35 + bordercolor="#666666" 36 + borderopacity="1" 37 + objecttolerance="10" 38 + gridtolerance="10" 39 + guidetolerance="10" 40 + inkscape:pageopacity="0" 41 + inkscape:pageshadow="2" 42 + inkscape:window-width="1855" 43 + inkscape:window-height="1056" 44 + id="namedview224" 45 + showgrid="false" 46 + fit-margin-top="0" 47 + fit-margin-left="0" 48 + fit-margin-right="0" 49 + fit-margin-bottom="0" 50 + inkscape:zoom="1.2557583" 51 + inkscape:cx="321.5136" 52 + inkscape:cy="104.33156" 53 + inkscape:window-x="65" 54 + inkscape:window-y="24" 55 + inkscape:window-maximized="1" 56 + inkscape:current-layer="svg2" /> 57 + <!--Generated by the Batik Graphics2D SVG Generator--> 58 + <defs 59 + id="genericDefs"> 60 + <defs 61 + id="defs1"> 62 + <linearGradient 63 + spreadMethod="pad" 64 + xlink:show="other" 65 + id="linearGradient1" 66 + xlink:actuate="onLoad" 67 + xlink:type="simple" 68 + y2="351.53" 69 + gradientUnits="userSpaceOnUse" 70 + y1="0" 71 + x2="566" 72 + x1="0"> 73 + <stop 74 + id="stop9" 75 + offset="0%" 76 + style="stop-opacity:1; stop-color:rgb(248,249,253);" /> 77 + <stop 78 + id="stop11" 79 + offset="100%" 80 + style="stop-opacity:1; stop-color:rgb(205,220,243);" /> 81 + </linearGradient> 82 + <linearGradient 83 + spreadMethod="pad" 84 + xlink:show="other" 85 + id="linearGradient2" 86 + xlink:actuate="onLoad" 87 + xlink:type="simple" 88 + y2="34" 89 + gradientUnits="userSpaceOnUse" 90 + y1="0" 91 + x2="60" 92 + x1="0"> 93 + <stop 94 + id="stop14" 95 + offset="0%" 96 + style="stop-opacity:1; stop-color:rgb(248,249,253);" /> 97 + <stop 98 + id="stop16" 99 + offset="100%" 100 + style="stop-opacity:1; stop-color:rgb(205,220,243);" /> 101 + </linearGradient> 102 + <linearGradient 103 + spreadMethod="pad" 104 + xlink:show="other" 105 + id="linearGradient3" 106 + xlink:actuate="onLoad" 107 + xlink:type="simple" 108 + y2="34" 109 + gradientUnits="userSpaceOnUse" 110 + y1="0" 111 + x2="80" 112 + x1="0"> 113 + <stop 114 + id="stop19" 115 + offset="0%" 116 + style="stop-opacity:1; stop-color:rgb(248,249,253);" /> 117 + <stop 118 + id="stop21" 119 + offset="100%" 120 + style="stop-opacity:1; stop-color:rgb(205,220,243);" /> 121 + </linearGradient> 122 + <linearGradient 123 + spreadMethod="pad" 124 + xlink:show="other" 125 + id="linearGradient4" 126 + xlink:actuate="onLoad" 127 + xlink:type="simple" 128 + y2="34" 129 + gradientUnits="userSpaceOnUse" 130 + y1="0" 131 + x2="80" 132 + x1="0"> 133 + <stop 134 + id="stop24" 135 + offset="0%" 136 + style="stop-opacity:1; stop-color:rgb(248,249,253);" /> 137 + <stop 138 + id="stop26" 139 + offset="100%" 140 + style="stop-opacity:1; stop-color:rgb(205,220,243);" /> 141 + </linearGradient> 142 + </defs> 143 + <linearGradient 144 + inkscape:collect="always" 145 + xlink:href="#linearGradient1" 146 + id="linearGradient3482" 147 + gradientUnits="userSpaceOnUse" 148 + spreadMethod="pad" 149 + x1="0" 150 + y1="0" 151 + x2="566" 152 + y2="351.53" /> 153 + <linearGradient 154 + inkscape:collect="always" 155 + xlink:href="#linearGradient2" 156 + id="linearGradient3484" 157 + gradientUnits="userSpaceOnUse" 158 + spreadMethod="pad" 159 + x1="0" 160 + y1="0" 161 + x2="60" 162 + y2="34" /> 163 + <linearGradient 164 + inkscape:collect="always" 165 + xlink:href="#linearGradient3" 166 + id="linearGradient3486" 167 + gradientUnits="userSpaceOnUse" 168 + spreadMethod="pad" 169 + x1="0" 170 + y1="0" 171 + x2="80" 172 + y2="34" /> 173 + <linearGradient 174 + inkscape:collect="always" 175 + xlink:href="#linearGradient4" 176 + id="linearGradient3488" 177 + gradientUnits="userSpaceOnUse" 178 + spreadMethod="pad" 179 + x1="0" 180 + y1="0" 181 + x2="80" 182 + y2="34" /> 183 + </defs> 184 + <g 185 + id="g3365" 186 + transform="translate(-10.0004,-8.9996)"> 187 + <g 188 + transform="translate(14.0004,12.9996)" 189 + style="fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 190 + id="g28"> 191 + <rect 192 + x="0.5" 193 + y="0.5" 194 + width="565" 195 + style="stroke:none" 196 + rx="8" 197 + ry="8" 198 + height="350.53" 199 + id="rect30" /> 200 + </g> 201 + <g 202 + transform="translate(13.0004,11.9996)" 203 + style="fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 204 + id="g32"> 205 + <rect 206 + x="0.5" 207 + y="0.5" 208 + width="565" 209 + style="stroke:none" 210 + rx="8" 211 + ry="8" 212 + height="350.53" 213 + id="rect34" /> 214 + </g> 215 + <g 216 + transform="translate(12.0004,10.9996)" 217 + style="fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 218 + id="g36"> 219 + <rect 220 + x="0.5" 221 + y="0.5" 222 + width="565" 223 + style="stroke:none" 224 + rx="8" 225 + ry="8" 226 + height="350.53" 227 + id="rect38" /> 228 + </g> 229 + <g 230 + transform="translate(11.0004,9.9996)" 231 + style="fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 232 + id="g40"> 233 + <rect 234 + x="0.5" 235 + y="0.5" 236 + width="565" 237 + style="stroke:none" 238 + rx="8" 239 + ry="8" 240 + height="350.53" 241 + id="rect42" /> 242 + </g> 243 + <g 244 + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.0001" 245 + transform="translate(10.0004,8.9996)" 246 + id="g44"> 247 + <rect 248 + x="0.5" 249 + y="0.5" 250 + width="565" 251 + style="stroke:none" 252 + rx="8" 253 + ry="8" 254 + height="350.53" 255 + id="rect46" /> 256 + <rect 257 + x="0.5" 258 + y="0.5" 259 + width="565" 260 + style="fill:url(#linearGradient3482);stroke:none" 261 + rx="8" 262 + ry="8" 263 + height="350.53" 264 + id="rect48" /> 265 + <rect 266 + x="0.5" 267 + y="0.5" 268 + width="565" 269 + style="fill:none;stroke:#bebebe;stroke-width:1" 270 + rx="8" 271 + ry="8" 272 + height="350.53" 273 + id="rect50" /> 274 + </g> 275 + <g 276 + style="font-weight:bold;fill:#730041;stroke:#730041" 277 + transform="translate(18.0004,24.9996)" 278 + id="g52"> 279 + <text 280 + xml:space="preserve" 281 + x="0" 282 + y="0" 283 + style="stroke:none" 284 + id="text54"><tspan 285 + style="font-size:12px" 286 + id="tspan3205">bool</tspan></text> 287 + </g> 288 + <g 289 + transform="translate(51.0004,24.9996)" 290 + id="g56"> 291 + <text 292 + xml:space="preserve" 293 + x="0" 294 + y="0" 295 + style="stroke:none" 296 + id="text58"><tspan 297 + style="font-size:12px" 298 + id="tspan3203"> T1_req_IC_LN_2</tspan></text> 299 + </g> 300 + <g 301 + transform="translate(158.0004,24.9996)" 302 + id="g60"> 303 + <text 304 + xml:space="preserve" 305 + x="0" 306 + y="0" 307 + style="stroke:none" 308 + id="text62"><tspan 309 + style="font-size:12px" 310 + id="tspan3207"> = false</tspan></text> 311 + </g> 312 + <g 313 + style="font-weight:bold;fill:#730041;stroke:#730041" 314 + transform="translate(18.0004,41.9996)" 315 + id="g64"> 316 + <text 317 + xml:space="preserve" 318 + x="0" 319 + y="0" 320 + style="stroke:none" 321 + id="text66"><tspan 322 + style="font-size:12px" 323 + id="tspan3209">bool</tspan></text> 324 + </g> 325 + <g 326 + transform="translate(51.0004,41.9996)" 327 + id="g68"> 328 + <text 329 + xml:space="preserve" 330 + x="0" 331 + y="0" 332 + style="stroke:none" 333 + id="text70"><tspan 334 + style="font-size:12px" 335 + id="tspan3211"> T2_req_IC_LN_2</tspan></text> 336 + </g> 337 + <g 338 + transform="translate(158.0004,41.9996)" 339 + id="g72"> 340 + <text 341 + xml:space="preserve" 342 + x="0" 343 + y="0" 344 + style="stroke:none" 345 + id="text74"><tspan 346 + style="font-size:12px" 347 + id="tspan3213"> = false</tspan></text> 348 + </g> 349 + <g 350 + style="font-weight:bold;fill:#730041;stroke:#730041" 351 + transform="translate(18.0004,58.9996)" 352 + id="g76"> 353 + <text 354 + xml:space="preserve" 355 + x="0" 356 + y="0" 357 + style="stroke:none" 358 + id="text78"><tspan 359 + style="font-size:12px" 360 + id="tspan3215">int</tspan></text> 361 + </g> 362 + <g 363 + transform="translate(38.0004,58.9996)" 364 + id="g80"> 365 + <text 366 + xml:space="preserve" 367 + x="0" 368 + y="0" 369 + style="stroke:none" 370 + id="text82"><tspan 371 + style="font-size:12px" 372 + id="tspan3217"> IC_LN_2_perm</tspan></text> 373 + </g> 374 + <g 375 + transform="translate(135.0004,58.9996)" 376 + id="g84"> 377 + <text 378 + xml:space="preserve" 379 + x="0" 380 + y="0" 381 + style="stroke:none" 382 + id="text86"><tspan 383 + style="font-size:12px" 384 + id="tspan3219"> = 3</tspan></text> 385 + </g> 386 + <g 387 + style="fill:#ffffff;stroke:#ffffff" 388 + transform="translate(17.0004,66.9996)" 389 + id="g88"> 390 + <rect 391 + x="0.5" 392 + y="0.5" 393 + width="551" 394 + style="stroke:none" 395 + height="285.53" 396 + id="rect90" /> 397 + <rect 398 + x="0.5" 399 + y="0.5" 400 + width="551" 401 + style="fill:none;stroke:#bebebe" 402 + height="285.53" 403 + id="rect92" /> 404 + <text 405 + x="0" 406 + y="0" 407 + transform="translate(5,12)" 408 + style="fill:#696969;stroke:none" 409 + xml:space="preserve" 410 + id="text94"><tspan 411 + style="font-size:12px" 412 + id="tspan3221">[-] Mutex_IC_LN_2</tspan></text> 413 + </g> 414 + <g 415 + transform="translate(31.0005,179.9997)" 416 + style="fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 417 + id="g96"> 418 + <rect 419 + x="1.5" 420 + y="1.5" 421 + width="57" 422 + style="stroke:none" 423 + rx="17" 424 + ry="17" 425 + height="31" 426 + id="rect98" /> 427 + </g> 428 + <g 429 + transform="translate(30.0005,178.9997)" 430 + style="fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 431 + id="g100"> 432 + <rect 433 + x="1.5" 434 + y="1.5" 435 + width="57" 436 + style="stroke:none" 437 + rx="17" 438 + ry="17" 439 + height="31" 440 + id="rect102" /> 441 + </g> 442 + <g 443 + transform="translate(29.0005,177.9997)" 444 + style="fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 445 + id="g104"> 446 + <rect 447 + x="1.5" 448 + y="1.5" 449 + width="57" 450 + style="stroke:none" 451 + rx="17" 452 + ry="17" 453 + height="31" 454 + id="rect106" /> 455 + </g> 456 + <g 457 + transform="translate(28.0005,176.9997)" 458 + style="fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 459 + id="g108"> 460 + <rect 461 + x="1.5" 462 + y="1.5" 463 + width="57" 464 + style="stroke:none" 465 + rx="17" 466 + ry="17" 467 + height="31" 468 + id="rect110" /> 469 + </g> 470 + <g 471 + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.0001" 472 + transform="translate(27.0005,175.9997)" 473 + id="g112"> 474 + <rect 475 + x="1.5" 476 + y="1.5" 477 + width="57" 478 + style="stroke:none" 479 + rx="17" 480 + ry="17" 481 + height="31" 482 + id="rect114" /> 483 + <rect 484 + x="1.5" 485 + y="1.5" 486 + width="57" 487 + style="fill:url(#linearGradient3484);stroke:none" 488 + rx="17" 489 + ry="17" 490 + height="31" 491 + id="rect116" /> 492 + <rect 493 + x="1.5" 494 + y="1.5" 495 + width="57" 496 + style="fill:none;stroke:#000000;stroke-width:3" 497 + rx="17" 498 + ry="17" 499 + height="31" 500 + id="rect118" /> 501 + </g> 502 + <g 503 + style="font-size:11px;font-weight:bold" 504 + transform="translate(36.0005,194.9997)" 505 + id="g120"> 506 + <text 507 + xml:space="preserve" 508 + x="0" 509 + y="0" 510 + style="stroke:none" 511 + id="text122"><tspan 512 + style="font-size:13px" 513 + id="tspan3231"> free </tspan></text> 514 + </g> 515 + <g 516 + transform="translate(483.0008,128.9997)" 517 + style="font-size:11px;font-weight:bold;fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 518 + id="g124"> 519 + <rect 520 + x="0.5" 521 + y="0.5" 522 + width="79" 523 + style="stroke:none" 524 + rx="17" 525 + ry="17" 526 + height="33" 527 + id="rect126" /> 528 + </g> 529 + <g 530 + transform="translate(482.0008,127.9997)" 531 + style="font-size:11px;font-weight:bold;fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 532 + id="g128"> 533 + <rect 534 + x="0.5" 535 + y="0.5" 536 + width="79" 537 + style="stroke:none" 538 + rx="17" 539 + ry="17" 540 + height="33" 541 + id="rect130" /> 542 + </g> 543 + <g 544 + transform="translate(481.0008,126.9997)" 545 + style="font-size:11px;font-weight:bold;fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 546 + id="g132"> 547 + <rect 548 + x="0.5" 549 + y="0.5" 550 + width="79" 551 + style="stroke:none" 552 + rx="17" 553 + ry="17" 554 + height="33" 555 + id="rect134" /> 556 + </g> 557 + <g 558 + transform="translate(480.0008,125.9997)" 559 + style="font-size:11px;font-weight:bold;fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 560 + id="g136"> 561 + <rect 562 + x="0.5" 563 + y="0.5" 564 + width="79" 565 + style="stroke:none" 566 + rx="17" 567 + ry="17" 568 + height="33" 569 + id="rect138" /> 570 + </g> 571 + <g 572 + transform="translate(479.0008,124.9997)" 573 + style="font-size:11px;font-weight:bold;fill:#ffffff;stroke:#ffffff;stroke-width:0.0001" 574 + id="g140"> 575 + <rect 576 + x="0.5" 577 + y="0.5" 578 + width="79" 579 + style="stroke:none" 580 + rx="17" 581 + ry="17" 582 + height="33" 583 + id="rect142" /> 584 + <rect 585 + x="0.5" 586 + y="0.5" 587 + width="79" 588 + style="fill:url(#linearGradient3486);stroke:none" 589 + rx="17" 590 + ry="17" 591 + height="33" 592 + id="rect144" /> 593 + <rect 594 + x="0.5" 595 + y="0.5" 596 + width="79" 597 + style="fill:none;stroke:#bebebe;stroke-width:1" 598 + rx="17" 599 + ry="17" 600 + height="33" 601 + id="rect146" /> 602 + <text 603 + x="0" 604 + y="0" 605 + transform="translate(9,19)" 606 + style="fill:#000000;stroke:none" 607 + xml:space="preserve" 608 + id="text148"><tspan 609 + style="font-size:13px" 610 + id="tspan3233"> res_T1 </tspan></text> 611 + </g> 612 + <g 613 + transform="translate(483.0008,230.9997)" 614 + style="font-size:11px;font-weight:bold;fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 615 + id="g150"> 616 + <rect 617 + x="0.5" 618 + y="0.5" 619 + width="79" 620 + style="stroke:none" 621 + rx="17" 622 + ry="17" 623 + height="33" 624 + id="rect152" /> 625 + </g> 626 + <g 627 + transform="translate(482.0008,229.9997)" 628 + style="font-size:11px;font-weight:bold;fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 629 + id="g154"> 630 + <rect 631 + x="0.5" 632 + y="0.5" 633 + width="79" 634 + style="stroke:none" 635 + rx="17" 636 + ry="17" 637 + height="33" 638 + id="rect156" /> 639 + </g> 640 + <g 641 + transform="translate(481.0008,228.9997)" 642 + style="font-size:11px;font-weight:bold;fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 643 + id="g158"> 644 + <rect 645 + x="0.5" 646 + y="0.5" 647 + width="79" 648 + style="stroke:none" 649 + rx="17" 650 + ry="17" 651 + height="33" 652 + id="rect160" /> 653 + </g> 654 + <g 655 + transform="translate(480.0008,227.9997)" 656 + style="font-size:11px;font-weight:bold;fill:#000000;fill-opacity:0.09800002;stroke:#000000;stroke-width:0.0001;stroke-opacity:0.09800002" 657 + id="g162"> 658 + <rect 659 + x="0.5" 660 + y="0.5" 661 + width="79" 662 + style="stroke:none" 663 + rx="17" 664 + ry="17" 665 + height="33" 666 + id="rect164" /> 667 + </g> 668 + <g 669 + transform="translate(479.0008,226.9997)" 670 + style="font-size:11px;font-weight:bold;fill:#ffffff;stroke:#ffffff;stroke-width:0.0001" 671 + id="g166"> 672 + <rect 673 + x="0.5" 674 + y="0.5" 675 + width="79" 676 + style="stroke:none" 677 + rx="17" 678 + ry="17" 679 + height="33" 680 + id="rect168" /> 681 + <rect 682 + x="0.5" 683 + y="0.5" 684 + width="79" 685 + style="fill:url(#linearGradient3488);stroke:none" 686 + rx="17" 687 + ry="17" 688 + height="33" 689 + id="rect170" /> 690 + <rect 691 + x="0.5" 692 + y="0.5" 693 + width="79" 694 + style="fill:none;stroke:#bebebe;stroke-width:1" 695 + rx="17" 696 + ry="17" 697 + height="33" 698 + id="rect172" /> 699 + <text 700 + x="0" 701 + y="0" 702 + transform="translate(9,19)" 703 + style="fill:#000000;stroke:none" 704 + xml:space="preserve" 705 + id="text174"><tspan 706 + style="font-size:13px" 707 + id="tspan3235"> res_T2 </tspan></text> 708 + </g> 709 + <g 710 + style="font-size:11px;font-weight:bold;stroke-width:2" 711 + transform="translate(17.0004,76.9996)" 712 + id="g176"> 713 + <path 714 + d="M 51.006,99.0001 C 59.54,85.996 73.101,69.485 90,62 216.08,6.1557 386.02,36.333 464.4857,56.15" 715 + style="fill:none" 716 + id="path178" 717 + inkscape:connector-curvature="0" /> 718 + <path 719 + d="M 0,0 3.2,3 0,6 8,3 z" 720 + style="stroke:none" 721 + transform="matrix(0.9743,0.2251,-0.2251,0.9743,457.3665,51.426)" 722 + id="path180" 723 + inkscape:connector-curvature="0" /> 724 + <path 725 + d="M 0,0 3.2,3 0,6 8,3 z" 726 + style="fill:none;stroke-linejoin:round" 727 + transform="matrix(0.9743,0.2251,-0.2251,0.9743,457.3665,51.426)" 728 + id="path182" 729 + inkscape:connector-curvature="0" /> 730 + </g> 731 + <g 732 + style="font-size:11px;font-weight:bold" 733 + transform="translate(129.5004,98.9996)" 734 + id="g184"> 735 + <text 736 + xml:space="preserve" 737 + x="0" 738 + y="0" 739 + style="stroke:none" 740 + id="text186"><tspan 741 + style="font-size:13px" 742 + id="tspan3223"> 1: T1_req_IC_LN_2 / IC_LN_2_perm = 1</tspan></text> 743 + </g> 744 + <g 745 + style="font-size:11px;font-weight:bold;stroke-width:2" 746 + transform="translate(17.0004,76.9996)" 747 + id="g188"> 748 + <path 749 + d="M 470.6199,79.7909 C 460.69,86.015 451.18,89.71 442,92 306.32,125.85 137.2,121.4 69.8999,117.843" 750 + style="fill:none" 751 + id="path190" 752 + inkscape:connector-curvature="0" /> 753 + <path 754 + d="M 0,0 3.2,3 0,6 8,3 z" 755 + style="stroke:none" 756 + transform="matrix(-0.999,-0.0436,0.0436,-0.999,77.7614,121.1892)" 757 + id="path192" 758 + inkscape:connector-curvature="0" /> 759 + <path 760 + d="M 0,0 3.2,3 0,6 8,3 z" 761 + style="fill:none;stroke-linejoin:round" 762 + transform="matrix(-0.999,-0.0436,0.0436,-0.999,77.7614,121.1892)" 763 + id="path194" 764 + inkscape:connector-curvature="0" /> 765 + </g> 766 + <g 767 + style="font-size:11px;font-weight:bold" 768 + transform="translate(136.5004,160.9996)" 769 + id="g196"> 770 + <text 771 + xml:space="preserve" 772 + x="0" 773 + y="0" 774 + style="stroke:none" 775 + id="text198"><tspan 776 + style="font-size:13px" 777 + id="tspan3225"> !T1_req_IC_LN_2 / IC_LN_2_perm = 0</tspan></text> 778 + </g> 779 + <g 780 + style="font-size:11px;font-weight:bold;stroke-width:2" 781 + transform="translate(17.0004,76.9996)" 782 + id="g200"> 783 + <path 784 + d="m 58.029,133 c 8.777,7.61 20.114,15.8 31.971,20 129.72,45.95 297.1,30.64 373.0383,19.8492" 785 + style="fill:none" 786 + id="path202" 787 + inkscape:connector-curvature="0" /> 788 + <path 789 + d="M 0,0 3.2,3 0,6 8,3 z" 790 + style="stroke:none" 791 + transform="matrix(0.992,-0.126,0.126,0.992,454.7241,170.8813)" 792 + id="path204" 793 + inkscape:connector-curvature="0" /> 794 + <path 795 + d="M 0,0 3.2,3 0,6 8,3 z" 796 + style="fill:none;stroke-linejoin:round" 797 + transform="matrix(0.992,-0.126,0.126,0.992,454.7241,170.8813)" 798 + id="path206" 799 + inkscape:connector-curvature="0" /> 800 + </g> 801 + <g 802 + style="font-size:11px;font-weight:bold" 803 + transform="translate(129.5004,221.9996)" 804 + id="g208"> 805 + <text 806 + xml:space="preserve" 807 + x="0" 808 + y="0" 809 + style="stroke:none" 810 + id="text210"><tspan 811 + style="font-size:13px" 812 + id="tspan3227"> 2: T2_req_IC_LN_2 / IC_LN_2_perm = 2</tspan></text> 813 + </g> 814 + <g 815 + style="font-size:11px;font-weight:bold;stroke-width:2" 816 + transform="translate(17.0004,76.9996)" 817 + id="g212"> 818 + <path 819 + d="M 485.89,184.0001 C 474.97,195.43 459.17,208.9 442,215 294.59,267.39 222.91,297.52 90,215 61.161,197.1 48.777,156.62 43.88,133.0001" 820 + style="fill:none" 821 + id="path214" 822 + inkscape:connector-curvature="0" /> 823 + <path 824 + d="M 0,0 3.2,3 0,6 8,3 z" 825 + style="stroke:none" 826 + transform="matrix(-0.2494,-0.9684,0.9684,-0.2494,42.9696,141.4954)" 827 + id="path216" 828 + inkscape:connector-curvature="0" /> 829 + <path 830 + d="M 0,0 3.2,3 0,6 8,3 z" 831 + style="fill:none;stroke-linejoin:round" 832 + transform="matrix(-0.2494,-0.9684,0.9684,-0.2494,42.9696,141.4954)" 833 + id="path218" 834 + inkscape:connector-curvature="0" /> 835 + </g> 836 + <g 837 + style="font-size:11px;font-weight:bold" 838 + transform="translate(136.5004,283.9996)" 839 + id="g220"> 840 + <text 841 + xml:space="preserve" 842 + x="0" 843 + y="0" 844 + style="stroke:none" 845 + id="text222"><tspan 846 + style="font-size:13px" 847 + id="tspan3229"> !T2_req_IC_LN_2 / IC_LN_2_perm = 0</tspan></text> 848 + </g> 849 + </g> 850 +</svg> 851 +
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -9470 7821 +9470606 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/SS14Railway/pages/9470 782/Project goals1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/SS14Railway/pages/9470606/Project goals