From 79b43347a2640741364ce9a5c68bfb4c17178635 Mon Sep 17 00:00:00 2001 From: SaimSUNEL Date: Wed, 26 May 2021 23:21:04 +0300 Subject: [PATCH] Routing: Toueg's Algorithm and Frederickson Algorithm --- .github/ISSUE_TEMPLATE/bug_report.md | 0 Ahc.py | 0 Broadcasting/Broadcasting.py | 0 CODE_OF_CONDUCT.md | 0 CONTRIBUTING.md | 0 CONTRIBUTORS.md | 0 Channels.py | 0 FailureDetectors/FailureDetectors.py | 0 LICENSE | 0 LinkLayers/GenericLinkLayer.py | 0 MutualExclusion/RicartAgrawala.py | 0 NetworkLayers/AllSeeingEyeNetworkLayer.py | 0 README.md | 0 .../CaseStudy/ApplicationComponent.py | 230 +++++++++++++++++ .../CaseStudy/CaseStudyRun.py | 25 ++ .../CaseStudy/CoordinatorComponent.py | 108 ++++++++ .../FredericksonAlgorithmAdvancedComponent.py | 233 +++++++++++++++++ .../CaseStudy/MachineLearningNodeComponent.py | 40 +++ .../CaseStudy/MiddlewareStubComponent.py | 18 ++ .../Experiments/ApplicationComponent.py | 50 ++++ .../Experiments/CoordinatorComponent.py | 109 ++++++++ .../Experiments/Execute.sh | 5 + .../Experiments/ExperimentDataCollector.py | 31 +++ .../FredericksonAlgorithmAdvancedComponent.py | 235 ++++++++++++++++++ .../FredericksonAlgorithmAdvancedTesting.py | 80 ++++++ .../MachineLearningNodeComponent.py | 40 +++ .../Experiments/MiddlewareStubComponent.py | 23 ++ .../Results/10Nodes(l=1)/10330.841530042.exp | Bin 0 -> 748 bytes .../Results/10Nodes(l=1)/10357.428869992.exp | Bin 0 -> 763 bytes .../Results/10Nodes(l=1)/10370.350908581.exp | Bin 0 -> 792 bytes .../Results/10Nodes(l=1)/10390.785733672.exp | Bin 0 -> 771 bytes .../Results/10Nodes(l=1)/10408.778520205.exp | Bin 0 -> 780 bytes .../Results/10Nodes(l=1)/10422.378380026.exp | Bin 0 -> 797 bytes .../Results/10Nodes(l=1)/10436.007161348.exp | Bin 0 -> 719 bytes .../Results/10Nodes(l=1)/10465.026122313.exp | Bin 0 -> 741 bytes .../Results/10Nodes(l=1)/10478.097175924.exp | Bin 0 -> 790 bytes .../Results/10Nodes(l=1)/10498.612986184.exp | Bin 0 -> 760 bytes .../Results/10Nodes(l=1)/10509.766782264.exp | Bin 0 -> 780 bytes .../Results/10Nodes(l=1)/10522.388727515.exp | Bin 0 -> 742 bytes .../Results/10Nodes(l=1)/10534.651994811.exp | Bin 0 -> 795 bytes .../Results/10Nodes(l=1)/10545.80770389.exp | Bin 0 -> 790 bytes .../Results/10Nodes(l=1)/10565.05697271.exp | Bin 0 -> 767 bytes .../Results/10Nodes(l=1)/10583.241195987.exp | Bin 0 -> 766 bytes .../Results/10Nodes(l=1)/10599.758410788.exp | Bin 0 -> 799 bytes .../Results/10Nodes(l=1)/10610.517360708.exp | Bin 0 -> 788 bytes .../Results/10Nodes(l=1)/10641.495916467.exp | Bin 0 -> 740 bytes .../Results/10Nodes(l=1)/10654.609581659.exp | Bin 0 -> 794 bytes .../Results/10Nodes(l=1)/10670.603120666.exp | Bin 0 -> 759 bytes .../Results/10Nodes(l=1)/10690.505438636.exp | Bin 0 -> 745 bytes .../Results/10Nodes(l=1)/10705.281510549.exp | Bin 0 -> 734 bytes .../Results/10Nodes(l=1)/10716.396889644.exp | Bin 0 -> 760 bytes .../Results/10Nodes(l=1)/10729.942768676.exp | Bin 0 -> 790 bytes .../Results/10Nodes(l=1)/10747.087121993.exp | Bin 0 -> 816 bytes .../Results/10Nodes(l=1)/10768.725424313.exp | Bin 0 -> 792 bytes .../Results/10Nodes(l=1)/10779.512539603.exp | Bin 0 -> 786 bytes .../Results/10Nodes(l=1)/10799.135063493.exp | Bin 0 -> 742 bytes .../Results/10Nodes(l=1)/10825.912881692.exp | Bin 0 -> 714 bytes .../Results/10Nodes(l=1)/10840.11700587.exp | Bin 0 -> 788 bytes .../Results/10Nodes(l=1)/10862.07292367.exp | Bin 0 -> 760 bytes .../Results/10Nodes(l=1)/10874.593038433.exp | Bin 0 -> 778 bytes .../Results/10Nodes(l=1)/10910.416951363.exp | Bin 0 -> 717 bytes .../Results/10Nodes(l=1)/10927.093334745.exp | Bin 0 -> 734 bytes .../Results/10Nodes(l=1)/10941.751720744.exp | Bin 0 -> 732 bytes .../Results/10Nodes(l=1)/10956.464690691.exp | Bin 0 -> 796 bytes .../Results/10Nodes(l=1)/10968.551411095.exp | Bin 0 -> 803 bytes .../Results/10Nodes(l=1)/10988.49195979.exp | Bin 0 -> 773 bytes .../Results/10Nodes(l=1)/11017.218683418.exp | Bin 0 -> 728 bytes .../Results/10Nodes(l=1)/11035.315333579.exp | Bin 0 -> 758 bytes .../Results/10Nodes(l=1)/11073.481545081.exp | Bin 0 -> 741 bytes .../Results/10Nodes(l=1)/11095.356790423.exp | Bin 0 -> 766 bytes .../Results/10Nodes(l=1)/11132.269006325.exp | Bin 0 -> 748 bytes .../Results/10Nodes(l=1)/11148.273941924.exp | Bin 0 -> 789 bytes .../Results/10Nodes(l=1)/11168.126960234.exp | Bin 0 -> 790 bytes .../Results/10Nodes(l=1)/11187.732367164.exp | Bin 0 -> 740 bytes .../Results/10Nodes(l=1)/11215.039778323.exp | Bin 0 -> 765 bytes .../Results/10Nodes(l=1)/11226.321918092.exp | Bin 0 -> 840 bytes .../Results/10Nodes(l=1)/11246.380460787.exp | Bin 0 -> 753 bytes .../Results/10Nodes(l=1)/11266.405459884.exp | Bin 0 -> 758 bytes .../Results/10Nodes(l=1)/11301.89441929.exp | Bin 0 -> 734 bytes .../Results/10Nodes(l=1)/11330.06608604.exp | Bin 0 -> 740 bytes .../Results/10Nodes(l=1)/11348.534804708.exp | Bin 0 -> 742 bytes .../Results/10Nodes(l=1)/11368.180580068.exp | Bin 0 -> 753 bytes .../Results/10Nodes(l=1)/11390.496033161.exp | Bin 0 -> 732 bytes .../Results/10Nodes(l=1)/11410.98397206.exp | Bin 0 -> 760 bytes .../Results/10Nodes(l=1)/11439.186223703.exp | Bin 0 -> 733 bytes .../Results/10Nodes(l=1)/11456.229759837.exp | Bin 0 -> 766 bytes .../Results/10Nodes(l=1)/11482.019832974.exp | Bin 0 -> 703 bytes .../Results/10Nodes(l=1)/11509.038107571.exp | Bin 0 -> 743 bytes .../Results/10Nodes(l=1)/11529.182842968.exp | Bin 0 -> 794 bytes .../Results/10Nodes(l=1)/11543.698679343.exp | Bin 0 -> 761 bytes .../Results/10Nodes(l=1)/11569.513739614.exp | Bin 0 -> 750 bytes .../Results/10Nodes(l=1)/11597.65341503.exp | Bin 0 -> 735 bytes .../Results/10Nodes(l=1)/11619.674078856.exp | Bin 0 -> 783 bytes .../Results/10Nodes(l=1)/11638.134923517.exp | Bin 0 -> 765 bytes .../Results/10Nodes(l=1)/11656.393784921.exp | Bin 0 -> 765 bytes .../Results/10Nodes(l=1)/11683.171434873.exp | Bin 0 -> 729 bytes .../Results/10Nodes(l=1)/11704.958710844.exp | Bin 0 -> 761 bytes .../Results/10Nodes(l=1)/51416.619156172.exp | Bin 0 -> 746 bytes .../Results/10Nodes(l=1)/5357.849172506.exp | Bin 0 -> 789 bytes .../Results/10Nodes(l=1)/5370.382545361.exp | Bin 0 -> 779 bytes .../Results/10Nodes(l=1)/5387.521036597.exp | Bin 0 -> 757 bytes .../Results/10Nodes(l=1)/5406.121710978.exp | Bin 0 -> 748 bytes .../Results/10Nodes(l=1)/5418.655756255.exp | Bin 0 -> 753 bytes .../Results/10Nodes(l=1)/5435.165669396.exp | Bin 0 -> 753 bytes .../Results/10Nodes(l=1)/5453.297265702.exp | Bin 0 -> 806 bytes .../Results/10Nodes(l=1)/5474.332542368.exp | Bin 0 -> 746 bytes .../Results/10Nodes(l=1)/5493.876569186.exp | Bin 0 -> 729 bytes .../Results/10Nodes(l=1)/5521.221524981.exp | Bin 0 -> 760 bytes .../Results/10Nodes(l=1)/5540.960543981.exp | Bin 0 -> 755 bytes .../Results/10Nodes(l=1)/5554.950431465.exp | Bin 0 -> 770 bytes .../Results/10Nodes(l=1)/5569.37780737.exp | Bin 0 -> 761 bytes .../Results/10Nodes(l=1)/5609.041547442.exp | Bin 0 -> 693 bytes .../Results/10Nodes(l=1)/5636.847796653.exp | Bin 0 -> 731 bytes .../Results/10Nodes(l=1)/5661.640342513.exp | Bin 0 -> 715 bytes .../Results/10Nodes(l=1)/5696.079284426.exp | Bin 0 -> 737 bytes .../Results/10Nodes(l=1)/5726.861200815.exp | Bin 0 -> 749 bytes .../Results/10Nodes(l=1)/5742.369546854.exp | Bin 0 -> 783 bytes .../Results/10Nodes(l=1)/5773.894430017.exp | Bin 0 -> 711 bytes .../Results/10Nodes(l=1)/5798.241493049.exp | Bin 0 -> 780 bytes .../Results/10Nodes(l=1)/5833.046453465.exp | Bin 0 -> 739 bytes .../Results/10Nodes(l=1)/5853.295760678.exp | Bin 0 -> 745 bytes .../Results/10Nodes(l=1)/5870.914635633.exp | Bin 0 -> 730 bytes .../Results/10Nodes(l=1)/5890.384030064.exp | Bin 0 -> 728 bytes .../Results/10Nodes(l=1)/5916.404543375.exp | Bin 0 -> 769 bytes .../Results/10Nodes(l=1)/5934.443568984.exp | Bin 0 -> 731 bytes .../Results/10Nodes(l=1)/5954.094643034.exp | Bin 0 -> 747 bytes .../Results/10Nodes(l=1)/5975.37653345.exp | Bin 0 -> 748 bytes .../Results/10Nodes(l=1)/5996.095436378.exp | Bin 0 -> 819 bytes .../Results/20Nodes(l=1)/13156.708476934.exp | Bin 0 -> 1461 bytes .../Results/20Nodes(l=1)/13230.024590402.exp | Bin 0 -> 1420 bytes .../Results/20Nodes(l=1)/13283.872560628.exp | Bin 0 -> 1434 bytes .../Results/20Nodes(l=1)/13355.593566442.exp | Bin 0 -> 1396 bytes .../Results/20Nodes(l=1)/13417.329371766.exp | Bin 0 -> 1486 bytes .../Results/20Nodes(l=1)/13465.758808853.exp | Bin 0 -> 1405 bytes .../Results/20Nodes(l=1)/13521.860270241.exp | Bin 0 -> 1372 bytes .../Results/20Nodes(l=1)/13576.407856427.exp | Bin 0 -> 1377 bytes .../Results/20Nodes(l=1)/13625.018574054.exp | Bin 0 -> 1236 bytes .../Results/20Nodes(l=1)/13681.951706743.exp | Bin 0 -> 1400 bytes .../Results/20Nodes(l=1)/13741.979515923.exp | Bin 0 -> 1409 bytes .../Results/20Nodes(l=1)/13796.008751203.exp | Bin 0 -> 1551 bytes .../Results/20Nodes(l=1)/13841.815352077.exp | Bin 0 -> 1432 bytes .../Results/20Nodes(l=1)/13900.337868956.exp | Bin 0 -> 1423 bytes .../Results/20Nodes(l=1)/13951.686535873.exp | Bin 0 -> 1509 bytes .../Results/20Nodes(l=1)/14010.611236062.exp | Bin 0 -> 1392 bytes .../Results/20Nodes(l=1)/14080.752905616.exp | Bin 0 -> 1375 bytes .../Results/20Nodes(l=1)/14144.909923212.exp | Bin 0 -> 1376 bytes .../Results/20Nodes(l=1)/14193.8087217.exp | Bin 0 -> 1400 bytes .../Results/20Nodes(l=1)/14250.614564844.exp | Bin 0 -> 1398 bytes .../Results/20Nodes(l=1)/14306.190589085.exp | Bin 0 -> 1470 bytes .../Results/20Nodes(l=1)/14347.065431353.exp | Bin 0 -> 1414 bytes .../Results/20Nodes(l=1)/14386.733199981.exp | Bin 0 -> 1348 bytes .../Results/20Nodes(l=1)/14440.329688405.exp | Bin 0 -> 1425 bytes .../Results/20Nodes(l=1)/14492.611174146.exp | Bin 0 -> 1358 bytes .../Results/20Nodes(l=1)/14558.822801667.exp | Bin 0 -> 1369 bytes .../Results/20Nodes(l=1)/14612.193066417.exp | Bin 0 -> 1292 bytes .../Results/20Nodes(l=1)/14656.838688783.exp | Bin 0 -> 1342 bytes .../Results/20Nodes(l=1)/14714.339116496.exp | Bin 0 -> 1468 bytes .../Results/20Nodes(l=1)/14769.017480142.exp | Bin 0 -> 1402 bytes .../Results/20Nodes(l=1)/14819.880790914.exp | Bin 0 -> 1452 bytes .../Results/20Nodes(l=1)/14873.798213768.exp | Bin 0 -> 1281 bytes .../Results/20Nodes(l=1)/14946.706707941.exp | Bin 0 -> 1377 bytes .../Results/20Nodes(l=1)/15000.073158473.exp | Bin 0 -> 1286 bytes .../Results/20Nodes(l=1)/15066.315780857.exp | Bin 0 -> 1360 bytes .../Results/20Nodes(l=1)/15149.935291034.exp | Bin 0 -> 1289 bytes .../Results/20Nodes(l=1)/15205.45799881.exp | Bin 0 -> 1290 bytes .../Results/20Nodes(l=1)/15267.811497409.exp | Bin 0 -> 1448 bytes .../Results/20Nodes(l=1)/15316.214593053.exp | Bin 0 -> 1407 bytes .../Results/20Nodes(l=1)/15368.801710616.exp | Bin 0 -> 1455 bytes .../Results/20Nodes(l=1)/15435.753945358.exp | Bin 0 -> 1378 bytes .../Results/20Nodes(l=1)/15493.323540737.exp | Bin 0 -> 1458 bytes .../Results/20Nodes(l=1)/15546.73049859.exp | Bin 0 -> 1297 bytes .../Results/20Nodes(l=1)/15605.566992984.exp | Bin 0 -> 1400 bytes .../Results/20Nodes(l=1)/15660.301859827.exp | Bin 0 -> 1306 bytes .../Results/20Nodes(l=1)/15716.83125758.exp | Bin 0 -> 1384 bytes .../Results/20Nodes(l=1)/15770.142993968.exp | Bin 0 -> 1404 bytes .../Results/20Nodes(l=1)/15830.628231058.exp | Bin 0 -> 1371 bytes .../Results/20Nodes(l=1)/15889.72739371.exp | Bin 0 -> 1465 bytes .../Results/20Nodes(l=1)/15960.103982239.exp | Bin 0 -> 1409 bytes .../Results/20Nodes(l=1)/16028.879661593.exp | Bin 0 -> 1477 bytes .../Results/20Nodes(l=1)/16093.828631951.exp | Bin 0 -> 1400 bytes .../Results/20Nodes(l=1)/16144.714480961.exp | Bin 0 -> 1395 bytes .../Results/20Nodes(l=1)/16202.632559974.exp | Bin 0 -> 1294 bytes .../Results/20Nodes(l=1)/16253.902657593.exp | Bin 0 -> 1438 bytes .../Results/20Nodes(l=1)/16297.20697877.exp | Bin 0 -> 1448 bytes .../Results/20Nodes(l=1)/16357.551263582.exp | Bin 0 -> 1432 bytes .../Results/20Nodes(l=1)/16398.785772991.exp | Bin 0 -> 1519 bytes .../Results/20Nodes(l=1)/16448.484197806.exp | Bin 0 -> 1346 bytes .../Results/20Nodes(l=1)/16505.007000779.exp | Bin 0 -> 1375 bytes .../Results/20Nodes(l=1)/16561.72014117.exp | Bin 0 -> 1409 bytes .../Results/20Nodes(l=1)/16619.400225694.exp | Bin 0 -> 1351 bytes .../Results/20Nodes(l=1)/16682.116687024.exp | Bin 0 -> 1310 bytes .../Results/20Nodes(l=1)/16741.389850298.exp | Bin 0 -> 1391 bytes .../Results/20Nodes(l=1)/16792.102541287.exp | Bin 0 -> 1345 bytes .../Results/20Nodes(l=1)/16844.963581644.exp | Bin 0 -> 1479 bytes .../Results/20Nodes(l=1)/16884.461453701.exp | Bin 0 -> 1321 bytes .../Results/20Nodes(l=1)/16934.336730598.exp | Bin 0 -> 1335 bytes .../Results/20Nodes(l=1)/16984.242693953.exp | Bin 0 -> 1463 bytes .../Results/20Nodes(l=1)/17034.418033107.exp | Bin 0 -> 1400 bytes .../Results/20Nodes(l=1)/17085.365831252.exp | Bin 0 -> 1305 bytes .../Results/20Nodes(l=1)/19783.693937621.exp | Bin 0 -> 1315 bytes .../Results/20Nodes(l=1)/19836.956856474.exp | Bin 0 -> 1474 bytes .../Results/20Nodes(l=1)/19889.239597938.exp | Bin 0 -> 1357 bytes .../Results/20Nodes(l=1)/19938.949362952.exp | Bin 0 -> 1393 bytes .../Results/20Nodes(l=1)/19988.363069948.exp | Bin 0 -> 1522 bytes .../Results/20Nodes(l=1)/20042.381450193.exp | Bin 0 -> 1287 bytes .../Results/20Nodes(l=1)/20096.157481891.exp | Bin 0 -> 1467 bytes .../Results/20Nodes(l=1)/20147.289283293.exp | Bin 0 -> 1379 bytes .../Results/20Nodes(l=1)/20202.087070159.exp | Bin 0 -> 1383 bytes .../Results/20Nodes(l=1)/20256.705552222.exp | Bin 0 -> 1435 bytes .../Results/20Nodes(l=1)/20322.610298185.exp | Bin 0 -> 1385 bytes .../Results/20Nodes(l=1)/20377.961869177.exp | Bin 0 -> 1454 bytes .../Results/20Nodes(l=1)/20429.173663592.exp | Bin 0 -> 1407 bytes .../Results/20Nodes(l=1)/20475.611971821.exp | Bin 0 -> 1344 bytes .../Results/20Nodes(l=1)/20541.296064337.exp | Bin 0 -> 1395 bytes .../Results/20Nodes(l=1)/20597.479929708.exp | Bin 0 -> 1326 bytes .../Results/20Nodes(l=1)/20647.675448381.exp | Bin 0 -> 1526 bytes .../Results/20Nodes(l=1)/20699.366661323.exp | Bin 0 -> 1391 bytes .../Results/20Nodes(l=1)/20751.33121208.exp | Bin 0 -> 1386 bytes .../Results/20Nodes(l=1)/20807.411007253.exp | Bin 0 -> 1441 bytes .../Results/20Nodes(l=1)/20864.005677084.exp | Bin 0 -> 1287 bytes .../Results/20Nodes(l=1)/20912.566512459.exp | Bin 0 -> 1344 bytes .../Results/20Nodes(l=1)/20952.967626271.exp | Bin 0 -> 1439 bytes .../Results/20Nodes(l=1)/21016.416222792.exp | Bin 0 -> 1483 bytes .../Results/20Nodes(l=1)/21076.336547775.exp | Bin 0 -> 1436 bytes .../Results/20Nodes(l=1)/21129.216546179.exp | Bin 0 -> 1434 bytes .../Results/20Nodes(l=1)/21181.629712696.exp | Bin 0 -> 1398 bytes .../Results/20Nodes(l=1)/21246.939674963.exp | Bin 0 -> 1416 bytes .../Results/20Nodes(l=1)/21311.138765757.exp | Bin 0 -> 1479 bytes .../Results/20Nodes(l=1)/21375.728804778.exp | Bin 0 -> 1393 bytes .../Results/30Nodes(l=1)/23834.479950069.exp | Bin 0 -> 2409 bytes .../Results/30Nodes(l=1)/24790.258181484.exp | Bin 0 -> 2310 bytes .../Results/30Nodes(l=1)/24919.904489867.exp | Bin 0 -> 2288 bytes .../Results/30Nodes(l=1)/25034.652846152.exp | Bin 0 -> 2191 bytes .../Results/30Nodes(l=1)/25167.395470885.exp | Bin 0 -> 2220 bytes .../Results/30Nodes(l=1)/25315.098948819.exp | Bin 0 -> 2170 bytes .../Results/30Nodes(l=1)/25479.699923319.exp | Bin 0 -> 2429 bytes .../Results/30Nodes(l=1)/25621.291452227.exp | Bin 0 -> 2319 bytes .../Results/30Nodes(l=1)/25742.495844701.exp | Bin 0 -> 2303 bytes .../Results/30Nodes(l=1)/25876.443400817.exp | Bin 0 -> 2305 bytes .../Results/30Nodes(l=1)/26014.002456162.exp | Bin 0 -> 2160 bytes .../Results/30Nodes(l=1)/26151.719240532.exp | Bin 0 -> 2263 bytes .../Results/30Nodes(l=1)/26294.340178367.exp | Bin 0 -> 2152 bytes .../Results/30Nodes(l=1)/26415.259298082.exp | Bin 0 -> 2157 bytes .../Results/30Nodes(l=1)/26587.835023052.exp | Bin 0 -> 2350 bytes .../Results/30Nodes(l=1)/26714.832617525.exp | Bin 0 -> 2471 bytes .../Results/30Nodes(l=1)/26843.126734673.exp | Bin 0 -> 2172 bytes .../Results/30Nodes(l=1)/26955.412744439.exp | Bin 0 -> 2179 bytes .../Results/30Nodes(l=1)/27114.11514903.exp | Bin 0 -> 2448 bytes .../Results/30Nodes(l=1)/27260.844027736.exp | Bin 0 -> 2312 bytes .../Results/30Nodes(l=1)/27426.738245372.exp | Bin 0 -> 2310 bytes .../Results/30Nodes(l=1)/27555.803961573.exp | Bin 0 -> 2436 bytes .../Results/30Nodes(l=1)/27703.437703891.exp | Bin 0 -> 2335 bytes .../Results/30Nodes(l=1)/27845.353349473.exp | Bin 0 -> 2286 bytes .../Results/30Nodes(l=1)/28057.601236862.exp | Bin 0 -> 2447 bytes .../Results/30Nodes(l=1)/28238.420642136.exp | Bin 0 -> 2368 bytes .../Results/30Nodes(l=1)/28422.113597002.exp | Bin 0 -> 2251 bytes .../Results/30Nodes(l=1)/28592.277990579.exp | Bin 0 -> 2315 bytes .../Results/30Nodes(l=1)/28752.122338652.exp | Bin 0 -> 2263 bytes .../Results/30Nodes(l=1)/28894.953948062.exp | Bin 0 -> 2097 bytes .../Results/30Nodes(l=1)/29096.898272671.exp | Bin 0 -> 2348 bytes .../Results/30Nodes(l=1)/30705.53845121.exp | Bin 0 -> 2321 bytes .../Results/30Nodes(l=1)/30893.853868455.exp | Bin 0 -> 2316 bytes .../Results/30Nodes(l=1)/31119.886347249.exp | Bin 0 -> 2303 bytes .../Results/30Nodes(l=1)/31309.705018504.exp | Bin 0 -> 2305 bytes .../Results/30Nodes(l=1)/31535.308337412.exp | Bin 0 -> 2317 bytes .../Results/30Nodes(l=1)/31756.160968144.exp | Bin 0 -> 2339 bytes .../Results/30Nodes(l=1)/31931.497103482.exp | Bin 0 -> 2220 bytes .../Results/30Nodes(l=1)/32144.42529304.exp | Bin 0 -> 2168 bytes .../Results/30Nodes(l=1)/32342.550388649.exp | Bin 0 -> 2126 bytes .../Results/30Nodes(l=1)/32566.979747084.exp | Bin 0 -> 2343 bytes .../Results/30Nodes(l=1)/32745.830801255.exp | Bin 0 -> 2401 bytes .../Results/30Nodes(l=1)/32936.223987766.exp | Bin 0 -> 2133 bytes .../Results/30Nodes(l=1)/33103.364228547.exp | Bin 0 -> 2384 bytes .../Results/30Nodes(l=1)/33326.361583612.exp | Bin 0 -> 2290 bytes .../Results/30Nodes(l=1)/33518.135767976.exp | Bin 0 -> 2257 bytes .../Results/30Nodes(l=1)/33698.886424478.exp | Bin 0 -> 2251 bytes .../Results/30Nodes(l=1)/33934.151359533.exp | Bin 0 -> 2355 bytes .../Results/30Nodes(l=1)/34108.405968301.exp | Bin 0 -> 2272 bytes .../Results/30Nodes(l=1)/34335.229029692.exp | Bin 0 -> 2327 bytes .../Results/30Nodes(l=1)/34523.196043531.exp | Bin 0 -> 2318 bytes .../Results/30Nodes(l=1)/34695.829522127.exp | Bin 0 -> 2344 bytes .../Results/30Nodes(l=1)/34941.784327946.exp | Bin 0 -> 2462 bytes .../Results/30Nodes(l=1)/35117.031575901.exp | Bin 0 -> 2192 bytes .../Results/30Nodes(l=1)/35300.169320189.exp | Bin 0 -> 2434 bytes .../Results/30Nodes(l=1)/35495.502850246.exp | Bin 0 -> 2254 bytes .../Results/30Nodes(l=1)/35678.119088623.exp | Bin 0 -> 2289 bytes .../Results/30Nodes(l=1)/35851.634043865.exp | Bin 0 -> 2254 bytes .../Results/30Nodes(l=1)/36021.943851546.exp | Bin 0 -> 2131 bytes .../Results/30Nodes(l=1)/36222.109388545.exp | Bin 0 -> 2186 bytes .../Results/30Nodes(l=1)/36409.619211912.exp | Bin 0 -> 2290 bytes .../Results/30Nodes(l=1)/38746.001878841.exp | Bin 0 -> 2359 bytes .../Results/30Nodes(l=1)/38871.366466125.exp | Bin 0 -> 2096 bytes .../Results/30Nodes(l=1)/38996.300873264.exp | Bin 0 -> 2396 bytes .../Results/30Nodes(l=1)/39114.723637971.exp | Bin 0 -> 2385 bytes .../Results/30Nodes(l=1)/39239.493229321.exp | Bin 0 -> 2206 bytes .../Results/30Nodes(l=1)/39379.812822899.exp | Bin 0 -> 2400 bytes .../Results/30Nodes(l=1)/39504.4794203.exp | Bin 0 -> 2341 bytes .../Results/30Nodes(l=1)/39640.99339542.exp | Bin 0 -> 2224 bytes .../Results/30Nodes(l=1)/39777.979113251.exp | Bin 0 -> 2299 bytes .../Results/30Nodes(l=1)/39926.520659718.exp | Bin 0 -> 2377 bytes .../Results/30Nodes(l=1)/40083.119982865.exp | Bin 0 -> 2168 bytes .../Results/30Nodes(l=1)/40211.811092216.exp | Bin 0 -> 2315 bytes .../Results/30Nodes(l=1)/40340.007051021.exp | Bin 0 -> 2298 bytes .../Results/30Nodes(l=1)/40457.587720762.exp | Bin 0 -> 2430 bytes .../Results/30Nodes(l=1)/40608.390956745.exp | Bin 0 -> 2213 bytes .../Results/30Nodes(l=1)/40732.731459245.exp | Bin 0 -> 2226 bytes .../Results/30Nodes(l=1)/40876.215215556.exp | Bin 0 -> 2366 bytes .../Results/30Nodes(l=1)/41009.198771658.exp | Bin 0 -> 2181 bytes .../Results/30Nodes(l=1)/41142.538248955.exp | Bin 0 -> 2408 bytes .../Results/30Nodes(l=1)/41309.11315253.exp | Bin 0 -> 2231 bytes .../Results/30Nodes(l=1)/41439.610408576.exp | Bin 0 -> 2261 bytes .../Results/30Nodes(l=1)/41566.382178565.exp | Bin 0 -> 2132 bytes .../Results/30Nodes(l=1)/41702.518706252.exp | Bin 0 -> 2318 bytes .../Results/30Nodes(l=1)/41813.413483661.exp | Bin 0 -> 2293 bytes .../Results/30Nodes(l=1)/41940.656815855.exp | Bin 0 -> 2267 bytes .../Results/30Nodes(l=1)/42089.521773307.exp | Bin 0 -> 2326 bytes .../Results/30Nodes(l=1)/42221.623515614.exp | Bin 0 -> 2209 bytes .../Results/30Nodes(l=1)/42349.056920156.exp | Bin 0 -> 2360 bytes .../Results/30Nodes(l=1)/42499.114498562.exp | Bin 0 -> 2361 bytes .../Results/30Nodes(l=1)/42649.277057778.exp | Bin 0 -> 2287 bytes .../Results/30Nodes(l=1)/42780.535407076.exp | Bin 0 -> 2229 bytes .../Results/30Nodes(l=1)/42940.950729069.exp | Bin 0 -> 2342 bytes .../Results/30Nodes(l=1)/43121.945473709.exp | Bin 0 -> 2325 bytes .../Results/30Nodes(l=1)/43266.798484629.exp | Bin 0 -> 2306 bytes .../Results/30Nodes(l=1)/43424.151504973.exp | Bin 0 -> 2429 bytes .../Results/30Nodes(l=1)/43561.427636176.exp | Bin 0 -> 2322 bytes .../Results/30Nodes(l=1)/43691.254444971.exp | Bin 0 -> 2416 bytes .../Results/30Nodes(l=1)/43861.270243035.exp | Bin 0 -> 2381 bytes .../Results/30Nodes(l=1)/43976.706302091.exp | Bin 0 -> 2215 bytes .../Results/30Nodes(l=1)/44119.897251604.exp | Bin 0 -> 2401 bytes .../Results/40Nodes(l=1)/10971.610308488.exp | Bin 0 -> 4008 bytes .../Results/40Nodes(l=1)/11228.279316094.exp | Bin 0 -> 4239 bytes .../Results/40Nodes(l=1)/11571.04542052.exp | Bin 0 -> 3885 bytes .../Results/40Nodes(l=1)/11867.12410428.exp | Bin 0 -> 4183 bytes .../Results/40Nodes(l=1)/12124.95459232.exp | Bin 0 -> 4097 bytes .../Results/40Nodes(l=1)/12426.539327297.exp | Bin 0 -> 4087 bytes .../Results/40Nodes(l=1)/12686.764456565.exp | Bin 0 -> 3948 bytes .../Results/40Nodes(l=1)/12976.672422798.exp | Bin 0 -> 3804 bytes .../Results/40Nodes(l=1)/13279.881521893.exp | Bin 0 -> 3963 bytes .../Results/40Nodes(l=1)/13593.990608072.exp | Bin 0 -> 4206 bytes .../Results/40Nodes(l=1)/13844.736624032.exp | Bin 0 -> 3871 bytes .../Results/40Nodes(l=1)/14096.82221148.exp | Bin 0 -> 4097 bytes .../Results/40Nodes(l=1)/14347.110381079.exp | Bin 0 -> 3521 bytes .../Results/40Nodes(l=1)/14638.189074268.exp | Bin 0 -> 3793 bytes .../Results/40Nodes(l=1)/14917.396255183.exp | Bin 0 -> 4150 bytes .../Results/40Nodes(l=1)/15207.877618151.exp | Bin 0 -> 4106 bytes .../Results/40Nodes(l=1)/15486.652743284.exp | Bin 0 -> 3991 bytes .../Results/40Nodes(l=1)/15719.207521817.exp | Bin 0 -> 3925 bytes .../Results/40Nodes(l=1)/15986.101497756.exp | Bin 0 -> 4439 bytes .../Results/40Nodes(l=1)/16239.063525795.exp | Bin 0 -> 4112 bytes .../Results/40Nodes(l=1)/16496.937673207.exp | Bin 0 -> 4008 bytes .../Results/40Nodes(l=1)/16829.505202902.exp | Bin 0 -> 3968 bytes .../Results/40Nodes(l=1)/17081.098402885.exp | Bin 0 -> 3967 bytes .../Results/40Nodes(l=1)/17361.526316162.exp | Bin 0 -> 3690 bytes .../Results/40Nodes(l=1)/17616.528584523.exp | Bin 0 -> 3898 bytes .../Results/40Nodes(l=1)/17951.50987362.exp | Bin 0 -> 4313 bytes .../Results/40Nodes(l=1)/18240.898242208.exp | Bin 0 -> 3916 bytes .../Results/40Nodes(l=1)/18552.237839927.exp | Bin 0 -> 3871 bytes .../Results/40Nodes(l=1)/18835.088132791.exp | Bin 0 -> 4079 bytes .../Results/40Nodes(l=1)/19149.558959364.exp | Bin 0 -> 4244 bytes .../Results/40Nodes(l=1)/19421.806461079.exp | Bin 0 -> 3956 bytes .../Results/40Nodes(l=1)/19711.224565706.exp | Bin 0 -> 4304 bytes .../Results/40Nodes(l=1)/19972.603674671.exp | Bin 0 -> 4097 bytes .../Results/40Nodes(l=1)/20283.474358858.exp | Bin 0 -> 3941 bytes .../Results/40Nodes(l=1)/20581.311871989.exp | Bin 0 -> 4261 bytes .../Results/40Nodes(l=1)/20926.26186081.exp | Bin 0 -> 4143 bytes .../Results/40Nodes(l=1)/21192.511212675.exp | Bin 0 -> 3767 bytes .../Results/40Nodes(l=1)/21432.082106455.exp | Bin 0 -> 3775 bytes .../Results/40Nodes(l=1)/21768.71329065.exp | Bin 0 -> 4002 bytes .../Results/40Nodes(l=1)/22112.128234621.exp | Bin 0 -> 4186 bytes .../Results/40Nodes(l=1)/27767.195889303.exp | Bin 0 -> 4290 bytes .../Results/40Nodes(l=1)/33679.737799477.exp | Bin 0 -> 3597 bytes .../Results/40Nodes(l=1)/34042.007517545.exp | Bin 0 -> 4413 bytes .../Results/40Nodes(l=1)/34284.529758083.exp | Bin 0 -> 3718 bytes .../Results/40Nodes(l=1)/34545.107357308.exp | Bin 0 -> 4091 bytes .../Results/40Nodes(l=1)/34833.549746291.exp | Bin 0 -> 3757 bytes .../Results/40Nodes(l=1)/35093.53189099.exp | Bin 0 -> 4080 bytes .../Results/40Nodes(l=1)/35402.913550836.exp | Bin 0 -> 3850 bytes .../Results/40Nodes(l=1)/35689.4795499.exp | Bin 0 -> 3590 bytes .../Results/40Nodes(l=1)/35968.362421858.exp | Bin 0 -> 3987 bytes .../Results/40Nodes(l=1)/36243.259194774.exp | Bin 0 -> 3744 bytes .../Results/40Nodes(l=1)/36512.409952894.exp | Bin 0 -> 3970 bytes .../Results/40Nodes(l=1)/36748.850193469.exp | Bin 0 -> 3865 bytes .../Results/40Nodes(l=1)/37044.234676536.exp | Bin 0 -> 3906 bytes .../Results/40Nodes(l=1)/37314.880223104.exp | Bin 0 -> 3867 bytes .../Results/40Nodes(l=1)/37543.767216562.exp | Bin 0 -> 3951 bytes .../Results/40Nodes(l=1)/37949.871083724.exp | Bin 0 -> 3895 bytes .../Results/40Nodes(l=1)/38228.881589093.exp | Bin 0 -> 4290 bytes .../Results/40Nodes(l=1)/38598.460761262.exp | Bin 0 -> 3808 bytes .../Results/40Nodes(l=1)/38987.040548988.exp | Bin 0 -> 4233 bytes .../Results/40Nodes(l=1)/39388.262956038.exp | Bin 0 -> 4195 bytes .../Results/40Nodes(l=1)/39774.438115762.exp | Bin 0 -> 3911 bytes .../Results/40Nodes(l=1)/40102.889197863.exp | Bin 0 -> 3680 bytes .../Results/40Nodes(l=1)/40375.351016641.exp | Bin 0 -> 3941 bytes .../Results/40Nodes(l=1)/40674.813418557.exp | Bin 0 -> 3772 bytes .../Results/40Nodes(l=1)/40918.092343976.exp | Bin 0 -> 4059 bytes .../Results/40Nodes(l=1)/41208.840086902.exp | Bin 0 -> 3771 bytes .../Results/40Nodes(l=1)/41475.890453823.exp | Bin 0 -> 4100 bytes .../Results/40Nodes(l=1)/41718.077352333.exp | Bin 0 -> 3788 bytes .../Results/40Nodes(l=1)/42009.683202819.exp | Bin 0 -> 3593 bytes .../Results/40Nodes(l=1)/42272.545287098.exp | Bin 0 -> 4035 bytes .../Results/40Nodes(l=1)/42487.302257314.exp | Bin 0 -> 3885 bytes .../Results/40Nodes(l=1)/42782.427669849.exp | Bin 0 -> 3922 bytes .../Results/40Nodes(l=1)/43073.879761891.exp | Bin 0 -> 3927 bytes .../Results/40Nodes(l=1)/43356.867167605.exp | Bin 0 -> 3471 bytes .../Results/40Nodes(l=1)/43639.908046339.exp | Bin 0 -> 3791 bytes .../Results/40Nodes(l=1)/43892.425932306.exp | Bin 0 -> 3852 bytes .../Results/40Nodes(l=1)/44131.659105559.exp | Bin 0 -> 3883 bytes .../Results/40Nodes(l=1)/44379.52625495.exp | Bin 0 -> 3810 bytes .../Results/40Nodes(l=1)/44616.179371659.exp | Bin 0 -> 3803 bytes .../Results/40Nodes(l=1)/44865.077575331.exp | Bin 0 -> 3875 bytes .../Results/40Nodes(l=1)/46218.13948651.exp | Bin 0 -> 4148 bytes .../Results/40Nodes(l=1)/46506.954665147.exp | Bin 0 -> 4278 bytes .../Results/40Nodes(l=1)/46860.796184405.exp | Bin 0 -> 4026 bytes .../Results/40Nodes(l=1)/47218.991110206.exp | Bin 0 -> 3710 bytes .../Results/40Nodes(l=1)/47524.923247466.exp | Bin 0 -> 4157 bytes .../Results/40Nodes(l=1)/47900.493116927.exp | Bin 0 -> 4158 bytes .../Results/40Nodes(l=1)/48294.173221232.exp | Bin 0 -> 4058 bytes .../Results/40Nodes(l=1)/48675.334284544.exp | Bin 0 -> 4064 bytes .../Results/40Nodes(l=1)/49017.078002873.exp | Bin 0 -> 4257 bytes .../Results/40Nodes(l=1)/49342.996126763.exp | Bin 0 -> 3635 bytes .../Results/40Nodes(l=1)/49769.064922352.exp | Bin 0 -> 4208 bytes .../Results/40Nodes(l=1)/50144.417675005.exp | Bin 0 -> 4256 bytes .../Results/40Nodes(l=1)/50540.820987947.exp | Bin 0 -> 3912 bytes .../Results/40Nodes(l=1)/50956.980592174.exp | Bin 0 -> 3602 bytes .../Results/40Nodes(l=1)/51355.074557851.exp | Bin 0 -> 3934 bytes .../Results/40Nodes(l=1)/51826.320449325.exp | Bin 0 -> 3972 bytes .../Results/40Nodes(l=1)/52207.203661919.exp | Bin 0 -> 3971 bytes .../Results/40Nodes(l=1)/52572.609343269.exp | Bin 0 -> 4357 bytes .../Results/40Nodes(l=1)/52894.219284027.exp | Bin 0 -> 3861 bytes .../Results/40Nodes(l=1)/53305.246233681.exp | Bin 0 -> 3695 bytes .../Experiments/ResultsToGraph.py | 83 +++++++ .../Experiments/bar_plot_Message.png | Bin 0 -> 20084 bytes .../Experiments/bar_plot_Time.png | Bin 0 -> 20659 bytes .../Experiments/temp.py | 29 +++ .../FredericksonAlgorithmAdvancedComponent.py | 234 +++++++++++++++++ .../RoutingExample/ApplicationComponent.py | 39 +++ .../RoutingExample/CoordinatorComponent.py | 109 ++++++++ .../FredericksonAlgorithmAdvancedComponent.py | 234 +++++++++++++++++ .../MachineLearningNodeComponent.py | 40 +++ .../RoutingExample/MiddlewareStubComponent.py | 18 ++ .../RoutingExample/RoutingExample.py | 33 +++ .../FredericksonAlgorithmSimpleComponent.py | 228 +++++++++++++++++ .../RoutingExample/ApplicationComponent.py | 53 ++++ .../RoutingExample/CoordinatorComponent.py | 101 ++++++++ .../Frederickson(Simple)RoutingExample.py | 20 ++ .../FredericksonAlgorithmSimpleComponent.py | 228 +++++++++++++++++ .../MachineLearningNodeComponent.py | 40 +++ .../RoutingExample/MiddlewareStubComponent.py | 19 ++ .../CaseStudy/ApplicationComponent.py | 230 +++++++++++++++++ .../TouegAlgorithm/CaseStudy/CaseStudyRun.py | 43 ++++ .../CaseStudy/CoordinatorComponent.py | 91 +++++++ .../CaseStudy/MachineLearningNodeComponent.py | 40 +++ .../CaseStudy/MiddlewareStubComponent.py | 22 ++ .../CaseStudy/TouegAlgorithmComponent.py | 168 +++++++++++++ .../Experiments/ApplicationComponent.py | 49 ++++ .../Experiments/CoordinatorComponent.py | 99 ++++++++ Routing/TouegAlgorithm/Experiments/Execute.sh | 5 + .../Experiments/ExperimentDataCollector.py | 29 +++ .../MachineLearningNodeComponent.py | 40 +++ .../Experiments/MiddlewareStubComponent.py | 27 ++ .../Results/10Nodes/39128.153763338.exp | Bin 0 -> 785 bytes .../Results/10Nodes/44378.571889952.exp | Bin 0 -> 774 bytes .../Results/10Nodes/44473.040520497.exp | Bin 0 -> 802 bytes .../Results/10Nodes/44874.994376476.exp | Bin 0 -> 793 bytes .../Results/10Nodes/44971.878607387.exp | Bin 0 -> 784 bytes .../Results/10Nodes/44997.609191032.exp | Bin 0 -> 766 bytes .../Results/10Nodes/45011.619353753.exp | Bin 0 -> 803 bytes .../Results/10Nodes/45064.78768488.exp | Bin 0 -> 757 bytes .../Results/10Nodes/45080.244918971.exp | Bin 0 -> 748 bytes .../Results/10Nodes/45095.792449053.exp | Bin 0 -> 756 bytes .../Results/10Nodes/45110.896163096.exp | Bin 0 -> 785 bytes .../Results/10Nodes/45120.415434626.exp | Bin 0 -> 829 bytes .../Results/10Nodes/45134.698374748.exp | Bin 0 -> 739 bytes .../Results/10Nodes/45148.558547015.exp | Bin 0 -> 766 bytes .../Results/10Nodes/45163.865775689.exp | Bin 0 -> 783 bytes .../Results/10Nodes/45177.254017178.exp | Bin 0 -> 783 bytes .../Results/10Nodes/45191.639326258.exp | Bin 0 -> 774 bytes .../Results/10Nodes/45203.062973269.exp | Bin 0 -> 820 bytes .../Results/10Nodes/45212.7909261.exp | Bin 0 -> 728 bytes .../Results/10Nodes/45225.25779722.exp | Bin 0 -> 766 bytes .../Results/10Nodes/45235.408135077.exp | Bin 0 -> 765 bytes .../Results/10Nodes/45249.455209561.exp | Bin 0 -> 810 bytes .../Results/10Nodes/45261.748365902.exp | Bin 0 -> 783 bytes .../Results/10Nodes/45275.844870405.exp | Bin 0 -> 820 bytes .../Results/10Nodes/45289.012519037.exp | Bin 0 -> 821 bytes .../Results/10Nodes/45299.890100206.exp | Bin 0 -> 764 bytes .../Results/10Nodes/45311.832156336.exp | Bin 0 -> 754 bytes .../Results/10Nodes/45322.812122368.exp | Bin 0 -> 757 bytes .../Results/10Nodes/45336.24828845.exp | Bin 0 -> 784 bytes .../Results/10Nodes/45345.543523311.exp | Bin 0 -> 754 bytes .../Results/10Nodes/45360.056135528.exp | Bin 0 -> 764 bytes .../Results/10Nodes/45370.085936958.exp | Bin 0 -> 755 bytes .../Results/10Nodes/45386.164789714.exp | Bin 0 -> 774 bytes .../Results/10Nodes/45401.627503717.exp | Bin 0 -> 784 bytes .../Results/10Nodes/45409.816891241.exp | Bin 0 -> 746 bytes .../Results/10Nodes/45424.450899708.exp | Bin 0 -> 821 bytes .../Results/10Nodes/45436.971903542.exp | Bin 0 -> 784 bytes .../Results/10Nodes/46173.690273885.exp | Bin 0 -> 756 bytes .../Results/10Nodes/46187.518073952.exp | Bin 0 -> 794 bytes .../Results/10Nodes/46199.955810925.exp | Bin 0 -> 766 bytes .../Results/10Nodes/46211.185593148.exp | Bin 0 -> 793 bytes .../Results/10Nodes/46224.810867838.exp | Bin 0 -> 784 bytes .../Results/10Nodes/46238.257111517.exp | Bin 0 -> 765 bytes .../Results/10Nodes/46253.772362101.exp | Bin 0 -> 755 bytes .../Results/10Nodes/46264.772096076.exp | Bin 0 -> 782 bytes .../Results/10Nodes/46277.816493847.exp | Bin 0 -> 821 bytes .../Results/10Nodes/46288.272829593.exp | Bin 0 -> 811 bytes .../Results/10Nodes/46296.448677589.exp | Bin 0 -> 765 bytes .../Results/10Nodes/46304.47754489.exp | Bin 0 -> 736 bytes .../Results/10Nodes/46318.768039474.exp | Bin 0 -> 857 bytes .../Results/10Nodes/46328.517735545.exp | Bin 0 -> 775 bytes .../Results/10Nodes/46340.62918206.exp | Bin 0 -> 758 bytes .../Results/10Nodes/46353.415892859.exp | Bin 0 -> 776 bytes .../Results/10Nodes/46361.45228481.exp | Bin 0 -> 794 bytes .../Results/10Nodes/46371.388200208.exp | Bin 0 -> 774 bytes .../Results/10Nodes/46381.977522335.exp | Bin 0 -> 775 bytes .../Results/10Nodes/46392.92616393.exp | Bin 0 -> 848 bytes .../Results/10Nodes/46409.83743559.exp | Bin 0 -> 756 bytes .../Results/10Nodes/46424.373784889.exp | Bin 0 -> 765 bytes .../Results/10Nodes/46436.526867827.exp | Bin 0 -> 785 bytes .../Results/10Nodes/46451.001603798.exp | Bin 0 -> 774 bytes .../Results/10Nodes/46461.767906142.exp | Bin 0 -> 838 bytes .../Results/10Nodes/46475.314330274.exp | Bin 0 -> 821 bytes .../Results/10Nodes/46486.223146242.exp | Bin 0 -> 830 bytes .../Results/10Nodes/46499.340492904.exp | Bin 0 -> 782 bytes .../Results/10Nodes/46507.335938778.exp | Bin 0 -> 756 bytes .../Results/10Nodes/46521.097704681.exp | Bin 0 -> 775 bytes .../Results/10Nodes/46531.781878612.exp | Bin 0 -> 773 bytes .../Results/10Nodes/46545.394767535.exp | Bin 0 -> 802 bytes .../Results/10Nodes/46556.783100727.exp | Bin 0 -> 812 bytes .../Results/10Nodes/46569.265759538.exp | Bin 0 -> 774 bytes .../Results/10Nodes/46584.200591449.exp | Bin 0 -> 767 bytes .../Results/10Nodes/46602.53106779.exp | Bin 0 -> 784 bytes .../Results/10Nodes/46613.792075268.exp | Bin 0 -> 820 bytes .../Results/10Nodes/46626.389280302.exp | Bin 0 -> 756 bytes .../Results/10Nodes/46636.159457054.exp | Bin 0 -> 793 bytes .../Results/10Nodes/46650.750396034.exp | Bin 0 -> 764 bytes .../Results/10Nodes/46665.877938105.exp | Bin 0 -> 812 bytes .../Results/10Nodes/46675.036494376.exp | Bin 0 -> 755 bytes .../Results/10Nodes/46685.161267444.exp | Bin 0 -> 757 bytes .../Results/10Nodes/46694.034387678.exp | Bin 0 -> 747 bytes .../Results/10Nodes/46705.774300783.exp | Bin 0 -> 765 bytes .../Results/10Nodes/46723.22638664.exp | Bin 0 -> 794 bytes .../Results/10Nodes/46733.894339811.exp | Bin 0 -> 803 bytes .../Results/10Nodes/46742.515401532.exp | Bin 0 -> 755 bytes .../Results/10Nodes/46752.401984566.exp | Bin 0 -> 765 bytes .../Results/10Nodes/46761.53150597.exp | Bin 0 -> 736 bytes .../Results/10Nodes/46773.456595697.exp | Bin 0 -> 793 bytes .../Results/10Nodes/46784.049403286.exp | Bin 0 -> 736 bytes .../Results/10Nodes/46799.256314692.exp | Bin 0 -> 794 bytes .../Results/10Nodes/46811.217693158.exp | Bin 0 -> 775 bytes .../Results/10Nodes/46822.856015388.exp | Bin 0 -> 776 bytes .../Results/10Nodes/46834.424771479.exp | Bin 0 -> 767 bytes .../Results/10Nodes/46845.406210421.exp | Bin 0 -> 811 bytes .../Results/10Nodes/46853.943453532.exp | Bin 0 -> 747 bytes .../Results/10Nodes/46866.140592679.exp | Bin 0 -> 775 bytes .../Results/10Nodes/46876.919008661.exp | Bin 0 -> 775 bytes .../Results/10Nodes/46887.594169743.exp | Bin 0 -> 737 bytes .../Results/10Nodes/46895.101511999.exp | Bin 0 -> 737 bytes .../Results/10Nodes/46911.021225382.exp | Bin 0 -> 767 bytes .../Results/10Nodes/46920.300888091.exp | Bin 0 -> 765 bytes .../Results/10Nodes/46932.955099477.exp | Bin 0 -> 784 bytes .../Results/10Nodes/46940.563394567.exp | Bin 0 -> 745 bytes .../Results/10Nodes/46951.340934297.exp | Bin 0 -> 783 bytes .../Results/10Nodes/46968.623643978.exp | Bin 0 -> 764 bytes .../Results/10Nodes/46979.153076522.exp | Bin 0 -> 812 bytes .../Results/10Nodes/46992.853616664.exp | Bin 0 -> 766 bytes .../Results/20Nodes/1006.562745038.exp | Bin 0 -> 1374 bytes .../Results/20Nodes/1068.38101792.exp | Bin 0 -> 1411 bytes .../Results/20Nodes/1117.675445701.exp | Bin 0 -> 1411 bytes .../Results/20Nodes/1176.106883019.exp | Bin 0 -> 1403 bytes .../Results/20Nodes/1217.846698135.exp | Bin 0 -> 1400 bytes .../Results/20Nodes/1271.678702407.exp | Bin 0 -> 1411 bytes .../Results/20Nodes/1328.114226091.exp | Bin 0 -> 1465 bytes .../Results/20Nodes/1383.055099452.exp | Bin 0 -> 1565 bytes .../Results/20Nodes/1440.805194115.exp | Bin 0 -> 1466 bytes .../Results/20Nodes/1496.158618203.exp | Bin 0 -> 1313 bytes .../Results/20Nodes/1551.947345611.exp | Bin 0 -> 1339 bytes .../Results/20Nodes/1606.757693506.exp | Bin 0 -> 1465 bytes .../Results/20Nodes/1658.231541152.exp | Bin 0 -> 1348 bytes .../Results/20Nodes/1715.272068628.exp | Bin 0 -> 1339 bytes .../Results/20Nodes/1775.23631436.exp | Bin 0 -> 1420 bytes .../Results/20Nodes/1853.981790397.exp | Bin 0 -> 1321 bytes .../Results/20Nodes/1912.432958378.exp | Bin 0 -> 1393 bytes .../Results/20Nodes/1970.580573934.exp | Bin 0 -> 1339 bytes .../Results/20Nodes/2046.568350079.exp | Bin 0 -> 1320 bytes .../Results/20Nodes/2092.985348246.exp | Bin 0 -> 1374 bytes .../Results/20Nodes/2134.217308286.exp | Bin 0 -> 1420 bytes .../Results/20Nodes/2188.349804873.exp | Bin 0 -> 1483 bytes .../Results/20Nodes/2238.696890167.exp | Bin 0 -> 1348 bytes .../Results/20Nodes/2283.416333506.exp | Bin 0 -> 1402 bytes .../Results/20Nodes/2336.987239328.exp | Bin 0 -> 1366 bytes .../Results/20Nodes/2390.579845922.exp | Bin 0 -> 1393 bytes .../Results/20Nodes/2445.795584522.exp | Bin 0 -> 1375 bytes .../Results/20Nodes/2498.073157575.exp | Bin 0 -> 1493 bytes .../Results/20Nodes/2553.959836356.exp | Bin 0 -> 1401 bytes .../Results/20Nodes/2605.729052937.exp | Bin 0 -> 1330 bytes .../Results/20Nodes/2663.93273.exp | Bin 0 -> 1347 bytes .../Results/20Nodes/2713.949359231.exp | Bin 0 -> 1492 bytes .../Results/20Nodes/2761.264410683.exp | Bin 0 -> 1347 bytes .../Results/20Nodes/2825.024029291.exp | Bin 0 -> 1348 bytes .../Results/20Nodes/2887.09596514.exp | Bin 0 -> 1365 bytes .../Results/20Nodes/2930.638507147.exp | Bin 0 -> 1357 bytes .../Results/20Nodes/2993.561791354.exp | Bin 0 -> 1493 bytes .../Results/20Nodes/3052.875170534.exp | Bin 0 -> 1521 bytes .../Results/20Nodes/3106.674775907.exp | Bin 0 -> 1429 bytes .../Results/20Nodes/3166.26395792.exp | Bin 0 -> 1338 bytes .../Results/20Nodes/3236.24628371.exp | Bin 0 -> 1366 bytes .../Results/20Nodes/3288.514906454.exp | Bin 0 -> 1302 bytes .../Results/20Nodes/3345.341646057.exp | Bin 0 -> 1438 bytes .../Results/20Nodes/3407.446232261.exp | Bin 0 -> 1411 bytes .../Results/20Nodes/3452.392678625.exp | Bin 0 -> 1375 bytes .../Results/20Nodes/3502.043684262.exp | Bin 0 -> 1348 bytes .../Results/20Nodes/3559.809698992.exp | Bin 0 -> 1357 bytes .../Results/20Nodes/3613.361034559.exp | Bin 0 -> 1358 bytes .../Results/20Nodes/3673.358663652.exp | Bin 0 -> 1356 bytes .../Results/20Nodes/3726.285839.exp | Bin 0 -> 1293 bytes .../Results/20Nodes/47726.658034138.exp | Bin 0 -> 1529 bytes .../Results/20Nodes/47792.472899.exp | Bin 0 -> 1439 bytes .../Results/20Nodes/47863.277921993.exp | Bin 0 -> 1394 bytes .../Results/20Nodes/47989.637853358.exp | Bin 0 -> 1394 bytes .../Results/20Nodes/48047.415297852.exp | Bin 0 -> 1376 bytes .../Results/20Nodes/48111.249632369.exp | Bin 0 -> 1311 bytes .../Results/20Nodes/48173.147430805.exp | Bin 0 -> 1383 bytes .../Results/20Nodes/48235.872981845.exp | Bin 0 -> 1438 bytes .../Results/20Nodes/48303.794486568.exp | Bin 0 -> 1402 bytes .../Results/20Nodes/48365.373205841.exp | Bin 0 -> 1339 bytes .../Results/20Nodes/48413.42843103.exp | Bin 0 -> 1311 bytes .../Results/20Nodes/48462.969504609.exp | Bin 0 -> 1356 bytes .../Results/20Nodes/48521.259686597.exp | Bin 0 -> 1439 bytes .../Results/20Nodes/48568.887275352.exp | Bin 0 -> 1275 bytes .../Results/20Nodes/48620.017944469.exp | Bin 0 -> 1356 bytes .../Results/20Nodes/48675.090400394.exp | Bin 0 -> 1375 bytes .../Results/20Nodes/48728.021408068.exp | Bin 0 -> 1429 bytes .../Results/20Nodes/48781.122405208.exp | Bin 0 -> 1474 bytes .../Results/20Nodes/48839.890716778.exp | Bin 0 -> 1320 bytes .../Results/20Nodes/48896.530937294.exp | Bin 0 -> 1448 bytes .../Results/20Nodes/48936.499677336.exp | Bin 0 -> 1357 bytes .../Results/20Nodes/48987.821992981.exp | Bin 0 -> 1401 bytes .../Results/20Nodes/49040.159265522.exp | Bin 0 -> 1412 bytes .../Results/20Nodes/49094.885382637.exp | Bin 0 -> 1474 bytes .../Results/20Nodes/49147.061713765.exp | Bin 0 -> 1340 bytes .../Results/20Nodes/49200.170377134.exp | Bin 0 -> 1411 bytes .../Results/20Nodes/49246.058520232.exp | Bin 0 -> 1393 bytes .../Results/20Nodes/49294.085810164.exp | Bin 0 -> 1483 bytes .../Results/20Nodes/49356.259961216.exp | Bin 0 -> 1403 bytes .../Results/20Nodes/49423.115690966.exp | Bin 0 -> 1357 bytes .../Results/20Nodes/49471.954434186.exp | Bin 0 -> 1384 bytes .../Results/20Nodes/49534.01187606.exp | Bin 0 -> 1275 bytes .../Results/20Nodes/49590.303233645.exp | Bin 0 -> 1411 bytes .../Results/20Nodes/49639.808738851.exp | Bin 0 -> 1357 bytes .../Results/20Nodes/49703.732695264.exp | Bin 0 -> 1429 bytes .../Results/20Nodes/49773.191287481.exp | Bin 0 -> 1348 bytes .../Results/20Nodes/49838.599499807.exp | Bin 0 -> 1393 bytes .../Results/20Nodes/49888.344429546.exp | Bin 0 -> 1384 bytes .../Results/20Nodes/49950.870655152.exp | Bin 0 -> 1312 bytes .../Results/20Nodes/50011.552901229.exp | Bin 0 -> 1466 bytes .../Results/20Nodes/50076.462928264.exp | Bin 0 -> 1276 bytes .../Results/20Nodes/50128.905924334.exp | Bin 0 -> 1347 bytes .../Results/20Nodes/50179.92710426.exp | Bin 0 -> 1438 bytes .../Results/20Nodes/50259.943017641.exp | Bin 0 -> 1394 bytes .../Results/20Nodes/50308.766167999.exp | Bin 0 -> 1384 bytes .../Results/20Nodes/50379.220428285.exp | Bin 0 -> 1456 bytes .../Results/20Nodes/50439.141387198.exp | Bin 0 -> 1519 bytes .../Results/20Nodes/50491.394574744.exp | Bin 0 -> 1429 bytes .../Results/20Nodes/50558.177758347.exp | Bin 0 -> 1429 bytes .../Results/20Nodes/50620.743314619.exp | Bin 0 -> 1411 bytes .../Results/20Nodes/50691.18171196.exp | Bin 0 -> 1294 bytes .../Results/20Nodes/50773.178099227.exp | Bin 0 -> 1428 bytes .../Results/20Nodes/50834.77722576.exp | Bin 0 -> 1375 bytes .../Results/30Nodes/10069.914537703.exp | Bin 0 -> 2273 bytes .../Results/30Nodes/10213.304674838.exp | Bin 0 -> 2188 bytes .../Results/30Nodes/10323.415534695.exp | Bin 0 -> 2426 bytes .../Results/30Nodes/10488.481195412.exp | Bin 0 -> 2241 bytes .../Results/30Nodes/10609.202075044.exp | Bin 0 -> 2260 bytes .../Results/30Nodes/10771.322566344.exp | Bin 0 -> 2145 bytes .../Results/30Nodes/10900.553794294.exp | Bin 0 -> 2352 bytes .../Results/30Nodes/11056.938981898.exp | Bin 0 -> 2457 bytes .../Results/30Nodes/11190.880155207.exp | Bin 0 -> 2226 bytes .../Results/30Nodes/11301.40067159.exp | Bin 0 -> 2194 bytes .../Results/30Nodes/11443.564305638.exp | Bin 0 -> 2398 bytes .../Results/30Nodes/11605.894866927.exp | Bin 0 -> 2251 bytes .../Results/30Nodes/11755.650768889.exp | Bin 0 -> 2308 bytes .../Results/30Nodes/11884.215876849.exp | Bin 0 -> 2233 bytes .../Results/30Nodes/12032.550488689.exp | Bin 0 -> 2430 bytes .../Results/30Nodes/12192.641735369.exp | Bin 0 -> 2252 bytes .../Results/30Nodes/12337.044109455.exp | Bin 0 -> 2382 bytes .../Results/30Nodes/12466.832313829.exp | Bin 0 -> 2140 bytes .../Results/30Nodes/12598.60951994.exp | Bin 0 -> 2261 bytes .../Results/30Nodes/12728.567876406.exp | Bin 0 -> 2306 bytes .../Results/30Nodes/12883.88054007.exp | Bin 0 -> 2326 bytes .../Results/30Nodes/13045.27952052.exp | Bin 0 -> 2323 bytes .../Results/30Nodes/13200.233582923.exp | Bin 0 -> 2477 bytes .../Results/30Nodes/13353.617273389.exp | Bin 0 -> 2341 bytes .../Results/30Nodes/13490.301419709.exp | Bin 0 -> 2305 bytes .../Results/30Nodes/13635.537921052.exp | Bin 0 -> 2075 bytes .../Results/30Nodes/13790.2014661.exp | Bin 0 -> 2335 bytes .../Results/30Nodes/13908.986365322.exp | Bin 0 -> 2326 bytes .../Results/30Nodes/14051.558425035.exp | Bin 0 -> 2231 bytes .../Results/30Nodes/14231.240260364.exp | Bin 0 -> 2307 bytes .../Results/30Nodes/14380.076618208.exp | Bin 0 -> 2244 bytes .../Results/30Nodes/14532.707501453.exp | Bin 0 -> 2287 bytes .../Results/30Nodes/14673.369779885.exp | Bin 0 -> 2295 bytes .../Results/30Nodes/14818.774101711.exp | Bin 0 -> 2313 bytes .../Results/30Nodes/14948.727346797.exp | Bin 0 -> 2344 bytes .../Results/30Nodes/15090.191520249.exp | Bin 0 -> 2491 bytes .../Results/30Nodes/15235.224529316.exp | Bin 0 -> 2399 bytes .../Results/30Nodes/15369.587658756.exp | Bin 0 -> 2101 bytes .../Results/30Nodes/15534.438753372.exp | Bin 0 -> 2205 bytes .../Results/30Nodes/15666.870992835.exp | Bin 0 -> 2399 bytes .../Results/30Nodes/15807.25651121.exp | Bin 0 -> 2401 bytes .../Results/30Nodes/15947.83054874.exp | Bin 0 -> 2336 bytes .../Results/30Nodes/16088.290510113.exp | Bin 0 -> 2278 bytes .../Results/30Nodes/16239.291581653.exp | Bin 0 -> 2297 bytes .../Results/30Nodes/16353.564752214.exp | Bin 0 -> 2296 bytes .../Results/30Nodes/16492.070825574.exp | Bin 0 -> 2224 bytes .../Results/30Nodes/16651.471768094.exp | Bin 0 -> 2323 bytes .../Results/30Nodes/16772.6258949.exp | Bin 0 -> 2305 bytes .../Results/30Nodes/16917.703098736.exp | Bin 0 -> 2277 bytes .../Results/30Nodes/17040.505997879.exp | Bin 0 -> 2286 bytes .../Results/30Nodes/17219.882857298.exp | Bin 0 -> 2197 bytes .../Results/30Nodes/17355.630703126.exp | Bin 0 -> 2454 bytes .../Results/30Nodes/17485.335441742.exp | Bin 0 -> 2391 bytes .../Results/30Nodes/17645.43143176.exp | Bin 0 -> 2308 bytes .../Results/30Nodes/17764.080175836.exp | Bin 0 -> 2398 bytes .../Results/30Nodes/17907.23402585.exp | Bin 0 -> 2447 bytes .../Results/30Nodes/18041.106411418.exp | Bin 0 -> 2288 bytes .../Results/30Nodes/18149.371971472.exp | Bin 0 -> 2276 bytes .../Results/30Nodes/18309.576630437.exp | Bin 0 -> 2400 bytes .../Results/30Nodes/18462.144607536.exp | Bin 0 -> 2289 bytes .../Results/30Nodes/18625.740840995.exp | Bin 0 -> 2409 bytes .../Results/30Nodes/18750.205239419.exp | Bin 0 -> 2412 bytes .../Results/30Nodes/18867.319325996.exp | Bin 0 -> 2343 bytes .../Results/30Nodes/18988.963977203.exp | Bin 0 -> 2212 bytes .../Results/30Nodes/19154.814914811.exp | Bin 0 -> 2335 bytes .../Results/30Nodes/19300.068984799.exp | Bin 0 -> 2250 bytes .../Results/30Nodes/19439.409676479.exp | Bin 0 -> 2363 bytes .../Results/30Nodes/19562.509772587.exp | Bin 0 -> 2372 bytes .../Results/30Nodes/19698.061984218.exp | Bin 0 -> 2213 bytes .../Results/30Nodes/19845.409513313.exp | Bin 0 -> 2287 bytes .../Results/30Nodes/19992.15064731.exp | Bin 0 -> 2217 bytes .../Results/30Nodes/20132.192239735.exp | Bin 0 -> 2225 bytes .../Results/30Nodes/20261.898532918.exp | Bin 0 -> 2318 bytes .../Results/30Nodes/20375.546539015.exp | Bin 0 -> 2334 bytes .../Results/30Nodes/20506.50286018.exp | Bin 0 -> 2318 bytes .../Results/30Nodes/20637.905310806.exp | Bin 0 -> 2418 bytes .../Results/30Nodes/20756.794133372.exp | Bin 0 -> 2335 bytes .../Results/30Nodes/20888.723448788.exp | Bin 0 -> 2379 bytes .../Results/30Nodes/21035.207387107.exp | Bin 0 -> 2254 bytes .../Results/30Nodes/21160.828192842.exp | Bin 0 -> 2282 bytes .../Results/30Nodes/21295.748504635.exp | Bin 0 -> 2344 bytes .../Results/30Nodes/21449.540762762.exp | Bin 0 -> 2279 bytes .../Results/30Nodes/21578.570947195.exp | Bin 0 -> 2254 bytes .../Results/30Nodes/21691.242084213.exp | Bin 0 -> 2272 bytes .../Results/30Nodes/21802.777558012.exp | Bin 0 -> 2166 bytes .../Results/30Nodes/21951.318289237.exp | Bin 0 -> 2401 bytes .../Results/30Nodes/22066.165986396.exp | Bin 0 -> 2326 bytes .../Results/30Nodes/22198.821992447.exp | Bin 0 -> 2263 bytes .../Results/30Nodes/22356.644206863.exp | Bin 0 -> 2230 bytes .../Results/30Nodes/22512.418587168.exp | Bin 0 -> 2271 bytes .../Results/30Nodes/22638.082406366.exp | Bin 0 -> 2346 bytes .../Results/30Nodes/22763.88355934.exp | Bin 0 -> 2149 bytes .../Results/30Nodes/22901.044738132.exp | Bin 0 -> 2131 bytes .../Results/30Nodes/23021.812893582.exp | Bin 0 -> 2364 bytes .../Results/30Nodes/23145.16007721.exp | Bin 0 -> 2289 bytes .../Results/30Nodes/23282.771568026.exp | Bin 0 -> 2381 bytes .../Results/30Nodes/23436.333425103.exp | Bin 0 -> 2231 bytes .../Results/30Nodes/23573.8423058.exp | Bin 0 -> 2315 bytes .../Results/30Nodes/8887.02786851.exp | Bin 0 -> 2252 bytes .../Results/30Nodes/9526.016919108.exp | Bin 0 -> 2213 bytes .../Results/30Nodes/9785.06549228.exp | Bin 0 -> 2289 bytes .../Results/30Nodes/9935.389497988.exp | Bin 0 -> 2336 bytes .../Experiments/Results/72097.169963664.exp | Bin 0 -> 6273 bytes .../Experiments/ResultsToGraph.py | 76 ++++++ .../Experiments/TouegAlgorithmComponent.py | 170 +++++++++++++ .../Experiments/TouegAlgorithmTesting.py | 72 ++++++ .../Experiments/bar_plot_Message.png | Bin 0 -> 19795 bytes .../Experiments/bar_plot_Time.png | Bin 0 -> 19602 bytes Routing/TouegAlgorithm/Experiments/temp.py | 9 + .../RoutingExample/ApplicationComponent.py | 38 +++ .../RoutingExample/CoordinatorComponent.py | 99 ++++++++ .../MachineLearningNodeComponent.py | 40 +++ .../RoutingExample/MiddlewareStubComponent.py | 21 ++ .../RoutingExample/RoutingExample.py | 27 ++ .../RoutingExample/TouegAlgorithmComponent.py | 169 +++++++++++++ .../TouegAlgorithm/TouegAlgorithmComponent.py | 167 +++++++++++++ __init__.py | 0 requirements.txt | 0 tests/MutualExclusion/testRicartAgrawala.py | 0 tests/test.py | 0 tests/testbroadcasting.py | 0 tests/testchannels.py | 0 tests/testcomposition.py | 0 tests/testnx.py | 0 795 files changed, 4466 insertions(+) mode change 100644 => 100755 .github/ISSUE_TEMPLATE/bug_report.md mode change 100644 => 100755 Ahc.py mode change 100644 => 100755 Broadcasting/Broadcasting.py mode change 100644 => 100755 CODE_OF_CONDUCT.md mode change 100644 => 100755 CONTRIBUTING.md mode change 100644 => 100755 CONTRIBUTORS.md mode change 100644 => 100755 Channels.py mode change 100644 => 100755 FailureDetectors/FailureDetectors.py mode change 100644 => 100755 LICENSE mode change 100644 => 100755 LinkLayers/GenericLinkLayer.py mode change 100644 => 100755 MutualExclusion/RicartAgrawala.py mode change 100644 => 100755 NetworkLayers/AllSeeingEyeNetworkLayer.py mode change 100644 => 100755 README.md create mode 100755 Routing/FredericksonAlgorithmAdvanced/CaseStudy/ApplicationComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/CaseStudy/CaseStudyRun.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/CaseStudy/CoordinatorComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/CaseStudy/FredericksonAlgorithmAdvancedComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/CaseStudy/MachineLearningNodeComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/CaseStudy/MiddlewareStubComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/ApplicationComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/CoordinatorComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Execute.sh create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/ExperimentDataCollector.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/FredericksonAlgorithmAdvancedComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/FredericksonAlgorithmAdvancedTesting.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/MachineLearningNodeComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/MiddlewareStubComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10330.841530042.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10357.428869992.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10370.350908581.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10390.785733672.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10408.778520205.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10422.378380026.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10436.007161348.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10465.026122313.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10478.097175924.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10498.612986184.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10509.766782264.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10522.388727515.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10534.651994811.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10545.80770389.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10565.05697271.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10583.241195987.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10599.758410788.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10610.517360708.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10641.495916467.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10654.609581659.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10670.603120666.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10690.505438636.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10705.281510549.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10716.396889644.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10729.942768676.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10747.087121993.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10768.725424313.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10779.512539603.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10799.135063493.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10825.912881692.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10840.11700587.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10862.07292367.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10874.593038433.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10910.416951363.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10927.093334745.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10941.751720744.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10956.464690691.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10968.551411095.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10988.49195979.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11017.218683418.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11035.315333579.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11073.481545081.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11095.356790423.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11132.269006325.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11148.273941924.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11168.126960234.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11187.732367164.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11215.039778323.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11226.321918092.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11246.380460787.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11266.405459884.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11301.89441929.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11330.06608604.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11348.534804708.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11368.180580068.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11390.496033161.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11410.98397206.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11439.186223703.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11456.229759837.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11482.019832974.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11509.038107571.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11529.182842968.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11543.698679343.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11569.513739614.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11597.65341503.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11619.674078856.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11638.134923517.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11656.393784921.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11683.171434873.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11704.958710844.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/51416.619156172.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5357.849172506.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5370.382545361.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5387.521036597.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5406.121710978.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5418.655756255.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5435.165669396.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5453.297265702.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5474.332542368.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5493.876569186.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5521.221524981.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5540.960543981.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5554.950431465.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5569.37780737.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5609.041547442.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5636.847796653.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5661.640342513.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5696.079284426.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5726.861200815.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5742.369546854.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5773.894430017.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5798.241493049.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5833.046453465.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5853.295760678.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5870.914635633.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5890.384030064.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5916.404543375.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5934.443568984.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5954.094643034.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5975.37653345.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5996.095436378.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13156.708476934.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13230.024590402.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13283.872560628.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13355.593566442.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13417.329371766.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13465.758808853.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13521.860270241.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13576.407856427.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13625.018574054.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13681.951706743.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13741.979515923.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13796.008751203.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13841.815352077.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13900.337868956.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13951.686535873.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14010.611236062.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14080.752905616.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14144.909923212.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14193.8087217.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14250.614564844.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14306.190589085.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14347.065431353.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14386.733199981.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14440.329688405.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14492.611174146.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14558.822801667.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14612.193066417.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14656.838688783.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14714.339116496.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14769.017480142.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14819.880790914.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14873.798213768.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14946.706707941.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15000.073158473.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15066.315780857.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15149.935291034.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15205.45799881.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15267.811497409.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15316.214593053.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15368.801710616.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15435.753945358.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15493.323540737.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15546.73049859.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15605.566992984.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15660.301859827.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15716.83125758.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15770.142993968.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15830.628231058.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15889.72739371.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15960.103982239.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16028.879661593.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16093.828631951.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16144.714480961.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16202.632559974.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16253.902657593.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16297.20697877.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16357.551263582.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16398.785772991.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16448.484197806.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16505.007000779.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16561.72014117.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16619.400225694.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16682.116687024.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16741.389850298.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16792.102541287.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16844.963581644.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16884.461453701.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16934.336730598.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16984.242693953.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/17034.418033107.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/17085.365831252.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/19783.693937621.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/19836.956856474.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/19889.239597938.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/19938.949362952.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/19988.363069948.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20042.381450193.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20096.157481891.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20147.289283293.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20202.087070159.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20256.705552222.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20322.610298185.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20377.961869177.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20429.173663592.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20475.611971821.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20541.296064337.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20597.479929708.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20647.675448381.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20699.366661323.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20751.33121208.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20807.411007253.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20864.005677084.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20912.566512459.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20952.967626271.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21016.416222792.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21076.336547775.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21129.216546179.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21181.629712696.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21246.939674963.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21311.138765757.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21375.728804778.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/23834.479950069.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/24790.258181484.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/24919.904489867.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25034.652846152.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25167.395470885.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25315.098948819.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25479.699923319.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25621.291452227.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25742.495844701.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25876.443400817.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26014.002456162.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26151.719240532.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26294.340178367.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26415.259298082.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26587.835023052.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26714.832617525.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26843.126734673.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26955.412744439.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/27114.11514903.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/27260.844027736.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/27426.738245372.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/27555.803961573.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/27703.437703891.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/27845.353349473.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28057.601236862.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28238.420642136.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28422.113597002.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28592.277990579.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28752.122338652.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28894.953948062.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/29096.898272671.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/30705.53845121.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/30893.853868455.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/31119.886347249.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/31309.705018504.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/31535.308337412.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/31756.160968144.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/31931.497103482.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32144.42529304.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32342.550388649.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32566.979747084.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32745.830801255.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32936.223987766.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/33103.364228547.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/33326.361583612.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/33518.135767976.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/33698.886424478.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/33934.151359533.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/34108.405968301.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/34335.229029692.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/34523.196043531.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/34695.829522127.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/34941.784327946.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35117.031575901.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35300.169320189.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35495.502850246.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35678.119088623.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35851.634043865.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/36021.943851546.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/36222.109388545.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/36409.619211912.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/38746.001878841.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/38871.366466125.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/38996.300873264.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39114.723637971.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39239.493229321.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39379.812822899.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39504.4794203.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39640.99339542.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39777.979113251.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39926.520659718.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40083.119982865.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40211.811092216.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40340.007051021.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40457.587720762.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40608.390956745.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40732.731459245.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40876.215215556.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41009.198771658.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41142.538248955.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41309.11315253.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41439.610408576.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41566.382178565.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41702.518706252.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41813.413483661.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41940.656815855.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42089.521773307.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42221.623515614.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42349.056920156.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42499.114498562.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42649.277057778.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42780.535407076.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42940.950729069.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43121.945473709.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43266.798484629.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43424.151504973.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43561.427636176.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43691.254444971.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43861.270243035.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43976.706302091.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/44119.897251604.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/10971.610308488.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/11228.279316094.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/11571.04542052.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/11867.12410428.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/12124.95459232.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/12426.539327297.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/12686.764456565.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/12976.672422798.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/13279.881521893.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/13593.990608072.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/13844.736624032.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/14096.82221148.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/14347.110381079.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/14638.189074268.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/14917.396255183.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/15207.877618151.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/15486.652743284.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/15719.207521817.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/15986.101497756.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/16239.063525795.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/16496.937673207.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/16829.505202902.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/17081.098402885.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/17361.526316162.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/17616.528584523.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/17951.50987362.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/18240.898242208.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/18552.237839927.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/18835.088132791.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/19149.558959364.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/19421.806461079.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/19711.224565706.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/19972.603674671.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/20283.474358858.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/20581.311871989.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/20926.26186081.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/21192.511212675.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/21432.082106455.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/21768.71329065.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/22112.128234621.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/27767.195889303.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/33679.737799477.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/34042.007517545.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/34284.529758083.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/34545.107357308.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/34833.549746291.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/35093.53189099.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/35402.913550836.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/35689.4795499.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/35968.362421858.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/36243.259194774.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/36512.409952894.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/36748.850193469.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/37044.234676536.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/37314.880223104.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/37543.767216562.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/37949.871083724.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/38228.881589093.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/38598.460761262.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/38987.040548988.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/39388.262956038.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/39774.438115762.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/40102.889197863.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/40375.351016641.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/40674.813418557.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/40918.092343976.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/41208.840086902.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/41475.890453823.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/41718.077352333.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42009.683202819.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42272.545287098.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42487.302257314.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42782.427669849.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/43073.879761891.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/43356.867167605.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/43639.908046339.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/43892.425932306.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/44131.659105559.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/44379.52625495.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/44616.179371659.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/44865.077575331.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/46218.13948651.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/46506.954665147.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/46860.796184405.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/47218.991110206.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/47524.923247466.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/47900.493116927.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/48294.173221232.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/48675.334284544.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/49017.078002873.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/49342.996126763.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/49769.064922352.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/50144.417675005.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/50540.820987947.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/50956.980592174.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/51355.074557851.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/51826.320449325.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/52207.203661919.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/52572.609343269.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/52894.219284027.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/53305.246233681.exp create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/ResultsToGraph.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/bar_plot_Message.png create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/bar_plot_Time.png create mode 100755 Routing/FredericksonAlgorithmAdvanced/Experiments/temp.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/FredericksonAlgorithmAdvancedComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/RoutingExample/ApplicationComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/RoutingExample/CoordinatorComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/RoutingExample/FredericksonAlgorithmAdvancedComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/RoutingExample/MachineLearningNodeComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/RoutingExample/MiddlewareStubComponent.py create mode 100755 Routing/FredericksonAlgorithmAdvanced/RoutingExample/RoutingExample.py create mode 100755 Routing/FredericksonAlgorithmSimple/FredericksonAlgorithmSimpleComponent.py create mode 100755 Routing/FredericksonAlgorithmSimple/RoutingExample/ApplicationComponent.py create mode 100755 Routing/FredericksonAlgorithmSimple/RoutingExample/CoordinatorComponent.py create mode 100755 Routing/FredericksonAlgorithmSimple/RoutingExample/Frederickson(Simple)RoutingExample.py create mode 100755 Routing/FredericksonAlgorithmSimple/RoutingExample/FredericksonAlgorithmSimpleComponent.py create mode 100755 Routing/FredericksonAlgorithmSimple/RoutingExample/MachineLearningNodeComponent.py create mode 100755 Routing/FredericksonAlgorithmSimple/RoutingExample/MiddlewareStubComponent.py create mode 100755 Routing/TouegAlgorithm/CaseStudy/ApplicationComponent.py create mode 100755 Routing/TouegAlgorithm/CaseStudy/CaseStudyRun.py create mode 100755 Routing/TouegAlgorithm/CaseStudy/CoordinatorComponent.py create mode 100755 Routing/TouegAlgorithm/CaseStudy/MachineLearningNodeComponent.py create mode 100755 Routing/TouegAlgorithm/CaseStudy/MiddlewareStubComponent.py create mode 100755 Routing/TouegAlgorithm/CaseStudy/TouegAlgorithmComponent.py create mode 100755 Routing/TouegAlgorithm/Experiments/ApplicationComponent.py create mode 100755 Routing/TouegAlgorithm/Experiments/CoordinatorComponent.py create mode 100755 Routing/TouegAlgorithm/Experiments/Execute.sh create mode 100755 Routing/TouegAlgorithm/Experiments/ExperimentDataCollector.py create mode 100755 Routing/TouegAlgorithm/Experiments/MachineLearningNodeComponent.py create mode 100755 Routing/TouegAlgorithm/Experiments/MiddlewareStubComponent.py create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/39128.153763338.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/44378.571889952.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/44473.040520497.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/44874.994376476.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/44971.878607387.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/44997.609191032.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45011.619353753.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45064.78768488.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45080.244918971.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45095.792449053.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45110.896163096.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45120.415434626.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45134.698374748.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45148.558547015.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45163.865775689.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45177.254017178.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45191.639326258.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45203.062973269.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45212.7909261.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45225.25779722.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45235.408135077.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45249.455209561.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45261.748365902.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45275.844870405.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45289.012519037.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45299.890100206.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45311.832156336.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45322.812122368.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45336.24828845.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45345.543523311.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45360.056135528.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45370.085936958.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45386.164789714.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45401.627503717.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45409.816891241.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45424.450899708.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/45436.971903542.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46173.690273885.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46187.518073952.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46199.955810925.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46211.185593148.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46224.810867838.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46238.257111517.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46253.772362101.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46264.772096076.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46277.816493847.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46288.272829593.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46296.448677589.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46304.47754489.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46318.768039474.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46328.517735545.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46340.62918206.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46353.415892859.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46361.45228481.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46371.388200208.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46381.977522335.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46392.92616393.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46409.83743559.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46424.373784889.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46436.526867827.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46451.001603798.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46461.767906142.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46475.314330274.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46486.223146242.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46499.340492904.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46507.335938778.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46521.097704681.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46531.781878612.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46545.394767535.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46556.783100727.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46569.265759538.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46584.200591449.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46602.53106779.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46613.792075268.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46626.389280302.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46636.159457054.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46650.750396034.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46665.877938105.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46675.036494376.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46685.161267444.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46694.034387678.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46705.774300783.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46723.22638664.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46733.894339811.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46742.515401532.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46752.401984566.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46761.53150597.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46773.456595697.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46784.049403286.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46799.256314692.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46811.217693158.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46822.856015388.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46834.424771479.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46845.406210421.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46853.943453532.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46866.140592679.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46876.919008661.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46887.594169743.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46895.101511999.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46911.021225382.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46920.300888091.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46932.955099477.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46940.563394567.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46951.340934297.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46968.623643978.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46979.153076522.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/10Nodes/46992.853616664.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1006.562745038.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1068.38101792.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1117.675445701.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1176.106883019.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1217.846698135.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1271.678702407.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1328.114226091.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1383.055099452.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1440.805194115.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1496.158618203.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1551.947345611.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1606.757693506.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1658.231541152.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1715.272068628.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1775.23631436.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1853.981790397.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1912.432958378.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/1970.580573934.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2046.568350079.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2092.985348246.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2134.217308286.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2188.349804873.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2238.696890167.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2283.416333506.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2336.987239328.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2390.579845922.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2445.795584522.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2498.073157575.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2553.959836356.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2605.729052937.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2663.93273.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2713.949359231.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2761.264410683.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2825.024029291.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2887.09596514.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2930.638507147.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/2993.561791354.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3052.875170534.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3106.674775907.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3166.26395792.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3236.24628371.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3288.514906454.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3345.341646057.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3407.446232261.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3452.392678625.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3502.043684262.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3559.809698992.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3613.361034559.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3673.358663652.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/3726.285839.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/47726.658034138.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/47792.472899.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/47863.277921993.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/47989.637853358.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48047.415297852.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48111.249632369.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48173.147430805.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48235.872981845.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48303.794486568.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48365.373205841.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48413.42843103.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48462.969504609.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48521.259686597.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48568.887275352.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48620.017944469.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48675.090400394.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48728.021408068.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48781.122405208.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48839.890716778.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48896.530937294.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48936.499677336.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/48987.821992981.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49040.159265522.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49094.885382637.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49147.061713765.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49200.170377134.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49246.058520232.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49294.085810164.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49356.259961216.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49423.115690966.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49471.954434186.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49534.01187606.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49590.303233645.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49639.808738851.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49703.732695264.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49773.191287481.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49838.599499807.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49888.344429546.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/49950.870655152.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50011.552901229.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50076.462928264.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50128.905924334.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50179.92710426.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50259.943017641.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50308.766167999.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50379.220428285.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50439.141387198.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50491.394574744.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50558.177758347.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50620.743314619.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50691.18171196.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50773.178099227.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/20Nodes/50834.77722576.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/10069.914537703.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/10213.304674838.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/10323.415534695.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/10488.481195412.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/10609.202075044.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/10771.322566344.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/10900.553794294.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/11056.938981898.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/11190.880155207.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/11301.40067159.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/11443.564305638.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/11605.894866927.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/11755.650768889.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/11884.215876849.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/12032.550488689.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/12192.641735369.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/12337.044109455.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/12466.832313829.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/12598.60951994.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/12728.567876406.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/12883.88054007.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/13045.27952052.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/13200.233582923.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/13353.617273389.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/13490.301419709.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/13635.537921052.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/13790.2014661.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/13908.986365322.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/14051.558425035.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/14231.240260364.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/14380.076618208.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/14532.707501453.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/14673.369779885.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/14818.774101711.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/14948.727346797.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/15090.191520249.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/15235.224529316.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/15369.587658756.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/15534.438753372.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/15666.870992835.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/15807.25651121.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/15947.83054874.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/16088.290510113.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/16239.291581653.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/16353.564752214.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/16492.070825574.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/16651.471768094.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/16772.6258949.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/16917.703098736.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/17040.505997879.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/17219.882857298.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/17355.630703126.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/17485.335441742.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/17645.43143176.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/17764.080175836.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/17907.23402585.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/18041.106411418.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/18149.371971472.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/18309.576630437.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/18462.144607536.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/18625.740840995.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/18750.205239419.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/18867.319325996.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/18988.963977203.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/19154.814914811.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/19300.068984799.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/19439.409676479.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/19562.509772587.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/19698.061984218.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/19845.409513313.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/19992.15064731.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/20132.192239735.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/20261.898532918.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/20375.546539015.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/20506.50286018.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/20637.905310806.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/20756.794133372.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/20888.723448788.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/21035.207387107.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/21160.828192842.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/21295.748504635.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/21449.540762762.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/21578.570947195.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/21691.242084213.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/21802.777558012.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/21951.318289237.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/22066.165986396.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/22198.821992447.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/22356.644206863.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/22512.418587168.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/22638.082406366.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/22763.88355934.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/22901.044738132.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/23021.812893582.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/23145.16007721.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/23282.771568026.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/23436.333425103.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/23573.8423058.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/8887.02786851.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/9526.016919108.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/9785.06549228.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/30Nodes/9935.389497988.exp create mode 100755 Routing/TouegAlgorithm/Experiments/Results/72097.169963664.exp create mode 100755 Routing/TouegAlgorithm/Experiments/ResultsToGraph.py create mode 100755 Routing/TouegAlgorithm/Experiments/TouegAlgorithmComponent.py create mode 100755 Routing/TouegAlgorithm/Experiments/TouegAlgorithmTesting.py create mode 100755 Routing/TouegAlgorithm/Experiments/bar_plot_Message.png create mode 100755 Routing/TouegAlgorithm/Experiments/bar_plot_Time.png create mode 100755 Routing/TouegAlgorithm/Experiments/temp.py create mode 100755 Routing/TouegAlgorithm/RoutingExample/ApplicationComponent.py create mode 100755 Routing/TouegAlgorithm/RoutingExample/CoordinatorComponent.py create mode 100755 Routing/TouegAlgorithm/RoutingExample/MachineLearningNodeComponent.py create mode 100755 Routing/TouegAlgorithm/RoutingExample/MiddlewareStubComponent.py create mode 100755 Routing/TouegAlgorithm/RoutingExample/RoutingExample.py create mode 100755 Routing/TouegAlgorithm/RoutingExample/TouegAlgorithmComponent.py create mode 100755 Routing/TouegAlgorithm/TouegAlgorithmComponent.py mode change 100644 => 100755 __init__.py mode change 100644 => 100755 requirements.txt mode change 100644 => 100755 tests/MutualExclusion/testRicartAgrawala.py mode change 100644 => 100755 tests/test.py mode change 100644 => 100755 tests/testbroadcasting.py mode change 100644 => 100755 tests/testchannels.py mode change 100644 => 100755 tests/testcomposition.py mode change 100644 => 100755 tests/testnx.py diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md old mode 100644 new mode 100755 diff --git a/Ahc.py b/Ahc.py old mode 100644 new mode 100755 diff --git a/Broadcasting/Broadcasting.py b/Broadcasting/Broadcasting.py old mode 100644 new mode 100755 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md old mode 100644 new mode 100755 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md old mode 100644 new mode 100755 diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md old mode 100644 new mode 100755 diff --git a/Channels.py b/Channels.py old mode 100644 new mode 100755 diff --git a/FailureDetectors/FailureDetectors.py b/FailureDetectors/FailureDetectors.py old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/LinkLayers/GenericLinkLayer.py b/LinkLayers/GenericLinkLayer.py old mode 100644 new mode 100755 diff --git a/MutualExclusion/RicartAgrawala.py b/MutualExclusion/RicartAgrawala.py old mode 100644 new mode 100755 diff --git a/NetworkLayers/AllSeeingEyeNetworkLayer.py b/NetworkLayers/AllSeeingEyeNetworkLayer.py old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/Routing/FredericksonAlgorithmAdvanced/CaseStudy/ApplicationComponent.py b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/ApplicationComponent.py new file mode 100755 index 0000000..64b005b --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/ApplicationComponent.py @@ -0,0 +1,230 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, Thread, Lock +import torch.nn as nn +import torch.optim as optim +import torch +from sklearn import datasets, svm, metrics +from sklearn.model_selection import train_test_split +from sklearn.datasets import fetch_openml +from mnist import MNIST +import numpy as np +import pickle +from sklearn import tree + +import torch.nn.functional as F + +class RNNModel(nn.Module): + def __init__(self, input_dim, hidden_dim, layer_dim, output_dim): + super(RNNModel, self).__init__() + self.hidden_dim = hidden_dim + self.layer_dim = layer_dim + self.rnn = nn.RNN(input_dim, hidden_dim, layer_dim, batch_first=True, nonlinearity='relu') + self.fc = nn.Linear(hidden_dim, output_dim) + + self.queries = {} + + def forward(self, x): + out, hn = self.rnn(x) + out = self.fc(out[:, -1, :]) + return out + +class LSTMModel(nn.Module): + def __init__(self, input_dim, hidden_dim, layer_dim, output_dim): + super(LSTMModel, self).__init__() + self.hidden_dim = hidden_dim + self.layer_dim = layer_dim + self.lstm = nn.LSTM(input_dim, hidden_dim, layer_dim, batch_first=True) + self.fc = nn.Linear(hidden_dim, output_dim) + + def forward(self, x): + out, (hn, cn) = self.lstm(x) + out = self.fc(out[:, -1, :]) + return out + +class GRUModel(nn.Module): + def __init__(self, input_dim, hidden_dim, layer_dim, output_dim): + super(GRUModel, self).__init__() + self.hidden_dim = hidden_dim + + self.layer_dim = layer_dim + self.gru = nn.GRU(input_dim, hidden_dim, batch_first=True) + self.fc = nn.Linear(hidden_dim, output_dim) + + def forward(self, x): + out, hn = self.gru(x) + out = self.fc(out[:, -1, :]) + return out + +class CNNMNIST(torch.nn.Module): + def __init__(self): + super(CNNMNIST, self).__init__() + self.first_cnn_layer = nn.Conv2d(1, 16, 3) + self.first_pool = nn.MaxPool2d(3, 3) + self.first_layer = nn.Linear(16*8*8, 10) + self.output_function = nn.Softmax(dim=1) + + def forward(self, input): + first_cnn_layer = self.first_cnn_layer(input) + first_cnn_out = F.leaky_relu(first_cnn_layer) + first_pool = self.first_pool(first_cnn_out) + # print(first_pool.shape) + first_layer_output = self.first_layer(torch.flatten(first_pool, 1)) + if self.training == False: + output = self.output_function(first_layer_output) + else: + output = first_layer_output + return output + +class MLPMNIST(nn.Module): + def __init__(self): + super(MLPMNIST, self).__init__() + self.first_layer = nn.Linear(28*28, 64) + self.second_layer = nn.Linear(64, 10) + self.output_function = nn.Softmax(dim=1) + + def forward(self, input): + first_layer_output = self.first_layer(input) + # print(first_layer_output.shape) + first_output = F.leaky_relu(first_layer_output) + second_layer_output = self.second_layer(first_output) + if self.training == False: + output = self.output_function(second_layer_output) + else: + output = second_layer_output + return output + +# where the machine learning model is loaded... The top entity for the Node... +class ApplicationComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(ApplicationComponent, self).__init__(componentname, componentid) + self.node_to_model={1: "SVM", 4: "DecisionTree", 3: "RandomForest", 7: "MLP", 9: "CNN", + 10: "LSTM", 12: "RNN", 8: "GRU"} + self.model_to_node={self.node_to_model[a]: a for a in self.node_to_model} + self.queries = {} + self.query_lock = Lock() + + if self.componentinstancenumber == 1: + self.classifier = pickle.load(open("TrainedModels/SVM/svm.model", "rb")) + elif self.componentinstancenumber == 4: + self.classifier = pickle.load(open("TrainedModels/DecisionTree/decisiontree.model", "rb")) + elif self.componentinstancenumber == 3: + self.classifier = pickle.load(open("TrainedModels/RandomForest/randomforest.model", "rb")) + elif self.componentinstancenumber == 7: + self.classifier = MLPMNIST() + file_dir="TrainedModels/MLP/mlp.nn" + self.classifier.load_state_dict(torch.load(file_dir)) + self.classifier.eval() + elif self.componentinstancenumber == 9: + self.classifier = CNNMNIST() + file_dir="TrainedModels/CNN/cnn.nn" + self.classifier.load_state_dict(torch.load(file_dir)) + self.classifier.eval() + elif self.componentinstancenumber == 10: + self.classifier = LSTMModel(28, 32, 1, 10) + file_dir="TrainedModels/LSTM/lstm.nn" + self.classifier.load_state_dict(torch.load(file_dir)) + self.classifier.eval() + elif self.componentinstancenumber == 12: + self.classifier = RNNModel(28, 32, 1, 10) + file_dir="TrainedModels/RNN/rnn.nn" + self.classifier.load_state_dict(torch.load(file_dir)) + self.classifier.eval() + elif self.componentinstancenumber == 8: + self.classifier = GRUModel(28, 32, 1, 10) + file_dir="TrainedModels/GRU/gru.nn" + self.classifier.load_state_dict(torch.load(file_dir)) + self.classifier.eval() + + + + def detect(self, input): + if self.componentinstancenumber in (1, 3, 4): + return self.classifier.predict([input]) + elif self.componentinstancenumber == 7: + output = self.classifier(torch.from_numpy(np.array([input], dtype=np.float32))) + return torch.argmax(output, dim=1) + elif self.componentinstancenumber == 9: # , 10, 12, 8): + output = self.classifier(torch.from_numpy(np.array([input], dtype=np.float32)).reshape((-1, 1, 28, 28))) + return torch.argmax(output, dim=1) + elif self.componentinstancenumber == 10: # , 10, 12, 8): + output = self.classifier(torch.from_numpy(np.array([input], dtype=np.float32)).reshape((-1, 28, 28))) + return torch.argmax(output, dim=1) + elif self.componentinstancenumber == 12: # , 10, 12, 8): + output = self.classifier(torch.from_numpy(np.array([input], dtype=np.float32)).reshape((-1, 28, 28))) + return torch.argmax(output, dim=1) + elif self.componentinstancenumber == 8: # , 10, 12, 8): + output = self.classifier(torch.from_numpy(np.array([input], dtype=np.float32)).reshape((-1, 28, 28))) + return torch.argmax(output, dim=1) + + def job(self, *args): + mndata = MNIST("./datasets/mnist/") + images, labels = mndata.load_training() + images = np.array(images, dtype=np.float32) + labels = np.array(labels, dtype=np.long) + images /= (images.max(axis=0) + 1) # Scale values... + images = images.reshape((-1, 28 * 28)) + while True: + data = input("Information to send : ") + try: + number = int(data) + except: + number = 0 + message_header = GenericMessageHeader("APPQUERY", + "ApplicationComponent-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + + for machine_learning_models in self.model_to_node: + message = GenericMessage(message_header, (self.model_to_node[machine_learning_models], images[number])) + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + self.query_lock.acquire() + self.queries[machine_learning_models] = [self.model_to_node[machine_learning_models], None] + self.query_lock.release() + + def on_init(self, eventobj: Event): + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATE", "ApplicationComponent-"+str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + print(f"App {self.componentinstancenumber} sends an INITIATE to Coordinator") + + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + # self.send_down(event) + # print(f"{self.componentname+str(self.componentinstancenumber)} receives onInit {eventobj}") + + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == "ApplicationComponent": + if message_type == "APPQUERY": + source, content = message + # print(f"App {self.componentinstancenumber} has received {message} from {source}") + message_header = GenericMessageHeader("APPRESPONSE", + "ApplicationComponent-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + resp = self.detect(content) + print(f"Response {resp}") + message = GenericMessage(message_header, (source, "Hellooooooooo "+str(resp))) + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + + elif message_type == "APPRESPONSE": + source, content = message + # print(f"App {self.componentinstancenumber} has received APPRESPONSE {message} from {source}") + self.query_lock.acquire() + self.queries[self.node_to_model[source]][1] = content + all_responded = True + for machine_models in self.queries: + if self.queries[machine_models][1] is None: + all_responded = False + + if all_responded: + print("********************All responded*********************") + for machine_models in self.queries: + print(f"{machine_models} responded {self.queries[machine_models][1]}") + self.query_lock.release() diff --git a/Routing/FredericksonAlgorithmAdvanced/CaseStudy/CaseStudyRun.py b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/CaseStudyRun.py new file mode 100755 index 0000000..a82e667 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/CaseStudyRun.py @@ -0,0 +1,25 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Channels import P2PFIFOPerfectChannel, Channel +import time +import networkx as nx +import numpy as np +from Routing.FredericksonAlgorithmAdvanced.CaseStudy.MachineLearningNodeComponent import MachineLearningNode + +edges = [(0, 1, {"weight": 1}), (0, 2, {"weight": 1}), (1, 3, {"weight": 1}), (2, 4, {"weight": 1}), (4, 5, {"weight": 1}), + (3, 5, {"weight": 1}), (1, 4, {"weight": 1}), (4, 6, {"weight": 1}), (4, 7, {"weight": 1}), + (6, 8, {"weight": 1}), (8, 9, {"weight": 1}), (7, 10, {"weight": 1}), (7, 11, {"weight": 1}), + (11, 13, {"weight": 1}), (2, 12, {"weight": 1}), + (7, 9, {"weight": 1})] + +# undirected graph +graph = nx.Graph() +graph.add_edges_from(edges) + +topology = Topology() +topology.construct_from_graph(graph, MachineLearningNode, P2PFIFOPerfectChannel) +# process1 = MachineLearningNode("MachineLearningNode", 0) +# ComponentRegistry().init() + +topology.start() +while True: pass + diff --git a/Routing/FredericksonAlgorithmAdvanced/CaseStudy/CoordinatorComponent.py b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/CoordinatorComponent.py new file mode 100755 index 0000000..be81422 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/CoordinatorComponent.py @@ -0,0 +1,108 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes + +class Coordinator(ComponentModel): + def __init__(self, componentname, componentid): + super(Coordinator, self).__init__(componentname, componentid) + self.RoutingTable = {} + self.Response_Record = {} + + def on_message_from_top(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + # print(f"Coordinator receives message from top {messageto} {message_type} {message}") + if messageto == Coordinator.__name__: + if sender == "ApplicationComponent" and message_type == "INITIATE": + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATEBFSCONSTRUCTION", + "Coordinator-" + str(self.componentinstancenumber), + "FredericksonAlgorithmAdvancedComponent-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRP, message) + self.send_peer(kickstarter) + print("Coordinator -> Frederickson") + elif sender == "ApplicationComponent" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + if message_type == "APPRESPONSE" or len(self.RoutingTable) > 0: + dest, info = message + path_to_follow = None + for i in self.RoutingTable: + if dest in i: + path_to_follow = i + break + if message_type == "APPRESPONSE": + path_to_follow = self.Response_Record[dest] + + temp = [] + for k in range(len(path_to_follow)): + temp.append(path_to_follow[k]) + if path_to_follow[k] == dest: + break + path_to_follow = temp + neighbor_id = path_to_follow[1] + if message_type == "APPRESPONSE": + print("Neighbor : ", neighbor_id) + + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, (path_to_follow[1:], (path_to_follow), dest, self.componentinstancenumber, info)) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"Coordinator {self.componentinstancenumber} sends APPQUERY {neighbor_id} to relay it {dest} - {self.RoutingTable}") + + + def on_message_from_peer(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + # print(f"*****Coordinator {sender} {messageto} {message_type} {message}") + if messageto == Coordinator.__name__: + if sender == "FredericksonAlgorithmAdvancedComponent" and message_type == "BFSTREECONSTRUCTED": + self.RoutingTable = message + print(f"Coordinator {self.componentinstancenumber} has received BFS Tree {self.RoutingTable}") + + + def on_init(self, eventobj: Event): + pass + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + # print(f"Coordinator receives message from bottom {messageto}") + if messageto == Coordinator.__name__: + if sender == "Coordinator" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + curr_, path_to_follow, dest, source, content = message + print(f"Coordinator {self.componentinstancenumber} has received APPQUERY {curr_, path_to_follow, dest, source}") + + if dest == self.componentinstancenumber: + message_header = GenericMessageHeader(message_type, + "Coordinator-" + str(self.componentinstancenumber), + "ApplicationComponent-" + str(self.componentinstancenumber)) + message_ = GenericMessage(message_header, (source, content)) + kickstarter = Event(self, EventTypes.MFRB, message_) + self.send_up(kickstarter) + self.Response_Record[source] = list(reversed(path_to_follow)) + print(f"Response Record : ", self.Response_Record) + # send to app layer + pass + else: + neighbor_id = curr_[1] + + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, (curr_[1:], path_to_follow, dest, source, content)) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"*****Routing from {self.componentinstancenumber} to {neighbor_id} - {self.RoutingTable}*****") + + diff --git a/Routing/FredericksonAlgorithmAdvanced/CaseStudy/FredericksonAlgorithmAdvancedComponent.py b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/FredericksonAlgorithmAdvancedComponent.py new file mode 100755 index 0000000..21f5492 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/FredericksonAlgorithmAdvancedComponent.py @@ -0,0 +1,233 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +import time +import numpy as np + +class FredericksonAlgorithmAdvancedComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(FredericksonAlgorithmAdvancedComponent, self).__init__(componentname, componentid) + self.queue_lock = Lock() + self.message_queue = [] + self.l_parameter = 1 + if self.componentinstancenumber == 0: + self.is_initiator = True + else: + self.is_initiator = False + + def on_init(self, eventobj: Event): + super(FredericksonAlgorithmAdvancedComponent, self).on_init(eventobj) + if not self.is_initiator: + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def on_message_from_bottom(self, eventobj: Event): + message_destination = eventobj.eventcontent.header.messageto.split("-")[0] + print(f"{self.componentinstancenumber} received {message_destination}") + if message_destination == FredericksonAlgorithmAdvancedComponent.__name__: # process only the messages targeted to this component... + message_source_id = eventobj.eventcontent.header.messagefrom.split("-")[1] + message_type = eventobj.eventcontent.header.messagetype + content = eventobj.eventcontent.payload + if message_type == "EXPLORE" or message_type == "FORWARD" or message_type=="REVERSE": + self.queue_lock.acquire() # protect message_queue, both component thread and Toueg thread are trying to access data + self.message_queue.append((int(message_source_id), message_type, content)) + self.queue_lock.release() + + def on_message_from_peer(self, eventobj: Event): + message_header = eventobj.eventcontent.header + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == FredericksonAlgorithmAdvancedComponent.__name__: + if self.is_initiator: + if message_header.messagetype == "INITIATEBFSCONSTRUCTION": + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def job(self, *arg): + self.neighbors = Topology().get_neighbors(self.componentinstancenumber) # retrieve all neighbor ids... + self.neighbor_weights = {a: 1 for a in self.neighbors} # for the time being each edge weight is 1... + if self.componentinstancenumber == 0: + self.is_initiator = True + else: + self.is_initiator = False + + tree = self.FredericksonAlgorithmAdvanced() + def getPaths(data): + if len(data) == 0: + return [[]] + if len(data) == 1: + ret = getPaths(data[list(data.keys())[0]]) + for i in ret: + i.insert(0, list(data.keys())[0]) + return ret + if len(data) > 1: + ret = getPaths(data[list(data.keys())[0]]) + for kl in range(len(ret)): + ret[kl].insert(0, list(data.keys())[0]) + + return ret + getPaths({a: data[a] for a in list(data.keys()) if a != list(data.keys())[0]}) + + message_payload= getPaths(tree) + + message_header = GenericMessageHeader("BFSTREECONSTRUCTED", + self.componentname + "-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, message_payload) + event = Event(self, EventTypes.MFRP, message) + self.send_peer(event) + print("Info sent to Coordinator") + + def FredericksonAlgorithmAdvanced(self): + self.process_id = self.componentinstancenumber + self.positively_responded_nodes = [] + + self.level_u = np.inf + self.neighbor_level_u = {} + self.parent_u = None + self.children_u = {} + self.expectedreplies = {} + for neighbor in self.neighbors: + self.neighbor_level_u[neighbor] = np.inf + self.expectedreplies[neighbor] = 0 + + bvalue_u = False + sendreverse_u = True + + if self.is_initiator: + self.level_u = 0 + k = 0 + for n in self.neighbors: + if not n in self.children_u: + self.children_u[n] = [] + self.sendMessageToNeighbor(n, "EXPLORE", (k + 1, self.l_parameter)) + self.expectedreplies[n] = 1 + + while True: + new_message = self.waitNewMessage() + sender, message_type, f = new_message + search_depth = f + + if message_type == "FORWARD": + bvalue_u = False + for n in self.neighbors: + self.expectedreplies[n] = 0 + if self.level_u < f: + message_count = 0 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", f) + self.expectedreplies[c] = 1 + message_count += 1 + self.positively_responded_nodes = [] + + + if self.level_u == f: + message_count = 0 + for n in self.neighbors: + if self.neighbor_level_u[n] != f - 1: + self.sendMessageToNeighbor(n, "EXPLORE", (f + 1, self.l_parameter)) + self.expectedreplies[n] = 1 + message_count += 1 + if message_count == 0: + self.message_queue.append((-1, "REVERSE", (False, self.children_u))) + print(f"**********{self.process_id} sends loop back itsel... ") + + elif message_type == "EXPLORE": + f = search_depth[0] + m = search_depth[1] + + if self.neighbor_level_u[sender] != f - 1: + self.neighbor_level_u[sender] = f - 1 + + if self.level_u > f: + bvalue_u = True + if not sendreverse_u: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (False, self.children_u)) + sendreverse_u = True + + self.parent_u = sender + self.level_u = f + + self.children_u = {} + if m > 1: + sendreverse_u = False + message_count = 0 + for n in self.neighbors: + if n != self.parent_u: + self.sendMessageToNeighbor(n, "EXPLORE", (f + 1, m - 1)) + self.expectedreplies[n] += 1 + message_count += 1 + + else: + self.sendMessageToNeighbor(sender, "REVERSE", (True, self.children_u)) + elif self.level_u == f or self.level_u == f - 1: + if sender in self.children_u: + del self.children_u[sender] + if sender in self.positively_responded_nodes: + self.positively_responded_nodes.remove(sender) + + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + elif self.level_u < f - 1: + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + + elif message_type == "REVERSE": + b = f[0] + if sender in self.expectedreplies: + self.expectedreplies[sender] -= 1 + if sender in self.neighbor_level_u and self.neighbor_level_u[sender] <= self.level_u: + b = False + if b == True: + if sender not in self.positively_responded_nodes: + self.positively_responded_nodes.append(sender) + if self.process_id != sender: + self.children_u[sender] = f[1] + bvalue_u = True + + all_responded = True + for i in self.expectedreplies: + if self.expectedreplies[i] != 0: + all_responded = False + break + + if all_responded == True: + if self.parent_u != None: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (bvalue_u, self.children_u)) + sendreverse_u = False + elif bvalue_u == True: + bvalue_u = False + k = k + 1 + message_count = 0 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", k) + self.expectedreplies[c] = 1 + message_count += 1 + self.positively_responded_nodes = [] + + if message_count == 0: + print("BFS Completed....") + print(f"**********{self.process_id} has problem {new_message}") + print(self.children_u) + else: + print("BFS Completed....") + break + + print(self.children_u) + return {self.componentinstancenumber: self.children_u} + + def sendMessageToNeighbor(self, neighbor_id, message_type, message): + print(f"{self.componentinstancenumber} sends {message_type} message to neighbor {neighbor_id}") + message_header = GenericMessageHeader(message_type, FredericksonAlgorithmAdvancedComponent.__name__+"-"+str(self.componentinstancenumber), + FredericksonAlgorithmAdvancedComponent.__name__+"-"+str(neighbor_id), interfaceid=str(self.componentinstancenumber)+"-"+str(neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + + def waitNewMessage(self): + self.queue_lock.acquire() + if len(self.message_queue) > 0: + message = self.message_queue.pop() + sender = message[0] + message_type = message[1] + last_part = message[2] + self.queue_lock.release() + return (sender, message_type, last_part) + else: + self.queue_lock.release() + return None, None, None \ No newline at end of file diff --git a/Routing/FredericksonAlgorithmAdvanced/CaseStudy/MachineLearningNodeComponent.py b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/MachineLearningNodeComponent.py new file mode 100755 index 0000000..c0185fa --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/MachineLearningNodeComponent.py @@ -0,0 +1,40 @@ +from Ahc import ComponentModel, Event, GenericMessage, ConnectorTypes, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Routing.FredericksonAlgorithmAdvanced.CaseStudy.ApplicationComponent import ApplicationComponent +from Routing.FredericksonAlgorithmAdvanced.CaseStudy.CoordinatorComponent import Coordinator +from Routing.FredericksonAlgorithmAdvanced.CaseStudy.FredericksonAlgorithmAdvancedComponent import FredericksonAlgorithmAdvancedComponent +from Routing.FredericksonAlgorithmAdvanced.CaseStudy.MiddlewareStubComponent import MiddlewareMessageStub + +# Encapsulator for the Application Node +class MachineLearningNode(ComponentModel): + def __init__(self, componentname, componentid): + super(MachineLearningNode, self).__init__(componentname, componentid) + self.Application = ApplicationComponent(ApplicationComponent.__name__, componentid) + self.Coordinator = Coordinator(Coordinator.__name__, componentid) + self.FrederickAlgorithmAdvancedComponent = FredericksonAlgorithmAdvancedComponent(FredericksonAlgorithmAdvancedComponent.__name__, componentid) + self.MiddlewareStub = MiddlewareMessageStub(MiddlewareMessageStub.__name__, componentid) + + # Application layer only talks with Coordinator, + # Coordinator coordinates all demands of the application by triggering other components if necessary... + self.Application.connect_me_to_component(ConnectorTypes.DOWN, self.Coordinator) + self.Coordinator.connect_me_to_component(ConnectorTypes.UP, self.Application) + self.Coordinator.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + + self.Coordinator.connect_me_to_component(ConnectorTypes.PEER, self.FrederickAlgorithmAdvancedComponent) + self.FrederickAlgorithmAdvancedComponent.connect_me_to_component(ConnectorTypes.PEER, self.Coordinator) + + self.FrederickAlgorithmAdvancedComponent.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.FrederickAlgorithmAdvancedComponent) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.Coordinator) + + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.DOWN, self) + self.connect_me_to_component(ConnectorTypes.UP, self.MiddlewareStub) + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + self.send_up(eventobj) # send incoming messages to upper components + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) # send incoming messages from upper components to a channel + diff --git a/Routing/FredericksonAlgorithmAdvanced/CaseStudy/MiddlewareStubComponent.py b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/MiddlewareStubComponent.py new file mode 100755 index 0000000..4b3c195 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/CaseStudy/MiddlewareStubComponent.py @@ -0,0 +1,18 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes + +class MiddlewareMessageStub(ComponentModel): + def __init__(self, componentname, componentid): + super(MiddlewareMessageStub, self).__init__(componentname, componentid) + pass + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == "FredericksonAlgorithmAdvancedComponent" or message_target == "Coordinator": + self.send_up(eventobj) + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) + diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/ApplicationComponent.py b/Routing/FredericksonAlgorithmAdvanced/Experiments/ApplicationComponent.py new file mode 100755 index 0000000..b130c33 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/Experiments/ApplicationComponent.py @@ -0,0 +1,50 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, Thread, Lock +# where the machine learning model is loaded... The top entity for the Node... +from timeit import default_timer as timer +from Routing.FredericksonAlgorithmAdvanced.Experiments.ExperimentDataCollector import ExperimentCollector + +class ApplicationComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(ApplicationComponent, self).__init__(componentname, componentid) + self.start_time = None + self.end_time = None + pass + + def on_init(self, eventobj: Event): + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATE", "ApplicationComponent-"+str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + print(f"App {self.componentinstancenumber} sends an INITIATE to Coordinator") + self.start_time = timer() + + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == "ApplicationComponent": + if message_type == "APPQUERY": + source, content = message + print(f"App {self.componentinstancenumber} has received {message} from {source}") + message_header = GenericMessageHeader("APPRESPONSE", + "ApplicationComponent-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, (source, "Hellooooooooo "+content)) + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + + elif message_type == "APPRESPONSE": + source, content = message + print(f"App {self.componentinstancenumber} has received APPRESPONSE {message} from {source}") + elif message_type == "ROUTINGCOMPLETED": + self.end_time = timer() + print(f"In {self.getDuration()} secs App {self.componentinstancenumber} has received RoutingTable {message}") + ExperimentCollector().route_table = message + print("Route : ", message) + ExperimentCollector().COMPLETION["INIT"] = self.getDuration() + + def getDuration(self): + return self.end_time - self.start_time \ No newline at end of file diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/CoordinatorComponent.py b/Routing/FredericksonAlgorithmAdvanced/Experiments/CoordinatorComponent.py new file mode 100755 index 0000000..115e413 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/Experiments/CoordinatorComponent.py @@ -0,0 +1,109 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes + +class Coordinator(ComponentModel): + def __init__(self, componentname, componentid): + super(Coordinator, self).__init__(componentname, componentid) + self.RoutingTable = {} + self.Response_Record = {} + + def on_message_from_top(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + print(f"Coordinator receives message from top {messageto} {message_type} {message}") + if messageto == Coordinator.__name__: + if sender == "ApplicationComponent" and message_type == "INITIATE": + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATEBFSCONSTRUCTION", + "Coordinator-" + str(self.componentinstancenumber), + "FredericksonAlgorithmAdvancedComponent-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRP, message) + self.send_peer(kickstarter) + print("Coordinator -> Frederickson") + elif sender == "ApplicationComponent" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + if message_type == "APPRESPONSE" or len(self.RoutingTable) > 0: + dest, info = message + path_to_follow = None + for i in self.RoutingTable: + if dest in i: + path_to_follow = i + break + if message_type == "APPRESPONSE": + path_to_follow = self.Response_Record[dest] + + neighbor_id = path_to_follow[1] + if message_type == "APPRESPONSE": + print("Neighbor : ", neighbor_id) + + + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, (path_to_follow[1:], (path_to_follow), dest, self.componentinstancenumber, info)) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"Coordinator {self.componentinstancenumber} sends APPQUERY {neighbor_id} to relay it {dest} - {self.RoutingTable}") + + + def on_message_from_peer(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "FredericksonAlgorithmAdvancedComponent" and message_type == "BFSTREECONSTRUCTED": + self.RoutingTable = message + print(f"Coordinator {self.componentinstancenumber} has received BFS Tree {self.RoutingTable}") + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("ROUTINGCOMPLETED", + "Coordinator-" + str(self.componentinstancenumber), + "ApplicationComponent-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, self.RoutingTable) + kickstarter = Event(self, EventTypes.MFRB, message) + self.send_up(kickstarter) + + + + def on_init(self, eventobj: Event): + pass + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "Coordinator" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + curr_, path_to_follow, dest, source, content = message + print(f"Coordinator {self.componentinstancenumber} has received APPQUERY {curr_, path_to_follow, dest, source}") + + if dest == self.componentinstancenumber: + message_header = GenericMessageHeader(message_type, + "Coordinator-" + str(self.componentinstancenumber), + "ApplicationComponent-" + str(self.componentinstancenumber)) + message_ = GenericMessage(message_header, (source, content)) + kickstarter = Event(self, EventTypes.MFRB, message_) + self.send_up(kickstarter) + self.Response_Record[source] = list(reversed(path_to_follow)) + print(f"Response Record : ", self.Response_Record) + # send to app layer + pass + else: + neighbor_id = curr_[1] + + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, (curr_[1:], path_to_follow, dest, source, content)) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"*****Routing from {self.componentinstancenumber} to {neighbor_id} - {self.RoutingTable}*****") + + diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Execute.sh b/Routing/FredericksonAlgorithmAdvanced/Experiments/Execute.sh new file mode 100755 index 0000000..9995f8f --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/Experiments/Execute.sh @@ -0,0 +1,5 @@ +for i in {1..40} +do +echo $i +python FredericksonAlgorithmAdvancedTesting.py +done \ No newline at end of file diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/ExperimentDataCollector.py b/Routing/FredericksonAlgorithmAdvanced/Experiments/ExperimentDataCollector.py new file mode 100755 index 0000000..c5bbb35 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/Experiments/ExperimentDataCollector.py @@ -0,0 +1,31 @@ +from Ahc import Lock, Thread +from timeit import default_timer as timer +import os +import pickle +def singleton(cls): + instance = [None] + def wrapper(*args, **kwargs): + if instance[0] is None: + instance[0] = cls(*args, **kwargs) + return instance[0] + return wrapper + +@singleton +class ExperimentCollector: + MESSAGE_COUNT = {} + network_graph = None + COMPLETION = {} + l_parameter = None + route_table = None + def getMessageCounts(self): + return self.MESSAGE_COUNT + def getNetworkGraph(self): + return self.network_graph + + def storeResult(self): + files = [a for a in os.listdir("Results") if ".exp"] + pickle.dump((self.network_graph, self.MESSAGE_COUNT, self.COMPLETION, self.route_table), + open("Temp/" + str(timer()) + ".exp", "wb")) + + + diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/FredericksonAlgorithmAdvancedComponent.py b/Routing/FredericksonAlgorithmAdvanced/Experiments/FredericksonAlgorithmAdvancedComponent.py new file mode 100755 index 0000000..d278f6d --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/Experiments/FredericksonAlgorithmAdvancedComponent.py @@ -0,0 +1,235 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +import time +import numpy as np +from Routing.FredericksonAlgorithmAdvanced.Experiments.ExperimentDataCollector import ExperimentCollector + +class FredericksonAlgorithmAdvancedComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(FredericksonAlgorithmAdvancedComponent, self).__init__(componentname, componentid) + self.queue_lock = Lock() + self.message_queue = [] + self.l_parameter = 1 + if self.componentinstancenumber == 0: + self.is_initiator = True + else: + self.is_initiator = False + + def on_init(self, eventobj: Event): + super(FredericksonAlgorithmAdvancedComponent, self).on_init(eventobj) + if not self.is_initiator: + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def on_message_from_bottom(self, eventobj: Event): + message_destination = eventobj.eventcontent.header.messageto.split("-")[0] + print(f"{self.componentinstancenumber} received {message_destination}") + if message_destination == FredericksonAlgorithmAdvancedComponent.__name__: # process only the messages targeted to this component... + message_source_id = eventobj.eventcontent.header.messagefrom.split("-")[1] + message_type = eventobj.eventcontent.header.messagetype + content = eventobj.eventcontent.payload + if message_type == "EXPLORE" or message_type == "FORWARD" or message_type=="REVERSE": + self.queue_lock.acquire() # protect message_queue, both component thread and Toueg thread are trying to access data + self.message_queue.append((int(message_source_id), message_type, content)) + self.queue_lock.release() + + def on_message_from_peer(self, eventobj: Event): + message_header = eventobj.eventcontent.header + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == FredericksonAlgorithmAdvancedComponent.__name__: + if self.is_initiator: + if message_header.messagetype == "INITIATEBFSCONSTRUCTION": + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def job(self, *arg): + self.neighbors = Topology().get_neighbors(self.componentinstancenumber) # retrieve all neighbor ids... + self.neighbor_weights = {a: 1 for a in self.neighbors} # for the time being each edge weight is 1... + if self.componentinstancenumber == 0: + self.is_initiator = True + else: + self.is_initiator = False + + tree = self.FredericksonAlgorithmAdvanced() + def getPaths(data): + if len(data) == 0: + return [[]] + if len(data) == 1: + ret = getPaths(data[list(data.keys())[0]]) + for i in ret: + i.insert(0, list(data.keys())[0]) + return ret + if len(data) > 1: + ret = getPaths(data[list(data.keys())[0]]) + for kl in range(len(ret)): + ret[kl].insert(0, list(data.keys())[0]) + + return ret + getPaths({a: data[a] for a in list(data.keys()) if a != list(data.keys())[0]}) + + message_payload= getPaths(tree) + + message_header = GenericMessageHeader("BFSTREECONSTRUCTED", + self.componentname + "-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, message_payload) + event = Event(self, EventTypes.MFRP, message) + self.send_peer(event) + print("Info sent to Coordinator") + + def FredericksonAlgorithmAdvanced(self): + self.process_id = self.componentinstancenumber + self.positively_responded_nodes = [] + + self.level_u = np.inf + self.neighbor_level_u = {} + self.parent_u = None + self.children_u = {} + self.expectedreplies = {} + for neighbor in self.neighbors: + self.neighbor_level_u[neighbor] = np.inf + self.expectedreplies[neighbor] = 0 + + bvalue_u = False + sendreverse_u = True + + if self.is_initiator: + self.level_u = 0 + k = 0 + for n in self.neighbors: + if not n in self.children_u: + self.children_u[n] = [] + self.sendMessageToNeighbor(n, "EXPLORE", (k + 1, self.l_parameter)) + self.expectedreplies[n] = 1 + + while True: + new_message = self.waitNewMessage() + sender, message_type, f = new_message + search_depth = f + + if message_type == "FORWARD": + bvalue_u = False + for n in self.neighbors: + self.expectedreplies[n] = 0 + if self.level_u < f: + message_count = 0 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", f) + self.expectedreplies[c] = 1 + message_count += 1 + self.positively_responded_nodes = [] + + + if self.level_u == f: + message_count = 0 + for n in self.neighbors: + if self.neighbor_level_u[n] != f - 1: + self.sendMessageToNeighbor(n, "EXPLORE", (f + 1, self.l_parameter)) + self.expectedreplies[n] = 1 + message_count += 1 + if message_count == 0: + self.message_queue.append((-1, "REVERSE", (False, self.children_u))) + print(f"**********{self.process_id} sends loop back itsel... ") + + elif message_type == "EXPLORE": + f = search_depth[0] + m = search_depth[1] + + if self.neighbor_level_u[sender] != f - 1: + self.neighbor_level_u[sender] = f - 1 + + if self.level_u > f: + bvalue_u = True + if not sendreverse_u: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (False, self.children_u)) + sendreverse_u = True + + self.parent_u = sender + self.level_u = f + + self.children_u = {} + if m > 1: + sendreverse_u = False + message_count = 0 + for n in self.neighbors: + if n != self.parent_u: + self.sendMessageToNeighbor(n, "EXPLORE", (f + 1, m - 1)) + self.expectedreplies[n] += 1 + message_count += 1 + + else: + self.sendMessageToNeighbor(sender, "REVERSE", (True, self.children_u)) + elif self.level_u == f or self.level_u == f - 1: + if sender in self.children_u: + del self.children_u[sender] + if sender in self.positively_responded_nodes: + self.positively_responded_nodes.remove(sender) + + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + elif self.level_u < f - 1: + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + + elif message_type == "REVERSE": + b = f[0] + if sender in self.expectedreplies: + self.expectedreplies[sender] -= 1 + if sender in self.neighbor_level_u and self.neighbor_level_u[sender] <= self.level_u: + b = False + if b == True: + if sender not in self.positively_responded_nodes: + self.positively_responded_nodes.append(sender) + if self.process_id != sender: + self.children_u[sender] = f[1] + bvalue_u = True + + all_responded = True + for i in self.expectedreplies: + if self.expectedreplies[i] != 0: + all_responded = False + break + + if all_responded == True: + if self.parent_u != None: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (bvalue_u, self.children_u)) + sendreverse_u = False + elif bvalue_u == True: + bvalue_u = False + k = k + 1 + message_count = 0 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", k) + self.expectedreplies[c] = 1 + message_count += 1 + self.positively_responded_nodes = [] + + if message_count == 0: + print("BFS Completed....") + print(f"**********{self.process_id} has problem {new_message}") + print(self.children_u) + break + else: + print("BFS Completed....") + break + + print(self.children_u) + return {self.componentinstancenumber: self.children_u} + + def sendMessageToNeighbor(self, neighbor_id, message_type, message): + print(f"{self.componentinstancenumber} sends {message_type} {message} message to neighbor {neighbor_id}") + message_header = GenericMessageHeader(message_type, FredericksonAlgorithmAdvancedComponent.__name__+"-"+str(self.componentinstancenumber), + FredericksonAlgorithmAdvancedComponent.__name__+"-"+str(neighbor_id), interfaceid=str(self.componentinstancenumber)+"-"+str(neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + + def waitNewMessage(self): + self.queue_lock.acquire() + if len(self.message_queue) > 0: + message = self.message_queue.pop() + sender = message[0] + message_type = message[1] + last_part = message[2] + self.queue_lock.release() + return (sender, message_type, last_part) + else: + self.queue_lock.release() + return None, None, None \ No newline at end of file diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/FredericksonAlgorithmAdvancedTesting.py b/Routing/FredericksonAlgorithmAdvanced/Experiments/FredericksonAlgorithmAdvancedTesting.py new file mode 100755 index 0000000..90a3044 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/Experiments/FredericksonAlgorithmAdvancedTesting.py @@ -0,0 +1,80 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Channels import P2PFIFOPerfectChannel, Channel +import time +import matplotlib.pyplot as plt + +import networkx as nx +import numpy as np +from Routing.FredericksonAlgorithmAdvanced.Experiments.MachineLearningNodeComponent import MachineLearningNode +from Routing.FredericksonAlgorithmAdvanced.Experiments.ExperimentDataCollector import ExperimentCollector +edges = [(0, 1, {"weight": 1}), (0, 2, {"weight": 1}), (1, 3, {"weight": 1}), (2, 4, {"weight": 1}), (4, 5, {"weight": 1}), + (3, 5, {"weight": 1})] + +# undirected graph +def draw_random_graph(n): + """ + Draw a random graph with 2**i nodes, + and p=i/(2**i) + """ + k = True + while k == True: + k = False + g_random = nx.gnp_random_graph(n, 0.3) + if not nx.is_connected(g_random): + k = True + + nx.draw(g_random, node_size=20) + # for e in g_random.edges: + # print(f"{e}") + # plt.show() + # plt.close() + return g_random +import pickle +# network_graph, MESSAGE_COUNT, COMPLETION, route_table = pickle.load(open("Temp/51416.619156172.exp", "rb")) +NODE_COUNT = 40 +graph = draw_random_graph(NODE_COUNT) # nx.Graph() +experimenter = ExperimentCollector() +import math +l = len(graph.nodes) / math.sqrt(len(graph.edges)) +if int(l) == 0: + l = 1 +else: + l = int(l) + +experimenter.l_parameter = 1 +node_list = graph.nodes; +print(f"List : {node_list}") + +topology = Topology() +topology.construct_from_graph(graph, MachineLearningNode, P2PFIFOPerfectChannel) +# process1 = MachineLearningNode("MachineLearningNode", 0) +# ComponentRegistry().init() +# topology.plot() +# plt.show() +experimenter.network_graph = graph + + +topology.start() + +while True: + all_completed = True + + if not "INIT" in experimenter.COMPLETION: + all_completed = False + + if all_completed: + print(experimenter.network_graph) + print(experimenter.MESSAGE_COUNT) + print(experimenter.COMPLETION) + break + pass + +experimenter.storeResult() +lst = [] +for a in experimenter.route_table: + for k in a: + if not k in lst: + lst.append(k) +print(sorted(lst)) +print(len(lst) == NODE_COUNT) + diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/MachineLearningNodeComponent.py b/Routing/FredericksonAlgorithmAdvanced/Experiments/MachineLearningNodeComponent.py new file mode 100755 index 0000000..b2a59aa --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/Experiments/MachineLearningNodeComponent.py @@ -0,0 +1,40 @@ +from Ahc import ComponentModel, Event, GenericMessage, ConnectorTypes, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Routing.FredericksonAlgorithmAdvanced.Experiments.ApplicationComponent import ApplicationComponent +from Routing.FredericksonAlgorithmAdvanced.Experiments.CoordinatorComponent import Coordinator +from Routing.FredericksonAlgorithmAdvanced.Experiments.FredericksonAlgorithmAdvancedComponent import FredericksonAlgorithmAdvancedComponent +from Routing.FredericksonAlgorithmAdvanced.Experiments.MiddlewareStubComponent import MiddlewareMessageStub + +# Encapsulator for the Application Node +class MachineLearningNode(ComponentModel): + def __init__(self, componentname, componentid): + super(MachineLearningNode, self).__init__(componentname, componentid) + self.Application = ApplicationComponent(ApplicationComponent.__name__, componentid) + self.Coordinator = Coordinator(Coordinator.__name__, componentid) + self.FrederickAlgorithmAdvancedComponent = FredericksonAlgorithmAdvancedComponent(FredericksonAlgorithmAdvancedComponent.__name__, componentid) + self.MiddlewareStub = MiddlewareMessageStub(MiddlewareMessageStub.__name__, componentid) + + # Application layer only talks with Coordinator, + # Coordinator coordinates all demands of the application by triggering other components if necessary... + self.Application.connect_me_to_component(ConnectorTypes.DOWN, self.Coordinator) + self.Coordinator.connect_me_to_component(ConnectorTypes.UP, self.Application) + self.Coordinator.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + + self.Coordinator.connect_me_to_component(ConnectorTypes.PEER, self.FrederickAlgorithmAdvancedComponent) + self.FrederickAlgorithmAdvancedComponent.connect_me_to_component(ConnectorTypes.PEER, self.Coordinator) + + self.FrederickAlgorithmAdvancedComponent.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.FrederickAlgorithmAdvancedComponent) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.Coordinator) + + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.DOWN, self) + self.connect_me_to_component(ConnectorTypes.UP, self.MiddlewareStub) + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + self.send_up(eventobj) # send incoming messages to upper components + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) # send incoming messages from upper components to a channel + diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/MiddlewareStubComponent.py b/Routing/FredericksonAlgorithmAdvanced/Experiments/MiddlewareStubComponent.py new file mode 100755 index 0000000..3285d3c --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/Experiments/MiddlewareStubComponent.py @@ -0,0 +1,23 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes +from Routing.FredericksonAlgorithmAdvanced.Experiments.ExperimentDataCollector import ExperimentCollector +class MiddlewareMessageStub(ComponentModel): + def __init__(self, componentname, componentid): + super(MiddlewareMessageStub, self).__init__(componentname, componentid) + pass + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == "FredericksonAlgorithmAdvancedComponent" or message_target == "Coordinator": + self.send_up(eventobj) + + + def on_message_from_top(self, eventobj: Event): + if self.componentinstancenumber not in ExperimentCollector().MESSAGE_COUNT: + ExperimentCollector().MESSAGE_COUNT[self.componentinstancenumber] = 1 + else: + ExperimentCollector().MESSAGE_COUNT[self.componentinstancenumber] += 1 + self.send_down(eventobj) + diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10330.841530042.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10330.841530042.exp new file mode 100755 index 0000000000000000000000000000000000000000..adde1c4394e12b2719b36599f04bd3c294f441f9 GIT binary patch literal 748 zcmZvaOHrBYK!B{U&}? zyMr8DJY>?{|9}6cXKH?0QC^Dnw5q>;kMn8PG@^-*>+D2^2i=Os@E7(pno%+^45O3M ztZnObQsiy=Im_Fs{()9LR>ia}$|mG`h<36-_OhCYe~pf`lf`r8BF80piR5hZWm+_C zTB%mdY~{^Zin5%w_D^%l;*~p8gF%krHB#B+`XbWyiH}f%%D{UttqD8 zi8x+o-Ug#K6*t^v>k3=%vAo6dw&FY@s$2z2cEXTH*ir1c&%zp*a-GC2u;q}Ob`_8N zfXQ*gg@+MYHpsFKj@;$;M~c_S5w+}qCn+WK6Si%FD`Ta)>*3pJ@ae_pQj3$SZod`c zvrpw}Pl7J`i#fo{Z_srs;M^rn+glosQ_kB>F%6 zpT2r;*Nt&8O=r%z=iYN?ZsxlaWre8E%IfpiUN%aV5~_DnrKd7HY*w_oKd@!cj^ahj zvKlE#>$*yYc~&PM)2uG5Z|GzLosa6gP$9=dbmMtSFUq0#H_?-Byf9JD`}ia;k(>@c zjdE2drLM(PtM*h%UKGL)iSw@aaIHr~;^KIHf&1ae2~W)wULg^$iZjY^!BRsAIwXDU3V zqz{Bbd`xfTiNU9_&odYoKa;a+pa%w@)1ANr7v`W%djK=w5bMy-Q6EBRfz6*b_@Wu( z(ecrHe0g}V`|jtjy?smdaX0GY9vivP7JYm*h5>j)_9w)L7SY##sZI3Fm^uXCj$ucL I8V`EE0krAd2mk;8 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10370.350908581.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10370.350908581.exp new file mode 100755 index 0000000000000000000000000000000000000000..734b934217a76be45b3ad9a4cc61e94e70d333b9 GIT binary patch literal 792 zcmZuvS#Q%o5O!?Gc1#PDqlF&yCYw?WrQBBwRH~wp`h-wkA}hzzHAHsD_ELCQ3Euc4 z{6=1xap(gnvUc_De8a;KF1?^p6K52 z(BfwQHc5iD=zAMPI z!hEE8zsIH}u+=*0w!l*nYwvUFj%N6P4XY&BfV$cSUsc?$X2nB6^-XY8lj=JVs9mkA ziSfV+e02T~%H>IxmtPWjT7*X=`amee$Mh>bG5ECO@u%PI~)FCv$hbeGq zcWLpd1|EGb)M?p-0tmIi7uB@eNA36c@^HTyw155nX%$_3CA#>UgB+;IF7AzCgWx_x ZiXr%hp${Ixw_|7%d^d)HlqDWSe*mL&Mpc%pkoQA$<5`mD#Zde!^rRclO_;MeKG6$A zr^64UOjSvtD=~FcFeS{4Pved9HQ*Xx7@PFPgD-k=S+$T>^w zzRB)o&EdBq-d*9~RgPQJjBiKKkV|08npkJ~2D6)*+laXADE8cmNVE!$T-O|Ymwk2m zmS)pE#>+%+fG@Y$*5!7$HJA6QY$IjBKqTlDbN1b75qkAY9+n{gRX Pwo7nt0$V~<__q58b@1P2 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10408.778520205.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10408.778520205.exp new file mode 100755 index 0000000000000000000000000000000000000000..bd596d7a8211838e31da7668dee3e5d148369253 GIT binary patch literal 780 zcmZvaS#Q%o5XYVPNMZ=I94+*s7t|>w4fjn8tyEPb^$8)rM3&<$T|*Riyt@=0R)VkE zPr{6$52U=TX685Z|L>0WryFHsp-+qQ>-TOpN|h3-dt9a`GCZhGbUMGVX0aZ{vyS6b zC`q+0lVP6e}r>wX{L+e!T8B=YJ z7pL&q#h+A)lcLn$a&fA{BWn6YQHam!OTDo8G7flUe}-Slwi=j$#n)s2ZEzt3k4~TB z7BrwvXAJ^qQXCMWim~{n+WO(q;YWOXu-iM^KiiXz>f^hpk2@^n(qKdMahDU1g7+Nw QBok2bffLddLgQZdH`~GD8~^|S literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10422.378380026.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10422.378380026.exp new file mode 100755 index 0000000000000000000000000000000000000000..9c0d108302e4a4e09e74dcce9ac2941357f1e24e GIT binary patch literal 797 zcmZuv$!^p@5cPPO#Uz2SB#@PmFmV!M!V>l+Y>J|iaze&9;X~W1)+1+F~v;-f) z7jok(s50ch1hv#%{obor)usOC1ZghRNl|_th3PPpU(reXIvc7iuYAURbfamK=fyz$EA*rr&73l4eVRni5uFS^ z4YNwcg;rv$RBKF<<@vaz{kMo19Etxl+acOJeGK{r&(+tMyTu8ElL1%;r+}V)9&Cdb zz%e)tuEC4o8N38dgO{OY@CvjI&OpcDtd3lAjHz$DYVca^Fc)ynJm)NM&LYc~SiY>; z{CdFD3R5@OZk72p%_VQvRF~0pP6#yjun{n@$+9iY-nXcZoag&Ct3u6&w;5c3hFk$# zcA4DKT;mSoi-gz3?rQeB7tno`bnD>AO=wDjDd9d#mxx*;cne&)4W8WL61$rB2h1;1 z8of}4(3ZPe*E8f1R`~GjpDM+1QK~PQIH~+Y5`Cb^$4B(J9vgfTHF8%(gtX^X literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10436.007161348.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10436.007161348.exp new file mode 100755 index 0000000000000000000000000000000000000000..320a17a8f78915698be0ffc544d275d67893308a GIT binary patch literal 719 zcmZuvOK;Oa5O!k6c3c9KM+<#WTA*ww4exgk+^TA%o+{)^WI4{#HAHsDyG!A)68sl_ zC^IfSkRoeGGy6Se#@e60C@N`A>*nkCQ8CN4mU?vDcGZzFocU)XWj73s3)c`cOX z#x&WqEKK$}FHGJ1K);ySa%Rd(Cw!k^kS-Fvs;BZ_VowF>(m8U`CnR`<;C%XJR%(;g z*2uY5(Hy0$s(DKMw~3q{%l{19C%AXM3?>d2+A`y5@sh)V0MFrNptY|+*Wp$09WFxP z@EY_SUWd@(4Tv1xgxKK{^c^nSG$6-}=EhqNZ?_IBf`zM0Ut`j`Wy?G4v7y=cu3*zm zCTv;e-Xon_Wx{>S&;tQowaHz!E#E#A&`}%UD}qTRn7&4oEuLm*IX)5)sv%2uEXT*x zLv2H(c6fwc%W=fIb%@ojwe9M>xyC0KpF$%~>c)I4<*7~%iS&uG1fSBIc;@hV8uHF( z;umV5CwAiSC7Htl^q~hnL=aLIK>%H<`HSfUgmj>59lmOR+ri<%5x(C4ILrro;f1!2Q_}sod5s; literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10465.026122313.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10465.026122313.exp new file mode 100755 index 0000000000000000000000000000000000000000..27684c89c9298a149b16a35e900b83054eae50f0 GIT binary patch literal 741 zcmZuvTTj$b5bpN6t*(d{P(V;XEU5Jc-cZ9EA(QZAOkXy&+dXoso0e(M5q&s`{&Q!F z``}_u+RS|4H{Z;eoL^2{R6?EA&9@&(G0EFjw8=@6pUUX4`=hn}8+!)rI9;?XtD~}9 zsU{njh04CKfY}qMe&H8Q5*TI!BPqd?1`H-;9b*uvJhN4K^NKD;Hz$tN5@AW@%7=s t{@(8Ak+Rw$zKMtUmW_JQ7em}X4{fRoASB@36mThd&xr%R5DGsee*h25)+7J` literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10478.097175924.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10478.097175924.exp new file mode 100755 index 0000000000000000000000000000000000000000..ff0b8d279d39f9a233d06f86f586989b1769059f GIT binary patch literal 790 zcmZuvTTj$L6z=x2-4;;s0?N$=f$f4U3V6TaB_ZS__+m_b*fibl$W%8ir|pP7OrrnD zpXfP79$d^MlW)#qp2k@f+LRd4+;~&ttvX>YVBgnWENf9kQuCt;J{?9BXBPL%^S(D;nPVG=Bu z00%r;4m6Qod6$e>hiaze2 b!4|>S49QOL4Z|ih2)5y5~MQGCDPMp0eG$+B|UN@cU-PIN1wGa1ptRO!WE z>5s8HxCa*x)7Aa;*Iz$se%N7Fi2AIozI=qFL>B1FSNzrdjz; z$b#!Ec$c*{G*{fCYPk$8xysp1rf+F(f1f#_Vstx%wp<5WZZfu`S>gd>jn1y-qKB-r zLON^2+hSg%**;?41~`(s%N=m#E_gEHHTE>y$KcC7rJJMhO%y)4_(>{pT2}SfT%4)k zgh(IB3vi!)%Tt5TVwbORUi@4xsG%Mjd_nVo4<5{c4FR;s`Y;b2LfT}zWF2}gINIRL z=Ag$X#~<+3(cymocW?a5QUiP)4)6^N*;LXN1ANPY2Q6~nox47CDR@5(910Gmfh$Cf GhtVIOo7+_Y literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10509.766782264.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10509.766782264.exp new file mode 100755 index 0000000000000000000000000000000000000000..a1809910253f1680c2a81c41a937bb25252910d1 GIT binary patch literal 780 zcmZuvSyR+N5YA?EYyv2FfN}{gLO=|H_l@{KQC;w4S$Wxt+3d(fw-P$Zh(1h}{waT! zzrpSx4=z4T>dSX@_jJvVc97=k*S-v<#z|;v zoB~VZ6|gm41xMpGa5Y|sj>c*5G|s5VqKYxijW;yjY%0tKoSx(KJUbWIxv04At$^7j zCYBYuZc{?earrJ=R}|}an4E`}T;i6i+;WX0f#PA-*|<@0<}P)TU6wW#TklbMxypLT z8%!I-}wA literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10522.388727515.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10522.388727515.exp new file mode 100755 index 0000000000000000000000000000000000000000..1fd185821784c54eba3ee845bae3cfa9c9bdccfb GIT binary patch literal 742 zcmZuvSyR+N5YFbOOf^rFnZV+AX`@lDf>MEWrD=%BAY%-GIRzhcHL?5O~|C9gB zKVWxO9$b9s`g*>jd#2`x6J?c9XLa-C+aMdKQVKaZZqm~tJZLLgyFamG(2n9|%d%Q3 zNtJ4nyv$VcIn7kvd`Bl6>2j>fN``zMq8rbXysC5Yuh1*pc8-Zo;GSIcJfNgLN9E0=V z8oUag!3F3VTm;|XH3$qYLC@f_j$KMjXm7l3@J5@k60v)g-D~VwXXS?G+?y@6$){VK zw5?fsi)_Uzbc#)$v%|z~&GtJ?tnmhY9vNwdyAe1=pCj&S*6)E`>`3nKv3#9!w!kfj zq@4Q^wcDhiKuQ>pHIlr~1Cnk?-M#=nfW(Ive?%ir>qdPo#hDC`Nc4$Nh>z%NJT~|w z?()?q=BLH19O;q4XS4&%fDHk3!G|6phmcFvr|MDPp&Ed#4L)yQ@9^mGBfdEJ(68ox u=f5mD#FxQXSJ+@a6{MO8JZPYC%XvK(jW8X~7-?^1YJ3BHEU z;g^_k=>sWRX?;BBoH?_r{b7e$A=JsR{PHcz25D7^Dmp6DV;St%J6h{Mv0<G&kNbc(d*>9kP3djk9c=W8*v<7udL{ zIbo?5Epx;QQ>&Uyx2S=ffreaWcZVa^G;6|;iYshi*G%1J;Vd*|hZ8n5?{~O12aep} zz`NWv(hTo0F%Pb+Ynz&x`&?U~rmIwsz>}LCwxv1Z0dtFBOUk0+LmE}CfiJhTu5XMl ztingxZ2>0`nC@a4?f`b{%+^}uix9!s=D|x?BXkKL~TSDcTQo0;4VXl az-tCBfj1010&f}k1ojxTz!pN`yXX)6-Q|}6 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10545.80770389.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10545.80770389.exp new file mode 100755 index 0000000000000000000000000000000000000000..6f3a20cd1b0ca942b913412b67e95df17b452984 GIT binary patch literal 790 zcmZuv+iuf95Ov~P;!>boTIdZL($;NhxZiJuR;sFzDjpE>OJq6D(ltbO$KIvzuo8R$ zf5ta4`$pY^1Wh3b-Gj6U~r3FNWe@p(~we_LMp6;}JbibTa%r z$|@BXT8W7$e?pSw`J|-vH$)7N#DA7;6YZW}1_Ogrbs6)vc+TK-2$sR~K-aziO@kM~ zHaG*0!Asy8ybPYfE8rWv3N3@P&^9=yBZnMg+8eJKyk0xZhb&)U=;G{ZZz zh+F_iZnNQC&F4MJmaE`ODk)yG$1A78T(iA5jZjG;qthoKKm Xf^WyLLGT^J7J*#`ZLozMXB9=0kL&X_Du~Q2s0QlpD>AGiQB#O3zU` z8GagNRUH?)mJ_Yo6Ot^?Cndq(CUSTr|1)fd(%$$n7#cj+z?i4S^9H8`SOzZuJ^Lcq z1}}kQa2i~Lm%%f51$={7p>6OQ1O{iIV{leSE;+_DH(ob*qj8uMTsY721(q*rw!A6W zX^BghxpYNyk6Vp)mDx4TWw*&f&4aC0S-!6Mz9XQemcUW#Y$v$7t9himf}3nGyU7+? znsJXU7Qj;*nltwpE`qBBQJb1|_t|innyeAE#eUnG?;Yk>NZN%!ZEM}^hu2f#gR}po zl*dI`f63%Y6&{l414SV|q>uB+;N!^W#heyDQB&1G4-7t~S)cQ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10583.241195987.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10583.241195987.exp new file mode 100755 index 0000000000000000000000000000000000000000..f0ed8455623666ae9a07a68370483ffc319b1ef6 GIT binary patch literal 766 zcmZuvS#Q%o5O(4#aa(9PTIfOPLF-a#!hO>s9;#}jJ|X0n$a0*eYl!TQ*Gu7H5&Thp z3o|ZxAVro}Gy7e$tNm$*St07PvikBZ%0{VDLPaN4dMbm%W<_h~7q$$x!+626tOiQb zx~`I8p4G{xG^@+%JKEVm=c76=RKWWII`JIQi*hLbCA!jy=f}uJACKTgg45yWQLgHw z)U}w1@+T;HQA|=ge?!FZMEqyiF2U~jFc=t|YTAUS#c6{xAy@`40Ui4?v<=RJZEy}8 zgIB;ccojT@*T6S;9XbZ*p=)qK#|}9rG&kNbc(ZX>3|YOz^kpWkXtul+vePQ-Z?k?) zGi#j`a*2aBn7XOCyh8?ZgXvprvdu`Sx!(z)C0D_gTbf6@%kZw^^&T576S57i+~t5h zmPMKa@3X8)?P-P{aK8qg+yh_I77-t^euZ*3$s;5v(z>}Gz8!^+EmAJ|7%y z@I`aAN5@AW@a5q_FZuoBea}*Td=>WbH5;`>AK!4{flKAv^RfdiYWByCPt5^0U5avq IsPSF&2hDQbWdHyG literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10599.758410788.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10599.758410788.exp new file mode 100755 index 0000000000000000000000000000000000000000..d747e787ce668a45f2bc6d373099049c74b42373 GIT binary patch literal 799 zcmZuv*>2NN5Ov}$aay1(Ep&sH(mFJ_K-ssJO;t5gpAhm(WI4{I*AUqq+n2(_mEa?g z_$R&zi5Z7Jkn%D*Gv~~ixug5d^pi|f$9eJTOOTA>vJ_=-Sj0!t+p8lQ-S61Y*!06W z!!T+pimR%KhG|koAL69Si?3)V1C@@dG%G!>duW9-B+v4p_*ZC4E1W%HPWw1S&l4RF zKaSF}igHzniBax^B+ar(N$c+rF+3FiS+-5IeexLeGe1NYP|z9%+0WI()Nn^AkB;4%9&7QyK&v zaKVB$v?z8cy3hmfue;RWtS~D?b5vHJzC_tDt!q(72UU6~gWYyVWBogJG@4;N zYZyjLC27-C$so^~GN%Eo?m-v4}#Na^u=dxX*o#V$~pz&0DO!&4qp>Z+tM77ciE1lkLg{jYdLr=TCirqosdi92ryB2_ z{5X|3EUV^oE{^J8pG5Bo1$du+&;yMRW0xm1YJMaq>%Qu1d`y8b0bQ5^9~|&#b-*TM zg9#Qbmyk`nqclEghrGAH_YR-#?kxZM@%!yhqwe9eu!qmts3Us#f`LO|n}G)|!5xM^ XftL)rU=w^bf+oS&BWMZH;G5_Vi1Xx> literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10641.495916467.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10641.495916467.exp new file mode 100755 index 0000000000000000000000000000000000000000..415b0a6844290fbd4c84fdc87b60a12f07a029cf GIT binary patch literal 740 zcmZuv+iuf95OsV@YzR;;Ewr?y^yW|+?sqEjR#hYQ34vcC%W;;jA#yt2T?!8?!58og zd<-APj3KH>k+mzIIhWa4?KdweDxps%^`|fWVw@`_RR5^Xk7c~y?CA8qW6PqOqzjJY zG*p&rU1y`R(AkH)(3AQrdd1L`V_jA%=6Z~NI!E$qG7|p^1L>#pQ|4?=Nc1An`RL=g zR63g&EoNG^XC!4+%}P3dn~2eo_|IV@qJ!x$7+XBoz>H6e=Ph;6RRbS%z8WO2cyJ|$*!ZoF>sMw76}<|V~BHxsrmvvY;@tA@E- zB$G>=xn{V>Z4O;mEZs<;C6}4nWYZR#whiMX0avbpFE_b+&oF(5)hkrn;)ET;``rXQ zxelS+VehVCbsqxRQ;hGiW0f4+(3ZQ#G&jH(pz!|L7g3AjNv%JZ;zY%VBzi}GF+QND z@zCOi1r$&Ox%4Wmc)tq@2_cp6M9jQwCcCpOJ-XSUW~N0SI?;dd zFZ>kW{35G*<-x^tGC6(DsZ-UJ`R0mrD65ma`1GZn4!UJ2%l1*xJyy}4{i4(Qjx~dI z5zjb|W2K~9RYlUz(kl7TO{={4if-D|*`UgXWyE}hUOYwiVcwVj8hz!()2GVWoPgw6 zlDqwngRHEQTvu|eRXAqJhQo17<8Kq$Ka&3$wn?&o`WTE1PS|V0)8aXUlL8!r=YgJm z0qO=Xf@^RJJcF0OH+UHWgI6FlcoiB3r=e+ZM#ml{CNwu*GkD!5%nGiaWBa`3v>TSV z$w>>EwOiyx$a4r5TAJY<0iLoYcR6F7 z>ozn;w7J7PxM~@EWyO0eZff@3r+L&83F{Cj%RkVpJ`_~2Li`5tn-D6Zsn;W>SE*A= zYr8RCSc#9%{y~L2&Wq}ECQr)ffK2ZRMfik%rKbj;#R0EsRQy~`mOb4w_<{z75b7`i z0Yu0&1Xmk;X}7(9uz!fJ_O{o4{yO~q!znxXT6FLY2h}-1c5rKS dsS(^B!I0ovh5@()-;JP8aAyP?QdYRz{sVBV<(U8g literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10670.603120666.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10670.603120666.exp new file mode 100755 index 0000000000000000000000000000000000000000..49c780d884c76180fa41464c22474e9e4a95ebbb GIT binary patch literal 759 zcmZuvS#Q%o5O(4#aS5~>E%c-pb!n4u-_Y_@RU`EYRep&q$60DaWOux~6dqQBpMdy- z{1j$f`ap^-S>Mce%qn@hDGK{4q&YS$#u09qN3n@Jx_Ep`ZUg^ zic77;#3+A4k{89Kr1f`*7@dg!EZZj9y*La82B+#W=56tc!A=O4!K*;Wz6MQ$(_kB% z0mtBVa1Gu7&)`k)4c>y5!C7bE=e|SlV(lwM)yO`*kREw2X!^qJ(ez$ zXdS$4hx>iak_RE!*%tM7H8&r!Y=vYS)artt^|h`qh3`b-qsxz^5~pRQzU1Oe21g`1 zCKTXfdM!^3K8-xSjdSy}tRshdXz)1=fetjmrq2Z*JaDLL!xXd#dDLrA*M+7w_@chh z!=u9w`0`-C`|D@__p~Jk_$nOWYYu9P0lr~iLyO>Bh7N&u415B64B8awQn7ztctR+A G-}?jT@Z1^z literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10690.505438636.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10690.505438636.exp new file mode 100755 index 0000000000000000000000000000000000000000..cedcc69fb2739c00fd299c76f12c48a9e90a93b7 GIT binary patch literal 745 zcmZuv$!^p@5cNJY4g-WGfsh1367Uc*K-hO~QB+b+2>CLyJf0?P7}+UzH-SS-@F)Bc zKfzaUqRNm16V#I3uisMDrT*$CMJ4o6-F*B!ET*|qLJbd^{7}Zb?H8TFH*_s}NxJAb zPD^FE)=f4k3!S~s3tcx~&@aZOoa(YtF`vg6r1K=N>WTPQ7|I}BIA%`fL_{wUolibY zOQo~gXfac&Gb1UhYF5(yTSQC_#DALY5gi_124jnJEzG!EJY}(;fMfAA(6!HiXYnlf z7UvEZFSiLx3A?YbdzsxU>|QmTdo|&Z zYaFs>SaqEovX!p0bc2~q!`2(jEQ2T44Kp_xt`OYd;t3ZY7!JP0#46)0!{N6RaAjLz zo0UVuk$3oTjoh0M$!){L-2?(j?MPCP`5waogmTN6b}T#^Bk&5?8 z^p18h-lzBSz~aL+;(7crKazblHe-vAsYmETNXv(SRtz4@K?fq}(pisABl^1#7>iHZ zk?!s9y~U@yZ+3pTKYx99)Civ?BYe(59vNLR!WRsD+PvgVKv5BaR}3gq2#v3YzX8g6 B*B(l9A~LbBfI0>rSPy4{4IVR zGcJ7~MI)_d<~wF~wLd+PS5lwW&GGkPKFySpYIxLSCq=y9p6CpIVaK8?l4ZwnS}4u5 zZqiAa>-0;O>$>@YUOqPERF{>CxgVpSEE2t{C-PrnQ25ExIdah_BzT43Z1QzlDxKCw z%b8K#8A@4Ivy|T7A#!pg|FdjFaBzMZj4fVj%apgpIg9fG9E+EMu6+euiwodcTm;|Z zRR}CzgV5r2=vur1J&Q{aSzI=WPmU?=jW;dcY8_Stt5;dQ#+r4eZy5HyEx57CjV;5h zJKz+nim7)=Tdc8Z-|)&7J^{ag!p9fCL?ch?Mt>{isfrJY^qI04pU~fUYVlbT z^4-tG&x?6AHe-t~XdcW#Na0d=5I_$i3ZEi^E}fmW>l%wM+vhttJotpK_V;%C3%`#Y qM~(2c7~vZ>a^(o$a^gWm={rtC=u-Ng(;m46RD3uqI#O!t+|-Ex literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10716.396889644.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10716.396889644.exp new file mode 100755 index 0000000000000000000000000000000000000000..8a682e377e303c69015ba54cb6118c74b55214a4 GIT binary patch literal 760 zcmZuv$!^p@5cPN)k6|ETNgyj(Af6B=Vc$tOMNvsPp~#n!cp_2`DF;+z>L(Yfj#?vG(tC9Fu=;dxabIx4!@rj-zIvsr) z7g8maR$`)6dqPr_<)kF|+eD0x#eatF5bd2m21A3Fnrp(-;$?%~2rPqFfS!F7Y=cwa z7@P*z;5G0JUI*Xc4QLy@34y^G=op;Uu}h8#&5gGV-fkS`BDR=kiv_M;Nw-rvVYF4gsa)FiWn)}|37~kVg8=74r7A$gAk7wA_%-`qa64?1VIC&%9(kyvE zBjhXK<~_~gKA}y?UfU4~H^9rcxb=?a_>fJOsbCd?d`IhME4&nmk1qa_TAWn1`cjBf z86J}8h){@+>AO5J_%!x;9cRVQ@~#}}p~2_W0J_iu4{UHL1{B-Sp%c)}2ZxYN(bWcD zG#foQJotbw_xIL*{@RwmEjhqf(EwkwQA-T)4Fj9NTLv!p1mB&(Ho;wn9ykQ|7DO!2;-3+i5#5B|6I0BY4`jw7#N(Yk1^jCFBzN`U>Up&^z19pG);u@0lvYT&@wm+ZG&?y~Jd*dyG^R>f*V2eerSz>&d@fFR%RRYu^ zpVu_ESQl)+!RRL2cQp6BEtuHi2HTneA)u*hs>{?4yY6y&Pjl%Vc3mQ56CBm$c&M4X z%Viyk?Xcgz=CXUtE>momWA`=h4>-004YdZg+5%7QgRdw>Mh^vrwh7+@SA|;F6XSuE z_~_yvRLIl3sJ>bG59p{cvR!!XKK3a>%PI~)ElOtMW0K%PpbhA zc(fd7gH3yrbQ?Tv@I^iCqvNBG`10^T==tBP9jol&E78N(Y}AlFe8a+pHpzprY?6G- W(g%m+JC-f*NWLFSTgnPQgnt01M&oe+ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10747.087121993.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10747.087121993.exp new file mode 100755 index 0000000000000000000000000000000000000000..f1c1ccc3742a0e71e1a017c8e0a4ee7b0396a034 GIT binary patch literal 816 zcmZuv+fvj(5Y28bn+>Ak1r$&&f@B55MZvq^m7=Xi!KHbwbKTSW$M0J)IU%v;*ATCQ$1}8;)D!s${Mx*l!8ycH_IAa(_ zO+|546;VG;s_1i^RC)0O&7`N&L6v5u$9WH}aEjzv-WUH0ZE1zmBj&u1L-Z`sasSI8 zEvqP3l^AQ)8k3}1HZF1hHWB?3@t)74kMlxFKC?f!O(aS=-HQ`sqr$H z8mGY0cm-^YSHaPE4O$wngR5~G+8Sq6Xpv(?bK?z-H*1GkpR4CsIj`95md{SN*=d2D z7MWUNlV!!yJ5(m;m|kJiRmJkVJ~U)qv&KrFnT}%7J!Tf5DObRhYizjA-&K6?(W~StaUC+> zAbt~ExvNyYLtbHtkIw(8LY(GB^(_@=rFTrCkAysYOrPtC#;2jf%NrIylapmn^)x=G zxu6A2Xw%(-1|0`Xu)w9v1R;lz3pO}PS^hi literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10768.725424313.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10768.725424313.exp new file mode 100755 index 0000000000000000000000000000000000000000..a745ce74ef939ffb9a4011d62a8efa840bff49bd GIT binary patch literal 792 zcmZuvTTj$L6z*NGFDeh-pyT$Z8?j*Iw2di(W?M*kPKG`9V4-Y|@s zisGs&qEVVu(dRg+^5O@Y$xx-^D$Pod`yN{1EXlKcB>olJ(hBDq=4_5b^a9cG=*u`Q zt0-5Mm>T6yNzyEvmUR9O5u;=ApUrlOwwuGCr}113Bi=2Z*VyyH(0Bpp*cYL#aRy9{ zvtVhw1h&S@;Ap%8uEwj-(KrWPjq@tBC^4da<28-f>x2ciES8*e!{?wS4qE1nn`~N9 z++6jcC6_pJO)-Cq@iJT2xp|uhZ79ZfC{-?kDc5=7mD`G&4>@p!T79tPCg}sBc9g2`iLa@|-Lvne z5GQ$2eM`k@=^c^i6IC8Qq6hR?8d4nE?G{k`48-^0TXMmfNj{s3QbkVR%&4DfXWTmo+z(1JF>y#_i2 R-cEo?<-1AQ5u(EP!5?tk<1zpM literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10779.512539603.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10779.512539603.exp new file mode 100755 index 0000000000000000000000000000000000000000..a02758524e18e1eaa9a5ccba544983004f6a8d86 GIT binary patch literal 786 zcmZuv*>2NN5Ov}uiJ?GQTIf#NQl~9p-?y?zRW(wd5Xwtr9OqISqPS!GQh2x$d>dL-nuFO`P7$33EEf6M9bQX!v=Q z7G;>}Qca9%Oi0r4cv8~*J46i+)PD}!652hv4Eu)9RKFok%V!Nw1!NgMM{@1+R5yHq zY{S#!7`{lZ;Y;KhzDy0nSEy-thFXSabI>xkj$h_^<)EK9SzSWG>g(-MfMiV+Zrdm89>xU z!mzKA{u^7)}WrALMz_dKlXkNHV5RSfjN@Kc#bvTkz8qo#Z=H3ZcJ zIn*Lssw-8HHvFvG_TK*9dw#yV(>~rj{`Ju+`urm3^GgKPRG(h~)X5gO11K>9UjusN S3VZ|D5bzeDsZ`1Dy1xM@TjU)8 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10799.135063493.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10799.135063493.exp new file mode 100755 index 0000000000000000000000000000000000000000..720fa353033fb3244525fc08668239c3607fec67 GIT binary patch literal 742 zcmZva+iuf95QZI}k{DVjhZb6Tpe?OiXn=A)s&`d2Qm+v5O=LOF(ltbO$Gc0*#Y*rN zycptjm~qGjDY9hmzw`b7&W`-ui}Og-fThs_(Eogdh;=*G!{ z<2X$z&9tu5VUg?fQx+ORQYt^mR_(;PR$n{9X(#xy*Wt@ohdRHcals;L3GQ+cj*uPjW-Ce!!j;@Z~Pk zdxqUT-diPP6Fj+PIO`#At&!X|%sry^WDKF)Gp3mZk3!+&i~mL~PODmfEyS6MjtTlm zs|fe$CwXG=X%g}f#^z^oMh(os;&Zwn1mMCf`1Ivf8zN{y7eZ1Vbm;L&dB)<4W{yY4 zM<4Lz;lcjzU+1l#j_Tv9xR0+n$b~@k@y&SIrj!oJw-ZS*B;Spt51|km-}n9ik9yZu literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10825.912881692.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10825.912881692.exp new file mode 100755 index 0000000000000000000000000000000000000000..c7053493eb0098dfa96e979a0c2f5570765853e6 GIT binary patch literal 714 zcmZuv+fvj(5Y6Vg8$~WEDByC3;AQcG7xcw9is~w!EGsWtscd#2fhD0cGolYug+J^s zXm^0JTztq>pFXG0nND))L|G}+MOB}E?`5M@N+Em4b$XtM`^|~g_D^gXw4->=vaE(m zQl;u-SY#?WN;6f}KhVhrx)`aVlp*&+bmM7~m(@`GEA(KWbGZ(7zA8C$BjV6a&fDUtNHg9BH{X=3e@ZENm*g}^nrB38Nfth5Vu>J4 zP|ynwU!>Nu*3G`WuEgH$?_Z1as#f0$aUsJ)5`CpA#2xw(UK)HA`@HDY@aud+4)nm_ z8#0FgI^aSJCZSEWPmc{Abpkr=2037BgS*YUIygM|f^YXf@12QXzq^*~o~p2!)?|e*mnD&^iDB literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10840.11700587.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10840.11700587.exp new file mode 100755 index 0000000000000000000000000000000000000000..d4ab6a5e6b8db7519f2e35674e6bf83b41f84d51 GIT binary patch literal 788 zcmZuv+iuf95OsV@;?kCKX`%E2EiFz9rcmzJLXo0sq&^|!m&kIQrE7@nj=f9aVI}x4 zeu%$d#?S{+G}7wqoHJ);NBi9gvqGqovikfr%EoD3i#j^0(qkF)n-i_x4{RBSkjps;Slq2!4(35UFf6AQo@rhm}Ivsr) z=e0^ot;9sD_Jkxaib+Z5Zxb;(68{;tOSE_T7z_+fHP?iv#d8LyL$D0a06lvaY=h^) zF*paV!3*FSya>L*OVBoW89D~%p=)qK$1XW0G&f!`c(rj@4B6ruTP$(SGS{qd&8lYR zI;mts-{1~wtXbDAzsbxJv}8kUaO+LYnp)^>Izr$tsG)wL?xk5w)zT9D_UCrzR&aaZ&7UfAw#6vdUhPK?* zx>+4>uEs}azfvWR%SwI8#Yr6;lIR1W03XwzdSdWt?DNk46hD*G^-vEDKBs;#13pYa z8#)vo*mSm_3l4=x;S$pYR~vlMto`8d;61+V@Adk>jQ`WB2ly%+;A=K&fg=XE$Iu3s X;2VZMcm&@vBqxIV3_C(7d>8!&kb~p< literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10862.07292367.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10862.07292367.exp new file mode 100755 index 0000000000000000000000000000000000000000..6c3f2864c638053de375252dfe57edfa84bc78e1 GIT binary patch literal 760 zcmZuv+iuf95Ov~95<`G;X`wBpw54ol3AaMIw{KN7QlAjYOJq6D(lta*$Gc0*!%FbL zC-8@S2r~|OAVt<%b7sytGdtSvzQ_t`PRHe!vu-v@wU)YjT&5=~KB)fab$(#YVO{hV zJkP62Noq`)4D-w+pVG{X%Wvps1DlUbUg((fF$TRkq8H<#{FfN2pf^9QocD>Syh!DA z_<59TlZ>sAGp!mkl)NZrDb2r4lKV1MWA*Y3~Xp6=r-(Z|q JLrR1D-9PXA+u8sC literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10874.593038433.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10874.593038433.exp new file mode 100755 index 0000000000000000000000000000000000000000..b71a34bf159a9d53b75050a6777c5ca0a516fa97 GIT binary patch literal 778 zcmZuvS#Q%o5O(4tiJL;p(LzsJdbp*S`#xIeLsgB`CxrYGS&p-G4UyfkcPTuq1V4d) zQvM+`4t*d+BU#_hcg*a{KkOjQg*q+DFWdaY_5{5HUCw|5>&}w0nLT^bJnb$C$UpuEEIwEQ6PTu6-Gr2B*L_ zI1P@$E8rTu3ZB7h&@y-(+6HH!V{leS4kgC4H{LLKvrd=`*geml1@9*7fu7>s0vY;_p(5lcH2# zGjUq^Mt5b}YMhqQV))r{8%OX?TOyb59~PXigd~Iyq3yx zW14JS7AE_c7p88$p(dTz7@?rHw52TS-NJ~bG-#N*kIE# zcavJw3Ut&ebk&CCv|EDXZgbKWcWzs*?+6G~3ku7V?6AkKX4PG$wjfl3<$IQydxHEn zAyT`R!GWNNHIi*ZtoE#JH|NDQ-aq>j8hKnd=1VE3IyofKd%7j~fWE{-hmX>TS3YTe ztmgE{jvPLrJs<)f=Ai?9=t4|qA9@f%K=-IcLaKc0@M-&M2Zsmm@Y(*Gw;z7RKc}7^ h;&U;?7i{E{ya$mS;>(kgJp%{{c=Z>Er8M|@@Eg+{&=&vz literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10927.093334745.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10927.093334745.exp new file mode 100755 index 0000000000000000000000000000000000000000..1742738310650ab9822e6549c30dd64314922d7c GIT binary patch literal 734 zcmZuv$!^p@5cPPQ87Be4l0Y^>2*g8z+4n^pkfNxhoDlM5WO+Qzv|(hY+}#8YEy0KI zG5i@-4mmJEmfG)Cy?U>^)jzzrsDwVQn=jvzVwx)@R5EGuBN^?tD>{Rp*s9XTE zZ7a*QZnAM%=CxE`UOE|R>e$KqdMApLadv~$)cr1lE6^YQ0t zsdQEwEoP#+Gm^5ZW+lD9A!0lc|JiJx+QI2zFtRw;(u{YD^A;Cka4en!I`(;REnWc6 z;v)DKFG67P5`-2nL)YRJ=viEXzQtve`sA3=zVWKXYpugd%oeLGUt{??%Qp-cuaiKo zGT$^Daf9KO;-H%`hivn}EyJO=IbcU|HIBiP+pHZJw!OnPYs`09v}btgE*IBHNaNH= zm~KEvZh|YfAdmwH<*s4DCLv+uW_6qn06y87kBpPv4H~MQSj#YF>qK||kd_ZsG zp~XjO$Y(zpek>Q%$c!vLp v?~>oYChEPThWI=l;tMwFh#|gYz+OI)S4_I#5q!2rr>na)KnNGf^nJ%kS^s>ImhdM7*$lpWs<4KYi|QQpt0|OYjFZR zi<976ybBGB_aLx11x<_7(6TrKZHu!e_Q^4!d*gkJ4{C?Gh%M&XVu39dx$z$UE_>(!|+K2o?PRm$nd#AA#xdfNhR5Da!;MHW!PyO zT)Cn+^C>e+5J)1(txGoR%G8td;0mAJd*j6nlh;6p&$CG0_y79+o2ZE%gn*Y#i9KiL0@Z}z@y!ujsSZ%6g; pZPdeeY(zGqhr0}2XcBzS&;y^~hb!17_>o~i;1h$E5E?&sF9GP*)VTlv literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10956.464690691.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10956.464690691.exp new file mode 100755 index 0000000000000000000000000000000000000000..50e88aaeae73fbd2d87aa343eec8aeb7407157e9 GIT binary patch literal 796 zcmZuvTTj$L6z=xATU-<`fLs+2x-1s&cLfDQ$VqrIrZ1bO+Z}0jv*oliq7Rek|M1oS z={ZFnTujr+H|M*YGn4sY1?fo0)1v(HElh_=Rf#G*E|ZhYKd4tUIzO?Y(F~#)!!T+p zPNXd3L7vL^QI2x~ktMNK`8gD>T<21B1&Zx+y#F*yBS&cXAgt>qt=GnNwo<)`~v3yxEbBk2j zJa@RwniY;*WzCx6;vKSQHM7obHx!Q%1T5`vVUshv9Ji&oc$ecA$g=`wwhmU-VL`}& z+lmeM0wOku*yP%M#q0e9=-{BxWhpWFhvh{&!9)} aEkm2YI|eRT1os#=!6CTMuqA}V_u(I~o#f^K literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10968.551411095.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10968.551411095.exp new file mode 100755 index 0000000000000000000000000000000000000000..cc982998a4d5404b25ed70705ab588646a7123c5 GIT binary patch literal 803 zcmZuvTTj$b5bkcTTU`||ps<2~EM37x@O}jaL&zjN8PmjUnr`<;1%r!lviXXqr}0 zL0Fb~FiN5__!vfImVZM%8p>o`CTZbv-$lcpB6*sP#J@r_HvH*R=4_5d^eoZg=+ihU z${>@am>6YGNRl+2lsJEfh|!Vw&$2C|&C|=EtMFX)8Su7vUSZn!b_kl zoB~7PWiS<90ZZXkuoYedN8vQI6wXNBpu~Xo#_I}iR0*>lyXRQck(_qZV?57>1X;t!kuj=-=dxyJgY*?2py-UO5MbP6FFyfx%xIVX* zShpeBa?c~WOLXPkWbc+_`aZAGfkr$}f>jc%ffa9n9dAk&J@ANHpsZ!0)~UTEW%XkG zULXILpf~i8v|TLlV6wSwwfSk>E{1Zb@EPp@7C6v`CRLrV zL1%+%i%yF=CRH08sqlIA+6RXR@9@R`PWStV-<@AtF~FDJ0AF!X6Ix<`+ch)^?l5$~ bAo#k5I>9$JY!KY7p+#`7hPDtTzU}`3m;mO| literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10988.49195979.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/10988.49195979.exp new file mode 100755 index 0000000000000000000000000000000000000000..0b9779c70b329394f5810cc0f8960a20b7732fb3 GIT binary patch literal 773 zcmZuvS#Q%o5O#dWB|s^((1VuJQisw|!hN>zQdJ}M2_e5kmg6j4Lu7YsFNKGdK>PCzxL8`QdOer9hb?83=WzbjqVR@X*9!V!7z*l zij%r7<58B@@y8^si}D*<=}=|kI?Jno>jB!)EYb5~B>p8j(vIfOkn=t+!HWbZqfg_k zs^db{VycxlMalAfn&SU$B1XsJKf|^OcFrDyfyS98jd@zUps^Ezq46TnvoC?E@iJH% zXTjEZ1ssiY;A*@Ip2ln7Yn+F+#swAGlJfvlTI$N^#2XGK2Q|kWBNc(G(L@7UeHAROm?cF8ftt_(?S3ixO6ts}9Iyp`=UDaRF%Z8>H>!MT<=Ogsv1+tgbNd9XKaz9?2R4#HtDlbzx z9eo@ZN+*@ka_Xq|l%*)kX-nttA#!vg|8vSdjT3j-*PsD`ojW;abYzWJOdwOhIVbiK%7hOfxvot?c+iCz+Gio8j7uw^)uwL?Tx0QB^V1HG4&USRgLnHs udp~~va?}7{hylK2kPo38;42P06zp@*C19Jx>xl@UMe@zLbfwhzw*Lo*%haU+ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11035.315333579.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11035.315333579.exp new file mode 100755 index 0000000000000000000000000000000000000000..e5536d364d4760038639f225db0e763f716b95e0 GIT binary patch literal 758 zcmZuv+iuiA49(`co6e5lCxr5{in7_E6Idm6CPU$2B=`jW zf{)`Pumk(R7Fik{&pF5TSo6(^@=`QsRsHEpoR2c4go;n<>{Nz_?TOa*ckCFnqh#K) ztd>f%rm53mkvHjwEN`m%D?0f=7o(;qRmk@ty2&ib%W5e86?)Q5=EltVIzG{hL}$Z~ zqe3-lr5iEPDwvQIWjQJ7{%skH z%^hyAeM7PGCb{GiD>pT_yv5X(V*hQXmf0U^7Ho6A0=C@ba(7s`qnW3=z+nfGy=>(7i7?lEu)ykg){35Sx`sI_Ff?q`&(jFQqxE>d#;M`DCcI)cu2cc&L({CZf0g16vN;BAxR* zuPJ3iW9n>NtFio-7^)zhJ*k}aiKskJ<>C0# zq|hd-tdUc#I#ZOQET<{)-zIW=ApbLLm&)PEGMG3#*IYB67SB8E3Gf_V09yMZv>jdo z-{A}d4lhIK@Crl@uR_P+HHaO~Lf7G(O#^bwXl}gj@J8b>FIc_6!bQt&HwEjLSbvM9 z%a#eZ!BY#Gd)yJsU17sj%jsS6QH$WK6>hg?S$KquJPg7mr%>Ysy1H=d8Cs)BJER_;3Ikxj~zZq zBVPGf{8aVy$c`L7qmdzoHhlr~z=tk$DCZbcj0g?sv>>t$pErMPcW?ItZtc9^-v9Oc s=a#1j_(BZuB^$Nn0AFzuG)^%@1iU^Cgao`f4YUY&dkl1>H2ALn2LW%^;{X5v literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11095.356790423.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11095.356790423.exp new file mode 100755 index 0000000000000000000000000000000000000000..170ea98be925de626a31df25b95fb777c3a34f1c GIT binary patch literal 766 zcmZuv+iuf95OsV@VhB(!Ei|PUno@_Ba4Yvh!&6m_)F*`e5?PM3bPbW+v3DsvtOWnV zM>6Bk2U29&I(z1vGqWTAbiyZ~ZgejlXMq^d+UI4P4;864JMwEDlWVbBhvCCjqv zQk*DN#*-{n@#iE}Mfn4rbgZ+f%JM2;K0r5GAbDO)#J@sMy3yi!);u@0lvYT&@^}pS_T)PZE#6PE+xh^H{LdQr%qT7+1+K&isrPtA&0CovBn|m zY~9eTx{MetHu#EWgcjJ)0S}tcptl8WaKNX>Bjkfi zToY_<@O8b~qvNBG_~vl9*ZbWa?pxIe--aXH=OCNRBo`xmH#@cozMny#-~mGq8U%+k K=m??k!{85yklcm< literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11132.269006325.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11132.269006325.exp new file mode 100755 index 0000000000000000000000000000000000000000..9a1a3a7ca4b072ccce6cedf2e8e24f82dd23de9c GIT binary patch literal 748 zcmZuv$!-%t5FO8EdxC+mB#@AmK*k|4`@SfgqNt>t5SoiM8rw~Jh&7X%?j~?(34Vni z;j_3>HNlE-xK!7x_xe>;tG|2kun_vBtd73+hT}{rp?Zf^b}Xa4I-=A4fenjpoXk6p zQ&VZCb(N0tp-w+#LtR$i&>Id+KGu1mBCbd1C$l6k%8~e27)U>vn=t2nLZTOl&PJcd zxzcHAw3uquoRZ{4F)eBRZ6Zd8;y=T-i4G>qU}SNohAB^r7c6#Sa4cQ~TKf{X7B7Qm zaTa`wS0J!>6+(;GplR_sv@Fg++v2=Qd~!@_ZoFafX6>-RmlqZL+=|&_i7zd)e#J1i zN;0{~%o@9|8%}S>(2z^u$~Eq@VVJo?a9wfpyIkB<9Aom78xY7%w(YX*mf`dsJ1j#e zyFA}E6FY{}9yH~)Vtk(^DRFyZGx}QAlXsj%~>HJ_;vytLTG%~`vc{)*kJ$w literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11148.273941924.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11148.273941924.exp new file mode 100755 index 0000000000000000000000000000000000000000..f260620b798105c45bb15e29487fe1a29228ee51 GIT binary patch literal 789 zcmZva+iuf95Qd%jl(-ZqhZcH*LR%bYU0TjipwLQHHBzq-@&%EVI7@Aa?2dPr!o^DP zFuVZI#Dg&7&)up7TRFw?!R3#sKsVb{)Xs3Oh4^>{sfb#)5@f6`jIS~JXZsx?(r4zb#d8KHL$C~<2fFqJ zXd1i-w!tZI3|<1);AQX(UIE|WRcINUhPJ^O9XsTh(7ExN!RxidY{(XKY%$M`3rsF* zPTn9On`6tH?6#yCx<$Ep$-{1k%rEnd6>eJ9jNT!?tmZ==+|dl(Wv2zOvt>5A$AvY` za-HcVa5D1B>U_jj8=773ht#pc@Fpj>G|LAe(H)}Kz{?`=vrWy#hdg1C_*F`8P%PI~Gz2D~0Uop| zT=1buVUzNpRfkW?0Z$uzQ7`-8@ZcS8@9(UC`1x!5wH9qmsiOh-bU=Ec|V?R1!wr6}7cMKYGbVf9C=^$TkT?J!!jEUSXz zM5!VkWT}cjC#lMdALyigoefnsDg&+u=tlEIALRq_FVT~3v~Z4G^zjK^A~+d*8D^!5 zbFIWgtNH{b8;vF@jlWIA;6(gq*e1c=`DHLLI8~)FPm9wAXF{+HUIM!IEZ7F;z%e)v zuEERT8N33%!K+X=cnul`7ocfyQAaL0#xyrxH+Z9RSPEHvlhw?GS2m zja~LM_q)&eI_LW=?r5eyVDTye8)UErt|Ton9?}iuHh6Lme7Ucg|AZ|bSRXOYi4I}<;bGi6`*4ZfgJU>Y2#)0qMr zX2FF99T%G5LybP4Vhy%) literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11187.732367164.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11187.732367164.exp new file mode 100755 index 0000000000000000000000000000000000000000..2993b0106a43c8c3cd12db53fd1cd0f7646adec1 GIT binary patch literal 740 zcmZuv+iuf95OsV@;u2`Nw9qRplsa4jl>42xsv6NJRQV;c9B1hoBD>?=rSPy4dt?P7LvKVeS$ghVeAosBJ^XfZXaJtZm1a$3^)J4B2R#DBtei4INQ0v88*Kf zv++6`Zx|kQEoOY3H*6Z_Zp6@%>+G^+n2NdH09Q7ezG3Dj&5}#t$t~V@%kX-ed&{KT z1YhKKk+Ihq9+eW@PaZMSvc3z=Z(X(4~I}GlX3FeDLV=scL~|EIw{-Z+CC^JwDla zyZ!U`yC1(CHN>a!5TCJ80G=4)bA}_y6}dJyZGSifkRl_ zah%#pQmw0GSY$f+m}a`HzM`8AOfk~MSVdfq(2Hj&J}!sy-=Lp+@m%9v#i6@~Z6TnYud%&tIC)P%D_^GCy5Zt|mMbJTz|AQ^gaa|9O9 G==}!%;@q?V literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11226.321918092.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11226.321918092.exp new file mode 100755 index 0000000000000000000000000000000000000000..1bc7779942233c1f730e42330c6ca63c791eb4ea GIT binary patch literal 840 zcmZvaSyR(c6vxwMX&V;B1+=U}g%qTMB7z&Z)_P`ma-6<&GF>8xc3Mu7EBbI}^gH?J zyI;%m5AtAfGRgds|8j0_^4;{hgCIQ}#-G2|y8U*N1WD~UZl8p1J-f0|{lPiSd9OKR z7)B=f?KF-3UerzfkL_+cjK8tj?Wm}qMuWt~bC<2=l-LKuUhuEc4z1?&xpJ|`5xFdK zyZ5OdC8B_tK@{4wyWTH2yIcGuSvKj z+71=MT@>#rT=$_b$;1sQ-lk%>r&PAR*xiI5UHskR;A9x5U!veNagW6GLCEFD^4~qt z{Iuy{U(dqN!il7#I+_n;2u)Inid2x(7BXo}Xq+5jOOBkJc`}ve!|c;EjvDXzdHt|b y{<;7Amyxvih1cSjC^E?kTKwt^bAqpdw!j;JBTxqv1l|IQloxCOOF@wGyV@Vh7xEGS literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11246.380460787.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11246.380460787.exp new file mode 100755 index 0000000000000000000000000000000000000000..90dafaf7c3ca0631315c6ca8b1d82cdfa5a7cb93 GIT binary patch literal 753 zcmZuv+fEcg5S`t*?GA#X2+B=CkXga;g7+J|5mE_H#>~rRvOC+-qnjCOx?A+26a5vx z)T&u|a50^9PSrVes=CrY-8e6WKCkMp-;;biP)exev>u$v=%~5T>HWf%#de%7IgZm% z*+A<$8x^_EJ`ZwT)j!b9ho%_oqEr#*BlOaFl9$y;{44aOmo8o~mwf`Fmx&&XzKjc{ zv&v{O)he8l6lFOr>HKXXMyKLG!*+@GFCK%D#hE6|cv`$-aW)3W;vCSkuR`16HE=D? zgJ#P8&2KQpD4RiNnXv+=mykq!|sY33ssAstB0X37Wq}k-$E*I_@?)Q+1 zHI5U*)FY19!IfL!%N_)B*D(1wrqnitdl1URm}VKg3x!WEe~wz5Rki+Bh;tR4kmwVk z2%pj~*|+#C4R{Na;^%T!4b9Nv3+f9q(1JFE;6gyS16_)Ix_vq>9gmJ{EWT_Od3!}k4I8yYAKx+v$ibuF-6ZG|e9tf>@PR=Ge1ZoP=nA3nF!=+8 C4%tWm literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11266.405459884.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11266.405459884.exp new file mode 100755 index 0000000000000000000000000000000000000000..7812592e0c7086c38c47f928d23ac885cf5193f1 GIT binary patch literal 758 zcmZuv$!^p@5cPPSF$6L!2_z&T3yHHZK-kyh7DXlHgwR|@mdDei4I?|{b`vQaAoqBIxPX;FUs+)KxaQbP5P%j86c2lW@N&2QK;Xh;27 z%d%=HPO7SmM_F3M?~}AD$}i}oL!FJQELS1dLv;IHqUXg({7dwt+n+f@&inWT&k>xA zK8!O}#f7fKM5|zelI8g%rTw>w7#)lM4BH{tJ39=91~1fU%+umUgHsV$1}^~}`!d)D zr@=AU1=rve@C;rB-{3U}3|@z}!5QcnoYj4o9AlarZy3B;JIt|UUa`-uh~ouTF0yDz zv+?bSotN2kMRT|sfi0Jrx~BPihkWEbwB!Ofa*cWGY_Y-3BhC3HD^|dj>s;Gn?`FwmMA}6{HyG$?=G>!EWCWhv(p>_4~)q@0J?ii)er^8>1Gq#Q+7Q_t?=FRhmEec? zB0h#0mk5#avO06l*)ub%{q970CDcjXeEu5elT1n>z zmC{V9CLNc#Nn& z&?(w_gQGSzOE;NZ2fNtdMqAuyTXXkY40j}lM%18KWqrWpZO!mb1WvI9UNO*2-sN%| z++v3)a!`YNl)5Q-pqTEjN!>2adrQ23_9HanxNg*!Qk=-}fJ}#kLVQ3!;-SGuiO(CK zUVdEksBpbK;05_TY@vkM)n0}vpVi=sj~A>>0wmdDei4I?|{b`vY^Nv?Tc3M2wEae}?T6?M@zpp}})4OnF*7Z?G4EW$*&fvoAu&;4Ih% z=fE*|30#Ah!83RTe1lgZFgOogg9|!w$T6k4@tVQwt;1r(7E8=8Yrfu~v|M7370t#s zBX(Y8zcuz-XX%FK7QVN+IwfRXI?RPg?TR*X9(2mmu%d)ys zmMhg}qpDEZ=e$r&`yHKPsH?H6Y8i1pLN}cwdfkk~zeKNe)A_T?c^{w3i&V}>U&fVG zS)-MhY86aTs=A)0gnyfe(UJJiuzf0fXUkw@aHb10o)#|{oQ=UUcoAsrOJEzk435D$ za1CAo&)`+?4PJx5;B^QM&O_hef=*p>%xG@BVen?>uo$y&iG|BdUt#*HX5U-vu_oF5 zcE?(0!iHwS9TJyIV3+HfrFSV>mfZLr>o+A!;~0A78f&(={kCR!pM@(V+yKAq@;jO( z4>-RHUb)HKMDzVHCeAhl$1fG^p|5d(b1z$NgSK>#+vHxuYXkAk-xgy0c;H-UX26uwXX0I=!TJ^%m! literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11368.180580068.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11368.180580068.exp new file mode 100755 index 0000000000000000000000000000000000000000..439483a67c46ebf5bc541258b68eb203104b08d0 GIT binary patch literal 753 zcmZva%Wu;_5QiN<;>1v(JX+|3LRwk}N($xuY;RRHQcno^5?PM3bPbW+@$OPMtOR%d zUe3%o^gxPMTF>K~-^`Bu!;AA$=+mnH@@2j1HO`o&Ha3S#;xM(Q%w6 zm1bJk>A1*s`YFqGRewh>ADLpJi&8}#kI+x%2`{U$_!kVMpDdhZ&g--(y+rA3{CQF+ zomNJRnO5NpQk3N^()rs&jE}{ChV4>1IC~667B4hz%G2USi*qqJ7B2xk`!cu|uYhN9 z9(;>eA+UH2+7_=vXz>PgEG|IT;-X1>QcP)XylL@Pqp%b+zRdUvev zExE?RcbV)lxz6N<;gcm+&%w~)Z(P7_18k2s_2NI zk7PyognpK%7M~?;UdFWextvoYGqU)CIzt2@oq)b==zvGZC(ng09hV|5w7@kMUpD(Z zJUaYp(BLG{lOo* CL)uON literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11390.496033161.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11390.496033161.exp new file mode 100755 index 0000000000000000000000000000000000000000..d52c904e4b57419b478e1c6e4c81ada4087bf564 GIT binary patch literal 732 zcmZuvYfscb6z%r8TNf1{ps*k!U>9Xo#P=h7F@)TNPsTJRo2J_xX=T%LJ2Rp&lgMB3 zmwIoJ4=!es$vO9)b03rW}t2Nl}*5lJ?&wVtgq6Gi-;_-uW^Z8obodgr~)>!I=mwgO`EUz5=$vtKb-% z1=rv;@C;rD-{1`h4Bmvc!8zy{oY%2S6%(2pZyCJZR9J|(#3CDe>{(*ZvgY6&66A}_ zS2VY{%Wze4qk9oIS!2UGM>jMVxX*?j^N5@FHH$XE$=4(+A8>k!=(=XjL#E5n%2&Y7 zS1G&!ZXWTVTbk_yqJ7Ey5d`^`)Xf9%{t_Qw{1CM`u4?tI5GOJ`Akim6AwHp>v2E~a z?DOVl=AC>-j`YajGnxRp;6gyB3oSxEA&2fZ*v;wC?SZWgK5rgx|6uMwE>fUjcp2%>&+0p8L$Ckl% z6fatq)s&J{sVW)fnMyvSnJTNVXlDbRk5pdNA)kln#PdWi%Axp|=t?JEm{iW{cvN1Z zaytAt%4?OBT8Swue~OY9#WW@OYa)in;y;(|P}!Y421A20O`7m+@tncg2rPr=fu4N< z+6L#qHaHKC!HeJ;yab-X%itTl0)fE==onnou|tXp-5akOyw)fzMND62(u!ua>k%v6 z;Qm$3$~Pm%Ys^^JT)P!POE!cJ&4#xdi92kzsaY)|Ww{KFY|gsuy`@>?E_bd%TdsjE zH&}67bKAX$$eZBGuI9rY_pcCb9Xz?s?K_(H`(z}yAdov+H`Cx@)cD}+@2JE{S*g#t zIIY7&BE2UR;zRl-y9OV{9*<$%{8-M`13fVKgiOH)7Xn%{&;c7f+8tVL3ZJ4yVS}R$ zK5Zs>aCmTp&-V9r-~IgY`Jk-kmy!IXJ$k%#?nXf z4egHZg^QKS)O7!Uf88@RKU|TOQlD4#=dZnNoGK+%@3cAF*Wv{Co$(oKjT#n5oN@+BK%R4ZaM8PcFWWTAo$4{!++u6&;Z2h;|V^ zrDyWY;`2D*YxqVE+(b q_do3YI_`h}=%@j{5d+*~kOwXVa)56qK^s~WzT=R=gq2d```&M<6V$Q* literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11456.229759837.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11456.229759837.exp new file mode 100755 index 0000000000000000000000000000000000000000..434394e641ae161e182c6538cdf491115f6d433d GIT binary patch literal 766 zcmZuvTTj$b5bkbo+afAnK)DDALP6Q}epfItA!HIBj4^%LG~MozQ{A*odyeSCN%T+p zdz|UI4=$$3WWM>n`DV_fKkXCCQ6oTGIJDL<~>Ff0hl1b|;U)(BMo16W$gt7@Up3GI$Z_*_WVg@G{s2 z=fE*|1zdwy!83Rbe1q4aV{jehjl*KZ7E5fg%#ACW@h#%y5?ija z#~ORAYZl#RW|`+~uzXXq=nk34RmNK^-{xtNX3}uxka{CI^Ho=x#nu&W6 zIC7W!_B6*Xo2?PO4W8U%tDffh_o=*IGky>e8-Xu-S~pkWqty8D{9jUu)3Q?Ea&cCN z$0YhhS%{D5cX@2^N$l}C#?4RVY(3BegU@I~2%rr~0j~p`akho59EWR`leJqPmKcW#zJ!%4P==*h=WkjKE>4+|Y2V~Sofj(PdWe2BOY))|$bW^+%#Rkv%#Mz6Y+w8SpI5 zf^TsSnil6Fuy`L@79T*{;sSImE}F=v#F*yBhZY~z2}^8VR-E%#uycj=tA@)@NRcgb z@ERA_Ib_2y-UK&WQ`~Kfi`$BwJJ85h6gS=#+*z<`&+zpr1es8bp9xZ}l6{>@M3Vct zAh-d3wrxzkB=4y3#qCG0t(J7T?eg z&;%Ezp$#E;bn6ff=rri~gqdxDYb?I4f6(F4;a7Zj@MZtz=kH&Eqk8yW^zZ`*vDueB Z{5S$_%4reYA47^H_-O<^DK&oX{sBtE&CLJ+ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11509.038107571.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11509.038107571.exp new file mode 100755 index 0000000000000000000000000000000000000000..4564b394c81aa4b7b6a054efc9a19c070cb6d8a2 GIT binary patch literal 743 zcmZuvTTj$b5bpN2-69BHKtYhJ90V5cins7a$Rs=&)0a)t?H)PRP0O@BpfM-W#6Rdi za;ED(xcG81-+bSEbIJMPh%}e=Wl?_l+D(T^RmrM*Rwm~vJZ@gJc79^Zpe>>W%d#3O zPU^ah2U%LjpOUmL%5UhTeVq;KEU!Y&hv-IgB+rY1{8#8HH<}+aSABe<7l}>=pNCmh z$AzxtM633MB+K(jN$|Ic9GuDj4BH{v8!v;Q!KntuJS|=`I4!_3I0Llyb+8T2f@5$F zT!S~jGk6nxgSVh<@HPYn=b>Y8K}Rk*#xytHF?hFeSmffRihb@0E??&I70v1Uq)G5E zh)?L3JT>?%^7#s*;^%6*>g&G27qlyQV8aY_pbaiefls(iZvYOoDE27pfU6C@Yz}#H zdh!8Z9UmS3{(iCl%c^>KD0=vsjco8`58sSJms}izZ^w|#2)-M^4g^xx_`drGKCstS literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11529.182842968.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11529.182842968.exp new file mode 100755 index 0000000000000000000000000000000000000000..d397c948fbd54dc59f5d2b646b15a1f5d2694b96 GIT binary patch literal 794 zcmZvaS#Q%o6os95OALXQrG>W8C2es^2_@`%S){7EQlAj=OJq6DP#Yq<*Pfx}VI=rJ zyznRZUEFKa2U29oI&;rCpJzt?Zu)U1;q^@_0IGh&euON!+U8YhcP zyUCzs2CZ;?RdHyI?Im`)OkZdE2HTs8JGTgzR7IbQJ$AMfZ|k69Zi()f%H4=yyI4Nd4k z3v5y@Jq{@cOqw|KSYRrR&#T+sKiL0(FZOl^zkmMfo*3m2U;0CQ#h?b5Vu-J6>5$xI a*(8WXi#PS6P4aCmU6Su=X$v9oeg6+S_~i!x literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11543.698679343.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11543.698679343.exp new file mode 100755 index 0000000000000000000000000000000000000000..a2225e53437830d359892108f0b03c56b9c0cee2 GIT binary patch literal 761 zcmZuv$!^p@5cPN&dz=IaOA@j{0tp@nX4rQUxI|G&IU(fB$ntoav|(hY+-?Ggmf(x{ zMXDTfV8WqWuj{>fwWxnOQC^DXq^iGukMl{Ulu+?eogK??zrE4w|H6(zJ4zNU%WA1K zYnnP87kQI@&hnGAUG( zR=N>WrTi&LQI^w^;BOHzJ`(?FwnwygHVlRaXWD1V-Qujlxd<$S7l6jT2)4mX;24|- z*WhLF3|@h*!K>gKyas{61?U-E)QL-uDfNv@2Cugc%Mn|wu*E88uW{nK=HLwy$dsabi8nN{e>mblFYw>WQGv+xdC$_=n(OGHfcHGAKstTn~zdlAuF;K+zgcQkA6 zv*|j;w<+G|u4ByuJYYCbd_N>J8G|nen)4oUp-u4Qj@IpVcsU9mpZ_hjIIimETOm$V zcu1m8ghG5m-{z^oXGxdWa+>^H&Z&_e8GJ$Qz$|ni02@N+!VI{C0`S10mq({Z5g%-A z@MXK%gTsT5_-cQzzqIn<_rOv^d>sw(4I6c!Cx-Zzp$#6vcMM$uy9~PE5ZpV30r)~R H_&)vv-OJmN literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11569.513739614.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11569.513739614.exp new file mode 100755 index 0000000000000000000000000000000000000000..23b894176d120d5f258aa1e23401369244d48e5b GIT binary patch literal 750 zcmZva+fUR$6vn%~?QR7HFQ9;cATS`-^^SMn2ssH)#`I;=bh{%{-L#yxBl<9jKKMuR z>_6r?UH8GoOfu6m-|u|i%%ndYk>;{KE6Ok5!gQ2Wm8`;(GC5VjVKbw(`x9FRZ4oV6 zmeojcQrBfX%+fmkl%#c0en%%A=xkJHc@^+}fNnHTcwP+Uzo4hwXknsU^zlhvA~_j; z9%WS>7rK^HQSB)t%kycZ^EX5ePvn0N+a=kXTm}P!mzpx>)8dT5Spk;8%Rtw@0=B_9 za173aYw#*~2Cso{@H(^&-hht51?U=F)R9Y$F`XN48obpwED7#jW@tsT+wEp!l}*;z zWL-0GhhVh~Ew!pSXoH7~NuYn^Sf)*Fq4x2Cmv-a+ifY&CER()=Ajr$bHT7 zeF2Wz1Wz?ws9AZyfh*vveeUgPo*xS8+aYcb+A4&O>S^7)3O`DPk1qZtr93Ul`fDc7 zs^FNQkMtGbWBOg57s}F5(Y4vF3;ef3T z9yBj{bbRyyUmU(a_;vpKyk}K?d@1_)ij8b&$v(awdv>{x$~TkJqvGwj@WGX`#&_W# DPGH&o literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11597.65341503.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11597.65341503.exp new file mode 100755 index 0000000000000000000000000000000000000000..7b2bff40ca76cc7b729af20e7fb83ae467cf9e4d GIT binary patch literal 735 zcmZuv+fEcg5S`t*?T(`01r!hv5oSflyP{~KPlQy$lOgl6nas|%^yp@Wn(h{T=tTd+ z&+v2n7^_B!aq*!#ed?S#RbAeO~Cg`GRgSGUY^k|;YNOV5_ zFe#PJYNN$et8hwER@Jnm_os;%ABq1A+b7yTeGEnx&$Te)Y4NLCp2bVxTf7W`#VZh6yb3*w^U$}rU{a49GnyN(S-jplEXG{D#MR4&-EPEevce{- zT(xFcaFfJxiA~oHYi}`LX6p^Z`r9#dS2 zqC>hx_=vvAV~bDHfYjLn%(Uo3C;H|u z^xdD}Kd@?69$ZW(ovQkds;=}mTO^sRPV?f^mrgQ>%Tkt|<03v$!9jhawe}qw2Ad+B zwk)fLqPVJxsGlZP^dU~Fy!eWC($ndnO0zQHdVo$iN%So5%YTWka>A)Io%9BJi`P|_?LrL_Jwk^N)&pJCesyJwHVz~F^Cjd)tTXmCt`WpEtm*_WVc zZ~|6$T6b1@w&kqwZn{H<}5Skm^rW6@}^+B z1-4scXo>a9nj75`?0=i9D=b*mOuZwZp%$1WG^^G)Uu5fb&HTFpnyMCUFlkdW)S(H~ zEI4YN-L@Fm)*RkrV2&J?NVNj4+5k^&aku-L?;XbH30nnUQHg{PxZyI`ipEo$MBmoB z-WV^e#E0j9P$5t9qWYZ5(=s?B(tC;md_-UAvB4*y$EzBOpQ^F4r+WsUQC|qagEq9l zr!x)?ohG=~Xh>09$U6&aT$YT6ilpKD_u$Dsfs?>T52} z>hPFI9|?u{h~CR%gHPf%?_<*ZRL<5zJv8`?Odx;`od9OQ1{Yf3gF}ChPMfe#e-|8W z@OiV+qvN9w_~P(j|F`Nc{j%x-zKjO=iiK=3z}E~q;1GN>fo+0sC(tMOj$uGHE(HgZ Kz!O5@`~DvRSluxI literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11656.393784921.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11656.393784921.exp new file mode 100755 index 0000000000000000000000000000000000000000..dbdc5e041f4efd1f925e817ce6fadd1cf507d6dd GIT binary patch literal 765 zcmZuvTTj$b5bpN6TU`Y&pdf-=yDAm$cflt@CgI7DzHFLqd*oC%Ez|ahKAc21 znx=}gJZ<97N!pav546&e%EwJ!)IQgJw4+&~7iA{?B|6fM=FX9eJ}$uv1Si>-ab7oZ zsTwiW%A2C(MKMk3o;4BKvG~uhJ%XL{%b>6EQk%v+Ene2x55UlP1?bvW!PGbdmd07I zHC_Wp<8^Q~-T+VIP3UTzgPz8D71`t%)7*GVw*RfC(Ec+vEmYifsa>wq66pg8Kn<E|4K{kn;%yd( zit|S_j$8v*w!n^J_%RzUkzx~UIUsBsJV_9Vo&;3hqEe_-yB}UpjZZJWmr9(JRr4(u zr?r1bq$7%ad`1uFxyBcf%Zr(aU&?+xQX`G8s4w)urq2Wqy3hxU{?6Iyf={Rg9k7(f z*X?c(4i7%zoBh3=-^Kc$%&3R>HW=bNHZs8xLwr98JqkZ?Xj8DuL6@9*lT H_%Zwo243Cc literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11683.171434873.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11683.171434873.exp new file mode 100755 index 0000000000000000000000000000000000000000..e11881e7a3863ae0a23aea1ba5d30fa02a611fc0 GIT binary patch literal 729 zcmZuv+iuf95Ov~9978BA&_YWul+wDChWn+!15Z@dNPR-cFOlUq+pHn7JKkLi4=ceJ z@jrY7-@uF^LZrNm_MAEA%#7u)Zk(4wpH=n8&;5LoDJ4{YTxX{;I&3OByWg;7u^lH% zj^i|~G}F3HM@6pFlPuR&{RQ28Xo`t0N)<65p_j~)ysSpzU!gC(WO3R#pA%4fncCUt z!=z9;t&A2kqdGH^qAX`6;h!O5G#39^wo7e)dJIMuFElXaZSkVTUJQ=KOF(DOLEGYG za4pV*XK?|1i&r49cojMpuR&;W5xN$aOyW^uN_*pVi#M8tW%jKo&bb+L&??*4*tyQm z4a4NE7+P|bLpBW?Zj)E8uxQKh%sVm9+h$_NZ~*Jq6qCE)$!*1*yG*WwE4PT+;jlf! zBknQ3!FbSfHu`OF)mftSbW-iw4>vrclhk^&B6Ea q&mV6cHNfZb0AFyBOCc@r#Q+cf!ZyK|Q`m)&;HxS0AP_?1>;5kd&(q=n literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11704.958710844.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/11704.958710844.exp new file mode 100755 index 0000000000000000000000000000000000000000..5813786647768442a07e4a6d1f8b06736216a0c2 GIT binary patch literal 761 zcmZva+iuf95QZI};a()?{I#ErQ>BFJpH%6o3=f+xTD>3GGH6Hf zl4V&9O47Qnl2M-3$;ULS%jz3C*-+=>Ixken`ysmVJlTtKB>pve(v26VVnTi6b%QsWgk?UmqB!Sf#6hbZw5Iv@ zRs=1%%7%50+u)E*&HOf#H6~kJ?GEE@F0`Y0Goom@0=8TSM{Y6fY4+WXNH^wt+}f^Y zbf3z~4FcQX${u*KVSUYx2NCIA@Fht~e@Lz!#ce#IGn+~`GvSdae0=_mRN}O(>MyxC zQ{ge0KG0u?d-PbI7 zgD;wS9vvUO$Crl(d%u4EUXYd=;HzkWuO~q^bi@GPOoR_@5^pEM0guGHsR&5yPen_J I8V~w^0GM{%9{>OV literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/51416.619156172.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/51416.619156172.exp new file mode 100755 index 0000000000000000000000000000000000000000..ff3c6495388729e9f5edf6eda75aa7aa75a6f7fd GIT binary patch literal 746 zcmZuvTTj$L6z+E0?rs$Y6;K3(1(#XDRlMKfjgXV@WK3T+O}9JJ>Zav%W<(z*(Z9tH z@^^Snkp~wuY4go|mviQ1el|r~NPSvXU%wC1NurcggX1bW$-;yBk52y=HY~a#T67$z zrs72FDjw&ljz1@h+ZN(8Go7N zO2?(qa;j8oN|G1Fw50vFh#Viw|1{en+P}CAh8C~X+nBq>s}^SjI2Nw~UHdw?7H6Sp zaSl9-H^8@e69S93pk;9$+7=g}V{y?$9wo-qH{P~*r%qTB?7qv!W%jJFeARI7J;9l4 zOs#WLm#Ga-+B9ssPXSr&?6Gr;HG=8BVdDd6WNV7u+bmqB?K-$wkK5ZZ{C@~uwxifP zV8sftTZU5}2@-c{D-73s%wFq_S^T9P1U)94rJUaY{ xuMhUSzh&=i)=@)zBZl~vLtJRdA-+3@9fI!}df*fMz%U@N$Dj=jDK+j7{s7CT*#`gs literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5357.849172506.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5357.849172506.exp new file mode 100755 index 0000000000000000000000000000000000000000..b6fb011def2ffa6cb7cad6eae1971ec5f35b9d6b GIT binary patch literal 789 zcmZvaYfscb6o$LK?iLa80?JK9kb+=6&WpXD0pOL}@On)1v(Rt(^{gN(t3IE_)|3Jg7&sHhyBmpdH1t zmSxpe(yOX68DwddeC(xFQGQ1!?dxn-xd? zy%at?{{xlcq$sPenK)J95kVhFh4_g6q{jxI#6G{&=x)yc+sLGCIwBPJ#^?qT?pdBZ(mSr`e zG*hZdM@6pE&sna@>IXXcP#0rWOzMd5BXpA)!YAcO{0n;0O}b~1^FBU>=O~BJKC0D?aF}rVQ-XAcy2(H{G zpSe}AC3#Vqhm0)IRa0+EGx&&+HL~h~CpRIGTioWh=KV4A%Mi+Kt(!sdoN9b>{^L~Q zxUAH-LY&mmAwi!=Mfj9{&@+S26Q3t^n*2g`>Y*MQd`afefi^f0fDbl!wA|+8k_ww! z7g`W%gRhz)9~>Th#Mk?~>z%IN`EAt$d=n4wEgRY3ivhl4=|D(w=Ty2RcUgKQ_E-ea OBKe+WTL^_8`hNhle&DtM literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5387.521036597.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5387.521036597.exp new file mode 100755 index 0000000000000000000000000000000000000000..3f8235242f2aeeeb007685a384c706b37716487f GIT binary patch literal 757 zcmZuv$!^p@5cPN;hX7$oAPHGWAe{ha-?!YNsHB__@?~UsJWXsE*(tZ1z@ZU*0Y|=v zKcmV+4or}xcGX*|s!RRd5qTxsi82&GqQS5+6pF@$Y4L<8O zx__|$4xjJs#_;>s&u^9*;0rOpmt4pOR}S#iB=o_fpA}Oo86Ird2wC}eOA@qe)RKkrj$_qlR7(<(Lr;f)BBAx7Tq{ma2%&8 zrJ2@sIx2FV9%s3(>YwQ4LsN`(QL2dZ5&Fp-$;)aa{uKt&Pv$3;%bbwPi&V}=U&n>g zX=SvS8r7PT6lFOrY5yG}MknGwm+eqFm^=m}i&vU3<=f&_i?cB}7Ow$4`#QK5Z-8fU z4t$F@A+UH0LW{SdW$_NQEzU#7;(|$hBBpe2yle4ZLs*O%vBdIa7OfbL?^8`KF{o>p z{vc-jD)ZKux6aZH!^wv+xN?;TZyG+gNGdm(7qh5mnDU6G$S${U8!kO&{xbM7=G+s* zXP-f95Xfx^C8cQ0Q_8F>#_Vvz3WXcg)H9}82Jb@Q?&Y7O7N=FMzZc?6MMot1LSBT= z=r4J0@kJ8y7A~4!%2_ouLyNCy07TFsn}GmAvH*N&(bp$)DesZB!8I0NH;X(xI{b`p x4nFNv=h2q6aep4|{yxlc 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 HJWl=qvS!<= literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5540.960543981.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5540.960543981.exp new file mode 100755 index 0000000000000000000000000000000000000000..4a53be63c93d230bc3feff2c6389595f41989c9f GIT binary patch literal 755 zcmZuvTTj$b5bpN6TR_DNC^tb63t~mQ-+3cs5}pjH51XdjJ#wm>mTAuseK?8!EPsQ) z#DC#Tbst~e=VOAYT3MZCloQ@1szcO&p*i+3~&?y=u8 z*m4~lxygfL&GA0hS0IovYj-ur2RvqtxEtiL4ZhrguH4nSy$T6o$*AJXsg$l&9|=X3lKKan%dKo1N)rQt9QHh2)g6u6Xiq1S#6)jGh@1s_~( z@L7A&!=uA@`21jh@BQ(wA3v?8k1wJ=zGNd?^zjuZE+wxy3CN&B;0*(I_6fWl15XHr G`|)qPv)ily literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5554.950431465.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5554.950431465.exp new file mode 100755 index 0000000000000000000000000000000000000000..35a9e519ed13b34e66494fd5811f5636e87745f8 GIT binary patch literal 770 zcmZuvS#Q%o5O(4#F|<&Q7J8(#^l+ed>Lu7aCT?!8?!Efdd zFk|QgDY9(Oe%H*d_JNx0S32?h8FN0zBYKhObo6u`GDM?-w(~{2LCSo)e{~5MRw0pK03=CdqmI+Ub7Y)vYU>TeR+V&-A8@vp*!8vdY zUIEwORqza61K;3v=op-buE7NzJCvBv+<3#_%_d*x>k0Mz=Kkw^_Q(V8}iDnniaQT!EHcgSOnzoPL*~9!qvKH@e5`RbEG$ z-S!Xj6H>rAx(I MEivEJeIaBLo{Z_srs;N%oa&}!dU`}3PNHAM zPwGrp9$ZY5lmD6d&41=h`qLFzA?wq!`uaV}#;Mj)N5@rqqQZmbL}&XKwk)1cZW`uqac~9NYJ;2I=4M-lC%7Y63%1)fJk4D$+R=>N6X2?b-Q{3p7`@NI zE%20pK36K zK9LIXG5sx1EIy3`-o~W(nVQu@Gqm`e8o>;>(1kVxbo$VvyGLJ(B7PI~p#y=j_@Y_p z;nCqoe0i`hKJ2Avt)HOj%oOQ-sKRaK`?y`-pwKB=28UkAk`S4ybCVUr)pc(*;#+4_zhi*AxG zIF8d&S*~@Hjmtu3pYlT2%{TOlktrv-tW?Z+jD9*t@~R$-e}#ec)AO3a-U# z;8~ml-{N%$EZ%^w#hVaXyahdr^AK5FFsV<88O@EiE#7Gp788zGVt(0hd6!_h#P$`o zuNqFj$H8lgd)#MgT`}+=0avbZ{)XYE4-WDjZz?0F5}R8+}}g6BX~1=p$7zKB1rR)Z(+W%bWf& zKbL(qG9!yGC>&;>13ieK4n^It!I goT?$dPKNk~gF0mP#1P-|B_eM?2|l<&XnZ&L4Ho0f`2YX_ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5636.847796653.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5636.847796653.exp new file mode 100755 index 0000000000000000000000000000000000000000..1233344063e44dc6ca43ddbe42b490f4aa0bb1fe GIT binary patch literal 731 zcmZuvOHUL*5T4z6?G7TMJQNTRMH+$ifiHX{-Uz9LlQDDIOlD^rdUP{G&2)nvI?+Gl zAM@y+uxeHgE*`q`Reg`H?(}z8WQEihW%cE2FB_$GE$iNCm7b~Su-Vbs{(&uvZ4oaz zj?+*{s&$nN^GqivX{O8S8@k!RIxz+B8f(B&*uss4c@P!KO9pk(`>_EMEanZSh=>c%&V} za92Q}ntIQ0T919};3|qG(PO4}AXIzCG>^bF@s!l(2* zo>|S8qTPd#mIpp`2(@Un3H#t0i!Yl8JUTx5h_4Pm t9H^hae(yVVA76_;9&nILrWW|Jk8ijPASC#947&v1jiCo^DK)_COsqR5u*b9`(^^ED88Da~0`e>xxJlT2%=2PbuQs^Y`Oqu2k2Er-5HmOamF zpfoe4PRB)V(hpf~s`?8C`N$R%QN*PxP`H%YTWH3X`P^ z523^B5IMX7ZHEicakvOwhfC0NxNMV<6jRz8Z#ulyD69x3tunr5S?xA=u4~rZ5FBqZ zVau}qou;tOiaVBP-Q{ps^Td0CW5Ggw%YAzST5279wF!aRwybiWMygdRZ82@%a>oNf z@D7A(7a}Dr0|Tb5QQC)&+PAj3oDbLd@bXKjNvK1teq z^6%!SYF3Zz$l)^@05SAn20COBd7rFJ)+OJfETAt0-#UEW{I#Rwqjz|4`1asO@N@3F ir-%4L4DlrkaWgf^A-?*X29&<$v`6w?2&FXmX7CGye9#5} literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5696.079284426.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5696.079284426.exp new file mode 100755 index 0000000000000000000000000000000000000000..d9a5977f1a4d302fb615a51a59de9872741c901d GIT binary patch literal 737 zcmZuvTTj$L6z=x6yG2AqLAeNsU=du!`!(T>kdyFav@e^c+Z~wdrsZ^IL>?x=|KjiC zH+W8!sEcVbIp6s%XHGL`UYwUgpH%giZ@qk!DJ4|zsLqaMwAY;IY<|a zG}F3HhefW_!z|ZTeTrT_FvUn0rHZ&8p`T2XysU=eUtu8qWcGr&oD&i~Pjoi?JSvn< zE2G8OsP>qoD9dq4=l2jXJQDx8Y?tWZVi}AqPBbv(+u{|AlQB3JuL7+-1+K+w;8~mo z-{N%$EY3h^@dmUl-h__DS?F4vGl@@$Dcu`yS-jmO%*X6rV9_FrmJCPUi8*eWlU6un z)v)R=IphN4HN*V97+P|fXRhhW(qQSy9YCU}gh+Nd#qVv3nINe=Wp`iVjHhk*WwE)05b-_#_E=&ssI20 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5726.861200815.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5726.861200815.exp new file mode 100755 index 0000000000000000000000000000000000000000..a05dc6688586c119b41b523331f83450a4df1310 GIT binary patch literal 749 zcmZvaTW`}q5QQCI6PEzx(w3IqC@n6fDc5oF$2L^+=mlDtUrVDxER zD4kVCi>X%86jGGsG}8XlM2t?ve-7IrIhb4qV~aD*HsjOc1&iGT9E%r$u6+qyi)Ev}IVjlYlEXxO>9(ZNqVQnOtFL$FOuS0beHU+%>%R zSYHKCZbB$`ncFk$zR&eFVkw4-4|uyy*cJqG2O_y=OfwZ8io%EI|B_mqR<-_8h%*%* z6ZC<;Vthou%VUdA(vZjT+q^HkYG{TQpVBQM1Q%w&hc2`sqFqE!2U_%c5YQUY>KlvC znu#7AAHBophi?wv{#){CU9s8{)3<5 zkErsH0~6Ge^{U=d=&VHgb+ zCv{!MgDkD%Pf1!A<#)8wzRHGmmRCOaeYB%#lIO)h{3~>%9nD-YmvdaA=ZH=QpNCmh z$AzlJ*eGvIlI8ihr2Th@7@Ug#EZZU4x%e6MHBK~T%-iA>jgtWw8m|KV_BAjyPJyLy z8f=Z%!O?gFT#Yxu(|8No8fT!RaaKh(CC0Qj-qv`hNtg@RIM1F1mM!R94W7KoQ32b#ij%fjy#Ot_%t5b|ZPJa&^djO>)Vo4}zZ_%?ow zDi1j@K~}e_-h1_`%Icq9Qq)49HSO2$!(x&vCDibw%}-@~*xl&t{lcC_H%V6<$LXjn z*SgKhs?gczywFYi1HEEws)?>@6*C^ApDvQTZc6d5Fpz$_e9m0-35i}MIxoLWDy6f= zXfe|&nvqm>JuB(|Z6eAO@tsP2||n4AhLKJ`WBaAU~$EyJ~?JIH{P&#vvXKwW=*lrEv{Zy>~=e0yA1|5*<_1V z+lIkA3Al2D?RO0GcN6Hzb;35e@2=tdUIM<{<(kB>at}PYquA&^S8wr1`%E7g4j(`y z_Z8Ph?@ZrUG(2CQh)!!;{rs87~eWWPHNAw^bTYQp+yzsR6 zshm?|Gq(7Qnm_;pSO6DdilXlGDDokMKA}B2A-Klk^X{J=9Upzb7l-fPE&cvf&O2&^ gFOw0zVxvJ<))OOqJxyKkAf)uoG>xDygvPhSKQZ~vH-7ZvsiPY!Yey9U?|2;y;INk?dSt27QfJ>NMihVq0S;07K(dple?PQ{xm^ z8mGb5cpV&#H^9|+6FiN#ps8^NS{i3nXp>_^=f>L_@6--+0b9(o#RB7tOfD%d-UUO> zm#i!kDi_#yg?(2UTw`!u@z{F-&)wibn~K9A084H#+Ev_jKLAtKty|o>&E$?^y~oNb z*s=?b+~WEJ_T5#?J>;>A1gw#`&GkLS$RoDjq}mR+vgY>{s|U<45x-9LUGU@{H08ch z^~>?YmH7DbPb$P|UR2*waaQ_$f<95?;}iN)Pc=RZU4F7Z&Cg}09IBzl7c>YuU_u)j zw0qE^)dq(m7kp?^X4A63RvKT{uYTM={)n%R4iCNscu@Pr$_YRB=}|g zYJLmjOjjOUOq1!Hncw_p&g7gsQC5ihtgOC#>u2LsDWUo&ReCDJgT|uO`++Tkb`&pI zmer(^w63dUlxKBvoMv@deMcu7>U>=1g$g+yq8rZCH=b>Y8LB}pBCNwwRHh8B|Sd3U=iOFTn?p+GYB^FxY z%2lph)7;`7YpyG9v=Ont$-tIo_CCqT6;|2S+&^l79vAOuW*$A=(VOt#A(`+AcY>moxz?Zua$UUu_W$-Q(KEC`oDsfs?_19dSsql!P zPvnL8gkH&0gU{kNZ(&mWT+XVY9vXZ>!$1Hn=z10Ma`^x0r*gD;y! z9v&Tj#8(IV`|$I3_t&`^;Ol6BZ&;{B0v_XHfNv)Om)v&~HvoqY@A=>hQR9dHA2(^& AxBvhE literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5853.295760678.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5853.295760678.exp new file mode 100755 index 0000000000000000000000000000000000000000..d9fcd8a5ed4977edbfa68ff4bf6ce206ff354737 GIT binary patch literal 745 zcmZuv+iuf95OsV@VrZdUTIhw+HWUYFpxp29R#hYQ2_e5kmg6j4Lu7ZnyDdDd1b@+w z<$)Q8K9C~It2uMdoS7Z%PcP0(p--y%+xI~}$&?ama9C$YGTLiSbo#%rWzmh3CC70Z zD$TU6({YjO^h=iOs{VmqJ~G8b7p00gAEBQtki4wM;$LAP{bccsIqwq^y-ajA{yHg? zPAj9uOsn>cq$tZ-N#}19F+LRk8MaGwaCRAtEM90}%G2USi*qqJ7UzMkeF-mrMHaafMIdWA)+ELt;cd5hiF6;roK zCRZ45u=^&vZ?UpxIC&?AmRtu{Zg9tK!+XEguH}l@iRH6MrLI3IW>STxG+y=8#)w)^!XHf^asu9K?_`C@kO)8{e%5a y_;T;#?&?S6a*B$orYvV;2nbw1@AfNLMVjB4}(7ptk|Id literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5870.914635633.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5870.914635633.exp new file mode 100755 index 0000000000000000000000000000000000000000..5073c9f545c5c0339f55ad088fd5c2456ae4d50e GIT binary patch literal 730 zcmZuvTTj(M5bo*y6jAX42#8!n3S!0kJ@Ji@Nq91*n4Hv}o|Ubhv`n`v`ml-qb7zX@ z!Gmc!*>ApYzM0wVFDEW4(Vo@Kw;xF{&Xp1>Icf4!869*Ht)1W4Gib-@f@N79mE~>Q zWTUcZvoCqk*3D0JilHvYZCR;^^AWn~9LcMCB>ok8(oN?l%tarc=p~}_(bsXQ+N{>C zm}(VFNy@64mV|$sh|!7o&#-->y~#2d8Jy{0#?#^@gR?PM1}_7xeFbcTSHUqj2d=?u z;2FFQzQG$17`zFg!FlK#T+pdYjv393iw19X4ofi?F0*n)v)gUsx#t!O?{TMX%{T^EZYj3diNTg@%6tJu># z<^z@_isM7B-UeUpLLm1bl!?~e4e$jh+`srD8gW`T?e|igspyDAAL$g~BYGN-4L(VI zUj4lIshm|qJv8`?=710!2rHT6~xM0bSqI5dZ)H literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5890.384030064.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5890.384030064.exp new file mode 100755 index 0000000000000000000000000000000000000000..0ed285946adb9de30160d7fd7645df07980fd06e GIT binary patch literal 728 zcmZvaTTj$L6vw;0?Y4@77f?VHL>xd?@qSI@iI9`P}gTvYfW`{x*@LWBH$9Ba(x&%V2ErLR+RhEnc)ZBfznE3Fz9F!L>LG zp2a!vEnb1Z;#CMOUW2a1>(H|}50S+MllVkTX>Pn>@n%a{6ntih?aPK~x0tq~Io=k~ zQ7f$9VbUr?)(khg%RSaLOZNz)mcUi5XTz{^Ux269nJEm%P4+B9pagTan6qs-eIV%I zD)?#xLbb({?ih}J=&BvfzK85sBX!%D_67I>G(I~2N7VA9s++HcJk{|bnT{xnahHCL z#}=O?AzyuR_^F!FLo>AajOKzK_z*)#%Y_KKR7bQE(AT4#4lNH{WASG@ApSX5AdZJ;423CY?lLkJt>Gp#Tza{h$wwKNdxetZ17$G4+wD7H2?qr literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5916.404543375.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5916.404543375.exp new file mode 100755 index 0000000000000000000000000000000000000000..9b05e84b00ae7e11ad271e7d15a245b5f922b18b GIT binary patch literal 769 zcmZuv%Tm-p6wTx{GZ7SgfC7TNq(L0T7rw>S6m_duQC2onsZ6G&qf-etNrNuBO3SbC zOWk^JhFLhc=&nBZoO@39t^VPNB$L&7UVQ!5NrrJ*%Cd7(#HT9g);n6;Ke1uZ7U8^Q zSv3{KRaHcTG^wJ`aZ=^QcXX1zPKQ;Rl>yfSbi-MaXZb+>EA*5b&W)MNK0eV4M8|_K z!?diTTvu`;syQJ^vusk*x(Jbj6ZxOZwu$z}kHNs;l^RBTTbwdDEx@9x>3Usl<}x1xvd*vN&3?BV;7rwY@k3Xw9u2@F2_>t8}+TKM(Ptnd0C=t)-)-rq!Zf|9xTBh;+OD8 z_!rCs`oI=hvcB`HEgXH04;Am5TX1Mn9P*c~y_(zrvvKli4%od`?L8JkiEtjeYLU4`6r|s(<93H&GXZw4*AAbD& qr5!cE=VE{_IH&`@9N@_y^rY1Iw*MP?C)LaV literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5954.094643034.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5954.094643034.exp new file mode 100755 index 0000000000000000000000000000000000000000..cea5d301da7d9dc61e233d2fb843b06c0e247b64 GIT binary patch literal 747 zcmZuv+fvj(5Y29GyFnDZfFcM2!Ys-n-tYQGQEl;LQF+-)WwRp_-Ad?WM)YB-^eg-? zf5cy~JII5J4>Q%L&*{@WUGv=)St0dFS$+Q6&&Fw8%esG5rN=7TYi@LUKd@!7E#i5{ zaT+Q~wXTv;p6TRcn(4CohHf@A`B>*g9dSNFFPyvPmuUa&F&J5#YGA_C;suM-0vwAMfu4N{+7@TP zwKxl&#mnGZyaIv6s}Nee1|5rY(6u;kVvigXnj5cMywNx;2)4M%@{&FrN89z zq>c_qbVyNz59z-=viLX-cps<5PtEBT9FNe87pT0fhVtJ+KlkFrY33{^p!71O)8VI4 zp>$FiEoVlBGbKe?&X#ok4w1tX`Jc^pDeX@WgOSC##wNU5JZEuUfMfAI(6KK-+u}uV zEiQm(@e=qJFGFDQ3WOG~LdW7FbS*BK*dt;>`^IY)uQ!Bc!QCs|v&xlghLJa#=sH6- z7_w=&>LzvME6~c<4Ntozc-$7Fw++kN0^EFyDLWh#hN-*Mv#OYMM^Nhqr}qp)@3P-y zf6ws0$M`ky@*N2BJqU9O6Xrfsw<#=)Y3_ipK;eV4Z=#l`Rjt1ia;&0bD*8Yw!iV%Y z_ANe&13vtu`Efq424-OK3C)Bq_|T^1LkH#{1dmn-EeL3N;L_Ix&scog+~3jh(R+M$ z_-_AK@_YQ#QGI+a`uKuDZD`3pzGUf>c*UXvA<5ShNhC6Frp6`nc47i4H6HZ-0N2df AuK)l5 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5996.095436378.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/10Nodes(l=1)/5996.095436378.exp new file mode 100755 index 0000000000000000000000000000000000000000..3832209866215fd80f9687b296de22bf1db32c98 GIT binary patch literal 819 zcmZva+foxj5QaC&ZVrp6cmU-fARrrofI;xAcuY}U#g%2{CbgBr$gHLkdUr?gVyg71 zd?g>l{x@=Au(oQdd;Y(_?wOq*g`hi7>FF^3dRFW9+exC5+Hu@I(S9Ra*{S~IoaKDb zoN*i{lfrhI#$hk&rs3yyHyy^`xzO#HsGmlI#K*qRZgWcPgJDnoYxK0+oIY1Ba*86) zirnsf=|@Q#4o#}YT9w8u(O@ucDgSMvddKQN!&XH0&JV-B<%ui}F)d%RJQXY@+@DcqU9S@vV4=umZzy=dB!wdA%-$H-?Dr=Bg_Us%mFbE=Ym0g zM>IVL+9GI6C|@=(-Gwp_Wd-zAC~F4I?*-_&j@lJ`D&|(wnmO);F zx9C8RYd8g>%i?n+&2gxVYmgsZBj|^83>Qj zVOeU{q^2s;mOyu;c2_L>#$>mOOHKI6#a9-qlVO~Gi_~f2ABpLcL_R;2=l0C<^JWp( zIVygkCzFopSbixpkWXcDDNhrWqY9Peb7iMOljO--khMrfWBFC~M-Gn;Kk`B2pnmqt r{`Q=t#jk@FzX2!*t7`FEBzY=H_-+&mMw0iV#Fg*^!m?5+H)?+X8gJ}8 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13156.708476934.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13156.708476934.exp new file mode 100755 index 0000000000000000000000000000000000000000..369ad56807d640a5a7ce812ed4a0347085095432 GIT binary patch literal 1461 zcmZuxXLl1<6qMDq>Q({?=>=F55XGT{YDzHX8qg=DAKejr)!5 zu~=+OHCs_MYIb{_sJYteM8nZjO?29}*N=LG(BrwM$wn3O!LS?rSC}%%#CQjk@NcKNx3z=reRDQ+CmDH>Z6L&TwXrCH)bkW+#j7 zWwCu!*V$x0^A9lpAoCA#Zq`!xF?`KlIv(cX5wWE-~bUq|IeM)T?B#G2=R0-(c&TmUFjQct5l!VK)!Gu>^axs9NDp5BOg-DSc>Jti`AU*yk*wEqxyPdDDil&nRWo$Z{t15z&Opnv~4gAhNWvG?+n+S*(8qCO43_ z49!p~1`@bD_CXy5bra)8%0?}HH#xZn)G>5CjS3eqc?T8lBk3V(bRh3RKC*WFLh*eH z^~uX0m{G7X97T_N!Di?!L9`6y=~H}ZzHs_wBhB|>GW?Y(hHcw+>JTnfNl8|wq#~Y_ z@hjpaFEw1_l92>(T5?e2!Faglpv*`~3b+>VE8!#~NpRDWwNAetzk&-(3%B%}`MKG8 z?aboev2aD7`78RIfm4zXR`lBmEC7Btfmy)s2~z++5O|UX{BZ)~fIm%O1@PwyECT*Q lSe6XnuM;>8_#0tWN`Su;)+7P=#{?z;|D3>F5JdV{{U2eAs?Pub literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13230.024590402.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13230.024590402.exp new file mode 100755 index 0000000000000000000000000000000000000000..f7d6f411fc4628258a39214bbb5cd3f4eab48889 GIT binary patch literal 1420 zcmZux>0c996b)n_5(1&ss$I3}P$h14*NTcFy@*yRMs18)23|BK+{`@Dwy$cnn}2oB znaBsx56Rs7?%D49W%4rVw|YUe(H}g1R%vw`VHkv!wLxRuc=PeMCZ=EMh|^KOx;>Fd z#G`s6iU##|rxn##8?C56c&^D-({{R1rx$uW_cT?V1iaU82k!&ZCRN?GIr&g0gYiy` z8|_EkP8ikuHVU>_Ww$^&z1~(x?wv`{UJE`FHji<7a~buVj>T=AX|>?A=u5)sxM1y) zj5?i=q|-@BIW0@t>6B!gej-_?pGwZ@Hpx5PE|B?5#+>dDDD0G?(_J#|^m8dW{X!<3 zekqeqzml@kuVu>VH@2EWhB`LY-A?z!p5OZP+e^iLBxWwTdC%mHq2oZJ&MI7#p+f=^p6c*dvLS&E%w^7EGXAK++W z(gkijOUy-LE|GbeHgn8(#qw&d`jnri{58vR!H4ldNSu(AxgcpXPn91D5MJ3LrLHsk z59XbGKT~&xGAo?i;VxB%xyvy32)u7O{)OA`Lx7Vo zzXmyxthpsQvqI+@(GM&o>WFR@F}#i89S$EdQG?1&%e7ndtVq(FMY4-LZ}ScUYOK<6 z&5~vaI|SG{z%D`by5vnwJoAuib}0JDvV2V7VE~q-U^%HMFsBjXGUkC4P1o{<2DCkf<2lgpTJl0N zrg3xyNB0o-0T`=bJdu)tD0Yi@JvVVZ%YfX+c+J}Qt>H@(s{Qa^WDu}IX87YDlAoJm*tAWjzaocB$f%4<3C}z}W%2M`lo6by@XW}Rq*3Lh zAY>2L9Swy?CYtiR9CE}FM*}MdMbl-;G+U?QS$0KhadTWBY@sKMXzYdzx<4Kp&2J!GDPvlWuH(Re9Yf zi}FsC+r9NcKa5%<8wFch<+f1z!{JuS^uJAl-dgZKVe=?wUJaw3(?Yy#F|8JzmV8M# zEepo3$duEnq@30y?Q}*mPG=?SberUyz9G|2w@cpX4uQ>^QgHf~z+tD9oW3n(r|(F` z>AO;O`kvIBzArOQKag3cAKFG58CsZBKXUqU-18Hkw!3J%o3?wX_9>jBX0K(YPkn~k zN78g;%c%?`59AR)-N{%w=F(y6EkSAzteFjn32P0*x**>LQt!$Xv2)dzo&BC1p;tzff_7l&hBOWmbzsGHsc(Vv^kGRSHQm}Idfa`<~~DpDCtttvrG|?eH`oy zV8xMENn4|zv24=kD>#7aU3fI5U{F!`UKP$(dW8&ri1z#-^IYP(YMqdMDDZD zH=thur_1`#@}NhY&4)fd@eNC7{85tT5H$1Hzl0gC!utmF_n>b<-;<(Qmx=)$Mq^sc zA;w85nSqqekS{m193b*xvjCeVSlopC0pejQ5G-YTAv*=iIjNb@+W7kL_JsQA_0P#T z*cgqYNBv+k^p-)o1LWx@zAKNNK51lm3nt?4OeyTxj??eaL}p}GrX?qNJkwGEssZO^ zn^b{PQpV3irHEf%vQm-5~|1 zJEiFKYbiPXM#@gVm2s!LY&C%nb?j7kJN<5u`Mt-yJS?q@a z^B`j@OgzM}!*oAl>2VZ(W{*V8L7E+7`Qvmv!OACD`4nZRX?wpoSZA<~EHU@jxG2!Y3Y1rvk-{q|KaU%_CN*@vxsVuFj-qmVyTBdZ0Y!V1edMOLmJM zhY)ZY4K5;NR&u6h>ETl|iRDw)USz8!e(%Q8qfOyqRKA7+w@~0Nm~|O31M_7PS1g4c z+U!Td8IZ4ocu(?Xkqw?(7VPqzF2O`Fn}^9WYI~M>tJEHljClynlBEa_Q`8)RWD0gS zQ1}jH_d%&5yD4L4SqkPkE&7(%01uxrxW6Jr)0494TRV7J_^t#Re);3k_g8!U@I~8S z3v#m{Jpjt7#jnTolf0+>7Fx!DJNIar_lAOG?r@eLZ-+W@cyR^_S_Xxqm)%KJHo%YWk~JQ^&xV zME#onMi`eg;O|3Nlq44GT%=?a@C_j<0RAzAS-?MsunhQ?5PbmO4dFQ8d%}Vw0RJK^ LNyhg>{k!rBSk{;= literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13417.329371766.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13417.329371766.exp new file mode 100755 index 0000000000000000000000000000000000000000..f66dbf9bb3ad04a91e42fb3da35cef787e7041d8 GIT binary patch literal 1486 zcmZvc>3b7Z7{$}d(AKm!rJn%xn{hX_*)axPjt*_ z(ywnxBogtc(Tt*Dqtk6ijiqKg8Vnz5s@<~PUexV}9``*>*DJ912c6)*#*9hVH@}#? z%*kTB72{@SrPmFk#=u6whN#>IOSj+OXvzN@5_Fb>|0!F*IP>B#>NzdO%Ld!(xYLp^ z38!Vju_q+ybW&1IE0T6vm5kFV$vWL6Ij65k-sxs3INc(^yedVfuL%fSrR4N=DLZ{b zCY-)0lTP1~iqp5H>hv9%a{8{Vr_rH-lj?g;-;Xmt@ENs@?CoUlAjcu9F!=(3vrN9oP$BS=rRTCQV`jHx z%y}Mjj+QHy=+D?@J5XmhxXPnlBkDR)^Ol>R)3QUdW=?YEDsNzci8pAglXR2qZ&^;h zU`|c)W`U&J^exhIhkY8nv%8j)CVhLryCwy5o5L0%ZObP*_*KkNbUKT|Gl1QIDaHi6 zgC*LRc{XF&q08IY59_){=0a+(Y0VNAq(qEXlZ8k&+o$ve(Jl3Cm%y z1dN7wrUlzFY^$)XSppyMV)kNu7u!8-tCUS-8S{_$0lDOoU;;~g7(hc@j~NxMJjh3yBOUO1jS(L}Fn2g7hM3i8~~YqC`XeKhX-|0SkOvbFnF<#nAj z%6n1n^f!ltAZ(9q=*DIIT(2X`)mt>s2Az7!pCFgXHK;}&;IDJc?uvbb>-KPijuzm%7srWY+12wv|MNHcqM^IsG{D{KTW*KDz9u!5n2hip^8v02>cl2K&@w zs6&j>AoDPVkFb8!QsXn|nSBg&jP1vnm_t0*X*!;v*;#VVk#pX% z@&$a%Y1&-iITvVi(USfp9rmMohSf!eSmJ$LqTgluHF@GI)LORWd_}*8B+Ug$nMGz3 zx?Q#G{hD%fARI<jf zy9tsnWfO6RmRIsUjSfKQ8v90;p~t+IE7-e^o;8TKE#0?x<415M7g4$)C9}a6wHzmu zIf(jESe}CAc}OfH+g-HZhvlYJ%uuRkBz2?KM(+q;kwAmjzZnyMYdi@b4gBpOzXH-4 zP+miPJgn14tu+7Y)8=hc3c9xI^f3a+E=fsE;!>0h<`U+rq-7RkUUE{#P8xF-PXbRJ ztQpKT>=uA4;OD?eLZv84SUri}s^yjCRsEs4(41TP`>(}Vu&zIP>-rN7<5Kb0)lFdm z@Mpr5WC5Q}VFK{k6s7^66K13i_{$W|0RB3KWhr9u+jLO_d_kB8cu7z~yd)OCb5RBO MgJ9P8L;bVy4+AurOaK4? literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13521.860270241.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13521.860270241.exp new file mode 100755 index 0000000000000000000000000000000000000000..42d8977c87128794a720284b035e50bb054af600 GIT binary patch literal 1372 zcmZvcS$7jh5QSy!9!b{X1j3d82`~elT(8of#QtzHnV^#@O$S6kg?7zSZ=dC*)n-pp{-*wkAc za~k(+8)LE9u+(Tq(V)@pw4%mRvlaCRFEr6ww4H9$>4hGjdz!43f%p3D;J;wXBx@VK zRKE5}qr4gAW_zXE38O~eM!~vKnRQ5~*ISQdKMx7o%fbJI9Y;C!7=Bcej^#D-%8f$1{rs{QDF0(2#fSVd;it!kfOt%>lO0 zv2u%*+m;u3hxpx)C-{|NcgvXB3-}HUb=>XzW|IDn}!b%UOdS!r5Ai#|;EqwS2O&2`C|yOJ}HcoQu`ZOah> zZ|gXqv+%wGP>|r3jGKAb-Y2(Y*|N;}=cHg-%w#MFb~vDla~*=m3G`o;ylJq$V!1xy z1sz7;dDLd$eFNUN;e8L@52R>}l*|fKcP-bayb0zxiJob23-Eg^Wz%Jjp5@vnGX>ux zU@pM-8V*$l*F?6qOqeC9n4Y!6_kgcKsH2Dhn!)Pa2g1 z)}$2i%}U%leKve^X6I(-b!}#P_QU&+?;gg&x<2>o`ho)!k__tlawJQTuP8Y#jm_)P zCJyOFat!j1kt|CQn?JenBnA0qBr}k2M=}rj7i9(FZ;DAo%wqG;Xp;+qNdK*V0;G+Q A$p8QV literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13576.407856427.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13576.407856427.exp new file mode 100755 index 0000000000000000000000000000000000000000..4d9c13ece8476d42f30feae42757a0320364cfd1 GIT binary patch literal 1377 zcmZuxX?GJx5R`RVE99quqUz@LRngTI&y1UR7G%Mi>TRWqHt8HQwy-S7S48bAH3E?t7$vksM8BQu6vrSmO=0J+rj^dDU+;De@4F4 zNdw*jxY2&m?SxUiZ=+zHRc0Nf)9bCLjDIo-+RMRL!e#-dK5s@nr@3KUXIh@1aQQ}TZl5kp3fRPD|G5CV|Xm$vOQ-ps+>qPQR6c)9<9{ zbgPt{elKOG+ho$|4>IL+yR9aXp^lyE4yQj3J$L%_+eNG06x%~FpJFo{+{?jzmcjP> zOmTqT6_O5;bckk$NjhRFbQGdy7tikUWOLV?UqOOi6zNxNk^aodN;S**?RobT{J?h?I6kwvDzZ;3qcC1dVza}W79R7rfqc#p|` zVu?JZM+L!7$hdh(MvdSz%Za*=#VS>oETIOsx(A|nvHnQ1rpB;MOU)KBiXBAY%fKJ= z4BAW+SeDO8m;vDs2v=mnv}v@=JsZk&Ec+Kcq?6d&yrj)7Slxrv6IeZyyjfO`O+IYerqeYT$+YC9BuObqP9|`9636c(?kON+Sk0gw$DNX*B!H*U6{L(S zBUxM?ri)lBN!&VpHGG%m7UmZ9_3Xv@|319mx)cj*`m0~l-)I<@L{QV;Stcco(v8X# z%0F1`Q3=8Z~8c A!~g&Q literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13625.018574054.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13625.018574054.exp new file mode 100755 index 0000000000000000000000000000000000000000..7bf00ded47f8319fa1370947999d590bd8673e2d GIT binary patch literal 1236 zcmZuw*-{fx5KYKFSxAD4;=Uk*OF#ud76k-jXhBfGxL^p$$c@B=&df!9xK;Ws{(=AH zKiFrY4}vvyr+PVk`kbjd-$Hh+<#?alo&7I`TC?i9j$7F4R1cI@^xqs9{?0+eJ$AW2 z5D56KO4ai^m3pJ*RX$W}Uc2*^L$zJqXnKv7YoTs&xSSJst6g{g1x8f3eCluKI8RjC z1JbV6KQ)1C0MjL~}8l4-0QiJH+MDdn} zyxTUk6rg1U)lrT4JAnEmccJJWB#fawt}%Zf?I8-Pn-o%aF*^YZlNt^m_>5C9HVp+c z5In2l`=JfkBlw$xzj+v1&`|K$rXE$Gh?+uo5sf7c<|k;3P*_cXtOz+z0VzSwvc?*c zv1u37&ujrsQdB(xcm=XoHNxjmYzuCN;;KlNS^?1-M66@i3yu7xEq?9^;wdH78b1C8 zC^j_~ZrQ>+M=`Z1fD-DjH0H~w&&$9%jK0xP|j6!)n+{6VGNUA=2~PXtnyf)u4N#VILq zj`9?u6!lQducXMLh(vvIEIC;@8L8xDCME|@LeOc+zutqrJ`hSQvD+xrqRKdL{XUBrHJ-K~mTglC-;tMNvr(x=BVtx$*$zCF~%~L8~Ng WH;GeP60e)|NvOMF)^R*OEc^!P*ksuN literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13681.951706743.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13681.951706743.exp new file mode 100755 index 0000000000000000000000000000000000000000..e82482073899760440e071a8e99676e9f42c7494 GIT binary patch literal 1400 zcmZuxS9=pz6qMDiVo5eFq$iX$MU>D&D5eBs4w!C45wa|;ePtWTN4pn8k{ciigm<3u zQ}}nx?1qP!eEKBKo-=1=&i!`xWy8r-$=>-YvOm8{Qn6%igxDXGFot2j4oSDt0kvp zPZCbY1Z!6$>9i^-r!`4C9hZ#L3CTL$Bsr&>CGT{Lj5^&akl7|hr=JNFwoBRR=Q8H> z3#mB$QmRhBlA6=6W!&jEGU4=F+ejlr3!Cb9PQQ;lcX)K!NyS~9-py%`gOiqV_IM1i zmjU*Xw4b(hnjN6UK{5}~;;?1#A0oLUjCz!$W7Is({t3&SevJAjsreH%Pmy_=OP!(m zS*|i=8R;D2nVpg}MWV6I!r-|%2|6x`F2Hj&p&(r%G<+cM%E58X2?-sLIHSz6v>&RwwC zkLFp}OfzPK8SYy;K46BrWQ{P~Lv|n0wP|_%80Tv)OTj#3uoiXad8Td4>jgSaVfLyN zO^ePQ3U@74dWDYTGm`g<|axjnCx2{JsNy60v&$(su=ofgJJlz=dTBaS&-&{ z3L4;@5jwSvEbs7m_^Bxe3wFWjI^s!HYEqPnjN((0F?`cN8T_ZDjBZgzP|c%Kl!9cz zOrk%IUJjKqJ`+GC^w70VpG6PT%a0K7cndYz9bxz9N?=MW&!_*VF~b0!iwYp|BB%R;A_H~i~zogVHNQ27-AXU I5A|*R1L2F8v;Y7A literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13741.979515923.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13741.979515923.exp new file mode 100755 index 0000000000000000000000000000000000000000..fe11c285f375901d67314ef94fefdb5618a98416 GIT binary patch literal 1409 zcmZvc`FGPs6onn{mhIS1T4?DCEua)IOQAs6LRmt15THP6D8_YcCF3Nu^DGU4mMPG^ z|8?(`;0HpF&e6G=_szTa&5`snO+(O?*QT=z8FY5*UO`oY^^&SYCV-c;W0 zlSg?M%H96j#vqJ3BO3+VtP0zZ!Em@8DZVxd`m4eJge{?*dozrBPRsFQhiSFqwCYRB z>7-!nnxvi9CF8UqS*KHyb2=?~r|(I@>HAW2x2BM~B0~q0>K>tZ7G_&QZX^U!ZTPUX)L!7cm_==nfoBRQZ*}VwMJmwlHDM17=h+dj5q#dX*r|? zYeyt)jw8|yG+C0ed4xuBo{?p%O)^I@*cl9V5koxy(+1O%NwX$(0}N((nbPJ2+S~;4 z5XfU7eOMY`>ryjt#o3SPI)jeKkmwqQyJKzqjqno*HGKDXL^NJ&uI1h@@`uGgnzi3Ozq8Lix9hzJiBhBOhpV0L(%M*~RSNU^yccDi>o(Wu*ID{Qs{kLR8y%SGVr&Yb^W zFlCbEjZZ7j`lM0bjB;&mvDFO1YR88Dx>5b>kY>BR9?ASW#GhO6|0nDK%BiQzsOK~r zJyw}k2c70h5_38vSUWFqrv*tkElSequ%w)hNZRQJ>38~^WSnl40jHY;HqT4e=?emf z&60Eaq6|5GN%Br#mV(n)r0Dcj8Fu=bj5vMWmXpX(#isg((>J4;Z!a}63uXdd z6=X5+x{W+t_+grX6)xfd(d|I@0X>e`ldzmc%T3_8C3rq$s{JURK=}-kPXoCEmlY|P zd)7v;D&N#VKY8}k)%BM<-EgJpuLj;UpjjwSKgBofGpCQrX})p2=Eo)%)NS4A=g1^Q zNk~BkWP=Qe2bIN1L56XX#B-nIC4)ata+1brDpH;d;w+9zKll;U@=<5rI{hMgxu>S5 zX7tO+iK)N;{A>J4EU4&LrHX#dfeDHG75#>CK+=%k_M`{-T~B5pzwgN;UScQgT_~l10>$i5wvqxNqz3|&5X@qXV=K8%f}LaO5@>r{DBURi zVSVavV#Y2H4ZK*RJ9B2{=(F@9;kUX$wBGBlJgc@=n_(D))un!O&3My;UyV(?)Dfp~ zzqU0Niw&qoGm83+cBd6J7Mrc8*MF{w)`IPfJKxIn57l8*Hlur$t|4 zPD_HdMql+$rZJKZE1r<*0~bc^JiZWY*Ulf2XI0*4(^bo!B$oPI2$ zPCt>d(@&-1bf=6t{Y=K4?y|KcIyA7Ue(rSlAoB~Kd3zYJm$v)p<8yF=gZnvnz_Qqv zK1&^Biz>4ZG5aucj!=1&%43#p$Kh=DP;-J^PLergIsKI{BjzCYI?cV#F!3x)pQGly zCG$0M%xTuRz#5a5%5QjhhRa{1?2kAnTIr6qM5Or=&+nGNpk_BE0Qz!ByR>b%XC8j{Ayu z633YbG>U6dQZfQX9(O6Ivp^ZJ30%w2mvAje&N}^Z@WRc^&djNso}7C9Z))+MSXkGe z{JQ?kz_^SCb$u~}9^gyDwB!MQAiYKL{%Te-eyI Z8SwQG76AVu9G4NmH$zwof=K_az6A~mqWJ&- literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13900.337868956.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/13900.337868956.exp new file mode 100755 index 0000000000000000000000000000000000000000..5757d6902ddf0e45c1b93db289e048c84fd29c46 GIT binary patch literal 1423 zcmZux>3S1K5R`RmWnFeSLJkrLu!bP6KsdsE7}Jg+U_b$k(6RQ&Hj-PrgCWU;BNrqu zk~hn1q-q5}V)8@t)l64cRgb>e7b(Bf52E$KaOG*ev)T&7AgnJ9TWiLfj#o`gz0@(M zNx!irkx0a)W-E$@&2Fy~H5Xf*XfS-HsZQJWR-;}&^my)Rx={nYKj;SkC1y;zvH4x) zeVr`I+fZ(GmsfjX)Ew9-*kG00KCP8;8_@A%^lr!&!QO{{H-Zq(5$DNjZ zNjNPF#;!=xX;o5AYm#<4AsMHWl6CrltKNKizlakYqr0n!# zsW|;as!l(Zn$ztv;q)_^bo#k%q>-VCNp*+Qow4T^K3#UvWj77>(7>m`6vg(kai3+d zFMWpEPiCFW19Ut{pF<=awhVqGmivmNqYQnFN?$YTai%;$`bpAHS*m^G%b3|u;%Q2r zVfn0OqH{=Rc1hC2TIZ>7fq^b^x=Z9;=5$x6HErp4l^wgGS4Y=TNt^TJ&yatOeBnjR zTAF?9gK|t#<}`KZc!}4kcEd8ocNE$Kp#xx?A>$^MZn1x!ezz?z=?-Z=d++il8kVDe z&%-IG$1~rf?|t??u+&+g?{P%CAXzgfIdfAA<{lG1q}Z|?Hi+LY+9 z+O^yV)HxwV)28zxdzV->mirzr^&om1GHw(-6W`xI< zYaf50xrEv^@ytUho5!4CV7abQ_zbY)(O88kE~mcmzrpDh3KeYvbp`*AwcK z_dh4YU~Mprp7etC(3=D44v?qo_^v#4`mB-VD;PEZU`k=zww?Y6W7#AbDM?ytl9!xJ zN<|7%l(Kl(jmv~&vCB&p=P8_cI7{L;79$Ux1yu6rE`gb~PJfCY+|1m}yt?UgvwzqA zQB8yk`m?{F&uK`jY_Om&xXDNb@FihRQh=`r^HK!-WduurzY-Q?0`RvH^Z#i56eLo?&man zYyL^zv$qr;VzOo}uRZsEXYYMyJbD=Onq5C!>-Co(Of@_8An=2!#eRLoWM>9{H8S}~ zN1R5z%9cnZGT5rs!?0g#wVPpWq23I8{dJ8s8@AmE+ub0`^{mD#W#HXj%l|K!F!9Rf zr#sL3B(c2}+x6B`ryYc~o(=sCQK=0`yW8D}r2h@^TZ{hxl+9o}@$@j7b($O8*4S3_ zP79tyoE8PgE=knssKlI>CGK=g5>Ce@>2#B%oK8sE>1N3|-6F7gPI6A47dUK{g3}kI z==4P?Ieke+oxUt(r?1GE(^qBO>1(zUM~50ts;@hJW03i#$GmOK+s=R;4DjeUNynYE z*hP!owAf==ampk97VGV0y?q?q&prn@bC4|#aqzIE`P&FG+ejZFeU$Vu7C+9I6C63o zx~DjDnpxA90q<~byNsAY(i!@n<=8nM@H{6jaAL;N`l1JLuSCreiJ3Dz#4OoMv=dgp zY#IJ8v340a1}p5q$bO6*qw7s#^K`vsd0!#nN!-jz z%G_kf+swT~>@GXrV|dl_mA&tAuEvG?mS~-A4xsQ^Nt@doX|O<(b1h3BAFsz82XPJ& zmq6X&Gg~0KXep5$F_VB!NYY%9oLQhln+{7n$1>A8mIEIU-HF75z)u3dipulwyenDL zz~~}hT$l4bOS!^&hooS-v{TykX%|>BA^r=@c}bW#SY3lfQ}U(_x<}fQUbU2KJi{r# z7m#%iU<=@q6pc#B*a7%})pjB6FwoOLXW)4q*fOv_uvO-+TRy)J$?gU>jYlFl!Y#>| znkDcNxAtK9GLouTz7LBIECMN;b!!J79lyCiKYsQ{sPC`z`r&HZUkkExfaamH>hNpy ziPKLjNq#%S;fJOWG;G7^BLvEXl%*)+Qjk2ZF-b#BNKCSlk{s^x5|vE@HG-Wit|C^G zxJI#>0U5_y0{0~;Sf`&2KGWH`*&F)#%=E>-@_+pOXC$cV7hYArWMEVhepSC3$~ffL zLpcihm@)?Ogdzp;4MiH_TZ%lycN7K5L4H4!Nys0DvIzO(P-Y>28p;vKpNFyp`3q$k T;#Z0>h~Fs2CFA>{{yy~&5M;b8 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14010.611236062.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14010.611236062.exp new file mode 100755 index 0000000000000000000000000000000000000000..d0ec169bcc6163b649fe0e777526269630b9e3d5 GIT binary patch literal 1392 zcmZuxXLl1<5LGWLt62#oh7^(jYl^9+_h!r(6Tlczgd$6epNt}TwEHj+UVv178^4JU z+$)CYPOYF}xKK03< zJ%M(sv(oE^QFCCUU_(@P1Et&VZ=~e@3kf>Q!Doieqn-Y^jCxKBqsJzv)iI|Oa0+56bv&;9{sA7u6+W*=tkw59J6WSH&rJxa@C)E%ef1SKa)JY|`En#3Jk_zXE` zE#Wy|lI9H6=c&Fx`bCa$iR)ap>|CL6rzFf#NtyE;eugt#C3n{H+^+dNGoiyATi4l| zr^5|P{?ByqC2eNNyGh zcQ?2P;Bx}}1<9KRHOpigOW0-5K@d(#&fF8vG^Jo#GG>-(xnk-5gq%aDk79Z}++Qsh z>a%eer*ah=T!+DZOVxnEdk}aBnzj_pij+)`nX8s}ygG3+jm%S6{vzbFkk5m^2#W{M zbdYbPVn9dMkal}Py#yNsW5LkJ<7KFBKy??2z}nHr!fz$i=+mFaFjyT7qo>_qE%fF= zS_Jac;xF>l=~_L*cYa;`%oM{VyX5paa%Do2l9GfJB`pQXN>%bQhN~#!c&eaQkP;Yq z+%pnKy@*OqJX~2+JSfUi11?L>I(;$vyk_TT7xcH8b91%#)9)5zVMAZ~4Rs7mh!-^U zcfusVD}uC?0bdhlB?tJ1FfSRvKL`s_1pIRy)&Tz^9FsWU--H#Z0{%ldE-Ao&*I_9L IB7Hmc0V(m8vj6}9 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14080.752905616.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14080.752905616.exp new file mode 100755 index 0000000000000000000000000000000000000000..9fcd686ba2eda3f5b65423cdd434cf35904be6f7 GIT binary patch literal 1375 zcmZuxX?Idr6eWz|0SS;gwzXEPJ|`Soqt;my|AT+P z<x>kRwsz0X~|yOQvm-5^@-^`E_{G&_wj48qD{zp-Sz>A|V7-EVco zY22@Fh{a-qR=p8L{d%k2jOtGs&8XLZsfp%-ZFiz}H}qKdG+8YH-tD!5Z-FV3tgips zS<90~do$XN*3(WqjOslb1*@bot03)ecQs`6i%8H~48CJFi+1YkGU_?a4bnQ@YTjwV zmzdKr!P?^zcUqK$(~=~emL=tMLefrukc`uHGU{}_WSwph&}@{P(@g?~%~Ejsql`KI zNyeT2EJdeVq~!D$DLdUN6Hb4%)g(OBv8irzx_zMen@_zRWZX%{U8L|Wo$U7MVhR{z(>vgIC$PW@&qtHupl~FdNr-mp74QRO;ZYHk&+!t^}l>D+(o@*Dbpo+1@M#bdJ!x&urx4YIMTB` zmwaqGgFUW+@)pLc7!RaqI#M=0YX@HhKZsCu?F-QlmU{i@c{^ARy;*?f5qa9jQxQ6i zs%ieQhr`ws!UenF^f|Vcaq*-iV^WYf&a4!rj5v*IO7iGtB!PT%fXK=S5G8bys7#=q z2QGtO4tY^B*6H%#8=9G&xvejz&(2ML{Pf}TN?6mEeogWI_0U)vmu z#fGIuGl~X{PPZL3o;KT2fACTh?UwB>N8MiN@!r#9tqgjv-wD1ZrcAQ7=}YBXpESzb zP;Pb>m%Cxq=-Vh*7nNB@>Gpc-DcS!+g3dzlon~_=r@joMp40sB*kHFh>a^fX%;}h5 z?4rb-mL%b{EJ>#oNjV*tw9^feak^2mPB%%;>1Kh=7Rfu^Dsb2)1*bpAnA7c2bo!%| zoc<(br$0-@=`S+wbcd}a(L)21>aR|B4l{rA8M=$1yXn1$jy}yMXt9?T`>5V;Njw0N z*~P}H?CBtzIK=$JlpL}2IZDoMa*pxxI4w@Fi<6dP{qD1LilWo(_l)KF5Avux)aM?KG!Npdf6wu|(-WVx8jKD)R==2c5LMVo_?GFNDEjp}LUU$;C9qRm-J zn`@l%23xpkDV|}=dr&+F=~WhI8FI_g;7_W~Lp9AlZnJua(m76dms^@A`5w1av*g@o z7l)vll$;p~9#HU*+(+crEnOZn)t8L9Az3pE>K*aS1G+ZId}1kT((5pmavH>&AkBgF zkfauu(WYI8(ShaVQ+iH7as<0P4*Ffmn}&><7Ksa%TSR8UoI!gREG@d6?;si7+N&66X0voz6CG*U(xZ>mLB#bX%wp;MH2ah^J zI#MtTp!Jxemd^n#_JdPHJwV2iRE%0Xd`I|-gc^SP%@_nL{Xz7+8?1)j3`p}po<{h1 zSf|fxY5vvM#H*$dwrtDk3k1nl8IgiyB_|~rl`?+wI2Z7Y<2jB>QYyGDN(ML$$O7#@C{*BQh;v>^O6Dlm#_fvj-Vtt!1sh@NdtZ$9G7AcMEbG%8TFHqqW}N^ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14193.8087217.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14193.8087217.exp new file mode 100755 index 0000000000000000000000000000000000000000..f3885c092ba4585e02874ef9b6a7a1c690dace04 GIT binary patch literal 1400 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 tloSAe9l;9VZ-iNZ-wBEUe-M;o@ z{Gt2_W+eE4$i^WD%qZviRMyK138Y|6qG#EbDc)Ml0y{Ov{J)V1-sFfk_4?4ly!lX&mw!UHB z^+|!=0lL{)>vhAZF|bjvDJs25((U&*OERxRg3fC2KV`F^lW&$$&uMP-wZXPJ;l+*Vl?R1M|oNkq@(`^Eq?UHl)zQAFJ8G}qK!*l4)m=_M8)feH8M=p2dl|KlDLzwX=(wLg2P`!Q zp*MTj?hw^gmN?83M_A%0OC00KagLm@6n+kKbBOdwGN;(*G^?DkT<{B@MrWCLj)~{# zc7gJXTx8ag{*tkK;Zv2kIZMSQE;wh|_A8S6*yJ+Tyh87J%d7RZPum5yy2@Cw{QeE~ zK8(&u$}G_A8siozyUvO?7<`ifw>Wj1u1l8XzUAl)M$dC%nZzB&)hy%ha?`_-G?!_0 zk1qG=@_-kkZkhCuk|QvbhjjJ@HI~c>zT$mRqc{>wXB2!}1h_H|Sz4WnHd6i?f>;zAsZIV9c6j+sF7p z%pAB|;2v0MapK~+R-z@Mf3rqUl{OsI+;XnWGj)iso-mmKq44eq+>If22 z1pJXODOtdu2-7kJ_+kuGfG@|;1N?am%YeU(VFB=0!i?kqe;dO%;O}Et0sMmydjS49 QhSPw55tf1=(!Z;(0JQU*XaE2J literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14386.733199981.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14386.733199981.exp new file mode 100755 index 0000000000000000000000000000000000000000..1c41a5a01c62b52daea2a228e1ffe196bede5cd4 GIT binary patch literal 1348 zcmZuwX?N3B6m+~>j_o*USsY?Go*H|rAOEvCI7QO zh8c-`AaHyn-}`3n%v>GmQ^xP~gJ@$geD$W$S!;)35H?na?RDeL#&=CkZt95BwBOvB zN~L0`)sCWJtJ~{Dt(A5s8VuiRrn78&Yf-NsdOY_u+pL4$A9RDSi8+&P?$|=U)yV_i z1GwFNxz-D#*1$%=HmkxmO0VDFPAPsd3A(Gncfytc=eCwn&uKYsTTH8?PAk5ooK^*E z*Cg$9OfpXEl65*RIj0knclv`Aoc<_9r#qzNbf-XOmz16E7AWkIiqpMPb^4RkobHn` zr~9Su^ni>zJtz}S57}lG8Cuv>e|Gvy?D;E)4~KOA&8OiJ8u}EUBy^M-$1Fqr9^=QE zrNIOzNIFUUlx5yOV*E7mGlb4E+&SXsEtUWDWyBnjv^g#rbDE1>AnhVUU$V6QiwvL0 zWv+9DvsamaiutcuN?-S((15}j#+$Z$DmQ#u-Q>Xxx1Z(qw>UV*!P}OSf_UbFyPAuWco5RpLDtR*v=8P209k3sWXBMSwo-o{V=5I0o3rm5vkL*{# zdI-i-OUg1=x`g4oGHRYPLWe_LORvC(@+`o4%sj%(GZI!T=f^1O0qI4`(;E*;^8Vu zQOfvL(G{g26S(K`UyzE7pF literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14440.329688405.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14440.329688405.exp new file mode 100755 index 0000000000000000000000000000000000000000..bc5da4fc20352b8baf6733ec7d5115e57e7fb49d GIT binary patch literal 1425 zcmZuxS$k7e6iqYdW=<6p=K;7y2(zGN7AWn8f>1DsA!NApq^(JJ?mZOLqu@Ne`ak@G zKDgG6JXrkl<$mj&z1G@mpF2EF`TbE4ZH*`EkDL9CZWsn(b9K_)G~Pmd)x_L0opGA< zTRRhpL|p20qiE6@4Es^%VYeTRCr>oh@7du-G#rH<_dQLw>Y$ItgW$i!j7hh4Jg>ay zlSO$K%H6@*#xRUJV;cqATIIG;hNIDTO8(y_!C*D`pRfg#GtY-n&uKAUc9>R6PRqU| zoK^&5S0(ARCMlDI^lh1S`i^a-k)eZ0^|vL^wDoB_NA*6-Odt5H z?`Qo0dpB7>$hLaW&IeX$1R;dL>IH0nQnbh=F10*~T~<(VzU<1BGQ zXnmE3am}*xGJ_n2#k^$AMT)PJalBy2e_N8KmTyI)x@TerrKAh2U2+knc3Pksi>^`gq;I2v4 z#QKS)Dx~pQw7!Z-Zh(Iq+zz;bl+7x*BdM89sT$vHGFA8wJ&}} zCc)--5th5XWxl;k8Ub;;mblv(kl zid9W!BrgRi;p$0R%8~>s<6i=&3QZ2Uf>i@QyrfX1tkbXK_iS-_aYesbIJY$a*WZW# zOoVN9ep|m~!;}<)wth#L0eDJ~l{Db9Da-?YKZP@ZKTKgoYFPZp1p)&8G=(L=pQo@4 d_zPiCa)7^1;Vj^9gmp;*{yv3`Ac*vj=09D6puhkC literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14492.611174146.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14492.611174146.exp new file mode 100755 index 0000000000000000000000000000000000000000..bcca26044c56c9fa707a7a2a17dffa987627d57d GIT binary patch literal 1358 zcmZuxS9=pz6qHr1ZrPNC6gsRaO2CxRO|uaPOgEw!p|bc26v;=s7ekU8>N7u+-@(iZ z9eRJ-aGc#v*wQmz%yYGjqgW-!;)poBL1b$Fm9yV7@Za(_e*z`Lca~k*Rn`5z9 z)M_-taM#WyFqrC;~ zX6JdY8-$I44gED%nKhJdzrU6;{?)|qEc-tQn?*bIZ5hou%|~T}X|>?A=t<0JNw9WV z;!Y>xF( zmhcZx#>_#E|H<(~40)IuGaNs{@uLiMj2g!+iGRVchblMB88A+MTk})@^d5`=>-sAh^*Dc*2km^a&%z`?{ z$McZZk0|!ovR;y`c^FXO39U~_+SFv++@o=Wi$ArTXi{hzo<|^d9%Az#Ud3!A)w0~B zP0l`Wj-n@w(_s?d54StZvmgEANN^ek7r?tEdDGy0*K(=n z7`q>^e!*v41@jD;7h!b`?AvJ9q3TQ7U;w#$T<0uAumGI?_Q1Rj<{gB7ECth&l3BJk zdg=Mj2ijl%5g7U_gJJlx>#qj61&|hjayr1*V8yA{(|mVF!$VUHTDIjhz%sHy#-$)B z$xA|tlEqaoko1CbfmyUA6PG zwce-CGx=Dsq%XZCU8P|{CjBLSMVJD3O#l(Ve+aXZ1N?UclYsw?;1r-EECBpZfOLRw gMldd8DBg~W3gEjDECIeJEK45n!w6=4Kh%%aFS?zIA^-pY literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14558.822801667.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14558.822801667.exp new file mode 100755 index 0000000000000000000000000000000000000000..4bd023386fa6d53e4279dfb908b73f74b2134bd4 GIT binary patch literal 1369 zcmZuxS9=pz6qMDqvSiB+y`=$b2m(Sk1WYK#oL~nqMifP;EWR>E^3m?KDY^9gjXdUW zCNrz>5R*@zRI!dYAIsy&&4?51zfKwpW{B7=+d3L37P`v+-3EQ}1=eY0|H4 zOC%C8)o4c1pwa2JqsG%_JL(T!YO39`-PNeu3q78DnyytK@AW&ue}x&7u5JCyeCd+~ zy%Th^v$EO^qekCG!KSF(CP}x~+bqfd8xnMuga0X80G;`~jCxLs@oj@`b<}CemxR-@ zVC^wUIvtmk(~6{>PDsY-q-33bB{`>CB=2;q6r64o*ld@g(;Whbol53h902fL7MrTp5pW&P9L_^`~bb# z&pJn#U#0pe)yHUl+|uGlY7US-LHZ=?onooemK&Y%xzbtgaE_vBRz1(K3zp1JzNE}q zMqK2wmpC~?&1K8OpV8GEk+iwU@8b$>t}^Bt9j;p*&iaxuS2%ow*>mi7lZ%Mu;V&p) zE=kthp!F@z&9nW2rP;5HKL>-WEO(pMcP!yu23I9%PCzg%d2^ek7A+O`xbi{pN5P-O z@HOyv7`epn?!IM@nh)|6a^pe|__umUi$`qmm<{TdRez%y!;V3FQ;OyRRSl}1SWY#4 z96qFbi|%d9Jvwwhjm>5xXKryKpyDYN%a-@>OquggT$X}agvBEnH4Q17fYx0WSh0l9 zSYQg`3)tj3?B*eU4Dk~gGhIvDRZ0$_pNMCcq-0v~iL;(tCici526rD^8{D!~3@Bvu zx!Q5KF2J=8#}#Yi2Z7H)sB2&TFbsmV{vcZK1{H*&kVGi&;VMVflABM0D_;CnJfS(8_f*{gAs{a5?36A6d literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14612.193066417.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14612.193066417.exp new file mode 100755 index 0000000000000000000000000000000000000000..43711088deef77000778abdf9895ba6e8fd9bc08 GIT binary patch literal 1292 zcmZuwX;TwH6b$6PIaIuFaZv=kZv{~iAK--=QHUW~nJ6Z_?2dR%mHsyWjlaU~jeZcV z)Nb`mzt`PwGW#v=)mwhJ+3vjiI96Y;1%V%ot#xV}CN~qkH8%2Hdz|)qm7!QH7E#q& z7lFV-tzp>{3Cu|mU^3O1ubDEEqRi@Q~)1oIarzOGIW$AU= zCvm6!l5jd8NvDI7a=J~@PPa?O=?=*{9TLdwl)Tej0)^dDbh<}MPWMXL=|1Umx?lR8 z9*_a22W8OdAzMixLlu+iVW&qT&!Zk)j!}DXfl-x%5oRka< zaaM0Ad>XQD>=l6Vc}OqTIXvjH zPTxm2eRg4XQCl;Uvp=SX$A89xWo>)Qx2ecC7?gEuby+qy1d?#AA&79_XE4TmU@#aE0iozvdjv-Er`^GjWVl`;Ps01r zy$U~KQmWc&P50N`Gd1%u<#z``v_2fYdRyno%7n(^l1uO?4ejy-`JW+ zBx0)7j-pYk*Y8HH<#sn3j^1gi+p+!Cs6Plju6vqp)F2-Wd%=H&8Ix{o`Nn+jlLfs4 zbi4O*wI4>Up^btKQMnD0{$Q|ClK(d(=&c0*Q?>v)^KCQgIW5M2TWqT(r)6IfPAh_K zS0(9mQc_N9l6E>J8K={db-GD%PB%;5=@uzC-72uzCPk;)1r9r;>~yD8obHmU(;sBg z>29ex-6K;@f0SvbKiNha9a`9_{_J#boVm|u=ziuMV9G%T__Ube^dU|kw$%Irz1h!B zN0?P7bJVi!uRbS_vEOk^rxTPOp!6gcPqE->c00pbXIbW)C4C<0=7^-sNyc8FwSLt(&)7LG-eq+KxNt$DlF)?|AA+v0DlMZuif6H=g-iPiuLQX+@O|s?& zPwh6tggJLC!|&43m$bRSgI%DvVoQkGp-xoe=okpcuo=MBn;18Zj9cwo+)sUijMtz%tj%9Y2 zLub(RBJ2hBORU(ltQ2q;GvF@4U=GFZfqz7UWr|iT3t*cma~6kj9q!L9**@nEVdfTQ z?j!gqsHT)nTdHQ+a`q)9htcgQ>@Oqw4y21xF+E6NjDD|Zd`?QHg~^V!@g?US4|VnX zM?VVIhNI|BKUfdF1&AI4dHNc!f8cc3$nvg^hu2Iw?AVS|+{}b*l9ZHWLh_Q8NqkFE z#jhr1nUbQUu~Gn&1S&~Ja`86{)`L1L6|f#wi&)3IvQ9_wvzT9)U(#^y>g?Vxi~pQR zgiVe7rdkG0NI7Wg8^V-S0N2NG67cO9P6NIp%t{9E&oRsa{xyarz`w^Z3Frv(;sL%V atV#j!!x*LkKN8lY2>6L`DhML|T>lEgD1_1g literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14714.339116496.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14714.339116496.exp new file mode 100755 index 0000000000000000000000000000000000000000..0a8b438285cc67ff86a313e59520a84adeb57d81 GIT binary patch literal 1468 zcmZuxX?Igq6iqYdrJ33af;bC(1qqXY3_<~+lvB%8Ab=rcc=V<%Nl)Ipw5V6XdDb83 zf6=`Y`CxH%rP()UPv@?@JWKfPUJz~c2dkUa_F6LxgRr_hXs#P?ZunngGtYI*Y22@E zkHuocQKK0}gGQ&@jv9}e?WjL^s)=^XcGseAFZB4ir^#9c^j^Oc{Fj(A$=bFTlb3zc z81KZm*;!fZhEbz$qhL!^W(%d;>usfE{|yN`%fbJY&0(B+v5b07^TT6}Hewea6WFN8I-~*p^kFw-3j*eTd^r27v364%ue~S9kmgyhSeh(*S zXn&UDS&q-K$9ZO4u)K_qecr)Emc2y#IWjMkIZx<}iUIU>Wua7Bu@MVNOu7NX1nK zT%+PT6*s83$-7!&(_5A$Zu=59M93Y*+)8k9?tHj9!mcWBZgzinySVb(Da=0La#LX8Cj?)8XK%XBrCA9m@*jjE`1 z7W8Z4nSg#P^jozQt&ubX(gE~81>!8cFM~LAd(37%OHH3n2SGXw(m9ak;dmVd?n=(I zByU!jyiS2yHW|=)FUaRXz5?aydkg{ZPDg$LDfmasO3SM!r zOOmoqpAVnT`NjDq{d#V8VS2}3yZ(-ab^XS#>$eOXlZl|N-w`4K@O#1>zz+m@fFB9Q xB?0&oVNp_mKaZdX_{#{E0e>CAw3Kl8ZFI;;9Eaa|n3OEwA0t=^f=K_Y{sRq5uFL=c literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14769.017480142.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14769.017480142.exp new file mode 100755 index 0000000000000000000000000000000000000000..be8d12a477eabf1bf4a352e5f75da7a15ad6fa5a GIT binary patch literal 1402 zcmZux>2}jr7<9Z_j<}4wu$`X+EFxYb$gwt^`za22E!Mc>MYpaO4RFz9Z2G`_ z?2`q(4RpJ^w9*Ts*1$%=x~SYbNw42uFUkKK5_A`X|0!Dlo%t|~dQOX@Ws7Zf+-b>| zgwwKM?206vRwd=MCTXV=l5sjIS*IH$=X9gwoo~!@!g5zE z{jXBH6WRlaJr4aDs^*w_jkecmd&AP?CZ)cNncb2x=Ot?{)8-bt%~N&TGUX2Yp8z|G zyGx@6Gw)d%-^UFz7r@R+&df={+~xQWnDmfFO&UG2yx3yY9yB`$!;|8f2fVM3DQH{5 z1>S{2QZ$b(Q#wA{pM~u;*f#j^yX+TO!Y96zOqU6ZmSLD9V=h8`9mWsYuSf9`70Z_E z70z)AO$B!Mq+)vHo-)2~sU0x>Fa%d5Z*IXpfN055waV&yK_5Y-DbVvsX-e5FLb5DX z^VHHu>2MU1b0~8OWo|%v8`4J@stsA++R>}QHzU;H$DfK}usRq<&w9aH=*>ZN2guV9 z-;BtqZDjcmk2gOvrEtM6I9 z0(Aw)xJ=+!#RI9aF9M=#UN+|0bbn4X&b>z{XT|4xKW{n2mgPYg^+F=*<~gjuNq zx)>&99E)G#MFH^F7}fw^#xM=|Duy25Z-hDYEo1R}yqE-h9m5LX8^XMd0saxg4B*=s LP6R=uf7agvzB`!G literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14819.880790914.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14819.880790914.exp new file mode 100755 index 0000000000000000000000000000000000000000..0fc96c0846060cc8c768afd3cc733c0ac14f7607 GIT binary patch literal 1452 zcmZvc>2?!G5QSx}*2voIfD^KZZA?Jy0m5dMV4E@~Y(@lx&@y(*Hj+y-jUh<~$U^qK zQXU}>lNaD#34X-nhvwX#`s&`QK4xk31U!9D_VuMn>5k>uayVHv5OO004>p#&%t7$uHQKuVveD7(pS_azr1{ zoaTLrIV}j*E=t^KNfJ)Wl5{#QDW?;XcKViNoNkd(r&}fKbW&jRw&a|?BXHOzd8hA6 z!RdQabo#!OoPHo>ryt6=(~o4r>BqL3#0+(8s-HOBKFHkRGi4{echPJ&eSBI>v1gCv zOrQE3U@xJ446CrdpT-9)$2~Y`IK;Tae0zkgM=h85%%|%yb{%Kwgk|36$TmA^dXfvB z;zFkho*{UaYfN*4bF@6qz6-RxXn7l7_#EUCp&3H6gyvYkY-uUJjF`QWG$(mQ^IYf( z;RPaBEt|h&{w`qqBxNo!^BPyWPP-eHBi+Qkm{T;k#quIuZqubo@Q&rgUy(UY<}R6g z^siZ-@8iPEyo{P#k~MePR<~U50dsdt!W={A8KyNje3KitEKS-Rz5?Pnh_jM0*Wj`U zmwT2Y1T>)e6}-MpgC(XeTV|k;G}G8<2EYP+YKYG*&HbQR!&?1zlPw-FkwbO5^X?_>O=5I|tY}%$%hXG_< zGU7>63X+q&OvogjSt;TiM{QLz#g5X(-E(FNSg)@@Gnf pLjFQolo7~ZDJP@=`P)#Y#lzwE;UNq8$56&0{~XFx5JdV{$@$5JYa48`NmLuegbd(P-2dHC{n75w95Wz?EakLlH9UzQky~D*c!K9H&7) z7_BX+eltDYJJ$Zqvre|s?e^rh75H9XJtN*lw*rn1VTZw^fV;5~+ec5NaM2#i`z z!}o_yyW8@ePNU@yhC3W;HFdY=cl(}&y2asIUg-Tn+x?puQQ_MDKb?PdqSBs}cBB2V z*Y$j7pnZ3jRcsff+wbqD#DAN(?G5)oVH47h{8@%A!^zRnL0V23PTLePoFQ2|OF_dq z3K`B**l>X&hKm$6yq98z_fg#Neo7dgAdxvhNy7(86ecNc_z-0bAEvC~Ba}0Il=6m; zQNi$WDjGhaYhlUY$fkVK@TrmKX&a_z;4+25vzW0lGmV)UjrKXAsxuHjkKzT5j3pZ( zFT#8l=9e_imu(8Fi;$Z`=qnmaT(wb{N8uW_xQ+#GU~&ODZ$flYgL4Z`QxsBj6jt+~ z-G=QQjoBq}R9B>N4ZGjP=sgX+`?eIXqxb+x9-_01MamlQ>yZts3aTp_ngsq0il~wJ zD)xR1dR0T?iA_;;mtyJx-tJS(K0}D-;Jv`BS<~pew8>IWp}LOZD-C81`_GE}0>xED z2+xq{HPqi|z_%b=67`3aQm-NT4$ZoT#e4ZR)OiVZhZ1U4rk_LJ(V%_6t2rz6$5MYm zY4r}h28Np&u!XH|O7?rAzAW}DlvL}KQ4VEQLxb3chAr)~=u{=Z8_}stTNGpk7wu`0 zUz5pK_*FU@-y5jUNVE&$ut){f(Ry@&aeqBl|Nfze?&e_VZ*|>m&#DS(U693H`DcGL z{HYejJsc1BRN8Cmrs2zEuKs|sh2Fz1T;FmE>QCto?I20%;@GD>usa)6RZ>3)!FmjUs literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14946.706707941.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/14946.706707941.exp new file mode 100755 index 0000000000000000000000000000000000000000..cc809448734792a60a13f9655c09b4a0e2b8de96 GIT binary patch literal 1377 zcmZux>v|Ja6iu7^J!ugX@2D^ZEO)s}L7*fPiK3BP8j;(?Ao}qVM_Dyx29%Z=!DZr zueB?cO2tsS6Gh{8Kj=m6)lM%Ojh|_{*R{bQ3Wi~c>m|*!nxGFyeg9oz)?`{c-y-kp z*dpNU+s$anX*q7&Osf^ARZmh* zYl3apWzuOw(oUO_aXKYgr_+*ixoMOfhYm5zVP-kP7)NP-jF!hqKVeDy&XY+Kvrkg(6xpZAK123dMm@)<=Peb# zr}ti&Ff*7sBx!S!8^1uGIp(;?$xD_>KOnr>56UT0F7s@zkav|1^E{DjmPfbX5x-7c zC~1mwP*m@j0-r zl5vlW78&;~bNo!k5rjMq#ylAhX#dbM$qF~S54$)3iHk6~!RcRkByAqaBg=sfC5}Sk z3|N<>U~Ws%+>?@dK$|YvJqGSuPWude4XkCbT2eN#+^Qva&BOW~tlyW4=~@Oc6h8*> zv#`Gj(T6k+cna&5(vNYs%{l0_G1HT(StVgW!mpO)kc9IfJd(Nzq+te@;E2MqnwLq_lscMMNz?HCNMFzX3$%EV AHvj+t literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15000.073158473.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15000.073158473.exp new file mode 100755 index 0000000000000000000000000000000000000000..5dcb80ca2a95d0fd62205872e505c54b704b3d03 GIT binary patch literal 1286 zcmZuwXIB$Z5KY;%O(6j*_P#1cqzP6OX%1pTjcAN13oj58Cc6(T=bfW}P=Ac)_}RHx z`5^jbbLY*Sd+%i5evLZyw(IY7x|<)1^;XsMT(7v^t!^oMzW3zN#cv!o9C1nqL!nTw zRjK-Zx6)|V{mNRk?svMMI9jjiX3KB3JsamXTcv`~+nt8{H!-HH(t+L1zdCVg4@$e* z*l0C9ztYjZyT>ZAhth1f_fnF7Ox(u0`=78WX~%Y#VcT%JS5}agGlsJcg$(CN*6yQ- z;XFkR7sxW)Pcg#-6gRw&5{CCv((nOF89qoNbBNN050fYiQr7Sh${9XNeTI)w-tciM z7(PM$hELLf;ZwR~NrsAS%BKyV>3N=YU~mrF=OK0hgN{a$iw;s;g7;NzZ5fmG56{TigJ6jhT#x<_#}i?_Cl{oZH@z6D{JEOk=|_k}PgDl1SagY*u& zRWyd)Q&z2d=v0xN>s{GnhF$?-#n!#K}i~rXI4%vij&-YIgLv1MaK@q076rXmBs1%=3OV literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15066.315780857.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15066.315780857.exp new file mode 100755 index 0000000000000000000000000000000000000000..971945757799911ae82e3f66684587c344fa5b0c GIT binary patch literal 1360 zcmZux>3R}b6eR340Yc(FGdknialzej88xmk9*tX!7)4}hbI}MnbYG*R*Zn2^e1Lh4 zsRI3B^hZOTd+Joxf$n~v@LSy=TIuzly{xpB8etfOmBoHz*?7}~PmN7}&=IF`zq&pa ziw#=!Milky?M^GIKWVh0UjLOQT20$oiaOoU^`j@RHk)e)Fb*s~D1JCU~O?S{`Cna`K!l%R}C3bUqk0oa>_+|$) z?IXKF|NR^}z>$MwAEM!5%MFhBjC+*%j#+N=x6dVxbKnHICmHFKrQSctVD@pd)7zGCSz<4eLEC-Ev%3W?Xa({(z}T1LC! zOWYjg;Y}XivZUYkC23Ae%3P4NxylH4$e5%4T?U@FOn8s9Gt5vW=RPwm(Efp?-$U-R z9|}TBjon97s9V;LX?zSG7bRz^;+YyJ8&q#vCT&suEC`n%F^Jt}!obq&34e!O&_93` zPk=ZjS#t+U_bq)E*{1zL%wNXw0t_C}z*uh5VSf_3*Ck_aVsuVMO`GAKTADm#e>dh2 zLH;Cov*6tV2ksy(QTi~Xr!jgL(sd~rOhW%TC-)%GIkd09`GMq3Ly88*Sgp&ys=Ordof(|wFrAe+P9`L2oerOvnc0~+ zeK9?ChN-QL7z#-1jtHDMH@vG=sl|8I!JTSY`h8$$}mO zU2ncwYK2j)W20bAtNt~TR=d4cGVrHK&|D1u6E+7rvpS4=P6y*1 zbh{Lt?vRqxoigflm#w6cp@vCyx6?gw&%Hiv_tADg9S_jQr^Pr64_anA3PMn z?kXimAUP>1bA}U7P;rfuOj;hub)R)NxOKNAmEZ+q@3|W+ce>I0RY% zx)XU2JvlSyR@JS0t2#YjgLbLvc!#z6-ch!+Uvyo^&F<8T2g;iD-yG=u#!ZHs?ObOd z5b#TdqUY5Mxh~ZNdHGG<4hC3*3xRXTY3?&SoB~j?2q~UXvGJKxWhA&X7 z;fs_pe2Ll&U#51$S9C5UGZbV~zH0cI?|I#Z-wpV6L$(KsHoAM!eN$tmTQ)TH__$ubUh1#&MTw+g3M7<^5G{u<2?9}>|SimEw^ zt0kOI4$Lo6>Uu&Kc<%739& zq_Cke&ldQ%#d=tj$HaPG$}d4LX>^t`TCe0u@~f0o1&yME^i65KLkX1=wY-!zDXpYS zCf>H?gr;PfS?PKu6j?#G-NB(hkkp#i{sqSUby@xULD!vwTHX6laSmN;QAlfoEUw6x zy=!-F zz(o+Gc7YyXoI(OMV1gn7KQv&Qz(c@R86hRXQ6oqS{Mdj|fu8^~)FSY612#F1$6vC) E0ftU?x&QzG literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15267.811497409.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15267.811497409.exp new file mode 100755 index 0000000000000000000000000000000000000000..240bb8b41f505fe892bf156199d681beb7d8b030 GIT binary patch literal 1448 zcmZux`F9gl7|p&+nxsjUD((v~1q?e#*+D4fgCbCB0BguH^o5qBUuIql>QiuE`D6V5 zJjZ({@`J^bbCUbscenRWW}c?~?jVRZhojZUjqX}I41=(-GHS0IZ!Z4U#LP2II!*b_ z=|mzCk6P_08nt@;Zq$0v?ncAW6HRwJw!aqj2cgG(PczLL=!0P|_%AVQGRZBlePEwFh_N={!FIBb`)(>J8z^i8Qc zeM=^tzAZJU??~P0yE5hUJ=@HnLklO>_nm$aXMX52ZwK>sGHMr7e5TCMb~kPJ&}^?| zyN_aegYCPkd@FQgewZa~xf^>@-i|E(rHic!fft?N!U@Yd$6i zBxR0sZ-F(hTM|E|jKhN%&Pv*xldQSIjyHJUH+dbmc*sTO-DcjB<@hrSXCOKud2@rc znxx%f@Ll@fqu_H(mt`NEo8){!zZU!7C$Y^o9n0J3;*QNpZuY1SEa?xpc}g$KXiys=HrkD=5Y3f~3?SBT+bA5|`3`!cqd;M$k6c?8!` zYG%XQ_{rjf73!0h-!!9OeK?9X`oU)CEr7HHt>D*$XM)5IqcYu({FGj znU<7PB`tZG#3w7B6tK=qUCO`{_~fuE0#~IXC9IP%D##R89;P+y)$yB=tabWr{4CBd z%rENGxwF^)n*BTfJP|JIGk;mXV_-_WU|GK>OauHtkd-RnkA!)Ep9l(41N?am>wv!y nPDl~(*D)+f28-XgD9aS!?}U?*1pH$RbAW%2VI>G6ect#7UvH?0 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15316.214593053.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15316.214593053.exp new file mode 100755 index 0000000000000000000000000000000000000000..7ecbf575898e5f31fa7de324b3c1aa46abab886b GIT binary patch literal 1407 zcmZuxX?qh@7)`ThvNf%O;=TY=gs{mXYgr_eS1W4?Xo*>d-jta1&CI2sUI7)<|KoRm znw~QwA1pq7p7hK;=RN1V_sQgG#_x}VXmc`s@Tl1zb;B?Sn`_hVhVfeQr=}L3>5S8~ z-`<`|rDCenjiPC1FziR2``vytnLgG`zh{S|XgCf%o_m^YHy|HR2El)YIg@Q~d&#`& zlLx&6ba${m8irA4VxwS7RAGx`I39166#oqg25Z6plr4eIy?eIhVEp_E(Yx8pwF2F&g`+IKY`Tj zWQo1Z-^b`CQ};9V00R$l?hpeHTW;{F&yq*j?cv&0XW{b>0_M zc!j{ywshM?-Pb|0J;P?W%T|tHG*c;aY z5?`&9*@ML6paj$nv}>bXN9txI4KuMeel_@JggSlor(zmxOs3JpVXzr`%Mh&qc^cw3 zBXVlnd49u_;fJOg_H57TCPJklGg6lv{uiVwvr>^cpn0iD9)CsgBm-QMvZV1;#d8+t zHR#H~9!@II*P&=g$vS-$zf4QZOE>j#Yq9m>uRs63lL}Y$dw*4bVBm~Yf>r%7fgYes zU>)!$!kknApCm8?_%wk3f0=^)e1Ne<#UebWS MC$JF&k^a&A2lQi_TmS$7 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15368.801710616.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15368.801710616.exp new file mode 100755 index 0000000000000000000000000000000000000000..1b4dd68aa2dd5977cef99e2fcb2f7b91628b5336 GIT binary patch literal 1455 zcmZuxX?GJx5R|QZZJiD{A@>2S0h=>i;V{8qlr|<@Mi7LMrNtwoNN(+p4M`?}+;@I& zzNKmvKE&kdNn6`pT~$3#yU&t-yB|bbgW=;RbM0O$41;iPZP?l{-eUZ#iJ9j*=5*Yz zPbU(IxYcY$(XiR+wxi~wRy!IDpK7wbYP-Ft+Ydd~Jx$dsp!Wxz;J?JQN!540=)A0x zL31f*=>|=zrUT5``0AstOfrQHjj4t#WLzSorrInOskVl3%(?r z76ogUWZY?4l1?jcx25Xz9hq|auC1q#p@~iPJ*V%-o*(!$-A$K0)ZR-)pNcaS+ee-K)Hy(j zSxfdDCe3a}Jjh^&80RoukC1qjhQ}<|_|PZmIK@v;{3QFQ*gtLA`3UCbpp2X2-0ci0 zXK8(ouIEXfC;5WqNqp>6=OXhhkaUR~UuMWfdS4;4X36=4`Sw8egrv+xMifdfaq21u zmMMMBvhyh;9FnvVcCXX;2D>*cBi+IR<_u5zHsx1%26rsQ>h#zPkCR}W#rzV3-KF|H z#`%m&_o>w2&;!duYSQd5jUH02WvRUCOV->bz0G3BQYfIjkN69cGj}aV9;+9HOQp?8l1JeRtVre#bf zBrPSG!gW$A@m&Si9KK~KNKx{VL??q!9?WrcQeb6qtzybUy?{zd^496s@grDUuHDja z7UyeAJN{mnO@s}7<~Q^?4acMuH1u0SXaRmlm;?BpU;^L=f=NjN{y2gez@J7i5BT#4 nrT~8-ECT#WP!-0Axn!##z=1M4u&KH=14y0 zx8xU6C4~=|JU#8!PFGh|&)eDcgx~50(OR$n;&r99(hS2OtSt4LtHzrdTs1cJUPqk9 z{o0mTEH)@Lno-nmv^%Y+@x0lJdi^(=Xf4{#O4R9w9@jlh*2ZDQLj&ifTywVAyM$bmU2CK{lN~hc1NXhvU3bPPYhTwo2aVHi5!+DLCCBMW^3M z$?5kp=5(i&o$iuxr$5Mq)7`d~M1}??)gPVi8F>EW)9+{c?WNT|TKRODqQQO|9Iy;_ z&}V={T&U3EFfEQ)wjYI*8E71%#&K$#Ap0bRPBGePMmxj4vkY|3((xDe?UlGWM)G-* zFL1Vtw7$fSX$HS+xf8$ol)XacRWh$}?CVsVVUin`*0WUH2gT#$-DI~|_Wi~JW;G`y zX|7QE7Q3npbDOj|%Z@v~jF>~9os@(*59(D(nVZaXmznO-bDll-Ei*iz>J;dwK)(R` zHL@OZ;2Jl7fz(Hq{f~W6E=tDS<=PWk)-Bmjsj(l$ODNuxta-?p8cg?$)TZT@FOqct z;VR7DvJBGp;dmWg^E3=Bug^K-X{gj>)L;qZB`%$T!L+2!Eyd?ZiZ4XpX;@41eI7PP zrVuXLMW+@!C7UEAY4K!K^0;TEjB7y>xW}a=IjoG}pOGSd85zTW0?*@M7r;!S6Q>W% zJQR}F>8rufnXS&w>)Oop++_8ig@4z>y1w@7`i6$_psv3YBxC~ck0C4q{yBshKsSUr yz_)}cfOiCG83SA&!g0X&Lzo2oK$u0YQ9OJcK9m7J5qeSr{EILzBS8@9-<8kzu#iju literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15493.323540737.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15493.323540737.exp new file mode 100755 index 0000000000000000000000000000000000000000..d06c0c960076edd7a8db7597ee2afaa4f59a3dea GIT binary patch literal 1458 zcmZvcS$7jh5QSxHA6b@U2S`XlR$$l!ggtBq0>)G@ONoZC~kzPjD#^t?#>ok0+-4M$Jb>z#fp41=(~JZh~PZ#I5vYR^j@ zb2{!fwxv?3xYTS#(Wu$&b)x3uRwo*co@=_(w!MDT8-yO;dzxv~U>^*-!GDcelWA<- zsJzO_p}ZaCR(GY}3!~=HM!}|0`AwGIV6fRz_;*OqT@L;yY!T(`#%9!WT8fuVrqv0j zWnWTGCk5NC$hgz0q@C6z<8(^0PNya3^fk#l-6932Tczl9n*j5=l$^dHAZ(Yi(>G<( z>0459`nFV^?vR?(cVx=xyE5(cJ=@42LlZmI_nm$a&-~CQY$rLp*u9%QzGady|C^$ZAgG-4zbM!M2+mbc=1bEjRiZ+YT_+0u$Y#XOZZ;^fZ|0o+a^fU$W*p z1K;P%2bRbs9In|3LLGz7NY30K=^-IaLLOO$Zuy81CvUUA!%CNsz|#JhkX-GVU$h) zat(mH06fB+u1uH}shF5!Eosk)I0>HsaU0$S>MAvZGUlwYdz*%9{>{|?o-%C z*2Wi#_bJr%S3fYLV0Ac(p7nyY(3^*85z5o&_|kmg^vgz$_abTj%9O*lZ98?yFOyP} zEqIpj^Q0)aoiYJcz_TbBRP#_%_*bMVIVsB+{%O1^$F96g!<&V(DjDna>-Y-J&Cf09 zH?uSHSGeQv^;Ec|FZ?Ba$$>>cs=<{IIdeV(}vvH5rHe oDUlP9KPNH+`AZ@_$X^qghx{#(Q;@$WvI6->BFBOt(m(6}03i9QPyhe` literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15546.73049859.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15546.73049859.exp new file mode 100755 index 0000000000000000000000000000000000000000..78c31651083b6616b7b1b037762bc0ae17d2fb26 GIT binary patch literal 1297 zcmZuw*-{fh6wSU&_C&#bR|b`U;=UpZFyf3#lo387)<@J7ZOIa0v=fLP!4jK;Gwc$V@ z;FlUr&+9kZotD>FYqq>z{{x3xtGcu4b-J#Fdy6Brg3!CYw(~bJsv@ggiT60`ezun45$2K18F&JIAc@5aF%53 z9EA+$DQvhv5yM4_8ZJ@H@GgoQ-c1R^LzFZ;Od_*~Qik`EDD0z*;r)~~e1LL>4^rOn zAu1R?Ohv;-sATx4u0?jmZqx+0Tu(LM2$51cB zXB?#ojrMaQrA{L5d1y=`+68D_gzqJdX)fC+UBM7nQMv~C>&SWoLN~#@rJ-?KBB}Gx zm;&bxrkK`9co#l?%zKD2gTZGpX+=Z)KFTA~JV{}7g`(;naILwG*Y zm}t(Xpc+G@dFU-*wne0QtYPv5qM(#Ta0UWP;6BxW%ZPe`B5I1_iYTd;(7l34H4WM` zbdL(@qS#-fgqjzU^or4QTLfq2Y5^%48nA9^?5ohP2){--)x^*(Ox4zajx7e$68a(Km4CmcVYiL|XT)qm zgl|gy5oMHQkVg3vLh6!S-;x}UrL9c`wWhWIlJSsT?)>{@_noa?-+R|_wq0vZNXvpO z-jGlHjp5B&3=eY9{8nY$RlRDsD;a2rLX@K@r6@x&St(g*DpFFG<*$;U2qh>imAI^& zoYTV0%Wp#Nf`YT6P@t$b-1Falb*{R^Ta~HmkMCc;{S3HuX1mUP7>3Al>g*0+gbH%- z28WVB4H%`gz;^?f7q|@=qp-mD1DF%|0We8Hfgb@=5+^H%PdH=*d$(^I{wzg#48QT=J774`ZrG}UU_&T`c0h91v7P1h=*cYE#NV`9dnYuh$D zpXy}M-hpn{<_jr0{ZgQ?LrPA+k`bq0 z%c#?Dr0n!tsW{y!V@`L;xYOOXmPUp;Hq|{&_r{+4d}{Bf_5sQsq=Zk22~Hof%yigi zo+He2lzFP0IY!&#q@S?N{9UZ{J(W&U=@he_X8#PsOj>IE;LDIXLe5!BxgS{{`_VlnNfTRLBJDE$t}xG4CZDF?HA|Nn4jcgaq@>JQ z$(l=~US~8Rf0q0kzW&MjUX>$&OQ&KPwsP%}(zgoft9}=fAE*QTno_WM%k10`Ss3&x6 zFj>>G)8gYf4$G^UnU$h>%=~Rq1IwwWK7{7sR711Q6pL&cOW0v(Dx84p8IT@I$t+TR z$uiS3_9vh|4fPvHgOHG4X2?k#U&Ha744by4=5J&l!qH7wJ;8ARHAA(oW$YdoKaa&P zBGNr@8kWr!A0xL=Hf6*tNyT)njc)`mM5y}d8=@bq^!m|iCs+%;IgsuHdD_RTB6J$n zvixHYhOH@uP1|(3ifmGroNSd5DN0sKQjjfDk-UuJG>IxN!!m^55>QIgV3l#=;ZqP? zx_CM*8GN!bCOPYLExtoDb2Ib$e0pkjSNq-nZxi8yzVH|HcN%7c1^t5{C&Pe$4qy?` z4PXlJuK_Frz9eLl42t!QVhqKrLE%Xn#p^*)0(>)oNx;7e@!A0VX8^|m|0Ns+_>Z6x J1d+b2z6VQjmmUBB literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15660.301859827.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15660.301859827.exp new file mode 100755 index 0000000000000000000000000000000000000000..0067a02ef57f36713ae5f35494907be57f7b4f84 GIT binary patch literal 1306 zcmZuwX;%|L5DdxY+K^kt`#u(rfZ{F6AsAyL3M$4U#vCgX#Dvc7fT-isFaB=3Hu^#E z?MqVA)m>G+Z}KDJw7Rap)$4!!TxzX1JkRw?tNq4?vdh6Yhem($km0aX9SMa(0ab7K ze!t%CwEX&qM$7N@w>i>k>dv~~>3TNmHe1!aw0C=L_us~-va0+3GP`wRLLU^m(Oz5c zcz(U7eRqddd`C;C+uhlc_+#R>SKa@FO$r_TyA0cgQ^B#0v^;D$?NG>YhGgw5g$?H@ zVmMEh;Q~bs7b#|V55*1drG(*qlr%g-BD0@Th7XV^9Hg}2LzFRmn6ieCP|omC${RjL z1;fXwX!wM#T9TnIoAOD+rvlH@4ouHL_AF%2LD7NYC=}0Q@PbCqMd?>(knR#Pm5^x+ zUgH|Y%Oa!#<_ZQUz+8p*HH~GiJE-13^(LyfG`73#V5vJ;WfIx%YDnLMREfgs3OuHe zZ5oMY5N1}Rcpoie6jf6Yn1jGPl0Se!8GAp3OGSfzjSq74mA#PL2C89HN+8V{ZVX0{sEZ3etp{oBN;)t&!@jY~W7XBoB(CpyOx(sI&p%BFzf9+I`w z6f~Tnkl`$a4d*CgI8RZ-J1Ay&Cv_X%MRCKuBr>}xVR#RT!d^-l-bX!#_fy*N0m>LY zNLj;&C};RE3$)sh1|iPE zzX0n2SP#N=2!`i0!k@QM9Y$dUY8Ny#E{c)r2wj5NWyHS%;wWsdBH)yPKe-T ziYdZIbJ*h^X79uIfkyEmW((A<<{hA8kWgXil`~!Obcfo#>)_Rt|3^m$x=%Q@R%Cjlu% zU6i42>Y*&lW&({5;{reWFedPm q57PoS0p-6haLb1&vgGjDKZFE+@nJ^bS0CmDegn)=&~ZHeUibxw(2>dj literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15770.142993968.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15770.142993968.exp new file mode 100755 index 0000000000000000000000000000000000000000..92ad6f3855f73fdc886180d4749655a399bc1e30 GIT binary patch literal 1404 zcmZuxS$k7e6iqYdwwYQ5#Ti5{gJFJd;;-+lEz z_^b4HxYoV&f#R1h={jexz1G@0y?K`L`=cOQA5R`WZuD2XVHkvsl}UHacnk5TrglHq zDW_?_wKbJW#idR+iYA@Gupf2qcl*(J@3dRh`o7eieju|>Ka@GAAK6wG89JC$w>#Ytdw%TGbSF(eq2Dg*_?DNuK`=Xc z-b3BJl-y^@{FIfL-e7?JR++ij^!unChI!4lQl1^BbKc~S;Ed;Rt6r!o1}s&iT|j&pa1czsS-hOP4QvXdI!&0vB?b#3ngcXeySK zFA>U|l)PDB-&MeNqOb1eWUexhZ^C zW)GwfVA7+KGw0FP6wk!gE6i;yO@<`y1>pj`m!aF18Pl`WeZVapL$os}Uqt^EP;P^A z7nIoaq2<0-DX|Y;2f;rMo-oUIma#@$%UO(e1AQIz4Ww$&2Ev%7c}QQ9g1L%lcR;xZ zN+4ykA~gdA#9ZTo4ng?@RBobVtc{-tJ`kbm>%S0_U~N2!9u0%_&|3s)8OYNKekwwz zQ7g}X?4;S6a@eyyr;o5QDdSa_DJe=?Dv}jEPr!Jfq=5G{&a=2Ds^V2gEdyMWl6bhS z;BN`%BD!XzV4beV&rox*xulO5=9~Zg{pVl*roy&9@!R@64X30MwDkwVG&*N+_;KS< z#K9$p8sJZahy?gFfd#;439JG>PhcJJ=LBW|e@S2o@K?gJcz`bwm_~3y4(1v#1pa2e z<$t6~3m;mX_IPf`&9W{ zCxh}%l-u1WYrQaP4Qv!_vC3|t^!oj+l-x&?pt}_dwwP8YoECja zI4udrF3Y&niX@#@CFQgxX{VEtar%X1oqj1fr`sg&bh|+2D=9eLAyC*UMW}#z zcDhR{PIpVy>9?LS{r1sdKMfAhz^Bd>dk$J=`q5{e zL(FrS%sNR&nBpjHkCA?yW+!MiZ7F#Y@@5~?pJK~twwz(ov(!CjsrZvGW9AUc=jnZc z(_Cco8B4EAEFY%CWpb|2>ngpjam4E+-momsVhD3eQsy!bn8mPHco zTOLb;#iML}U>WImU(#lj>mjB7Aic?4k1RO)|7&IEJf2LXVtQOjix7HD5$liWR@)j|K#>GGAy9=KDOb2o<1WSMCx&p#jkPzRrX4~D_|U>H5^1skC^57Hu#r|bAIsMBF1!^b#o4oxv! zvP(`Qm`P2>r6?KkBr7G!NkJy@FJZ5WRSlICa8mM;#=RhATqk4<_X?1Q-vp{yHy5TqV84brJ9W?cM3?~3z5M}^g5@g|#$KqAINCLVT s76D%q=A;7nhOi`6z|9!e0N=(i1^6z8V}O4VPKpQkK8EEWi1b7KUztLU-v9sr literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15889.72739371.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15889.72739371.exp new file mode 100755 index 0000000000000000000000000000000000000000..2a2d496a51de9a0ff03cb70afd373e9362c4c372 GIT binary patch literal 1465 zcmZvc>vt1X6vfl#J!zVx6;OPl0s}%oo`M1efm%)}lt&3j2zg9B5e!Cw;>x1FFht+nk8HPbvT^Tmlj5j;_*2JzS zI_7lTuWd;r5~Eh58AZcJr`wJi%guH)7(UWuyJfq*sM`-c{_kn3Rsr50bb|kaX_KmL ze$jbZCxiA@w40sPUN?*y0~-Y!tg;)BZoj_~$^B~*bXJ1@37bbd{bDofIW3Hq4W`uz zr$t{9PA3K1F3GslvLu~WB;|BU(oUx(lDXlIDVRDXDpddk;oj7lo`Qi8RZ**uQESORf?u3B{L+rZu$L?42}0e^bE|;LwFvdcd(UZ@b{%`BB>bQ5Pn2-KQbHzIt%n7 zHgy#iw}4q|M~@hvuu#8v`IR#a)&|4qK{r?ry#+u^s671=@1C!mx>|-$N<93vDTXcE za{3MONlA+MRHQ6ZvPmYylcZ#%fNBz#hbo8e7}hC}Y5c>940?H7oEpb(7T2_R*6HKX zLpirFcTJzn&dmR@_~&1LC&IdZ>(})=8bUaz>-TY4Liq#Bq9jrN7?%YZ$Kt1WkwW=1 t%ZlVs{t}m-WU+Y41zssAe~rsAl)uGg2IaH3EXy<&&*Mct2qOKx`VXC#u4w=O literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15960.103982239.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/15960.103982239.exp new file mode 100755 index 0000000000000000000000000000000000000000..e163ce0cf11e9d7d83ffb302219cc87b5fa17767 GIT binary patch literal 1409 zcmZux*<#aH6m%T#j^ixsg%(Nyg~jYkSyKWD$w@tXeAtsZu|FSWnEWSgz9*$#4C&uOAO40^lM@V_P|O`^Q%OXXXg z6w2FBt~H*tnn76Y*w9~Rm0m|_w%h9|na?JEW7+>s*euG)FT-fgX})(`Wm+9@TJR+1 zbWkvMQQ}UAq~GbVB%F>&(&?zAoNkb`(~XjGx=FH5Hw$F8NZ#pIfxBeoo<(+ z(;YJ8^hX(X`jd<}-6^9^ciD0R8LF66e|EaN=lP3At37ntOYMCW^VmIR8E3!8(gB(s zq{SgxlvqD(ne>RqY)9F8j84Zb^-e(B>|xVM>YZZeX=XTMIn=Kn`DZ!CIhM{-^a4dM zTH0M=`(EiY2RQRM$-hzTGQ}oHzQQ4|QgPBUz?3I(bCm3BBu|lqw#f8<}D3w&~qPDj!D9t1+(XPldM~0El}t-M_i=s9n17(59D)v33r+Po~8MH z56KTozc~q&%kZ0)w3(BPxye)ys92%mLn>CO_=t)%OPwW8vgR&1b&l9z*|%(b%z$`X z<`iTnAUh*D^MD%5BpJ)5CcO`VbQ;0V!}mITZ-H2mys2B-J|U%q@&)KzfsTMS5847~ z4=r7v@=0AqM}xsyma{#h{TNygqxB*}-lJ=qgpOs36?_S17CN_~Q|lAW#tsc}c?RWp7ta&rL7rtEut%j}xC}cf^8<{^3>hPa49`uc(V) z0q`%vq@)2~N3aOEMwpR7z&8<$1O812Tfl!Jm;(Hla7g+9|BGM(@NERMlE=-v=w<}) NeFR5+KhzJU{{b!?nuP!W literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16028.879661593.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16028.879661593.exp new file mode 100755 index 0000000000000000000000000000000000000000..9f935b40784016296fa1798a5544926b6a549c6c GIT binary patch literal 1477 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16253.902657593.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16253.902657593.exp new file mode 100755 index 0000000000000000000000000000000000000000..80a23c6e30005149793b2fb7ca7db4c395e119fd GIT binary patch literal 1438 zcmZvc`F|5t6vfl*dzw^1aRmg1Er4vYR~AdSSQcxIg&49-`$9v~o0&&JeFE-^f2Dtk z=Vasui$7#O=e_%V=iK`~nR%Y@dLuvF98cDt)O*8D5colTZPM8=`Gx6IWBXs|jMKQ+ z+#ZX?rloc#3@7dWpcl4RJH2o`d8&zC*A9l^U=-xJpVwrw3Vbx~`~L+~CfVHfs`9!| z8s!}*clr;9gCJ~=ZRl@_%4|UfqtR9*`)`QfU-SQ`*&NELSHo!DX<@o-vs*1XEqM}i zS{965k+{=YNjR-a(rHanPUj@;^bN^4eN(bdw@J?Fc7e@XQgHgVz+s1!oW3Jvr|(L| z>3cHk^nIy1{Xl9?Ka@GAJ8d(G9@>~xcRAfX&HTt?=pLr*rNus4c$S;{0hm4PPb%@CXx*GU1qI-yeI#kF&KCgif-JQ>>r1tbBqrb3o$eIOjM+v$N#RG5S0m zFVOKKPh4Wp^Ol$JsmJWg9Qz8Ps~qu~Wz(Or$-V4vftJ_FG?;&b(L%SImgUbGeNa+n zfyg3LZ!z^Ykvj~$Ynk!|xkHjPm+7};`TP=NnKL+hT{32gN0)ivD|Xnl^!wVwi7Ox) zk~WLXUty#7*yw#Gv@AEj@i6-dU^gUZRv6zV_Q3KcI!r!{q_aHGwan>puZ}|}v40NU zw(oQ2Y8#TnoN6AO42VghZgk+2wqX% z_#ym1AKW{U2a79fwR>h?=d4T~CH;0Uh}QdqyBoFkYAXzbu(mvCtr>4-_*Y|-k2UTz z;n%mtVzD9BY(>$a+3B{U=2EL2^#>0$*K^;Rj)$c>vw|x3ezT4-};Jq zJtqTtJLpztWwjed&AyF-O;y=Vl5VfJS(5v=B zX?gQ2wjF@%grvYxFv$$=^G=0gMtCBZ27<-52mL*)|dK|7fgHS>FWeBf{XYMej&DIW| zHK1k5vS68ghhRC2hnspC9a$XP&zwf-Qw-woD7Zw{gbAWt{&1M|S?cl8WkhmrYvQwkUDqSGHxC|e{UB}qvE zpNgcVDC3gHoiaW-nZR`t|FdA@;4|WZ^<)f=3Q!KL2et}al!|rghHu{N-0ZymI5Rc< z_sfkJ%~;sbhkipJu`nT-prMaPumbqg2#x_h8Nn*xQ^J%K0e>b;1N=fzkR;%*geA!X k{x*Vfz~4tO3-||N8Q>YgIKZC-6XF5>HG;Vyi1c~wAIO`iG5`Po literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16357.551263582.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16357.551263582.exp new file mode 100755 index 0000000000000000000000000000000000000000..ec8b83a34e76aff6ab8fb6153c0d5248aa57baad GIT binary patch literal 1432 zcmZuxX?qh@7)_hClRXts+!tU95_S}jeJSNF1+Gjl1ZSHNBL-}uen z;*as1iF~m5^m!&{?m6!{=bdKqEa`U#L9{s>tv#-H*V|zjg!PqCd&79M@l_Ku&vnA- zq~F+)NF-va)sCW3tJm*Ft>tz%8jhZ5vfHu!^{77xJ)V1-YE&T~412+Ug=v#&Y=6nT z>XQMz6Lh<`y50|?*3d@5mZ?XpZdtw_>oRZ>oCl6E>R8KhxWyIeky2oxX1yDRgLIQ~ki{hjHddKJ#`lWj9myFu0n5pQa51}B_YmpBEO~^Qqx3jNkK>l~CkQf!NPkND1nHBkb;@$j&wK`- z<`!pode*YiIlAvAbDohGNME!JxAkuCv_&pVSSG-Q<(HWtsLl-F-=!(~>slIrRmn7CCjBQ%jt>W4TGgM~gaQjw0rS zWX&~7@A98=kCpDz`vJY1mQG*#(1_$rY}umGLrU6|bXdJ>>CmI^0pwqRejfTonKF09 zGx113;j(4QiVxx*eT-$nK8v5h;6=%p%NV|n;oIa_8L?*BYMmR-p!G4dJ_+F!nB3=T zUr{-*ghPtQld|&lorvH1#<_TJnJ36T%GehcTQ0{BaDY0e>RQNeb|1!V)SJaP!Of frULlu7$yOKBP>f6@C9L2Jiy<_uoeW7{!#x2PXnWa literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16398.785772991.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16398.785772991.exp new file mode 100755 index 0000000000000000000000000000000000000000..c3c88b87ee89345e17e7b71490d36451298450b9 GIT binary patch literal 1519 zcmZvccXtz45XEKnZpls{AqlC#(nJX*gl4KS6AS@kL@`2^)_%f5@@V(jK=J~l_Xd1E zzDn-ZhCgC*d{*b~-rwArS?lR>!fW;XaJ4^Jx?gK`n?c|QwZ%bm+2kjOpBmfxL`R&) zz54oCEH<GXPQk?g-s{Pv>%Kf~r=r(Q0jd8dWpZG+Ql(P_z( znA5Ug?NNz4tw_RYRgzA}B;|Bm(oSEKjMLX8>vWyuoURwdydedrZweANNXhA2Qg-^b zj5>WsDo!^_)#9hrHe;aek~D{D zUZ6S66)!UNlI1)7++*v@%(}vu8Io7&&vLPAmQCwiYzK0VNXnchd!6hJ2Hs@gEz7ay zi0uS&hMBjCG#Gb>T+{O5Jdqlbj!MQ{mYliG1zJSgqhNti>x&q?022rLs&%jN@SO~9N& z)(o<4V73OpHWvt(8M4H(WX1B~Dqrvx?Q5y&4S zS%Lg1l4FoRQ;tds@|Q@KA%Bfz9P+nFW*~o$WD@d^Nai5_q^!y~i)cJmk|z P79pQSGVA-HKCk@)7(u;r literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16448.484197806.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16448.484197806.exp new file mode 100755 index 0000000000000000000000000000000000000000..59593a3e2b62b5e852f784ed11da21b20fdcada6 GIT binary patch literal 1346 zcmZuwXLHj~5Omxvm$*m48Mb)#oysp zf)517BhS9Oz1=;H-e$yZb{%h{*MI%4++3@>uH%;5{rbAHX8nH-jeO++!(qF+GZYH> ztyD5;1O|RE~&yi+Bch6J_g0(n6W`0(TH=x@1I0~Q?Naaepw^r z85`L~k!TE~=yoABa*y0LeU)7*qvni}b zDWWD3>pBLfG}t$6Q9DIZ<&WLO*fgTv(jeZ3-!Y1*>xeXiw=#<~bD+#?6z@QJj1p=F zvjoZl-qc;>s%SXfgU4wxKQBsCpxp=U0hW6RxkunG;;lZ0@RG&~PvCuA#K$GwWs0kt z7^-5Yr!aV?q4eCA?iJ}yQ&JJ7)O{$t(BLlH5^GlK3sQeTma4+>B^+yTe5G-&V}S`_ zJfw_zsnKnqbXJDvr2I(AHHbDfyjw85Dq>GHQaHBg-<9JtD6W9l)_@A}v3OY)zaXTF zXf2A?E6S@Cjb%Hwl>CiXH3nZ}WJGqkCD!xOTcWgjK{?fwkv0|8s@DETj&I!MwSO;t z-&ybVy|*1_!?h|xS`uXO8@c^m!@X)8-)b{86vqHl%@h@sYE$SkR`ty z#VIAf0u4wdEd8WBF~MoSo1%=Ms8sX9ED9QwCreRnxbI(!`O5qvyR%bsjUV5C&V<}$ z_UvWWFpSWEv&?S;m=d@Vz?i^yfC)OFE8jM1Z=bmPobwCqdD zX+^MhRi>TRB<-{=8K<+7bvh?Gr@JKYbhi|o?vbL?y#kr{q~!E{fxpn$1DfGB5_`(%ptlSr`HKfv9H-Uz{n>V^c3e#Gu{~{J8QY%H$Im;$NqUP zvOwJn)VOGw6lz&6|05S!;EHV?KCy%yiXBDjD>7r+ zH0fHV=<&P(!PDqnh1d$$?b9vb^g5{Kc?~tP%c9K255J% z>LV$eE+`vt+LW3ZS{pwId=5h0diTXJ3AVP3O)s?;nb5H>ME)-t~^j(ia0IEoXp}=0n3vNIy0Co zO4>So7C$;m%S$V|y?9CH|9-Q!kP2J++;8a%8cvB9wDji$&PoQwFD#}ZT14?{Qq%w) uVOlDHza_8$_%eYdz*h;Z0=`aQ9q@O;tmFazNMKoJQ2dz`xgd!2uf{*U-H&$w literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16561.72014117.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16561.72014117.exp new file mode 100755 index 0000000000000000000000000000000000000000..616c1a89f9556d560fb16ae7f529963587f78b96 GIT binary patch literal 1409 zcmZuxXLl1<6qICjS;aEF1ww#z0EOOr0>)foLKj6SDr-MsBl&9gVcMewNb-B~2Q#yR z4;aoK?V0!P+?lz%`}B6q>-7C_c`#gfR_iRbg1`@I^TXDX$xlajjZMANxYLAJUmJ_X zqEfRJhQnsJ*9n_*txh-?KG(5M+x8a2UO&ilKd;I91nB)i*Z-QBGRgXyFO_d~(kO30 zxz&BV*bBnuz=r+`tIP^Yuisxu$$mERyYv2c!sbv;eHljcP7Bep$+SA|wCG99X-P14 zSrSewGUjwbl1{6Vaylt#r>i96bhTuiu92M6wE~%SQgFInps+!TPB%))=_V;V-7FQS zTV%rN4^nlyRVJNov-Ko0G%>0E=yZGJ`IAS#9kkj>?Ohb}s5505=Vy;mcGGMRE%s8q zX4&)$1k4VW_pyCHLmnXUATX~EMH>tG&z?o)68HvbAVP?SQb{UT0Y0$ zJ?_r3^BTSX;KbKSy1_?v)3SVv-n(FPT+-%>WXvoR-nKNoL;DkwGLidT7V6Zv#|ZbS z@xW63A;;c>7ze>W3I0XsT$7xMS{iJ5M0V5iRsI=0`4)4u8Mb2?uFD)8p_W<#lQZzlOnxVDPVc}T`H2n6@W9TmphT+qmzZ~Re zLAnE!SBrm4mch3E2|TUL`+p{ zQPizATaBpts@8})-S?Vo)NN}aYPCa;*F8;DMls&*G=skf(AOnu9B?N)dHI}GU9Ztz+s)_ovxRH(+yH|x=~6_H_52e z%`)b6i;O$nYAY#psA5yy=5%|Uxx;7PPWtS!%-`)Z+h^hgBlggJFWvXieLs!M^gKY% zgO>6`urfQ@?=Y(!q3$RxkFmjVOUDzw3>crxNiwHsdzy}CXm-|e*>gU(JGWcc*<#9fmQ>$dJR#GRF_49W@_k(>CoZV+!9KJ_DG@W2T7j7^cQ?EI^r-v~?QAf0U`|sTsAC7v)#s`_CVV za8}>?v%18mz!!oM RluH48?SZ5ef*{gw<=+d5hg|>w literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16682.116687024.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16682.116687024.exp new file mode 100755 index 0000000000000000000000000000000000000000..741c8ed27640f0978bde4089c1a2cb75982c304a GIT binary patch literal 1310 zcmZuw*;W%l6b#ujWF;z!`+|-ef`TY6fS?#IL|MeR#F%BI12N%drUjQiM?c0FpM3Q5 zyp@;-(U(kDSKX?*b0%K{cD3nvyRG*2-bl4kc3sCE*=(10l(o?LW#7eb+-KNt7Y2Pk zUxzA{J+ED=)vI3VUAgMD+8;Skt>}8gt2bQ>_Z9~W8Id_jh0kZ8>f@VUy2rl4R`^ z`3hxw}Vk^#WmU;8fC(yoLC_xGYmby#`rERz<_Fipk4T zVp2rY6jpQ8ubzp^OK55uat8)8WT_QOsyCEUWexHjMz07pD`WGr>0^qiCn8%Fiw%)g zD6Panifm$;>ymOyqz^^1CX(mkR?@oj0pt61S^fKmZaX`zw)dg#?7CK7L>qFlxGw+f zEyLS|Fuud?a6={Bimn)bFYlFN)JGBOrvXY+Mt)NiBuj2%l%=GcEDFh8KyXyfNqNTQ z8J4GCn24xT!X!kIp^!G*?0oXMd~Tgv3p4p&x$i%J_}n7z*hOXp_QA?2avK1-5dm%w zqy%_fkQV=hK;46J0Uvt6FJQL^!UFcXASlO=-D6gYW(0of!GM6zJ&<%9kH3uk1_=#% A00000 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16741.389850298.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16741.389850298.exp new file mode 100755 index 0000000000000000000000000000000000000000..b286a08a45ec258e23981cde2e685639a5a24442 GIT binary patch literal 1391 zcmZux>3S1K5R|QZby%_!a7aQ?`f)D1-w7#2LA=7O{%`_ zedR-*49YuDZgp4JdtuZZ*eKW{mE8jA_4`{Pxqn51?n>}KX7ebg-w&gn(?Xm!=~jzQ zOTHwWmIY%^$hgyrB%M|z<#bZgPNyW}^dreS{aA8Nw@KdVb^*<_6r6q{VAvrgr=LpM z>1Q(G^mC~=-6>V4U&y4>FJ;Q5~;lY0-leKyWm+S%*V z%061z&-ww%)+l?BiifCpm_0`Ykz4P3Eoo?~@4s%KdJksjtrb(K`Y zV_2}{|H%jDEZr}1^BVcDTlV}+hCOg}K*r5cNt;WOF)`5%YTcyyC9>V3v1Ln%UwmMX z0XHu>bAyOF5w}Tw$Fl8L&R7HLI2bPj74!VYlW7oj*V1K^sDp5J4qR8cf6tPwg+IWY zMAwq!Ov{ZjfW&_7P%K#9>{&}9fsT$dRZZxu@vlaLKcs}&k3+Kq-fd% zt+IQ~GF;~Y&BBI2_7-GsOWCZ*gjprg1D;pk5G{bydt57AHFk&!Ny=1J?sUW zp|=RoG9phSygaPahxH5}^-=StDTQs@cKQf@1vg4cl9P%|;G2=MRHY~>{Ei_Xm#lcm zi;@Q_jkSPE4r>mb6?{rSWF(2&lw=|GIKEZ$i}OqR``qlpyT7LYo=$`fed0ItDFxFY zp9&i4Mu~^;*(fX{e9kZ<1%xj~;iP1dykwG-JipE_By;a&$)_i+p-{3xX8TQ-x<369S-71zm zuT`wpDqitpsp2(TUpP=H>ssBbHCzkp763yd(Hu?$N@;L(KrZ+{xNZ?>&}0|#-ttkyBW3&$J^5)(sH-qgiSufNs?`+$ZxoZ z0*2ERG@PN3;a&ZdN%?%qPi+emf?kRjL(!*)btGk0xBi~=-*QCr zD4<4RJPE`URHp%((KwjLHWX&DFsGqCFLBjv;fz6l0o%$U&LY?Z_L7F$6X@TdpqkW3 zvuq1x9OxCKc?!X28WPVTct^VTD6AIX_5vrg3cZ(rt!dC+;VcFOlB1|vK{F4t*BTG# z4HCR{F}{OuRwRc6yGU{M7Jdatz6Yxa$qyPnB}iTo=lc{=vlLS=04U?pR5Vysgnl4? zPpMlKVCQHEeFV`K!m6ylhv2#fRn`LPq3n4|yh-{m$x?a26e*#~8p1VD2W47;+=j-u zi4zzW+O*J?gz}n_%AvH{fOK7B`~=L1$WI7vM)J-{tY>1eCh{LBrPe8<>RPwodc5>5 zHx7RVTFzFp*Z`%dlfuUc>5vRbPJCiOczo4`zEalfu8KtC5zI7%&QtqNmP)JJCDFae|N12jb aahd$+Okz^*b;@2T_fe)P<2WAw%>D)|I)-xq literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16844.963581644.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16844.963581644.exp new file mode 100755 index 0000000000000000000000000000000000000000..18885bd2a3cbea89b848780a42d740e3a76822af GIT binary patch literal 1479 zcmZux>3UOD6iqYFQxz0PP~a9J3<5Gr8Ki_Q1)SJo z8S}hP67)9E?e6`4F9=&h8~U4~Qkx{b!C{uS z>8nz5`kIuTzAhD~Z%EbYn=Zqmtdx$bSWyWA9!@SNaY;uF43vZMO^0iV%f%rjNOIUeG)Z? zNnWAhJQY{zdd<@1BTQ$GNy1!Y=5;#Vpm>4eo19|NGU#JZ;^qu=bCfj5-lElQ%MLza z*lsu-hvE{Q?oigG>{G6)MW?$Qp>0VovA{!TM^JPE*0Yi_*Ck`_P~D+(mnFWX&pi)w z)Sx^G`#O|2ByAc{Hz{1UY#43{b6Jw+3it&+?^(v*XYGE}ojHFb_&t=e38iY*tsTE&e8U3$?Df5W}0NdDYY1Rn?=}j~Tzy52DS%@a5}9XT2SULD*Ouwl|D78}FJr_(?~crv2v5 zR4NsxTJ0zrwz|De)LLzKqQUTuW;!djw;uKSp~rJiv&}J-_XpkJ|Aje|ZSMG*`IaY- z^e&{^-52YGT{;o~OSHmMVXe z;SifIvhWfIzD#G+tiHm+tJIsZtoaM}%qhv5i@bzubaUOZZ?0C$>CzcvdeU#tk;j-oaj5M@!6w{rSl3A3pc`Ty_ zX1>o{*h z9H|)`-;I*ZJpcdz literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16934.336730598.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/16934.336730598.exp new file mode 100755 index 0000000000000000000000000000000000000000..1317a8c833ada949bec493458f76ef0405846f2c GIT binary patch literal 1335 zcmZuwX;%|L5DdB5kP}74`(zOa-Y6b`2LW0U1Ti2GL$WdfOz7+m;4vzH!T;xfv1=nA z1Yh3USG`qTT|Jro8L}&N$J=c*H}~?Dt+MMnZhpO4-d0w@e{!IApW6%v?c#|*AmCG_ zvgb8R)mp_XeJoeJM)Na=Dr>s7<<;u0h4&VRi&>G^8&&6DVMK+CT?fojpQzB?LYJ!> zTQ%1!HMHj(8WlSvsnzR;CGo#Qoa(yspRnyhM-G-@%W%RkOGwKdhLbi045vuePE*iu zhC+t36gHfrh~Z9(8a_rb!^bIZxQp5ipCGY0NeRQJNF2H;Y4|jy44Q5VCKp(LB~CBv8fnOAK1T!qgySoFZchP+oJ&UG76`Y^j6)Brs5;0HC5 z-mpR4ME@=H-`3FIv8heIuxAgM0zAagDYDruI`%-4x|LQH>zc1V&E6YzlhPIKr2xU%5EQ zY5xRXN~-M>=j(Oie(s48;l*t8g#D{R3>u8uS_(u+M<(F-je(NJ+H}c}1hMiqm)? zW|P7#3g=rn8j6p$^o$8NMRD~?^3RB7Ni?gJQWZ)o2NTydp8kxy=%30OFQkXaQgfm$ zQAUYGQq?eOSm<%FniYCpXg}(PM&M0E?Uks5lu!%8l_{q-wDzw!Zn(=^M?d+dv)yQV zJ2hw5wWdY1AjslR^6l3RH;Pf*)K>GhO1f)$&9L0d0A(pjX-de`qIOEjuT!dsR2j-q zP*6y?4vJDt-b4kri7w}>qkp?C3X3vML2bC{e-x9`lk@BrMhm}I$9_)-+!glh71kIi zW1JP?yQ@9Bf4sA_OVVm zjeE_RSS%J%?M@hu+r54_Y_D{>;b{Co6WwLoAB6p3kmvopCYv?LhoheVUt!85n_HeS z&-tX+|~)2bw#)+Fh4T2fByl6LxnWSqVzS*Keh=X6G3^O6*tzASLqDkZ0{NZIMD zQgQm4RGq#qHK%XLw9_}G?({9&Ork>@o9f$6--$Bc^_aJfQQH}{gWev!XX(9@KD+3% zn?8FiE6y=tZ@|I#U}Cnh?LOAq&*=l4KFH}qY<8HqvO<^ zV8ThuDj(8zJGY*v?I~(b)AkI7XDtUmqGpFAOyqEm$qnY6r_BPRE?7E?O8%??1-fa($( zUZ+=+UN`udZgTNkmdt0=&q99?&SxZNu2a>b;5IwA+4+uTREN@?kRFn(iE@{z?b5Nw z20jN?EE}z|!eLZ65ABi^Oe8fl>syw&OTiIrbOO0&(epC0o3vV^Xkcmmxd-A3h#QhO zEx2^0XbeR|7925e-SUio$CTL%8mjErD{OIWrNfn)IEuv7BJcdy@K&|shF{4#(i#d4DpP9H|E;= zl0It8H~xzM`S;UU(9*|VOTS@YToQguza>mc8t};kW&ppNz!Kp1gej>5{y>-mcuJ55 r_>rI>Wx$^%un73`1Xg4UhhHX#Ea0z%Re;|JY5>0zO#6PQf6V;@s2r`$ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/17034.418033107.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/17034.418033107.exp new file mode 100755 index 0000000000000000000000000000000000000000..5bd364c70e9b6ed11163cf2b6093bb4f378915d3 GIT binary patch literal 1400 zcmZux>3S1K5R`Rmb=w323FIKa8fmX^l7(ds=B&*w5vBMztaz*jlppB#Y|_d9fmH_dQKF>yY;c-QYuE#-y8D-!mWk zWI^u$-R?eH>xEHkV54ADtK23@uixJ+$^X|R=&l6+6Se?4^L`lhoEAsR7Sn3UY1x;A z(~4m1swAD(B;~X&X{Y0oaXKMcr&}cF^b^TD-6{pA+XObBO3~?dfx`|dJN-;5PCu8b z)16Xtx=ZR#zmRdKU&@5juWU1o3@uEmUpw7B>iLb&R(sfGFTMBC)@R|QWt{y!^Bf>G z#b(o%>lt6h%mG#&Q$*$$X0# z<^)rmWq@;ZJx}2Uy3SH~(UQJI!@ZI=XL%f#X>-NW_B%S9WZhMkG&sVXrD)!ljJZtP zYovvTbe)^U2?5s6`(31M*F_d1%RePahx2 z&PmQ(lf1bp1#_Qvk0^g^372?q(>RYq5T2K;xeBpBd`mp@h~7^auVo2;z}cI_80!?o z7vQ!iMe~Fsw=FG~ee69z;bTVWkmxdRVCnJHhxK(-v^dR*kjq0ON+(DnFlubvfre~@8k;6{HWDe9rY>&$N>^`t`Sm)1i8V7$x zN~Vq4E<~$RH+@SH9D|eb{Qz@j-lB>w{ty5Rc#k#8kl;l93yw2`4jGwDqo4|Ac?1 zzoq}gy(i^Ep=(wq=dsV;``mTsuaw{E2hq-8_~u=sv(*m6AZ%<7+uO#QkKdX&`BBH5 zCjI82L?RKlTJ0zrwz|De)OywKM1$dbO?5VGZ!7BcLyvV&)6F{I{XsYQFEC@$&4at0 z{XAK;52M}gzTWDEQEOnMV2@O852V-c?}g<56$!eV!T*>opq<%WMm?v+IBn6bmYkM- zNjR+t)~-s@X-!g2>ymalE*Ym2l687Oa!$XHywihHaC%5U^Q9D>ekEWyEM=!(OU3Co zQg!;R)SP}Nb*D#U-0Al+;q(XFOv6J9o9a=g$70PNeX2}S11 zGf9bQOSWH_AIIDUNtvr8oT2J1ONL)bcoB`5>Nd~g4v%7%?&d7{=V8oTldQST#$6uI z0@d!3MJ!jlPl*#UW=@e{kvlF~h7Wwq-I2Um*2XuP7dh14{x5qNY!8Of+g`8} zdP@MUBJ%V#KJhnBx0+dA$kFicrW|hA4X1q^tyCo~89Zgli-)HwDJe=_ax#Wm32_0{ zBz_Y>lu@rrMQZrZp;G}miyl$qlCw?+@!eloT3FHT`I-5D{w`%dCBk)8e_e+ZOiMjj z*N|aGN(iG-2qGkQlq3AEF KDF#8LuJIZ0dU(zN literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/19783.693937621.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/19783.693937621.exp new file mode 100755 index 0000000000000000000000000000000000000000..375d6d5c3c8b9ca5e56f79ea8d8565ece3bf7b43 GIT binary patch literal 1315 zcmZuw=~~lJ6fE7F($WHgyW$!^iaV%)h)TtyfU;P`Qo96h1zS#&E23Vv$MAK0G0&v> zL-fnnbncxwGjsDLUqg1a;dpz^*7o~cb*JpQj+@(Rm3Nhu_wO7S{Kg%IgLa`m5D55G zsqA^JQmtO~N}J`X*KF-`s9MqW9k1SSE$mwyE@VaCXx5y+g%K4l^!;J}^@$37ROoW; z%}(9*N=@xK2clvJB=tt)pd|h~#HnpL|0$agI`Zc*Y#C1a%M#jhr{R=M0mEsMV|P)| zaE3yLvlKSmO%cOA6gAvSF~f%_Zn%#UhWklu4pY+b5fX=^lrnsb(uR*ym*EqXF?^D; zhEGwq;nUP(ct97z(xD_LXEfsP+ti^(F!KOK9wKrUnmja*G%V+A3adLatAz9aG z_zHz{lIK?~qUwf5>kEd3D6J|e=AhW7M$#6BhNax7_$-TPjZ#YDMdjDJ zE?!gOK|-$x{gN`u(U`BJ^$lt8OsG|%)`i;C+JB|-M!Wpx-%q^d>^588ySlUITJs`W z6=dmL0QKHcgw0rR9zI(hIjpsU~YbHnK?f_`}4=Z_V<8WAVV>MAKS27;HNh15oiFjs3nWf?L~*< Ic>E>z3)mEWcK`qY literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/19836.956856474.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/19836.956856474.exp new file mode 100755 index 0000000000000000000000000000000000000000..5c9838d1c5ee5e6ca444076b161017b67c98a1d4 GIT binary patch literal 1474 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 VB=eBJk7N<@kC7~UUZ8(g{{gAAzr+9l literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20042.381450193.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20042.381450193.exp new file mode 100755 index 0000000000000000000000000000000000000000..095bb971fe497974487ddd1cdc6656fb90171c13 GIT binary patch literal 1287 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 YSOfegfknXg39JBqAe;<>NdK+>2PT(=xBvhE literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20541.296064337.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20541.296064337.exp new file mode 100755 index 0000000000000000000000000000000000000000..1b49e5a12640a7afeff486d0dbe72b9e40be1c69 GIT binary patch literal 1395 zcmZuxYj+b>6ixHaq-zx=uOKgZOL<5sM_R#B0}?};OncMDq$e|%f_ep1@S|(_ zi`{!-KUiF|*3CZm?6dbiS(&^@`Q2d8E-y5HF4;rPB~5b z&3%bPB5t)iQ8aG%`rW9#*6Bv0@iR?zS8aa~^@pLydr#BN8tB7OFZeGpW75sNJDoRm zvS`nu-RW%%`eD=_*(lg$mD@$>4~M%c`F~A<-g@vqVGC$yc9v1kX)!L_OsmsQOTHwW zmIZ59B5OEZz9l)QdnE64uN0i_6Ue+RMW^ow6lSI5^j#@CeNQS* z-52WVwL#aFcNM@XVY@2ChXk%0T#ObH8=Vv|*_EY-+We;-3w@h-#r|n@n9%1V! zHIK31unc+JXUfkxe}eNTndlS~ou=Ix%k~$(Bu&gY%b4dF^E?w?pxQ--yF~V7%Wc1m z(_Eq39EGluevMmQC+UWz*;fc|_CxlBq|8}Kn=5p`N%whr+@kyf{rSg!H4FH`0) zHSe&qNaH2T!EY#c0CFcKV{Wo}m(6>Yi+{_pBOF_%)_tZ}vCQ`!#}1-<6ba^N-elMZ zoPB6nf6vuVL3CaUrb&%QjMuV+Kd^ZkqgN$s?nvG&i)S9uy-knDmedZuVRH@&x6o`+ ze%12q^8P%AuR-~NOdDL|JL>tky3XwbYOGnpb#gC2V?oL$pn+k;J{cR9^(J>b2G&Ke zZX?d3)G1gYD2;1Zf4x(-8j| zkyG2u@)tfCequ`Ds$F%ujo?y|jO>w|cv6s()TAgW+$B+^fvdRlBrj7qOZendmuWnC zusq4)DdKYmXIV1V>C^aST3B3I)@So`OMm~hd3-hzw)7{zr9aa!Bhx`kf0@9vlu@{y zqKM+xNs$D6K7lE~7ZX?kd`Xy-D&TJuSO@%_upl1b9}_qwSro4(MG5dVVGYS=f*{gA G8~*?y8I>0R literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20597.479929708.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20597.479929708.exp new file mode 100755 index 0000000000000000000000000000000000000000..dc58c884dbba0d0154ae07c3d40aee0a97a605ae GIT binary patch literal 1326 zcmZuwX;)HF6h)aIARuLB^XStIZE#4-%*yGQ(jVz(^|iAh zKcp?zf_?AaXYYMj?;ZHXeXi@aJZJO2uUDv;|qWRClUgzgl& zSpKk8alJxKd(M%l@DWL+T0JU>{0(u+o6djAMuiR@F2k1LSmRhgTaFt}*yJ!|fC_oS~566BIUlk|KsXC~Ei=iOp$>89qbe&`AlyXQ|EbIZ7HnPbtF} zC~f#6wHv-f8N-)#E+8EWvMFCNe6^8z%|_mJ8Jk*EudoB+I0|xB!-sHx zi-KwbQ*$7mV`?6uFElP++7wok6jgIrd;$9`qUMsuc^MU8k|j$mU~~n4-KvJ}75WSc zv4{r ziict|Ef(_>Q!Aogqc&B5Q%U2yjHrGJsBzJ}5T`sPRS6!BhTVH?(Jiy9GS~3lL{Ft5 zsetT}D#H>qCfh8Ds7NX0P+Dzj2tU{qQcop!U9ObYjb|H=w#y%nzw32pyH@vhD$cHJ z&5LMNki}c_(tk2s&4uuYHiv5};cn;+!`sqQ336rv!tQ-T8W+al*S ziVGVNRlLDwXh&IfPw_#>}W|`|#o;?J%%4pQd zvu+;30(Y7)E^rsnFPRBB>@^Pof%{FE6!^IbBLcqwhA1QOD`1RT1ezwa1bzcd3-}Ju LPASLn_#pcSq(6Y2 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20647.675448381.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20647.675448381.exp new file mode 100755 index 0000000000000000000000000000000000000000..a93c6e4c2fd5d0c09641eff483874e0edc855282 GIT binary patch literal 1526 zcmZuxX?qi86iu5wX_6*o6ZZv31;Qe$f|Sj+Tq#0J4PppcrhP-(q&G7!1@%>M-vzhd z;P3GldCrV{u=wPe$;sSv&oX&t9>lAiz87o^hAa1Koz<4_dwy+s*jhKa>F}(v$%i`P zbhKLE9*f1oQL_~U!)CYF37Si-PB0kW*LbIGd#gdO@8@_ur-^zQ^!}jh{g;?DiTbuD zlc#l381KZm)xERY^MmHV2HqyC^d?HL-``Bh{A=QMm%aZ9o5eW!q>SdA=EI*&rqwa0 zg{s7y76r9SGU{|(;!ewwa9WY1(+NpA-6CnHTP5Rkn`E7C7s%|8ywhg{3Ol9X^jRr7 zeNIYFpOTFltyZR;>-*Rr(7D0`q@LzH6>IwKi#liN#NT;`6k z)a~IXzlNV^D$ zMMS*8P@h)3G5R|Q5vSdjPYe*oh;{YP;J26WzqQPv&2#63`#=f#0$*q}-A;}F867ny3 z;TKaif`=H6&gj(b>aMDuGc#}EUZ?Me>x1FS%W7w}6$E}zT^hF5Ol~&%*Vy!19dkPF z)wjfAv50E6!f@E^_Bvs6vDFC&!&e&bv~6!S?Dc~j>p4x-%V_Tpy8izglO|E${E7Ko zCk1*t=vH@mwHJiVferl)R_P5by?%dVOXj1A-(B**5H<@s`Dq!=In77MCe!MK(}E{4 zr$xcqlQQnKByp!@NjR-Y(&?0>oPH%~r<)|>bhBigZV||AmAun!0)_2TaQd|ro$ioH zr{74)>9G7ncgd8~?`%DR3{7mRyPfWdJokEZ*+<3wR6IZ(j}p_CalZGM=ODcg zkv~knO5r1x%nzQ7nS+dbl=LxXIZpEvmc^48HxYA+QBQOF4C%9!IA>{o9zo1L4ql+| zMP|KZx%ZDA*PUUw%bdKz$*WxGn&mC|$)o3WD$jEM2KTQ~p zEQRlSk~A|Myhr9f)gMrOo)I2e`Ytfse)L^t%Okeb$v(EUenR#DOb%nsV-h!~BxSBM z>QhVGpFPx0qc$sPbBpx`Wu8%{NvG$Q_ATC}a3_A1&QpskL!D1YBle!yr)&~pw_cQD?;c+b*wjraH(#^y2d z9OY#x8B8Gx9BRCHDmargWQpVv=9wsFX_-+JKfPal(9`NrG%mBV0!J_Yn`cL&g D6jzk5 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20751.33121208.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20751.33121208.exp new file mode 100755 index 0000000000000000000000000000000000000000..073cf601a63d0d7defd0350ee4f32c6debbda968 GIT binary patch literal 1386 zcmZux*LD+06qFS$$&xIYoR(z?Lozw%Xv77RjbIU4g|S;8Bwx)mCN*h+ui&?MAj5h_tGg z*PvZ*J?XTAu-3DozeFmv1k&zymqJE=iukQL|9{M;(M~KbqZy~!L0Y3*9dnxVB;qtL zSi2xmr{fZHT9mlck|dl?NYd#tNjY6EqfS>y+UZIG%__+{T`gc(BRQvQCGT{d6r8S? zai<%k==2XMIo&7|PXDx(I6Ty_scv%m*FbZ#N0lv9*-Djd9P})mZ1-5*LH3;_*+r7w zmi{I^8r(xid+BH&&Fm-g0M!pt_>d*$uqRQohs;NaK1##K==C@$Pgts-gcGxcOPwOm zX|~T;il1d?tBjZ(WH?8L^Tb^s%|*-NB|^4I%p8$~Imh~C&QI|uuFyx>a_lO7>;>#7 zVCU&n*u2J_u3PRfO~gJD+#tbC9>gtTZd*#;!9kf*7`{M{cL}-2U1x~9Z&|F6VLxD} zC2awu(;kfP4RY7o)1 zRBn;%IF!zSYzkyIp?FU+=7D6*BhvYtnB~NrC4=#RyaL2S88daNwk@Ae==mU~XE0fn zyg?ZYJ>{u-AijmxebRI+X`c~(2vlWQyN3R4j6If|@rmhLs`hAq7Yv?&R0F+P%jP`G zyD@ehBQ>;|XwAvE=}6IZtsUG5UWh>T_b)`>pYQd<=WTx>$V>w?gD9hYd@2H`VI|2I zdpK-OE@;?>)92Vh3KEyBjLWDbBri$i8RR)Bp^}yuvNV1v{7;}df;bCY9^E4HDC%RV z6);(nq;$e}@BSBSPdR2Wz!8k^uepO!&lN`b~!!V7|F-$;b z49VNYq=e+%Fi9bNKMb=7KQK&64B^LNn3n>Qe}_pC;U|Vz5aH)xIN|%Dewq9aYHE}i literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20807.411007253.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/20807.411007253.exp new file mode 100755 index 0000000000000000000000000000000000000000..83fde1bc1080ab4389cc7ac56517a21146834ebf GIT binary patch literal 1441 zcmZux>v|Ja6isvQG-;AnK@bry;1saj7_}yswi+dpp{-=E`a-jH(?Q1)Hogn<%Yzdov~buSw8c4*nA@<~ zYR+limzdL0!P*6hJ1t7WX-Se!$0X%+T+&WIkc`t0CF^vH3_IN_koibPoNf~+Y?r*# zk7d;94k44XU5dXIMZDOMr%f#qS;g_t5=-Afe{rhbewhm<%vqWOWLK% zr=zOt73(uS{4tKqAZF?@~M3}2_L z;Tx1Qe3RM@-_nJ!Xef$PzHRu9zw@pQ+HTPHfUy@8wuX{E8&d9}-;a$0ST+daJcx%h z+V^d0Q9foE<0Bf%AJ~vS3h56q{s{DA7#fF~361t+n?h<7ok_4yfqfcQp1{CUpl38F zo&op}SMVI@7jQbOk-xMlqMl>=6=ct8EPE}!RJW+=r=S{^(MQ-hj~iIfARqvGq%lTe zH7N`)uzC@wC7_ly7~jCyfFPzQs$RkM3J|LrHs6AxSNKPubq!PN8Z7THH7HZl6jzH- zx&g!{<_j9`-pk#nCz#mM=zoBRSxPD&xUFGi2lTe=6-P4t5hG8@QfmU+q_o-wT~XuQ z#lk!#)Qa>9lu=Tan=7F_Bp%0QbOyrru(GTXR&b#c6jSpea!F=aDXaXxqk-C&H=!1! zw=6r?DW$fgU#6ULwD#XEo~_FV|Nh4f=eXYRPO8qSYb^_CLn4cn{Lodyp9)btzvl3v zO1pb{&+w6Wr3}TWl`Kli8KXF*C`b_sNu@<h9{Q>UooVN%^gA5Uuz6D{pJ9)n*t5VQsnJTr=Ku{H=-cuR7#3>DRX;5{Y=! zXhu=L(eAXO#!|Bt_4@BL)mpTj)u_`AJ@!3K*DIiRd+p$7V#cKFn}1Ax)yZPK9ph&E z)oLe<8a*2Y8?160D4lM1BPIXcBxo-OzX>~xapuP{>Ny>W%LdbG!D-Q#gws*M*(FIj zElbL2Mbb{Il5sjFS*L$U&gmw}JKZe9PPYhTw#tapZ32buQgpgQMxE}IlG9yMcDh?C zPWMRF>0TLgy3f|r$k4#0y5H%6*z=%I(?j$-OsgX_@F_MUvz@K zxyGkCONj?O`ynO%rohnC|-ALKhSZ05u>bt#w^mJwSt zIw47O3VM^EOkpF=-KJDP*Ck8oW$I0UbpxzvupU9|F@zdYGBMeZ+_BtyjIEDDtZrCcajY6(IJS*CqyYtoyUM?rl8isJg6 z{2+c9&q?GDi@*G4a^~H0&pG!cZ=NRnPCtmY2E+A7wa!K>41=(?I&5tkZ*Fwg*z_}< za2ogPyJE4}sMKsl(XiR=b)x1xUlKJx$gtp!Wye;J?I_N!EA1 zth}m|MtL{Nt?t@JFN~T48wJ~}GTSJ#pRT@C&xY!2nr%VE@WnjbwjnN|x< zi@wC1mIPy$CGK=m5>6|UbXt{^(cSzRhPRTjlC6IYt@=o6nDD0M^(>JB$ z^erhneOo4-z9SW-`(vN0#~AWBHBKcAg{gJe6lGojzxIzf71Kn=epumg8Nd?+*@>9vQ+-kmxMV5#(7DbD`YHF z?KT;8#<^p;_!SMOA$9`v(~>e5Bx@EWXO^jVm$vuV(%=@~x0Gno`y{BdP@aeXbnv9@U`g+EKmTttW^WUYhKK>rFj>y{=% z{wPO5xrC9fLgpqU+9<;vF+;i^MAv;RchI>?<;e1GSv!Q*%TT@}CDWI(*_5h@tQ{R6 zo}N%2zWO>D2AhLn^spCfh28>4%RruP;l1+6>En8ur(oRtjVXq0+jjab%w&gnQjwCB zB?&Ykd8tZPGLn-iDM|{@IVoVp11jT_l?1Lht^(H5xQeJ$@I5Jc>-4+Pftz2LUs5+W zGyD9>-;006!iIkDH}nY&CnOy-^ywH@0G|;iB@6fiVG7_!f(*cO0#6cvKaF7=@aHj{ n1bjhQl04uqV^{?IbqouDzY$geekYic9N-^gSPp_n|E&E3fL5iA literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21016.416222792.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21016.416222792.exp new file mode 100755 index 0000000000000000000000000000000000000000..83ff2616e4e0a1390464a69b4c1565bb0e723944 GIT binary patch literal 1483 zcmZvcX@3)C6vfl*nd~isA}TJxR3Ng-E(MfQFNVcZ!%{+)p-*T@dNcD-P#*zB+_&%H zNAipK&T|s`!s3fe&XfDU=iEEqO1Ftxhx;KGH;|ZF?(GuOE8+-P2^F3cNq)2LA<9CfV4$ zUU|_cjq+BMTitsry)bGHY!qyW%4|S-{r*NI`)^3lT?+nZ*c{5K^<~s^njamToK_1? zi@wC1mIP~;CGNB$38z&_I-Qi1(OFG<$vX306-BCvT`@=jk7IBb=o(^sYB zbeoi&z9to?uS?bG8#3v1yG%KK(>9Wrp@~iPEvIjfGT-qTu!D{}>9~uIJ{_km$9dOh z;%=7q(0wmGYnDU4=X1(^oNYhT4>0&3gAXzDux0suU*cvTH#tJ^D264^S zSu!8M(i~ypX-+gl`V1#J%LUF^&iWzdHap0CM4$7VYL;df$jn*Be9YAS@H)z>FyNx) z{rkkHZ=JthV$Wr+bA^ppEiFIwWy0*1q&Y1qGxDD&dyUwFW$$N<-w9$yGN#T68YHfh zxWS;Cbh~9a`Xbp~aNL7Yj-lra`P<~1OuxhRTkLFGZrLI4gFDMYmqvl*v$)H`G@F;$ zY*_ADp6_wf1F%1ifzM0U%uCKR#51?0U`FsVlU5jVpX2rEIZY$P{!19SNz*1gJ?=s;I=F(~`DM zpNwA0x%%9^KAoMZ|NZA*&$h+FMg7`e)NdGwm|#(#jb#?{+p#P`J|D{|$nVCo4Ea4} zPBM@`jAat?$FZD*{Anz!kUvv;G6DI^SSBQm!>{XyI1az@ke3SN@05igi1d%zKaK{o AIsgCw literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21076.336547775.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21076.336547775.exp new file mode 100755 index 0000000000000000000000000000000000000000..46a454338426e26712f37981ffa2048203cc49b0 GIT binary patch literal 1436 zcmZuxX>$`t6qK#Q(h8jpN61MCunr*3a0g5{jCt7MG~y6K$KsK#NPgNK3`r(H5=emj zlKhzbB0kV9!H1aCR!#NH>(||Hs%D?Y{Z=oCR{MkHN0nB$5r#onSsXN0j5jk}H8%B3 z$DEG))s3-OY*?x{qG(WWcUn>XL8BG*2ah%0YT8aW>hwa7=bk32CD42QcJNDHNjNP_(&?n6oPHz|PS;D?=?2L--6)XRBw42)3lug>&gmzT zclxOmoPH)nr=Ls7=@(LV`lU=d-D0Z=WT<0O{mSXqq372=t+r8OJ0*5d!Y6&oGR`+X z^Xz1bT@0|Bjuq1PkiM7neRSMU#{+acXxZ|uFJopWgCAnwVa7eezN2IxBk?$+ov;k> z9m1GxWS=DQ6vd{Q;B8J5m6z&Q$?XMh>1U7*@5)h=2Rh2Fa)Vb0L{6038p z&RaVCfRW50iJOzGUgl+9q2Ed1x|d^a$ogj!rWm0 zE%x7L-aD52yFPlZNZQE}vs9v{}xX%Db5a1Ldo`uE&hiEWnldKkn+LnU`3{nB@ zoTbtOUek6Q?SaBk9G{nrsaamcB1=0^+Kb~EY8lFOEb}h0NU42ryGgfY8g(tNZU8(P4!owS)tb4npKOL}qboa}a7u&KN10 zAuqJFj5zxVa4v!~55a2?tApEuX_tD|a(&3eQ!qUZ!#k+Aq1BOs=|NAWWI`z$YwhqI z@fn4>`r&_N5UlhE(Zf!#8hY~}EdY7?2tSy|PJgPV_#8&fKbu_Gv`weKz*tHWm#nOl zjO4IRN*-TMCZr%K?8l@iWt?Qh!&d-1FKK+^I4__tfwc&J66~zRty4FAd9(Ag*Y($# z>A8hB|1A9*3v2qsujx}7#w8Wh^w|h{fWM7k5%70HWC8qR1jhlN6Xv7@_+kVTlEvmv iZt}>Q#OANjW(@G<2$lg~jbH)rHQ}VBgCNqsD{lb_^rV&m literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21129.216546179.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21129.216546179.exp new file mode 100755 index 0000000000000000000000000000000000000000..e0df2bae1cf551d7a43f2189e64c4c43d7220db9 GIT binary patch literal 1434 zcmZvc`F|5t6vfkKpCnC_Dkv_v0aJv4?7IboQZBSCr9?2qEJI(~nDl1mQBa?Nxa;5H z#~=L@J!c|6So~o!=gmF$d(WFC&ys#;5Ja29(fZ?Br{4<0Agry9S{ufjkAF2W`&=iS zPWtuji9{kUHCs_MYIb{_sQIwfiH4&mn(VY~uOIaWp~vff2sc zUgcy^-hpzfyVmc8QFCacV9TiN7E5n1*lNlBJ0$3?2LBT_k8=9uX4G?9h?h;K)uPjq zFA1kpf^C;&(&@A$omM2}v?^(*Gm>%onq-~6E;*;$B=2;)0P}_voW3a_?2wYvw`9uc z+fsJ=j!Zj!S1L|-O4aFmGUN1pTTdZF6Fb!poPHS3{K)5&U1aYjdk;B2IkW8EYnka| zpDFgyw4W1eG#z05pk>@oV#p!JI?Px{nCK`W$7njv=_f4rbkgTmPI1y{+RxB_mJ!cc z2Kf}B%r2QUhd6AGmh+r=fryKiF+THU!t5jA5}PkG%RFaYv1Bj!k~F8-eU%;|;u?+D z$yp?4$+CQdqjrO}Us7gHGUh4`HyQYrW$SGk_JDR;(&iEjLd-HE+2 zO*rq+)FQJ@X2-I#OXgAWOoN5M(({nPNjQKx^Qb+Lf{7bfErX+$Ftg}8hWZtdSNO{G z2v{R|ok9AR7r(-*V0yebu&fV#*zZc-+yk;LMH5KLtirQqY1$xpFD4%Z{Wx;pg7rSE z9az?-Yz9OtAHv8|hJ0G*z^o%?6Q;gYOk9sFU6$KBfg5oVH)093kyK4&ZT$K0>k0MI ztA8h>U}HFn9`%CF&|8FQ1&`rBRuLE}%96org-IG7U9@ql{G*>!PHr({JMsZeej@S>62H!pXn?TKY2) zHuO8cp-(w51z0g?=(F)65BYp7XCS|)%*q7hi?Pf={y>?NB;=1{S%v(GvLtE9pU2XJ c{ADZ)kiU-QG~{oTQ&NWfow5=Hk^WKp2ifDJA^-pY literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21181.629712696.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21181.629712696.exp new file mode 100755 index 0000000000000000000000000000000000000000..6e623554b42252e738d7618d30c08aa35661db28 GIT binary patch literal 1398 zcmZux`IpmV6zz0xI^7Wv_XWrx6l9TA7z7;Z!x3;C3Rp^)Fkgq-&TH~9pneMOf1H1m z_oniLgD2-C_vOBK?|nH*o~Qi5B#5@Bv&T=HgK;kmgRr?V>unitB|d9n>4h#hP5SLU zi9{l%y1gixb%&!t)P2+&MAO+bO%3{XG>%4-(Bpki)9o7CC(~i@-^Pqdw|Bo}Ue(Eh z-Uqrj+#HX>s5`Y$u)`|1qh&Oi>}<*ZYZ44Mg8vCy0G)ZcjCxLsaoJ^BU36OVCE>Iz zSi2%gr&UQgtx4KxT{2D^l6AUEa!y~9ywlxMaJokzvsa2vUl%CslakXnr0n!fsW^R0 zs!rdQn$vfr?(|)0IDOBy)5y@prux3q4`R;`eVXp4%K;i3q^wVgB~Bl*q(4Hd+0S5y z>3@VhO&T7h%`r>nV+fhU3~-#&C&-+n_bJO|KJmHDX)bbxq0ch(Icl7z&jm~RQ(sc% zG?|MWzeHx48ka2te#RIFC~<``t}@0o%ldN;o{@}+i4_`Lr*?~ZzMzay=7!~pUsC2E z6;>_JUorU+3}2P3S&^JsrSMH|af>l-TR!ivecoN8^f#1V=Oevid9zJHiZmf|P4ecZ z6wDgexJ!|H^uKR8`7Lvvh0S$z#4;V`dSKbyC3#NL=AwA!EqNSH87AWtCSEm+*cV2=xqIK62JAJgF& znoc6eB{bfaii!ELWsdJCatH}7fM14-KuD=suN5A(w`U4FYBpGz{$2lwkI>HRVPXsy1 z1O80tQ53~<78R)iz96hg8Ss}mTm<}e4zqy2&0!kw_c?3;{xOGjz(40O6$Fv~)%*v7 CpO%dP literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21246.939674963.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/20Nodes(l=1)/21246.939674963.exp new file mode 100755 index 0000000000000000000000000000000000000000..967010576bc8a7a9c18f3e2b03b02942339883a2 GIT binary patch literal 1416 zcmZuxX?qh@7)_gf(rm4QA}T1$6d{1@dl6`DUuk74VF_uLp*JNYeKT_@s8_*_<=^=; z{N!KooJ2lQeDX}5b90vWyvah&K9zM^7uQZX*nXu(CR6tQ&7`_^z?(7dqy2 z+^=qp#bQIM-iV?>z1?X=^@ojC)E_+4c&lkU-Kf(GJ$~+KqFRQ$*KY^!3X>*L-SU=s zKPLrx8|X%Rt=kEsdf!IDrcvoll1{I;S(5p0NYGvl{-N(8~k9D@y38#5q zVonQ!wTm+Dv?Ot-Wl1=ll%&%sNjd#M(oR2=jMFWWb-Gm$^O5A7ek@4XCV8iyNWtlL zDLVaBN=`qMveVCH(&-MFa=O!26X;OKruv1`FNZUC`5d*IiF=s1mtj70rs>{i+372v zrS?;KfPE^ga*&=wEO6M8{@Rx@v!9)hu)lM+-B)gnqm(!MEXHdcHhHaR7 zmX33DoM-9_h4aO37XqblJB$~`h*4&YtX-eL#a`Kv` z@{x~;*AaRfTuUZQ0N(Jo=(6ZzDtngaK5iW|BSq6?`E?R%sTpw0J}kO`4i6xBY^exY z?G!v0F?|kGZh)>!$*fy?Bhshg60~1Jxx1iOq+r&N(1T2^9X>UDXhOB`|BDQQ_5L7w z(g`*~ZxNzpAWxs*?_|U2(`t%0|H%Bz2u%^zh>CYS( zmr_vEUq)~e@Ht^trT|}z;27YqBRCHD+XyBAe<$=L1^5Tygk%8!9KoWbad^o?LGpmF RMlc8Xny@U%Ac*u$$`t6qI#qWm%R?AR!02fHeUD;fCOt)0k(>Wk5iLqGRomZ6rVK4mKo{KmxhX zZ~3*UbW7nwOiHD#9(BL&eyiGjn($lQAX@MBS2ilG)kYWwVP&b`STo+t;Ht67XFB3E z?pL?PVzB{LZ$weQ-tM%b`eLIM_4vXH+oNg1?ye@gCZwMT=OTp=zGUoIx zDLQ>y#+|++C8s;2?DSokaQdFDCefjeP4#`J9}F@-^cl62DZ3c3o8CShC+WDyveQRC ztL!Dek9>vHeuf=j&Oyu09}k=kQF)lkBkXpRPRA%e&RQo}<|NCUvdsMi9n4ONn?ux{ zrrDIG!>7KCn7tqlbM?&92K&IyHcOus_S zyd`rL8<}ZInagy&M%U}q-Js!3iWgYsmZigO8tz7+eJFGUgJ&=(oVmj$RSw?e%smF& zx3v6>0cRy`u92nQzkHO<4 zA9D3B|D~Sgd5ujE!0sZfZo=jPVw>WbKt|276wE``Q(E>d??cFrCy;#w0}IH$N5_aN zYY89G@gPc0L2wHWT`8K#Qn1eDXAn|Hz@m&91!Y-g!!qG9y-z}O3I6l&zK=336j_0` zPu-J&`U~n#!MZ0Uvms^k#M;3_$7e3oFJFBL^@FuuKYG*&)xCuy9MvIR^Q$^uRv zP!87|TyjultkZ7>kLm3E?1FwfGktYx$KQX=#lo6C_iOrsfeDERHT`Y~#{s`5Oi3E> zhaoHi{z#Y+5AY{K^Z@*M2uA>a8Nxi^uR~Y{{Ecu_vVgx2VG{5U!U9^Bf*{gAEB^qq Cja zs@?E_$%FQ*?yjn?8EN%8fCy((A z#@+tYjX@Z7Mm7qzttxDz42Hw)l;VF&g8o|YKVeH4=iVJgJ*VZk>@clPI<5GUa#|G} zyC!L;b;&qwNY?3;ePJ;Y^) z$!wB&ge#8H{g`FuZ)2z9jCz9flMHx@*-le)hMKd?c8;3!mV3WL2D4An<~UbfpzIV41x8OtfM-`H}vI;B*p!E<$r%a^{v4%v};& z4D!G-*hAcixdg%uE_uWpk2!5ydjG^Qry#q>X~%Na&$K=aJ3)V$g0AHau9AD2ydIl< zeo2Alx+lEB{ZKW*ID_y@P~MlKX<5?OI6i>!5sc4bd`C*=k$9#flcvXuGfXtFJl<1o zIfu-1@K|Ag-IB7wR7cUjjI+#3)fk3&X89cYNP8QmkELw7Fzrj-Jfn7G`P`)T7<|t| zdlR`HfZK-0Kx$@P8U{2RMw!!xJg_!?HTY(PI{xslVjOIa#?kXZuoZfXAgus-8sa}A za%x+7{=yUSb5jXd?W)r)m`hbEQkQATNk(dMl}4SHl1$=R1kU0!fms2}8agHM&?(}X zmnn1_=;SahOTjvQ5x-0eiwn#8a(-^9FdNQXNri3w#c%7cT$qt;(AM7)Sds<`mlQR? z-xF8|d_`E1G~nw57A1$`O;Y3m|4873lu`Vd6a~P)2&>`&{++-nz<&s*WikjNecSvO DXMvNB literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/23834.479950069.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/23834.479950069.exp new file mode 100755 index 0000000000000000000000000000000000000000..ad6e0a25ae2792ca185a7be12a6a7c9397a02045 GIT binary patch literal 2409 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25034.652846152.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25034.652846152.exp new file mode 100755 index 0000000000000000000000000000000000000000..323126a910989f9e6dd0c8ce0387da9c91243e1f GIT binary patch literal 2191 zcmZvd_j}V-6vjK!mCm&3Zr$UHqwFCdAgjQE$~KG=(j@c-O46I;QV=d1nX+Zc5Rf5? z0|XI7aqqpi{wKa~B0mT|eUiS(eb0M7=iEHW%4{bX4JW%|@db;Uf*pZGBAjSyj|V!H zyE*l&GrFzPnO0{xzUqvOjMR}okW9w?p-3?4pBD%wWAPSR+meT)fJL!wO8`2u9SSMtE9l{ zYC%km6k1&?NT`!ytLvr2>INybx>3rkzC}D%-zw!+-zF7S-!5LO?~qEX@02R5?~-b( z@0J>??~z)o@0B{M9jUjvn>1K`pEO#1zwx<1?ZmtFcXwm)+Q7?wPQa@CzB16eYN?1RbvFgb^iX(&sE8Lr?FhaHB~IfBlSG>zg2 zqZ!^z@G*v-vCQouS!y^JHjWj-MU1C!0*7faJb4s}Y8+QNk+hSTI+=T#!q!u1oJQK| zhK!FfwWnmNfvoUx--OVO!E6e5>di;*K)I`ZqKE}`GG6LjiV~-%qLfmoK zkZ>O3dm(-hz()W~Sk%tDQ{;{?cRq0z7@l;{-y01kNv@hJd8(Z-3+az?DKQdtl1Lk} z#vOpnAVY!|k|c=X3Kwy4T{JFc`VvFW<4o^^=gu^3_6qz*Z4tH9^*J(6t<4o#72X!J5=Hujd{%(7lmc-$anjG;T5Ee3Br2 z0g)89T1x1x+}<`8Y$weQ#_!||yI8v0(DM{;c0BOgP>CG1m6Psa(Oxp`W2^mSI$${0 z(+(D>fE`7bWwafn?GO_W({{wL>odI2DToasavQ;q65$wekEfRTEaw`6U5rBGMN*{J zONrV;(+P5(WY#I#PaBp$$4i-oz!0n(q)Z*#A^fX^osF)Y=(+}JJCSsf=NCwQ(eM&pBia}Y-vz@izJJLu z>~$jbN2_57X+?;JXE9oChHp3U4@;Fwb-c{PD~8SAaIl&%x~&D*0ho@U<0%-=Nv*of z@T-QCyy;-RPO3 zcqK=Q#D%k5JPM$*@F<5W#B&**E8s2>4=M_!8jm8>dGP0js=~W9=u(fgI_L)R8mm7_ zeXWme89P;f+&pY{IJ9h_%}BKBPn=f$DZw(u6K>U?rDY-H=V@65`2}URWI=wJmJN_! zQRYB=O_2xj4Mo0qA-_$_QpoQp-BJ(veOl&1{yjFBJI2 ogZ!1UQK}(-OUrV|-_x=H@{hE1LH?PRb&!9hWlcDo)PFbq153BFVgLXD literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25167.395470885.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25167.395470885.exp new file mode 100755 index 0000000000000000000000000000000000000000..78df98cc07d8f8755ef169ea4062e82b9a5a6ada GIT binary patch literal 2220 zcmZuy_j^-S816_%(!JZXb&udEd&rO>P|7D|ieZ$HCZQ)#lAa`ovJMnv2m&%?$r2C| z5JW&h5eM$Q_x2C*eG~aX@afY$@4e@H*LU;WbY*%1kx-&D8k@JUA<*uR$3yXkwwS*| zxf+w7I<4CZoo;o8$6J+_mXS=)Z$m%HgfNc5;?e5{^W!AIbgKBou55{ZCjY zjV0En&T3shaR@Y0h)i+6r)i+D2)wf8Q)wfEy)wfB7)wfHf)ptmh z)pts@)ptpa)pv{AYLC=f-A(GOzDMed4QaOY&D2A2D8QxvL9r|q2vrBXE+0lFtm9Hma4m?t0Z?M zS1^j)(WEufbPWBP$Q?_r7@9mxS`W|$N`@NA6^I$x^e#sTMHTGKw#!a~HoT zE7*Re;mKp1?**3!k)shgl(^I~8m(gP)r`D`8(VAG?Qt$^ykx5YM#CIi$0+ML`vgrk zFwaIl#!ZIDPm(YJIXWdzt&)7Tj`=r}w1x9qx$bQYwVk1M7#=^xP`wdo42n#H(_9EF zlmfMx-;|xqw2PbCP2L`s-)pG&G7K`4-Ll!+bc*1%{iTb6(sE$1r-E zD<1)gnXp<3s~yO52r{RnLY;-xWvNkD*yXC>=R4d*0@;@$(q32|l@fIfk{1x|lGLfI z#w1_qe51$pyEp#C#X=p?SYkmq)ERd*V`wUnOTUNTy7#UAz?;qYY>ND$Du}n5R;xck z2XRY=lt~f(G6nB^DV01a#9yhDh*N5DRV~F*fUA7m&5?4+!e=_}mE$f?9JucUzaIZ( zn9IdvC6uag7rz}+2Q4>rN^!3OGue`5to}Ip>Thapnxa2x95y?6V1RQ*SG+}k>S@uR zF<6G=hFbLJgqe~9_(cll1Adu;1%O|rU@_p=DOe8pO$w$1ew%_>fZq|iqzv%;6s!XL zAqAa)Kc=7q@TU~40sJ`y>i~ZtL>0ha2@BCE8yCOvq6px3f)c3*{DZI>;7@{DsRaBh M1>K=gLjT?H54AeJ+yDRo literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25315.098948819.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25315.098948819.exp new file mode 100755 index 0000000000000000000000000000000000000000..f422582854ea57177b11bb988880ddf1969a8795 GIT binary patch literal 2170 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25621.291452227.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25621.291452227.exp new file mode 100755 index 0000000000000000000000000000000000000000..f63b7e875c1f4a1abff4b979351b1b38bd81c5f6 GIT binary patch literal 2319 zcmZuy_j{9780|<`+H~)sxPzl?kiAEFp$HT#qr@}~+(1ctlU(*?%0{+KK>-;GBFYd@ zh5{nu-h1!)FL+KOKL|cNp(o!x=e*}VxA4tRbo+w-$n>Vrlo^%2MsGOm4_8hKd7G7U zVDxVt*K&c5w>rUHTND=;7d`TLBax7&A>fO6CVG95rqE2C=&Lt@#z-I-cJjGXJ8E-4 z4>mRU|4U3#j@rU&CpY>eCDG~}aaf%zNml1cveo&LVs(L}T3sk< zRu>6uiY49Z5`jahxU4RdOsmT!%jycrw)!T?vHE7owYr7mS$&J-TYak(SbdumT7A0| zS$&5TTYaaLSbdk2TJ4rHt6NIB)ptvU)%TcM2U2^`jlS3F`=Ti;-Aveu8Cr9E8;)wr zQSCUYJx6t*cSkyQGF*u@7^;=TtIjNF5WA_O^I)0^YZ*enq3ofWL53OD`GA}AhV$tNrX9%=YIr`114bLV zJ&2%c5RGbSG=`F~3^tCE@ocb;k_n9CF}$3I++=#mtmjSm$ZTL0eik{=FyJKmR&g&y zd4TfChN-8xu}K%44ra1Oil=f+kmM#NYc{M5cN4F=a!QC(!VDE*TZT1HGt4}l&9nxu z8~j8ZD!RlBie}Po7VDhNRC5eNTc#QU-WW+zUP)6kXg!x1=5c}f46=ZM7c%f7L#Ky1 zqz#62mqaxj;;|6dOR5UNU?#6~F*jL4m!%B2jH8#+Wd-kaC3jk7IO!2Lq&`T);#6}f zT}|m4?zWbyb-bhXly2ab8x1*+vWXs&t`7M{JZ{W!#r zfV~#%Et08ru(Q3~aUYA`&*Bak&U=cob{H}evhmow0mG(Z^LZG!6!NW*?_~C;Iq)Er zhYauG87kXD;Rky@Z4Vprp5^ln2+|uNa5-ujT((J$iW(d-jPjft)9NrO2<-yNR(o0O z^K9oRmpjH;$2seS;mHdutB)ir1x*vKbQXMAXW-CD5fS}u9cvK41NhUbMde74I9QQkKIOJt!=?lq9 z$x^#OKL+|K(qAF{0_hhS{gUCsS4r=O$g@G;jT#P0o;m{AaVb(~q*z5&m#KPAcRYolxL3-1+a=m7jY29p85AWV}2z%L2Y0lp&0mQ28}V=y1^n;3Kfej9`FfZxSn8Q}LZ zSONG0VGh8L1bF8H{uF~wz@KBV9Pk&yJb+&bim-kmzWl~7rBV#|dkkg){t<&2fPcnd QD&Su+SmO6b^xu{L057fQa{vGU literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25742.495844701.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/25742.495844701.exp new file mode 100755 index 0000000000000000000000000000000000000000..5f3c2502f2e4d297c3b8d410ab4a8c1e3dd82374 GIT binary patch literal 2303 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 MV4~k2(SMcw0}2u1`Tzg` literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26014.002456162.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26014.002456162.exp new file mode 100755 index 0000000000000000000000000000000000000000..1efab5cf9e9023695d31942bf852aeee8608e663 GIT binary patch literal 2160 zcmZuyXM zf+!;P-m$me;b+gub3X`v$nMOYGiT13`|{GA>4c+haz!k@bY)YxGn7cUiKdQts7v`L zrvB=*Uh8$b)frBpIxQ_NRSJfZ$#}3m5>5sehr-ENe3i}&x0y(1G7?SrdG6P~Kq=tS zSiAdQV3zU)s(LE7@?@i2hjOTWNoORH48}~-y=hd=O^`@5dNU;V-yv>$hx>aa9{ z>=WsG5=}L8`ecHH5~di6dkjKVZ^=-jsiK7frgAmY*fE{vXVCIY&Yoqs;l~};XR|(s z0s{oirOJ66FrVBD4Cl8x;2k5GY68tIq>vzYzlgmd(zcN{Y^bx{k#scx;FMsOLKYL( z!NnC0B@2)wOxwTZtmnDn+|c# zVZ#MHN9jYbyK$gjMZ^&@9wpf^k{vg+{XAhqA$S>-Bmi9v@@_-?3l5H>I8I8jIw&RT z2-kUny(bN)y~v$5!^w0wnFHe?Y^ekN>mh6hgzZ7&A#UgteVjI2+e^IDz5psX*i1=h zDCw-B^p~k-7}x?}*#MTEU^qaQ3Mf0M&z z!fG2FL_pRBqODS{P63-z_7(}R8j5_IR{LQ`lQDTd02icIrRvuVDc|82Y&_}$l5J4G z4@9S>MqMGt_0$9YE;;%GGX)$AFmwq7F2`ne0lyz^kHPI(a9@-v1+!>;k3L31=Pc+9 z19kwgkAuMZ(_#&}>A0{Q-Wp zKD7FyKsMi)Uh~JQFwth(to{UgrCcf`U+Sbp@}yK6ko%-qGNni=ah8Su1yU$E_%!0Y z6j25~Md+$RB^OaGaAn}A5kF9cU?{^$fn?(>A9X*N({Wx8G=3kzl4q>`H1!g1ZfTyS zKbtr@RB~hU-=n${t@?APRewQYKETu6R{f=ylq39#VIC=weC;I}2*2^dQiR`nVHv{j zys!r0_Y5nf0O1WU%t82r7gizskzpNd=Og*4C&@NsdPyb1-@LF9 a;qP8pi|`MI4RBtJRhK literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26151.719240532.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26151.719240532.exp new file mode 100755 index 0000000000000000000000000000000000000000..302bf9a9bbee4ade20f1920e9bf06de878460a9f GIT binary patch literal 2263 zcmZuy_j{977%gqO(xz>?r>HnS9AyvLAX3T;RdyLAq;2R8l(sj?r3^0=5M;>^kR?-w zAP6ETpdg4iaPPep^^fp*JSUMK1fM)fPjb(B&pGdx^lM9S>Y4(P*5=Txx#e|@{%|-D zE^i3=Ta>#Z`l{nPF4pa=j(4gH;^N|>M?QZf67tmt>mt4x{<=tWXr4}}t2M#KNU$mF z=I3ths`i53)Lb9~^ zohK<)=S!;91%fe!l4f<0U_!BYtS*rZt4k%*>N3f)`WEq8-CnY-zEyIpzD;tizFqRH z?jZSA-ysE7-zkMw-z7y>-z~*fJ5pkGM=7=X9x1c>UQ_KtY9Dr^@3Z>;Xv%VjF*`9= zXQt`GAYJL)jn3U^+Ji1VIkp$)^fr_{0J-YKW_>8`%Rc>Br9WE?V9tTm4We!^lMFFj z#)A$uL#cU)^kFotVCms(SxMmt_7Dn3QaFmPRff8U5m)t*cr}!=M<^T3uw%H5v4%Sy z=Wu!BIcx%lO*HhXX57vY_k}oWJc&6cQ#^%Dr*dO8w426_`3$epbcZ|fGiNR7b)?sG z{Q-8HK}~~Ub;V%)$PO~pOxn-l@*3G?HXAe<9yc>c7fDinNmfBlZed={$suyX>>Z)N z7#`2z32x}!pwJ>rkP3AJqJf@k?@CytV^C(TaLQ^3LD!L_0?m}*95x*&I zbXrWo5;`q4Z1)(Q2Eb)9TISRMyr|P zR#wu~GSb(QzK(Y5xz`PbBcF7{rN*O&25mV{edgZPab2ZinGco~EulG*cy2wUV}zv|TK{n<@6N^j=2UXK4HklUE|n1SFpY z(Ojfo2%{C^Q5z*gZJ~ZYZ4R*SK~6eE!)H0^Fee=`Gn(cQ*?&QIm=4t z3_pCu0euZ<2PH?Hlspw>y~;1=d9p4Ts$O%Dq75~6gLw!kk74L(u+K=oijps~)+NK~ zuXELc1Z@7o-TYo{J`oDtCRTOIVS!{dBU}(*6NR8EM<}?UTG&;l7eTRWQ!Yr zGw>`D4^BLiDd}M4NCHlhfa8IaB@M6Xcw|RW0eIO^r9zhvoFyfAcqJFO7>rU(_ds6= zg-cw<>QACKjLNFYar)DWLDR1d?eKR=TewDl=G5rV8LXWo1Zwmbgo#oN_+<>H0e(f8 zB1wQ>$DjxB8$!3_0)88VS%BZgU^?LUgc$%o5M%=UNZ^%Zz@K6;2k_?@ECBq4Fi%ne qekJYJ;zdR)+C3zGGCK9ngYb2BiEDnYe9kG=N3f)+9%mo zmkVSnB**GXfkKt!SzRspR@X>@)wNP+^=(pQ_3ct@^&L`T^_@~`^<7eC_1)sL`W`8_ z`d+E9`aY?&`hKah+L3Cj`$~<~4@j-m4;sG*sRP)Je#q*FlPT*QhU>>5{b@RY+5;&& zh>C-$IK;5ZBMu`EC21Iw4QHqk%rlaXqi8YOuP);wRO^|~vOd6t1tKndnar;Y# zn$LoZd1r0ZQk;lzVhL|$DXX?qe;Ea$hU^YT94A?7G1u71Yt>8`<7}LJNid8tT*7ja z$0P3)2I^w@6|B6H%Bv{4+HfsTk~cv-s*zbNmDf;tEmL(fP>n!6e<*{TzgYa~~#mprwVQFpM- zPBM2WoL*W-41e%WcL8wH)ilf3#c<+PSVNRUjLQnG6Pw^s8Gszjl zlb7f)2=g=GFb^6n&{%>bJyN2MNvS%)f@e8!&M?@^yso8Etd26pc^+Ialz)XvgP}AN zt67QFY{c|QPG2PHk|F<9l7^trB&f85xC+EgSk-n!-UZ8E@u~C7c-b)SYh2VQET|d$ zWe_~Y+E++;-4MRP|FX&GoPf|~i0p>Qaj8^S=zNvV*9_@zI#5{%B37nOONF`&5;VYi ziyHOl9)d{}p;k+wIv{20tdy&ZQl+jM>b%V?qfu}csI9Qu0=qp}^M23|V%0~Wd>UZ%S^`6!5`!o1{bca7s zdGQw0V)chuqWC0FawSWOr5vaPI1PWxq*N-TP`r{O8Iq0P`Ct@?2PhSvr{l9ie3qG< z#uox`4Sq^7S&PYRa5+(gb01h$VB`HS)le*uEMxUY$yatmW5aCyasAj}@84Ih|J5CD z*4Le8{RxAmi8tJ=KXqXS;Abu@2K?NGseoU&un_P|!YuIte&xb!z^`3c3HS|Ro)iIo z>%x4%?_Agi@O#1%sRI0gunf@)@bIJikPi5h3q628yD$gv7s7JM1^m^8rGUS=um6heVf6{`;kSR-$C4!15 z2qL10d+)vdGyGZ4d66Fkf9UIZx#!$-?tNcgda|8xERtFtPb^u{818CICL_tl&O}?c z@;13wozbUPXIh=*1gkPKGTc(AEtN`yI-=oJXi-}@6;G_x+2M8*?Mg*sNiRS5YEQ5f z^jN$j@?T<(@&p4{E7$kQMY$H`wvNSJ(PSzVH>t=qR(aP@qOsVul>C29A|0KP{|Q@w za?aIZwAboF_cp||y2xsuBNI%uTx>EA34oHF3 zRf0CvQfPIJphKUD9Cn-6rTk>JWCL@3Hz`H)W&4gngN?AH(%$t^tfR zkbZ;cH<&I%XfV`psQVl;hjEPiNgq!72u?7P6O3Yj(R3VR*!%$)slFV4EZO789?#h( zaJGqT-oz0m(V>~*$qX)rp&q2TAH`E>I+Y!!aXZtgn?c=7N@mfo#gOsx2F@jv%Tq@=n_IjAD`%9)82Cmz9KBKi#uzb4saryWF2-6)ml(xyKB{iRLxE=pQi7x; zNhv;U!|clpLoTPoKsbzm!+3OW<*X|hYbCe3ilWu*yoLd-VfhgbF;YBgwiKupd{k?h zr-y=GTCL;W*Be$IC3lo~)mj!du+wAAu#xRHk++#?w-|PK+>t!B7~~!qnv=mb1>opXgZL5CHo&> z!-IzMr%0NJ!YU-_6`$J8E{EuSm|uebzFA=JB2 zPomR0DO4N4+sj7B4HxFA(%0+)}Wia zz~>qKl%ePa2Q9E|wGo@xCdKN2l&KR^u3XM(!xg?r%OM!B30s?i5f-7Dg=P~p+v)le z^PS=OIqM#fm${BfV9!K^d2m>UA@+%19g-4t3=SuyQn{jY6rDFbysyw^D1^Qk>mqs0v7{& z#V>{U^MmKZwZ{F_FXgD^0+)ahz+DA!12BFGq#mEvpYfM2I! zJ>WNl1yT<9Z5sLkze__e;P+`*4ERGDW&-|5SSp2pKc!(l;Ln6*QUUl&8rA~-N?0jH ZfWM_-HQ?`rRZ;`^M;hivA}Rf6<3INjrfmQK literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26587.835023052.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26587.835023052.exp new file mode 100755 index 0000000000000000000000000000000000000000..259d8f0b18573e6bc5ff828c5e3abdb054beda5b GIT binary patch literal 2350 zcmZuyXLnRp6irB<^fu}CGFU>Fj`R?Ygen9i3@JnIKuB_D<`UYa7pWq>NfD(<7Z3pv zDT-o4?7jE?3*392d=Ok&nd~=jw{z}Wd9$KC)%CtmQ$t|FJ-7)snX2qG>Ni0U81edkQl2oCD!UJiL*Le;;nW| zg4HI#1w`FUeLHNQ%{kl4^C4q*;BFq+5NnWLSNRWLkZzWLbTiWLtf^xUIfJ za;&~na;?5g@~pmF@~!qrfz{2W(CT}n$m)Adc{Eyku^WA#)%S;67JJyR1sk?xR4b;m zW=b16wxzJ0;V2Jy*tZ}StHyC9jSST!2bdgWa)>fR z*(Am{89pnMJq(z_fT>*LG|o1ivss?O3~pj3)w2xi%;uCm(Q*V@Rv@jGX>+KY%bCM%(R% z(NE&ZRO7{^7D=L7!K59AZJy!-)Cw!;C2^`z64V^r4_ADe6?Zar7gw;GhI?qZ*KmSo zSaB>w8m5aOS}Cb2tl7uD`zbuYz6Ys3#FZST#Suf_XBpcXvAxlH8e-?dVHF&9N}Ae7 z?NM&>7`4YKdybV)7+OD1Z5wF&;MB^YpDsyi19ba2{YmOhQFq$#`UUQ&6HZ_-*dxKV zlB~8!hC0b|XUKk$M{t&-y<`}Dj*`xh48dqiV7?K>b|K(^q^qN}K2OC3R=Q|t^D-4( zU_JxvO<*3BOm)WaAYS3~)fda3fL#S(xD=DFMu)9j$tA-AuX3Wcu;_}NR)QDAM&^OL z41vec^%U&FEnlPPvSEkUnb{5IC1^Sn*)t)UkEXkke+a_k5T2GSb>6V;8y?I*3jS5_ z4}m@lJ=VbYEGQQwM}@85Gz@r)kM}Tit^*ejyjl*+!{Sz#z`HDY3N)O_+Z?SQEUQ7C z2Sbz;|#(3M%WDjIV&?J0#R}44&4mG9F)PUav{zBAP3;uTS_o5Dt0BgOUVE^!3KPd4S~=kzpp9iDg$XakW0UZH|_gY ze^4IF|MHIbLzNt?GF4W8givuyl;Djd+4xM6B1x7E{NzZMq)VQ}<2nuZBJr7kZ*uWB z7T*_u6D^7ONe?sQa2+(?+6|lsoDcUxe3J~9Y>72ie;j`Cl$Mna)1Q=d z_YFEX@#^}BV1@qFQ=va&v1a1-Rp`$h7z6l)0}BDaB#aUl;8zZe1^n89`GDULrUHCR zkS+y)-#IV=@Oua50{-B@G{7Gn7!UZ90}}y%c3>9ZFN7Ez@K*;W0siK|Ov%Q@@4U#7 cIKV#~7%9oP_|v(_1N@7yNK$;hkp8>)AD8g-jQ{`u literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26714.832617525.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26714.832617525.exp new file mode 100755 index 0000000000000000000000000000000000000000..9a0cbe834d492510e9e41895387df86d84c8b2b1 GIT binary patch literal 2471 zcmZuyXLM9m7)&plPI?ITvZ#cnbdX;B=rxoOQWow)NOH4#>6b1|sx(2GR1u^rML?Q> zfPx@`1$*zki_YwmAA%=mcjvt~^UcinUd|gI>Mknv_=lHO3>lGAR8rvcd3-s8DhkS# zt4-ir2UVS*gRKs6=cWe*1qCkU7x?`Z`NiHMfBwLNB7a%MNF7>KXuKtUZ>i74^DZ5h zn*@4kS+VE8#Bddsn|AHWjdLP!ISZEyiU*f?eg6D1R7Ae+!ADUyr6c1gjk&@p;jkJnAMde-0EbBusTH|txlCF ztJ5Uf>U6=F42iKiQ!pV*;;gPL@m6O`g4IlGV3Jvemariq*GCs@1nk zn$>qmy480|hShgTrqy>#mep>lY;{%1w)!5aV)eZyHw>xsu^WA#)ztzibKJ~Tok40a zNKIy_MVH!!1@3pV!2@hihorhB)nmN+OwoWT8Ztm5`ZT6b6GO>^ZV6TaT~j(VW9jDX z(Ski%QrC*WFl<+b>Bf28 zS-OXzXHPU#)iI?RwY|9FTqfwvUG<@FUxw~S-#kO7{%#3X!l?PYKLe;Mpj{!IiWs_> zWj!<*Nbw*;w!)TFa|u`ZT%VUI2h(W?6(zJAYB;de4bA}8DI>9*qcxjUaK4XC{Jed} zkTZ<=YhV*~k*d8!sxt0r0dx&a_KNUdkwsle~<) z<;=Z;<5zP0DnsHE9N!5|3z0`7|2TM2&+#1Wefr#;OZ-2yx6jVePxUm)>nHR)S8eJdZTZCt{3`t0B)b~5TN z!xGO>-4cdfkhBPu%xO}^n00pXX$s&aK*3i3GIV)L!q1wuf^EIa;Vo~ z4_iq-PrnO>6<=kzHW2j1#cddU0Hcp^*hRzPueq^M{M)Dr7&ZejW`nmKoTHMWj!T*f zxL;!S%Z9UG=fJiQOoZzSxUPp_2XgO$-~*>@BXRF*5gqWDr&~2C~VJ&4uMkNOvLMG1#4i-8son7a8x0 z;rH9rHbKO8(C0xj51LhoxdC?jV08x3E=#t$Voczj#aEV3zjNa|yuwpnR^cD!^$hp9 zI)c;_$fe)K%ltj7-_MQUi^LIspyGUmrqJpS@svuUgh`S_OR_}aw-P=vk}7GEE|C&1 zDfo-PZ!oT80*B(fOX4I1jLJBdh~sdaPY2G%xp;gsz=#Ek!^{LQs^B*joFrV!!Y5gx zjny9o-fitVw(G7xZqu~?)zYrjRtEX<^e65-{V9WmNxCObf9AkMz|S2R0{DdkU4UOY zFaz)_!YD}v{MvyDfZsSU4)9wCh5~*^7%lOD-#aiI@COG51ODj1EWn=#W27?R&koF# xWE}kB97F*A>cBL>-y9eT_`3sB0RM1cHsGHQtOEEKA$AUU)q$}dk6-_t^AFU7C42w? literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26843.126734673.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26843.126734673.exp new file mode 100755 index 0000000000000000000000000000000000000000..b2ff3332a0d68d9bb4596ec2af547773f8bd0eb4 GIT binary patch literal 2172 zcmZuyXJeC96z)h@+H^PFE*!y8rfj6lQjQdm6-EhZ8hQhz=}mH5h8J37$`EA8P=JRdu2EU_2g<*R{ohoyy&i z{H;^^_v%!u(|rE&l$4a@RUnv1!~(66P$IA_7)nHAt95#)#YEZ@k&d{V@4L0jUj%qZ zv^D%+V1{z}y*F-d*2%fGcpz_dEgYL8D+tj-tIE|4^<3nks^B5_$=EE!gpNT$`Ll4W(7WLxc(9IML( zG8K|*b)`U|N<3CqOTN`LQebth6k2_Y6j^<%6kC0plvsVclv;gLgp#4Dl4WiCq5{Hm8 z)Ud^aNzgEYhBL|tMj6QzqnKhe&Bl;3*0AqGN%%Mxu4mWrtT}<@CbHZlN=#;vDU@g+ zajIdAMnqBrBvlQQG&PPJnntQ{Ll2Wbo%|*)X9mO0q{u8oqepz8)HC61V&?FAE_XMN zS?3ezXVwMGx{#KOxR}L;Po&w$m`msoV5Fs7LXgXB;W9&nw;E!?v>7iMY6)GI(WQ+B zinIuy#&R-NkkL+qm4-Dsun{$llqkb@5~!IZMogTWP8e1-)Sm#bFiaO!y9r*!XS|w; z)=+w_;YuE*YH}}@s_U3$Jxlg5e=qen7_Q_o?sXvcI$T_8HuG-eLN*b*naW#8*h=MX zhQ^OG#zd%3N7aC2t1ih=mif1nxP!!<)Zbw7J`-khVb%u9 zdX{>IEskEY@lzf%+yI|Pt1#VypLd^okkNZt%zXOuV$`=ibzetTyz%^j0OQ93N zV!MIaE5+&}AHyZXh%XU08afM5tOr_~p|w*A)JbA4v(**D^}LLaty+$yX$Y+nk2=U+ zSDE@1L+qG2EXOuexTqq&ImLLXZ_`vJW8+A?YbV&KdIGVwo{0vk*CBaM^$|y8zt} z=wYZG2mG{@sjE`1V212(Gt>~!#$s1fL0trgRyedHz*>ad2KoUwoCgg>@fY+CpYLKo zR>CE2Snyq{48<`4qa!dnf&Nzz`?@j7uWNo=$Mt(R|NDxCJEO5gS0vmWcQ*kv50hKJ zkN;yISpA_tli#5Z`6K0tx0n{IKZcoOm%wAx!ajw8?6>f5q?@}!f4tY`nMkNphVAqJtSp7-zYrV0l zagP49p+4Yg9PoF)lz6lL%-5_xXRvh14L9pAoG}~Ym(G}n@hgtViScV^OvU((GZtg~ z))~DRzvGxMIT*ip#!QSqIHOAnaQM+VRABtc8LKe<%&{C5OK|wbITT|2m1DJ}Vf@V* e%P{`Vu@;M}!Ql_*;E_rk{&Wtd;c!C#Rre2~FRHiz literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26955.412744439.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/26955.412744439.exp new file mode 100755 index 0000000000000000000000000000000000000000..53c6f9b3b19e9e587ef768cd93f722c751522765 GIT binary patch literal 2179 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/27703.437703891.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/27703.437703891.exp new file mode 100755 index 0000000000000000000000000000000000000000..24ad820eb00e7881d4ee55504c25cec1d925bf5c GIT binary patch literal 2335 zcmZuyXLyrU80{YEo@q<#9>G!eP_~RxUnmeIL zj#Uj;*dT{@RegF6iKOhmLb+ zVZ5%s#`oXBcopZ)zj|`LP6CdLaO|y_SnCglJoP5zyT&T%dYD$HTAk*SD67*2wKF8f>P(5XI!ofL&X#zqb0op)TuHP#Pm-+8 zmt?D*0+|9yvAR&8P$X$qw~%zJizUPA63Mjs2FbGeM#;ANCdsk-X34es7Rj^vR>`;e zHgQ^gyA)V`hZI_UrxaQ3k``9Clwzyzk`k-$Htsm2_Fy;q9;@#Srz~|bTq~w&%`|P8 zrY+O7qf2`lbf7^;8g!y|XTxUqxmfLfvb(TQS8}>Be0LIiFkVk`dKnHr;F4$+p6<=T zJ}lUmgZ(&IM&15QT5hQLAhM}eV04if)tgHbCLF+o1G%LNZe$RtgPCv$6Aq=@Fs@)Y z+mB%Tk<=W;_HM%)@Q{mHM^kJJ*E^P+N^-_=(qriLFm|HChFPU3JaRVUNG&d{`;#acst09a!rUWFYR=%7gtuvd_GI>cUv z^eLn_8d^*xy$$FCB|$0Ps%e~^&ZlAqcQBLA*6`#J&bE~#HH`~@lx>?h*UTof7;`o) z=8!g*3!7&+_!w#J(5o9(-$#;Fm^q)}7SL-UBP}w#36FD66%<~~<0Z_#lL0mt3eI#X%nfN zN!UWdR@!Vc6n)Bt&5lLxCUL0wlA;z%s#-<;?S?6z#uK3Y&(v5Q88sl?=6mJKSfO_XGTJ9Jfv1aW*cUXAlx}|s*8|z%;Ix0 cozepE_XsQj{DZJi;sO7Rz!;w|r2i`Y2g|7Mng9R* literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/27845.353349473.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/27845.353349473.exp new file mode 100755 index 0000000000000000000000000000000000000000..1e4b95a325b0a2d82b8a841ec557de975441bcd5 GIT binary patch literal 2286 zcmZuy_j^-S816_{y7xrH860I#*&t9pC?G3=!B0mT|d7k^cx#wNqchlb1L|0wF7ikWLX0=q-HG0EgU%0X%KM=T)lKO9mufDI>YKrm&93}B^Wzf60FXVM5}YfVRfD)S)DJ*Ru@Q$)rFF3b&;f5 zT`aIEk#ws|1rBABX?3||SzRI7R=1HHt8bB9tJ_MR)wfE%)$OFf>f5By>f5Er>N}*^ z>N};x>bs=W>bs@PYL}E--CioJzDL?veXnsl(AtCD==-d`Kiaa=#Wo#Sq$7)TVti-D zcVSdlMs;IKcLwyJcTalvqGNBv86R+QzCN_*ON)M-r9WpGK(m1~8$`3gG#g^Lk_TPf z#874r<0giaUPaOfl7z#JWb7yoSIz9v%pSwov4(*Uxg=ioq0Km^j%Vrw+DxQ)62)%n zCbRAoZegn7Gk7=}UBi`5BgsS3bdtOz)f!sXxg94Xg!0f2KG|i zx1U>{X*kL(tWd8zLKQs zxxzV=Hj~l9vUAyUo}v9C!ji@3hUhMY&azWz{6 zkTf-)&u9r5OAS}}7!L=aS``Qr>9&j>%UNLsM_5VjDo(zdmTL@aKF%_op&TfwY7Q;e zvcoz~zn=OH)NiDI6IZa=kn;ppU7#8yPPIfb)LQblu=rMrwi&MQN&HS#fPVtpdHfVl zcF=Ao?RN1&>}H)khHan5GgdwfW+h!MV~J-d-AmJbhTorc;lWM=V*wJ^Nw$g-_S5zN zyB#zXJm-=uwH>E>B}eUN+#$pG=h?X{IuFK`F6$*zZ2>>p?FBYE%m;PEF!d-E z-Jlo(g&=n!*jwSekDENk$m8sP!mz@N{8@~|?k8c68SrnyMw_8(#XQTAwE^mF$l8Hk z2P98L<4zhje2Gcjp&tdk8&i7V(I6=*0*@BxS3tiJ+MSZC4sm-gv%)D>IBod-6{c51 zrI4(lSP8`@D0WGqijvQee3sLlGZeqd%pOpUM&@K>PDj>U^j(B!x)ctpBwrna`jix@ zGhEGU{A)f>hYS1xT{OJ;Iv<-KLAx>1VJT22rC3Fom$;kDq+cQZs-gT1ruIbY7|_m3 ziMm9>n}+4y;#n`WnSwT6%n`y2o3X8fXmT7)PNT_Ly1s3AeTUIA(R4N9_keQ(ewU?8 z;TWdx;(wf)3aeTSHV^HNKzdmC`Bk7WWdr4pU?H0p9$UqeHH>hHLa^t{VM0izQ2nuSS0n zgGGQ}5~fNL;8%ock`4GZVFtiA1exLl{FX3JvH-t}!3x0dW3T}5hZu|p{4oX-0DmIP z2l$zwP;vo(AuI;?m7r8g0DmJalN`X`W6%NkM+_zc{uzVifPWEUYd&8@|6TbHjP2cA literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28057.601236862.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28057.601236862.exp new file mode 100755 index 0000000000000000000000000000000000000000..4a0fe4dd0898669f18bf0ebf6d2bfe06be43357d GIT binary patch literal 2447 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28422.113597002.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28422.113597002.exp new file mode 100755 index 0000000000000000000000000000000000000000..4ee477da9567816ab6d16ee6597d16f23da34406 GIT binary patch literal 2251 zcmZuy_j{977%kmRXS(SSw;ztOH^>r7d7%s$0VyF()80U7xk)bjLP3@?WXMp4AXA3O z5(H&9aPPgh{u`c?Pks=5@;u48-+SJ3&ij5zzP2PM*b<7(YmLmBUlnW)M5Cc-RZ}D| zM|rB_?>eF5GTqMVM8{W>kdP2B`2(?7#NQAO#{7+eV5~K=Kqm$3O}IH0Zi#w$-J_Fz zUeH@w8$$mjrl@3J@r}x@I;kj^p&V$K*&L3>{H-Pyy2&c-CQ7)ah=PKGRd~OTym_gkX)-PCC}>H#A|g2$+!A;DX{tuDYW`dDYE)5DYp7< zDY5zav?Qf9RykLis~?J|ta2E$6T@|8t}e9d zN~>-(=+5pQhMb<@t4_?>iDrH8{mC9+IP=2}XB)^l1~KknCLKc3P{VaR z;&2tiNE%MfYWj{KsfKbR4HF41JF`5ByBJMQE!D;_+gQ#$j)RUj6noT>BsGjfOyEi< zl0Av+$z=P;p27fA4LOfdyNjf#IC&aP>bU>ujO=Ic45kUNqn_&v8s4%7holfmjod&J zZ-}Bn*l?JcjwGsq2r`@!vsh@R^K9m9;eJ{T)6K#BYNDj7X`D>cDneeAcP~a$L({p2 z!RFy6sa_DRmSi;wP4T4j8DarLEM$m99Ca}bE!CD#Z7J_h8?Bd7a=Bsn#~mn4moya; zkDAYIub}BlGFCC+YC5km{31T#(Bw>uc3RlwMEz2E)oz9Cr}({LpKJ-U7)|ar#Cw zH_>`CHMbaQJndkB(UPGwXlo@~ZDjnd484u~?d0z;{C+*dnR|1I&vLq*-uN2*}oAp_7nghNP=mlB?ovdl_|~q093mcY|mjL~TOUg_5JTQhPtO4{%=x zseOnc4s#nv49hP#Xi#Wa1l66Ar}m0h?I-gnna9XH&Xt`oT+xeM$zTK;gFutfwivUn zBmJbI(M!zH9rdxO`yd@g;AZeF@@#{}F32C?Hcm0pX?C8W$64<2oMGii6)5dN{~^g&N2NfWgw7c*{4)1)g^E|1`I_Oy*Bw~K z(6$meH(-tXq*PsI{S8C@n~XOe(OTfT40CM896KO?81l!!y<({N78CTx_(L(tRE%E_ zS^P@Wa!9WN{RrsCk>o5wUyx#T5v^A_*mXm*x4Hfv&=>%#R`jff)fVv2fp<;XE2IJW z9sWpyke&<58c3di)Fmlb*Nut)+w;#ps^7i!=@$vjX^q6@hC}nBo?4J50eSR$cnrR8 z^#{IG{sp_uAFAwVy{WhQBV>|dX(xG-Dn*hk-uSCRvZYY+an&mxDU%$WGjK`)D!`RA zoO1D*iT5PQf2&XJbHCBHde=5|})=bc! zR1a$0T0L=l&$eit{?w_{pD|cFDGAl-&s~@c_=OA00l#!%Dd1Ox$x;CLwF`3qzj2`l z@LLxa1AgbiGQjT%Q;|6lhacQSCg6`QtOWeYg++iryD$at7Z+v#{z{0aEZ}c0#Hcv@ d&VyI-0snAe8sMLVg#dpMR7iR#6w`lK{R4A(%s2o5 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28592.277990579.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28592.277990579.exp new file mode 100755 index 0000000000000000000000000000000000000000..df816ee9351ee03b25bdd560c2d5f5e267706519 GIT binary patch literal 2315 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28894.953948062.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/28894.953948062.exp new file mode 100755 index 0000000000000000000000000000000000000000..1f66934a4dfea83314a0c8f17f59808a63ea993b GIT binary patch literal 2097 zcmZvd_j}W26vazd+H~(NiYqwEp0Z?>dZ7#f!>A!mL*GD2xJh2hdZ7gb1VpBQAVY>A zCVE`9jffvL_Z_xwbjf9ZV#`iRP|&aJBKa zq+T^+V4wDLn(6b`WMpKdjsn4CG9KuRgpz^f!B8?5U#D524jbuCMxqHX?|U`dUj}=l7W~_hHs1V+-8YHqqke~{tXFtc7^{3HXp}1 zw}w%#(}L7xfV5iZw8$qJPKyO&mq@15Qps{!CfQEQCC6!nVyBH#;a(hp4XMUC} zBGh7%FJaVD%Yb%}8DYTFoHIcBWlRZjx()_}EZcTsOJ+Wsg^9eJ$X%9rhAn0?Fv77` zu+K`;c9U@xKZYpXF-x-51Rad|rl8*f(x_!^ocD)FKQj*Z7mCM3xcmfpl5A!zA=l6~ z6t3~;FcrD8B*&!4dx*A{Bd#O)dM0k*oEt5v91Dk`Xc}6tVCzlX$!1I0%fsQ4ZxT{q zHZiS_-L`Pht?ahVa;Rr$8-c(8daM+$=^@>A&ai_?J1rOfEEkp9`YzV*CdeL3=X0zd z3HS-9r@5VXcOdmgtePrFwbsk{aLDn2%<&~NM8z4YHkbJ&yh?^^mML%eq{Qrn;Sk!LlPYtOhU;v3!;<$+b{mU5bzr9T zfZPV-d79p`e0|#ouBg+}bKuUzdq24AaX$+cm3ZbtSK!@)voh2aLp7y37fLO> z)i`U!vq3!8>8GjR<<_>=`TAMQq~O-8(`{3R{3 oAb+K-l48i;(y|fqcgh-wKPc)X2lCIftcUz7Ei1#}r2gIf4|vd$DgXcg literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/29096.898272671.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/29096.898272671.exp new file mode 100755 index 0000000000000000000000000000000000000000..9f5b374b1edd9f44385a0a6e87d3aa365357b88e GIT binary patch literal 2348 zcmZuy_hVC46z(4B-gK!rgQLily`j`2WymO_gfV1_3yfA#W!bknck0BToriWs)tK5Ef525|0-oEfVsC@gc)hnn;%=IFs;WKz6E+_0 z=v%{Rht&zeql;;EqSZ-G39~v`Fm{SWSe+`7R;Njn)#(y#b%w-Pohh+aXGxsZ*%EJc zjzFf7Bv_p*P{@-ctMet<>HQBzDv@qzFX3*zDF{wZY-Hr-z!;G-zV8t-!C~< zKOl{)eo%6)en|4Hc1ph0O{Bo;ho#W!M@(51QoFDl{ixNC1ydF|8LlaFJ+)+JVrGdzr!Q&t#xk^q5VLIrNxI z?mQaJr@#V3^fOLm8zc@jgL_{{k43~SHeBzsOy2_P?V;Wsaryu~SmM=Wnk=F8Qc5qQ z>T)JpVc2<&@q0jZrX;E*Ouv$WR#AR6$6rH_wT7MNiS3DXR!giJ1MMl2q*n4tt>enp zlemGLjoj)c+HI!O7Q@ZIz=SQ4umjSSLSZcD*h2KpPJzg^PRQOQ)NILJ9e z?(4*sAy<0_ESKvXRFV(Ek+u3te^g1ONa4 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/30705.53845121.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/30705.53845121.exp new file mode 100755 index 0000000000000000000000000000000000000000..187deb583b9742f4dc400bfe2ae167b68197b16e GIT binary patch literal 2321 zcmZuy_j{9780|<`+H~(0_Xv)%QT7(f3k76VpoBCHy@8VSCb>*68)OTDOaTRC$dai{ zaUiI;_uhN`3!an64}uR*%lUH8d(L^!4SaKx-M*kdIxQ5QJiW@-H>Hy7+f-M-}X zGt_wiIaDj~I!Ti1MbZB3W&j7OIWUkOLXSc0VK5i3q0tboHk9Fp8MgbNn}fsI-3V?l zlFU);WHdXeH57k{kvdDVin)wo`D1A?j$?H+7|%^SY<2=?y^LB?2I42TSSw^hO&>a z{?@3zH^NrKaH6EEnAZ|EvXn(Gqv3K&tl+XMDY44X@KJmpR3A(Z#ME@jP*$932?MO= zH+2oCA7hHO99(C(|Kq%YE|?L-9*6aUIkDePyJKmohIdsVWDTK-wu6@L>J3Ik2QRb zg!6`bzresXAdJGT%)pLw#ih0)_zuZc``O0@O1@|qCv8)#jH+z*=+#Ml?AizwdTn_GLXda{a zCH8ySaJAQXt)mgZ3(*Kf7l6D10S-d&loYFr zR?kbBx?)W1t-+T@M8A9eTQux%4uzvr1O90dXAMZBfSme0yiVV@`h(h3{#PC!{!qCh z^`_qHk6qGQld9TuGE{ zJh`L@e`n)73!mrWCml~zap99PJQw1r0)Hwc!&v=s?CnxrQ$0d|(!Xbe!`ETt*@Q@) z{?uKkKVvY&^4ICl384Y_MI5FBei?^JfL{^jNEYDNahM4BO&n$dejA4wfZxSo8sPVY zc~SxRLmZ|6{uqaqfIkspVZfi`un6!M!eYq={FSg=QUQO9!&1QCc6Z00T5N^_5c6? literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/30893.853868455.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/30893.853868455.exp new file mode 100755 index 0000000000000000000000000000000000000000..f99eecb5f804f5a2cca11a9da4c5bb0ead26a4d8 GIT binary patch literal 2316 zcmZuyXLyrU7;R~~(wXk*9>Gzj?7d2PrJ$@Ll+Y1+3#I98aw+Rd3$kQ`Yyp`90jTyP{}Q8>t1RpK$;~=3IL^ayMfK#m+F-~RFd_d9R97kU-quo{~gfD$es}rqG@=Ao&$%5J`(#q;oiL%-wF00cd+Uj(Pu{uLytTH2bjwD!}D^SRjB&+i!+3EsGvAR%Ft-eJ(R^KXVR^KM+R^KieR^K6+R^KUE zR^KJrR^Kf-R^KDJR^KamR(mDi>ef_jiF>2%a1io@fg~wzDzNWDaJEEIoT7)_Hm^XX;Z--m4@0?UU8|gK{e<6tUifz zHI!9`*0q%F2i^#YQDNF-=9t3Rb&N2Tt?Jn-!0Zhi)rNP!(aTK)DHvi9!wl0%Z!#=2 zo&7sQdL-RvkUW#&W|1|2O(iOCTox& zgy{vG-a_V9GPfC~d4`?Z!J``{im|s**u@k{R7-e=w=>}m8t$amF2>wV!####&vLju zhPz{MH0&n83hPzP5LhZnYON%zEfm_zzWb=L-|+f5*6M+&F_`j6irOxzYA=lru-QQ_ z{gC0%^Q$&Q-|5>1n=HSL-CjBS%P$B(3uLI6&P3#@9k>?m+{Z8 zN}*l>(gvvRLeTwGJVWMLL--1l^#Z99UxisvTnXZC$xtUGOPyhtbB3?4a-$s}I1HRs z5Znmf9=INrY;}%J&l{?~MqWpx9D;=PsMQ4B+1Pvw>MerqNy${FpnaA>U*|e67;ftg z2I-AK!C(Len{bP^!r&M=7Y*reve9syH$c=vbS}cIhTv(*Rbj2SnBpwX8~qJ|#?Z7{e^bz13espGw|*DT%=fH*zbuBo*Us<fw|OalDMfzg0pJ1`mW8wW-LeoL4l>44uk&;xkQfi8)` z#rM2O1^9s=N3sEbbYLRjPY#R%{MmtNfWHvtN<84N4vYi*&4HPKzdJAs@DB&(1ODm2 L0>3|`|0?VrqLg6X$scQD6MJmg+l&NX+Umx{}?^u+M`YcInRWJs7ViiM>ed&B;E7eIN3$VP6jQW0C%hI)Et$GTR`^ z4K@^d*duLJcXlsh_aW?FPTiqwEQ~RXfqq{$#PiBm;5%Q?Qnu+CE)D#u|nbyhO!D!Q-c$Qnji z%Lwb3cRjT?7`i^qHTH+D7n+MCMJ*@&88SDLxruc*Gtd@x-b#&a)YxvgmuI=$o^T!t zXN}q|G~U5Sx0B3WWbWo__ZTkZIX?0Z;Pis!6iHUC9DSbg_Ht^Uq5TW&A}Bl#%T!RE zfpCi@Rjm}4ie%eQ@dKnCq{AU5I&A3uA{{!yp*Q&B!JP@-DoIm2Smy|NM-5G1;$SDl z@ZoT$q^n4ZV}{jV=2>Ti7zU9_%v2-ldJlfub4aShNuI>wK20)k;*vHvO~BQS zpJd=v%oXA@57!KQ;_W2GIM0DYqBxD!pG00N)^rvP0>i2AGyQODqs7in4snVY_ zSiI!=tMnI9=mh*S3JU?hioz7YucOcf_)Qch0e(xEj#!Df`HnZ4k^}fXVV0x;{t$(3 zz#j>-B?IuMC`<+XISP{je~H34z+a=#0r(qXzT^S^9)$&fe-IW)G2owsC6WO6R}{wj J{bBug=|7b$;-~-s literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/31309.705018504.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/31309.705018504.exp new file mode 100755 index 0000000000000000000000000000000000000000..138d15a2b4eb3c73f6df76e71c1a5f87570d4db2 GIT binary patch literal 2305 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/31931.497103482.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/31931.497103482.exp new file mode 100755 index 0000000000000000000000000000000000000000..7a59cad951cc9aed8f9e582b78d3a720c61649d8 GIT binary patch literal 2220 zcmZuy_j{9780|>YHXUixy~J&Blnt_nLMbnn4P}(jrXSouO?s1D3c_W{kUa!s2qGX$ z5J6E8K@r@0@9jU}f8aTZ{2=)BNqWBTp7p+8o@80NKNxo69g*m~1+~Gp=2*;$)y|1F zw<}Lw;$5e7UanKEPV+aGrKF@Jjsnf`cr?%&3dRGon}hL4bfHcUwwO>`JQR+3c;BO4 zjfJ3xBdyMVi5be(SbF{BW*;|>D{^UB4&O-0`ZvUBo#XsZ z*=!tVTpvbztjHtJ`y|8aB5_+?ESXl9NS4*5 zl5KUFz@}Vstga9^R7#%JRg!OYwRo+rkpio4kwU9GiO=d=rO4{rq}b})rNrtxq}1v= zrOfKPq}=MerNZiaq|$1?R9W3ws;$0PYOKD`G`i3_fZgc(t$rZUvewUrUD&WIi*#d= z?o95%fS&a3MW5cZ=wmq4g9%Mv&eD&X{_Hq_%?7g1AhsCH0z;TRl)_<#F%Kb9b&*un zm&3KtwtIxyu9P&e;uvmdEQ80nT6d$BIX-q}MKf%yyHqhhBRPB~P`?)+75;5_HMV0ir+ zLkFYvOpNA0xeU&mq1r2DDnY(zD0!U^aw2#EOsB!w0{5M8J`CP@DOVTS;u5F1Y-s-m zjfdb#w83;a;*W!PfjfPZ%qxcQEzZ;%odxcb;2eeXR*+9frAqLw((#(1Jo%kq)J^i6uv|MK9CJV#%M^Vpv(&FW{r5&0Vz_avEH+g zU54bEF^TVXeznK+yEp&VMVCq)>9CNHU~AvT)an z`#!uEK$V+N`@qPT3UG?>zY=$=;ZqKVTinL#j}yNE^$qnC^(S>hoGCN@K3$&@YtoA3B7<{C1D2O*M!+p4){$H765*mgg(IUk}wDG`y@;S z{DIITF2Em?unh1gLXP6b#m~u$Ou%0Vu@1mrlduHvH^NfM0{lG*s{#KYtddH=KM8B3 L$Z_KOuiAeAm3hE| literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32144.42529304.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32144.42529304.exp new file mode 100755 index 0000000000000000000000000000000000000000..2240dc4549e4a22ecde68c24b1e0c4c7c0a1693c GIT binary patch literal 2168 zcmZuy_j^-S7;c+%rA^bFPWK3ovQaj&O8KB{2to;I8aOF6=}B@Z>&O;l$r1!)2ne!7 z1X0|3@4f#P-#1r&5PbSP>3i>e*Y}+~H)~vhNIaVENhFsnYl?J*Q>kdGX>l^#tvt<{ zPo33ktn#&Ctj=TrNrt6@mbv{rB>e}WmexRc>dW|kjOtIH z0rVM2i$R9-Jd~k7%z*}Tpdp-KD0>fM(c!Ezf|`-kj50KT1VO5|WUGv9G^56F+_8)r z$Efj~s+rme3~ixyqG5;xpc^bXYBbX(Q9GIYYGvdU8cgMurcpbcE0|$OoJrXbaj8k1 zX%sMd z<#rbtau!q7SKMlruz3RRM4wuu!s8_J&yV2U|Xq}KAm7B<*Q zpKTmxJ9#?{6Q1Hs)1*Mf!Cgo0PSSR<<8F4`L&09dlX{v(hr>6>TKh=ZZ+KYG1hC%u z9Pj`o2PrvZNP3oC`=jf4%(Vg$>&2(`G3GGoM>y3{p4>6Ro6m7^%~Gs3iC1lr617vx z)L|An&J~}a`$@y)KOewphB0`G>Qfx(wBeL5;5(!`k+u>RTj_s>Mb8@Mo#R&KLfH<| z5|CC&sXBm+BjlW?{RP9g7dh$(l$n6_OviL>5Oksc2DolRv0YNGj??`ji@n4Wmkh68 z=0aznSQ_>gijA;8DwXPtRI7_jxXiLw3=>}ofQYY*dK{L!v6}rLo|P(fo`zR5->X-- z!U3q#f*K3ZJ%ZCpK(`bXPQWx1{u+0F%~19_1q0E4B*+~|KPDCG6o{9kMqQO!mEpc& z*yYUt!dD}F4;FC{h9?nzLHz2nq2XJ!8U(9R$e#$iD6+e;g6)v(h2#+Iu1TGO8-{wD zhq4IOdT@lBLEC}k({Q_DOy-@;S8__fbMtRhGTNO;rkBQ|JtA7 zfrWtI5tfM$@OuXq0si1X58#gu^aK7xSSz`JKNHqTHQ+A}tN{Ggf!Tn+Ij{!scftlK b0sO;(rBaWJKb;FN;9m|bh(^=;@1}nMo%^Y2 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32342.550388649.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32342.550388649.exp new file mode 100755 index 0000000000000000000000000000000000000000..e3776fcadb2f9ce6cc09aff53c1be888b72fb3a2 GIT binary patch literal 2126 zcmZuyS9?=O6m*eXB-?WD4y20|6FP)uLNVrmLyss%$nwQ2Fp^i&V%mbK0YV8il+Z#8 zA%PG`NbkM(_ABz9m&{1vA&~EWS03FnXU?2ie^IbC3>IY501=m4jqaU*R;gripKW+A>%|~c+0BsKB zvlL}1#$CD%+i_Z%YBU5VNw%6IIckyQ zDu*WHq$jvcl0Akwtzcu1;UX*j;#L91vx=3~Tx1Q)YYit_KeU3-S|WL>i_X?@-}U77 z8tQN0P`1<54#UNs;&}|hoaMB$ zlfHM6vYX9&46}Kfl)=bs1}t@wwwDLCkKFwF$tW`5C$!3wKk+qgF|g+9^J@ zm(vfEeuUp^%Z790o+tN$VdZ&xAA;pW@UFzG)=8;4!}>)-|1Z#L6OOPMnzO-)Ac`mgO~Cdp z%-B!COEmkUVZ1LIxpqw z669`3je;6tc-xPIorVDB!tO$}tbyt=(2x&yd57gz80&^&56WvXcq>-k1I5!&ydY)j zBG$hmmFgVHJB2G`j(+bjDAdh|zzftd7{Xrmy@5glW zhpI5qZrZK>2&+k7$&v!e7O%L(CzbfD!QV3RNG5I{t_mrXBHVR&nlB}i3tWIFIq0bZ zcH_=VReVy4N`sW+@<}l+4=yh*GOE#24_qs5WA(?WS9VKl%WVBgb5rNv1Fkp!)thM3 zpZeSMXEc`SwCT?YvcwJe1!1<-1Aa;9l2X90(y#>Z>om*-{D!ay<7@Hd+w_-m!0*y9 z5Ab_JpHu_>K!~3%z#r4l3-}XZh2#VNoQ4H}zocOm;IC=e0QehWCBW|lHBt!p2VtFf K94D#&Z2SkXah?tU literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32566.979747084.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32566.979747084.exp new file mode 100755 index 0000000000000000000000000000000000000000..83de1cf277a52b957b1d86aeaa8b55f3f6c6a938 GIT binary patch literal 2343 zcmZuyXLnRp6iqKP>Al*^UrrcYIY%s3|a6N7qyve?!RM7W$lGK>zN@0*ucG)H8?UA${2St{t@Hg) z*+krqy)uk;S?zW%y=<$KtWNewgw-j6u~Q|=>NJVAI$dI{&X8EEGbPUIEQz-|TN13! zkwmL=1vYu&wmM(nP$0=x7fOoNMUrZDv7}jjoupfRy<}K@gJfELqhwiqlVn?cv*cKP zi{x5;tK?aIo8()4yA)XMkwUB6NRicdNU_y-nu-{-_F^~sF01c$T9$ZNt}V;8W3TqC z)PVsVY1WB8oef91$3xP+oS+NKcV&TYjO|Wl59ah_PA|iu@AI&9Z<6}3QD2tnM^b;1 z1{mhvj}EFW-AcKIfgGod;|!ui3=mjC6uXV4b_@%SWw%O0>qnT@9*S~_RgS>Rvlz#-sA5DlBWgHt zEr;&GXQKfizeyS#LPxTzC!EnQmGNuEoG?LgvPBWb~IRQEc4ObGv z`KW;;8djJ{#}=+>5-Ut5af;!?^O%REsdTd(>~SvT3Hr8j#A(z_XNwt3n8_W@;z7(d z+{%+4j9Vdb%1f80=rV^9E$>LfumN}@suHC5co(LTeV zh1}{Q$`%_MKI?)1I7k#EO`u!Q=SY%r*h?6)l=c4tK}SI1sAlE)~h(f zYSv$4So3)gZ2cg&z;Z4HYspwg&-JXafyNsR@4VoVDAgP7M@x!YE~#oQ*R_cOn>p(socS+orc60Is6dF$6$iTB~5K2e;4_?N!??(_?O5U3Wjq6FVlA~i|?c5 zel|Kl@UgF+lI<_ z=-nCBM}RvEdzgW_#x?m`MmqGooyh^lR1o8$LAAsP5EdmOYUsQuB~hdx1cpMs19kS#{eGDtU~*AC3G2NnmVK%F_=9AToK2A z?qTsKDmhqfs;&MM`;Z)olXNMNTuG1=$&?I<7PsW#GX~$gB~`NUZ7P0}@f#~?5|7VB zT)A*32cMD9B>|;Dm5pzU;8hGx3VzaYKObHh_{;?>3Mqx+HdcS;yl=|N%ZBUEOMBOs zUyizXsWn)szwlJ*FIg;FvVE2Mt1wIiycmY@fL{~FNCx0HgmIDr_-z=*0)9uBAo+mb zhhdTw;^K!Z7rD6jkr$Z&KM~|%fGAx29KMJIycCA%fWHtHhzsy?80G-}8ivV$zlC8c d;O}9W1^7o8x&i+T!y>@H!m!xq3+ca0{sD+Y^Jf46 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32745.830801255.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32745.830801255.exp new file mode 100755 index 0000000000000000000000000000000000000000..0572fe0e9da0cc0cebf6d566be6c3260b94c882f GIT binary patch literal 2401 zcmZuyS9DZW6iqLa-V2EZ+hB?GDqRWTP^1Sm3@JnIKumIH<`UY)5Slb;(nP8tMVeBj z2?By3h=RTM-us_>&&Y@1%33db-ren-_ttv#;m-1Ex4*8&J7!!#c~z;;=k^s;dP{4S zqcCvQAx);}P^-h7#aSUCA%P=Tso(E)Rd~w%u2H4s{u=Li9bR5$JXL;Awa>x(4joaP z0(x~#h5Nt6NEK0>dFA9Lqut0Z>U+|Ax3LD&7B6 zHWtT`SBB9JtK$McU2Lo4txj-Ch}DULv6Cds>SPJGIz=L^PL)Wj(`sYHp#WxDUGadB6(KdF8Nm9VTvQr+J)WdJFUJe(6YeEhIg}JQ#NeI zHqF_l1w&ghv=yUTGpY@v+A^vg1KQKOgW;g}IH~T)sXB3t&g|WV>aNsuW2x?jS@$AW z1p@D*qz6}0NL^13UBuL03={_T<_LWZ>-D9ssf4M3tRH3fbCdnK!~u*O$hbk=&|q$8 z2n~iZy_kC$#vKed%zS`W%_LNHgk28_SN)j(AdO16^byQ=F?u8?ETyu{FtHr#QiV_i zqANJ5n-6RhYgaN_aXTJrM^ih7+A71M4>_UhFOjN(JFcd-hO$~JG#BKh%x74}??k;$ z2ez7{haJzv2^@AJ^^=%rnK;>Sn1`7-00t!ztqfD^X)=ZS2I{9W zdK$Mgo%$J+&I}MA;fk6|l&Y2(RnM-oxXIZR%wf&BrpP>6HR$ooY z8jik}IqTSNy&>^QKBFSksgroMl7}0(myL!7PvJdPBXBqlT^l4$EdeRux`|$!xr;4~ z-)i_uJYE9WdlPN0(Me?25!eC^;S_r^02mB&&eIK{hx%mA@&`m)40t~kl+BMMbmK1f6vBy~XxM7VKC>R3rM3B~^=4KH0(EkMePty97q3A`{ zYK`FpyK_mB+6LxcNma+lKFud~#&FLsk=O>r-mo5u4hvzuP7>4x63=qlbB6F`65C?X zZXg!pEtn1BdN^-K(L<7^PDr{sEg9-8tDI-T1w;4>h3zn<2Rqi-&NPVUAZZb%T?T_4 zsJ0I#hhcJ3GSzvGagkHMYMB2Tryd63bWFSjrFV7qAa@H4;Tf!^Ve_b5U+5Y>uMXDale7 zC0kuGEcQ0tI)GjZ`WPfyY-}UwyRhQpprSddy~F0iK`R5T3be^6HWSYCP+|q9*@|fn z!1b~*f$tGNM?U@Twcls2ySB#bAM0_~`5b*g8Up0d@8LuJzSSQTNAV*O6o04^d}XH0 z>W|P-8cUd@ON69JGXAIFkJng9lst(O2kvG_l4MGj;QNJZhJ=F=jXOy=jR7}OQo&4? zD4fURZYZt^I7!4=DtQa_??E6Y>78ke;oL374_#GiC1AZTb z(SSb?CIkFPkOJ@%LAs;@{v3o!fWHuCNH*ZFgqe~C_*)Rh1O85!1@H$!uEYWU8H722 Ne-Y-n-G2Rd!9Tio3#R}8 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32936.223987766.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/32936.223987766.exp new file mode 100755 index 0000000000000000000000000000000000000000..9416536bf38d7dbefd05dd61a20ba01363ded136 GIT binary patch literal 2133 zcmZuy_j{9780|>fG;Py1-Alw79A!@h3Ie6PP*y2LD4|V1dIKftO>!ygN{b9-$dILg zAVZWTD2j-C@4fwJJSUMK1fM?7*OU96_q^x4H_w;8%s?pOBzmK;lQKx==E$E)tj3esNn}ELm2UNVe6b;<36+ za;z>F$W%zK)s+H;D#^FHT6|X5NP*S0QfT!ZQe^c2@mqbT6k9z|O02$1O0B+I%B;Re z%B{XvDy+UwDy_a>s;mx3wbg^9#_9*8*6IgMs|&7!*o}V3>W7mq>jLyOn3jgn(olLB z#__{Bc?3s|=TZe$>v#x3v5a{oy~2{p})CY$~?}R&)Chhwt$ISXl5 zg_V@dxlcO;chP6ErH~6 z^lV|8-5kG%=JxVp_ZhC@S;|hAY_*D%{ggdG%0bE=qU>SAWY1A{1h|a|vd+-M^W4Ea zajOnY>4HQAyNF4iN}4-Dm7|P!%uxCTUgkt}%m-V69R)is`D(ZL)P4>+&afv8UA`E= zl=b3O8$sAZQzyC4Qw)5X+%txUFVWOUn3{o%TQPY%v<^t2IwF2`lDxBqHeM!g6z11s zCv9*Xf`>5XCopCMM(jo3LG&Hv<-EcRKgUt$DRF_eE;7g^!}6;X8x3!LQlgUF%cNZ~ zYS_%^uhEEyJe3SBHP+EXe5SezM zbQ+51c_Y`7U&Ob_84Jmo$gu(wSA(|`84gLMy2cUL4L!Zh5iQVJ2Hr|o?gwudc!#A( z9f$52DOP8peF1K-uVs+T*jeDCwY60@<_wgI`fz=!dpVOF2Dx5a`MG9sDeo2@G@D)L}6as#of0{%m?^^ zpg?i}eT`6hGkagjJFU_(uwQ0RK$E48Xq# NYo*+A68i7De*g(io$&ww literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/33103.364228547.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/33103.364228547.exp new file mode 100755 index 0000000000000000000000000000000000000000..33d6cd7fc2256519114e09a9a65fed892d9fa2c5 GIT binary patch literal 2384 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 HzbpR%5MY3L1r@tjpdYOO_xAG6X?D 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/33934.151359533.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/33934.151359533.exp new file mode 100755 index 0000000000000000000000000000000000000000..00885d0c9dc76a136e7d061fe7b3e88b79929047 GIT binary patch literal 2355 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 U65yW>j0OD5fhB%_SpQx24=wHKTmS$7 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/34523.196043531.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/34523.196043531.exp new file mode 100755 index 0000000000000000000000000000000000000000..97bec0373b1bf7af829402f047cf15f259b4fd31 GIT binary patch literal 2318 zcmZvd=YP{x6vn$pO1k%O;0mIZDO=g49w-|EQbO8>-atvYNiJo0S+bQOQ>F|-5D-L$ z3>gXvf_rbpJ^uxLp2WToe9`vY+~+yZ_ncoo{mqSc)dqawrpDmp>E*Qz-cZOFDz6WE zrz%H9b4y|v-S;0zsKTVwnUVSgax;O7pV z;Ld_P&{*gDuP{+1xbvHDZtjzW>tbAc>n1h$Lt#&&3Hxq{O1?qj4+L(Mr2HG=tE>0@ z4{R!~6Pt(84y)55M-ORr3#*+jiLp9eFm{H-S)D2IR%c0q)!CA0b&e!ioh!*!=Shmy z`I2gNfuK#Hq*+}g=uj+9t4k!^>Qc$Dx=b>yzD2UEzE!fVzD;thzFl&yZYg=OxXs7dsSi6?4l|p%b7-DR^E|5O8(u%|k`$#SRar_FFk~SoU&LiD zX8$GZx|EM_nIX*+TxJ_gG)NNENJ&)V&>_f_C&{^-o)vs>E4i&zhU`phEM-le7DtTrtfC@9z*o!_`Ev9-++li2wyHvwUN%fbnY|6 zc%Bb_Fh-dO;S>nN2wEsD)M|(~F>pUY53u(^!}AMl+XYHI88uhZ)pp5J`?=pkoaV5h z{zZzq0?Liy$D`#UwA&2f0cwsI%3tD~?GQf%_lqT49U|LNCLJT-aqjR$S=7v2x; z#(=aQ+0&3c4=uOAc35)M5w8Cv{inFd)7-)t!&SY)l=iSRVW>60-9hPDO3yLnJX0U^@*HVBmV2 zi|PP*4_q$;(0Tyvf#i%7smoHVt{V1zhq8{4J%o345_c?Nw`8-w9#eqU3_Q3cT`R1Wwh=3j0siiPhHjeGlC^Z zp08Se9xXFaei1E;QGOXMb5MT85~wJ@j+Rc8->^)VRFvOF%Vd<_May`U*IDLD5z6nQ zr9(<^_#t}8M)@Pld;n+R@Kf_435TDX4{X3 P%0HuJtj`zLf0h3OM9b#| literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/34695.829522127.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/34695.829522127.exp new file mode 100755 index 0000000000000000000000000000000000000000..bc55d9c6c3d8ae1d415b31c65e568f04e702af12 GIT binary patch literal 2344 zcmZuy_j{9780{YEZqwbmM^LP6kReMb<%J^CFiJ?<&>JXiZ<9+wxIkI5L53^=nX(iF z1Y`(;f(Q=Wd+)7(f#)RhgW%IAc}{ZAdf)F$zgf|)sybh=slIXIl#;4iZy?|cl+-kO z8Lk;fYhHhQZ4RYA{qZ&k3qajK54sxKsY5I#*zmCrMW43mgh0#p*&ywYo^stS**xt8bDFt8bP}t8bAkt8W#j)wfBu)wfHI z)ptm))ptss)ptq0)ptvQ)h;Qtx`h;3eUB7deXnuHptT3P(JigMFVwQc#hUlCW-FF! z&0cL7-ZwBhhLwm+fZ2Nb*K8U^KTohTE;+cE?iYVa;(|nAgy{l3iP)YZsUdp-C01 zR&z%_>c_KX4F^_~`VGgKz}UX@n`qdrmM(4JFq96Hm{vzgJ;!Nanl?OX#7xR9v8qbq z)g;~;0k#b?%`j~;)0()6DTc>WU6P;zZ1gBO)95^%981m&I?psbp2bF`aITg_72-B? z@Yxj1p7=@-mTCAkSDq5`O4ZOy%`4ikwTlDjRhSAhCaj0g-uBB!jHS0;=z?_YS z*Y8Qr)F0NPX|{=dHuL'afW?s5zq$HQ^5B&h|GqSn%9D@WZ%v+ZoYgV$*%o9{Br zdYZxt#LtFkp(Lx75UyjyZbs~3#9nIlalQKuEuW!gEG}9ds!xY@4z!D)T?OrWNmE-H z_bl}XxUz$Wzmw-UbUW-R^n*D>&%^9-#4zo7p0>w`f+1=!L=(I%yywDuF}znxs@f#! zYB%RO%Do(;`ncie7r6iKP%5;lhiV>LY?DlNNV3#Xb~r)BNh(fpkkf`0Uv$BE4N7kS zeY<3+Q0FrwoHeZfk_%q*(O?PEHzR!yNCzZaouS=163-j1=w%k@f%*e*0}Kaw3&?v7 zlV9Ov9dI-dK1-oLC{A^P*Wv5>$JO_uU|@wE@%>u-*mRBcLA#{S@p&-LD#!dYdo6?j=}Xks@`~n9y^CkCA|W=f>x1qpzX9F*w=pYYI5ZK^g(%(C^{_`<~VB zyW{xJJuLn}r35NXrPUu|HYt=yaY~+~NdaCdk|9x&BeB5ocxBcyvZmj+&^t>r6FB_&mF74rK zRncc_Nd^2O3>|=9hG7igS78_j_%&fHz&8Z( z;spFQ3=;sq3&Uu@@53+y@P{xg0{k%yivfQkOp$cJpTjT>@Ru;m2K<#U6W}+3EJ+0X doe+;~z(2w;AMj7Y0)W2=3MI$q3+lg1{sDmt@z?+W literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/34941.784327946.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/34941.784327946.exp new file mode 100755 index 0000000000000000000000000000000000000000..275614e75456f2f7e00ab1ea6fa080cd681b14d5 GIT binary patch literal 2462 zcmZuzXLM9m7!2vz^j^WPi-js3q)YkeAcPWP%EAqVBzJc&MYuFUx)kY1ks?isG%3;q z1Suj2qKMdgZ`eJ~?2{jYXV2Npdw1rWneQ#++Y=P1Er*_>_$rDzb2mI zfu8>f8-?Sr>t(dd>gd2_KGW(Lt7F{~WObaNcDw{zogg7rCrYT*NfKstvV>cmA`w=n zN~G0k5@mI|U`&QYTb(JGkR`EJXG@&bITCMmWl6BQiX>WnizHcnt0Y@}o1|EMyQEru zhoo73r=(kbmtGr6HiosZq<`>lQ;kg}SaxvDcw z4UVnJv9&0yZCKzzH>1>Hin>fuj{)kF*?_hUY1@d7jp@_Gu_AON_U^=3o!PbvZM$+rH#&A_vmS;e9zh{h zodbJvue~@hmjin?=0l3v8j#q{?u^8of7$n`3! zOAKuWxg|ukkx1qO3KDP==wRmKA498kdmnz6kc;4@_V8McN5tEQOIR>IX_Dh;Va z*>xBVhqLAg!+4M3IjLR}rUE%faz&%4uvCm@tub^MOW8OsX1rmZ$K9}K28(u(=R#fp zt5S(nBiVEU$4umyCzy5;n@*M~N7(`tob@@L#qN!0R;`pcwU%u*aeJG&y)E3vR>OJE zQ(6z{T0-6t2|XB50qK0m)={>NitUWJgZ+2Xc30qc@B;VO34D!4L(yn7bPFV2ZIT4F zjTv{-Xb%;8`OjdVVT2cHSs#|IU^f71CquHCz4lXcfSQ9`#32d~8=kzxUt>+^8el8^ zU^NEu)=QGwPxcW8J4%ORhG}0WyB5NAMzCRUm;#3_2(_IC$N7{_7&dx^4Z0xpLM&<( z2s=nP$(g5^;4~AQF}(RIQ#S;?D++s&U@Ro7kz#`+s@+I(KvL9kNmVDQIcsS08a0j3 zav*XHhh`kIOoiPdJkw?1pP-1m6mSJuo;Z$?6CUPD#2t z$Ho`vbkXql_6D6AV>fviPy+FExGaXta&j&imU)xEsQx&cfx)wJwgL^-VDKRfJHq8xN^9DtANt5fIJ6&?VT?P9!-h8R~*$setB+q0KuC(FFYNs5&02*$D0~ zq~8mZ!!S7`Y3eL=7bR0&qSsZ!?|1nWdVseNbC03jdCa{m+3JeqsH?^VUS526`Sg1? zzs$X!igK@iXo+W-&(#T}oQ{xe~fa1_no9jwj@Y0 z{-#KrL`bRxODsNV5)Pa$NfII%V5UnYd`C$YiNxO+i5D06{3PL%0e(Eb6ELMRPNSj4 zTM~CuBnx-La3=@cRB;)rKMB0#+I4EzLx0+)Sy}qE82rb>m#05-=jqQGEL2>cJpF|O zV*tN&U=-k24vYl++JWJK-#9Q6@LLCF0e(jqA;Ey(J1|yKaq)w5kq-Ey1496Ra$ut5 z;NoXqBuf(DH3w!$7%qNsF5&=xbzmjH-yB#O@OQ!#NdWxAf$@NUIxr3JFT!kz_IUjI H?`r=5pe7;H literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35117.031575901.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35117.031575901.exp new file mode 100755 index 0000000000000000000000000000000000000000..e9718319e9dd50b796d3ae537a294a3c114faed4 GIT binary patch literal 2192 zcmZuy=YNw`7%gp@wrSHgUFmd>;3!izvMuF-$|edWrfKL6l%zMwr3|ltfJ^}qWC;Qy z2nq;@ASmMAdvCw_Z+K2#`5^e~ugQ7ed!93%w@p^$1S0Whx;v3vu(&bO8BV35sm6|E zxJ!AOGOs$T=Stnf>g+(!pOuxBISPf->13!q7D0UdN5&S{#Sl=Xb_Z=}^L?qt{sFT|KcJUt$3}jlVYpurNrt6DYg0r@mYPNlv#a~lv{nXR9JnBR9bzjR9StS z_^rNOs;$05YOKCfYOM}Poz*?1-s-!g!RotB(1p|?>_*>X^}U&tjRD5&#c;i8(1$vG zsngH!q(4}y7Yp3S>;ss1AQKN_y1`60gd;=gI*f+H4Ljc-AbkYsBUx({YmH{DF)TBd z!N(cuK7a%&Bi_WtjAz4UHk`m-Lfwhfox~0;hDje}sNQ5xroj{%Or`cTR+!G=8C=gy zCY!}o1P$XnM5_UktwuxJ|)O8!b|X zZfTwk!o3KE41+G>{<@iVF&DIij!U_qWrmzb1CpmYr9c_3-BRi?Ze=;iD-4^j48Uv@ z%%)1N%BMkNyn&r+|cJG)*1&wHwbG`XFasHNSQjoHZPNXf^AN6*{2L|zQQO1 z`(0A0GK|w?oT2ks!z8b=Z(l5RC=$#O9k2B=M3Ve1m%k zB7sJ=tx(?s)ss*?BQ@%xVeB`lH5^)#5F&)YG0^rR#8J@BQtGnd>s$Pnj=UN+i>ZV$trD zrv;>$Kpy=rzQ^9P`u(7rpP|n12g;jjGi_FXh|Niv^bo(e@a~ri@kxXmZbFU3R-Cfs>Ice5^OOG*8zbH;s($?*I47qO4S_{v^<pw5GDH literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35300.169320189.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35300.169320189.exp new file mode 100755 index 0000000000000000000000000000000000000000..c6cf8a31342ee703dda5290f0adf09aef82ba140 GIT binary patch literal 2434 zcmZuyS9DZW6bsTG=EJzIq2=Lu<6?wfiuF~=nudA%6#9LJ}QU{e3oAL^8d8Nm}-yJ%* zARhF}s#5oVi6JVuAm!Sf8+}4?I|H|iN{3XGd%UhH<8@yb6?Pq^yt49oO8CDa?$W{T z|0x@R+acG6(GII4eU~n_)lpVQJ0-yC7{S=F5@>at1X&#~!B!_oh}DS_YITx?S)DB5 zR;NgW)u{rTG>No2UEq)*(N4%LD~wPe{=WVdFWHmuW@`R$nB-f$TY zIjQMDO-Ir@F(H>@b*3fr$Hctg$vC&tZ}5Y-R%Q8m@(l83a{se9#%vzK90ty1);um^zM=KwIA+yL zLRAs;UU8_25~-&1z!xxOAvKFwaxwFkaJZ$02~SYi8%_Hod?J?P4 zq;M5uS2K2vA?HbMr4bzZAi5Y16>yj=(P|l^*V17fm$aS^8<@J04x8w(*^u)TkGd5e zkWLb%7D$X*%bYEwZZ(|#X|A#xtcPKZqhUV<1!r;_&#>Dz{$Flq#tx3Rlj>bm?>0<- zmIWKbJ{KDr4&Ix*FY-9jtDnW21WV0ns`SPA;-T|@? zGUbq=&kIaxfRI@BYg*|?M3<#x}K%$Il7)VZ1WnGZ820KRBouoqQqPbwg`i* zgu@1?_eqjE%B@_W#YI|NV)x62Kfcal)sT*ZY%v0NLb4wtACxq8f#f#~b#HQyO)+Or z#0`Q*V~5kAS%Rol605dAy9-grFx*K=QD-DoorT9mLzA~CZ-)76Az6xM8zI>W$!~`~0eev{M literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35495.502850246.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35495.502850246.exp new file mode 100755 index 0000000000000000000000000000000000000000..81551096d9b4169e7daabfaf6fe0de7a6146da83 GIT binary patch literal 2254 zcmZuyXJeC980|<`x@SsxuHe33{XQq>gpwJB$H z?5|Gfut+Cbo#gho5)u+(x4gb+H0*5*`lH^dK7TY6o~@Jp4JOzU4Yo#{yzbNvPd@0a zp~k>}i7CqADYLN+Ax>(Y!E|CnY zT>_g@$+Wtiz@bdCtuB`wt1Bee>PpG8`Zme8y1f)weY+G|eTNiTeWw&#eV3G2eYd!* zzDG)}zE|2=eV>$B?Ur(@J4l7q_e-VK4;YUFt-aWde$eWNVlAuO?9h?%ofzMl@m-kQ zm7(1j)t$CI=-88Hy$mON*v&C|bBsRJ^rfaB+xBPC0Td2oy+Ld?m=;55F_fi-8Sdo~ zH`h_k0>hbIL(K?kgqo2YWE3^Eh8uj;%@saI&1llcu;5tI>qs9*7TZauVMsN(OBWetnG!>#>l$nMLn_(C- z6KhglNmWgpdKM>|&57nPcP^dgG19W-d_#u?^y~zMl5`cNY9Y^L5lb!R^h*pcK1o_< zMAu*gV;BWZJwcdSD5$1oKw&`2F_AM$1_vQ2W-X7YD4Y>#2n=a|zCqmD(64#Fywg}48RH& zNv2u~gDo_8frNdWYCi)HFz}$^LBGhUCLu6(;)mGjFeyh!Iciw>B}R6K?LcgK1Y#Qy zxeC@>ImR(cj&oNhs5?pBDZ|j0dE|Z^9=5MmgTGC3)o#gGu{NivJHsP7OYu31&l`Ra zUf~FXkR=$i4kL!K%6Yth!7%Yvd}&n+u35=e8{oTL3e+JfRL3~rMOt2>UEU!&V# zxQ&F{I4GxMIg6p(h&Fp9PwhpceNv=OQ~i4EBl`v??g8Bpw4Z_YYml-7DTk4A9NaVX zzrs)fGd*yR_?tGn))*0CvkU$|ls?iR1&Qcm%SOke!!ebwSD$ z5>WF!9&9UA`STyq@89}73mNdZ3<+9JGXfR`9UxlrYS;gkZnRYK{KVz9EL9M_BS-cFpx>Q7_O ziJID)I{jJoK$Upy@9XUoBK7)ncfJ0C#nPoHP_Ms?!!*EaahL@76`@n|0l$vJRKRcI zuoCdwICKGiN0=!YfZr3M0N@XVIg$(bV;m*|{zQl;Dd5k9g#f=0lu9|^uY_e%0(hOU fLW%)@i^BrI-{UYF@Q*l50sJ!#9f3ep|5f!5|DeyI literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35678.119088623.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35678.119088623.exp new file mode 100755 index 0000000000000000000000000000000000000000..73e4d449e8090a1464be3869bf23245f057a35d1 GIT binary patch literal 2289 zcmZuy_kUAW94&3SQo7r8t2l$B$dJ86pq4KbkyS>CX_|5aCGAaeTM#ZXWXP5wLxutZ zGGxdQ5D^hY+|Agn{$q#~`e$t%x?)jc`zULL*yd-ZR9E`O!N2brL3^e(p(O|T4 zYQ*27+*R@4I-%oy-OlPnZ*5URLPGq==a0oAzJ^dB=4zFttX#F8t0&j%q~N#|$Nq+CO`&Ma*KA_JYphbQp@hQWYbj~}ngkoB z2LC5)I*yaCE~DL6XT&dkOsm^lo#~YXtFr`aXG@~hIg(^`uDGnulVq#&CB^CjNwvCA z(yaDKy46JjnPSPXxZakd!dIXoO;c6odwI1?<9TyzMVjrgJ zXpW5G$XG@i#~|YkO>42Q>W+!Q;!>mNF@XaU+4>~5KABT>oSH%-pP}d@Ua;fJesbzr zK!6?%BnH`TqoLSTuOz8zNmdgmsK^UZa2o5G&iGAyS~K{x!c5i7MOq9q;CUsgAut+^ z`H7OE{CpM>HXfx~jE06~w=!89E1t=xJIk=9M>#$e_QUu$GMk2TXk(dfuA$arEVqlK zsR;Gv@pL`~7Lc;g(CKmZ(*u+!jTSNSVkTZfx21-2Pk51UlB6mHT1?z(9)m68n#*au zf}N}+e-)QoP4P8`y*{S$q^QKl+lkF-h7eNeuz8{k*8qeARJc0 zVYB3_J(8~u)8II#PSD^aYd>X}?IlL5Pvb^ufzBj1l$RUy^^Q))A%%X z&d~U*;q}X2Ow7Q<5=^Xz(Ge+Br>TCi9oHs1yRsOT6 zL2w_+Yr~$~;kpa1`>1olF!gI(Z~)F{!fPp(TLrJ9&^kfRMZ@Y|Cubl^7!S{8XzYgH zL7rbSbbEt7BXQP(`PIm~0q2LHaZ-xZdG7Qk$(Ie`TV9yWLg)nuv;$_x5c;f?sW|6~ zA@gl7nr_5$bHQ5((KQe|B_4H7iq!=vQ5U6DUBb*|DOXpFiN6T=9*F99u75E`f-TLF zSZgTQ7IoKvG!DqE-^Cm9J*(fZP2vB}&hQ5+Gg@!zt^N?tPV&VqSyCtkk|cT34k#Bt ziIRaIx1`}Z6`%Ivkz{ZS@STnmmt;#O&dc#T8+VKFods4gzAJE*gPAhux~6)J{b;0{ogVNpb+cabPy!w+>7P{LX=?fZsc?4Dbg+x3mZR(ShZFKRK`n z@Mi~BND3}~;YF?#0RHO0G{D~+m;v~^12X~ta9}aupM-^y2l$r*J;7j1|6TbHfO6Tz literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35851.634043865.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/35851.634043865.exp new file mode 100755 index 0000000000000000000000000000000000000000..11b63603760f0c5510c0c33c7e6ac89cfb3d5e62 GIT binary patch literal 2254 zcmZuy_kYt>6zv{KSGorkx4}{NkS(j!3uQwYHKb|a1!~flF=%&5Or zxoVwPoz!88PPRJ5+fbI2l;o6r{&+my;#{^8~T;CB^CjNwwM|X;v3Xy46LJVRf-&T3sSpR+mb) z)nx*ia&cQ-AyBB4T&t@j&+2xPZ*{d4Sbd9ltZpxbR^KW`R^KMYR^KiqR^K6|R^KUQ zR^KJ%R^KfZR^KC)R(qw&>JHM*>U*Wy>ibMX8eIFZ8-2gk4>&GsymZ)+<~q?_XPWCm zOIAVIe^T8hT;!lkm@MOsyC+$V(`I? zHiUtOGSDyz)H2I(&Z{$A*u!4Zg?>hGPb1k=PtquoM$^<7W*y6z;|$s3IjWPSs6mpd zgwhk(Fp&+D4D&UR(V2RaIerQ`Q)ze_RT>S)Jwi?wD2(8#_;@PQc`AOMN)v4a7`vIS zgOr|O7-}Xqq6V`?kr?96XBm!~?S2S`%EiSDiE;Yq zDp{(9qJ|xF*wM!6bJ;PEGv*tXAM;9v@=2yrlC2C4EFjlXeIcVRV${Xl+7jkn%Dl@s zY`LMK$Jsv}!yIQ%P+$e;Jjvdb>|MpYt2uFvU#~h@vIk$tx#Jid1@;e`>42|CJs>cpke0c zXksW1Z3?K1AiGlX)lM=Gk#yK_!1E*xlQcB}#Hk=I25}XLyLjInVZx(iALF)<)58hF zi7)VIyTNx~^w+|B5Phq$ly&IcEd^>HTVLd~lWaZ345tmhV=pmoKUU6A`DMdNuh7SE zY-|*~Oq4=(glW#Q>ztv~tL*BJ;2KMshe7KlS8W9Gs1zw@&TBl0^R#%uQ2ljU><-yF z$c~2WB-oq*g(%jx4Hox{M;$`#`wyli!T7AZ&)<0Vz>urCeQN;wyA=)iB~)RO<=<1F+<2P+SWC8{lF)nhwInVdOXl z7uW?l-=^j`P#ZyAhSG7EJS7$C3g^CK`1&p-dqHv_0>!{vj=k>z?=(D|gNMsfr9g#; z_q@1oXJKpeaYSoibqlC_A$tOuERjc^#W9@a1}!h4;o|jr_OVt zuD))({;YOja6#w8*LEbu8ujPiM*RhirATtHQGc0$nSfs@MtglUor_)P+q0DhZ* zg@E4?ri%ygS^`!9eovSoZonT1vn2=c#{_f%{*-`OfIlZ-HQ+CVMF77Nlt}^LZ-nJi f3ix{h<^ukafE9p$5>`qv;9rDz#s-6N{ddhjc>~XE literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/36021.943851546.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/36021.943851546.exp new file mode 100755 index 0000000000000000000000000000000000000000..94828dec4d7ff5a0e39c80f0d7d20fed58b2b740 GIT binary patch literal 2131 zcmZvd_kWXB6vjJ}j&$$s!tvs$OxZ&~N;z0oEdePZO<#HgCGAaeDeGbZnSy{qks-1K zMG+b9z4zY#fPaV2lh^(r_~|F<~H|un(Gn`;mT3T8v6$&Sl@la)Hv*I8v>CyB;l*GqE#HE}z;-2Z{i zMcO|&j1E|xmpX<>tMjcca3sy@Lc!QYl3{hRWLjM!KC4T`Z*`euSzRvKR#!-l)s>QK zb(Nq^wd7e{Bj`{o1yY-9^_1)57^*tu&19b?y(f3+?Uy8EPA>sWb97gBiv>L(Q zBUw1gaEj3mxgQ|+7;=v#_c(HoC*B0|OeD%A0!*gu6jo0)Z2lmORLWr*J4|Qs40=7p z0cUcoCf3a&cr(FgvxBh197D2)*Mc0IQv?|kI_1Z)$2LU2I6ewN5j%_li}(fbKo?WntlRp zrf>^~-D-F%k8|0>0hGF)ZOm>b#11ZHCogIjy>=URcmkgcwM=qUuLRV3$y5C#+C%ca ztbCG{`v|a~l?MzRpTcKO%>@1mjM|N&&62OSvG8fi4^nxEKm(lYuwmvIjywVS)sm~$ zNP*fTg(@XK!WoZJevC67H#C2iLyQ2IhIB8~k`9hwyANv`-5 zX;0Jn3@`tzA=C5R**qY3p=TU5J5aL^2nVG|9gz}slG<|wIB$4cFOYX4u5&Sp6p9jt zoG+4VB>b1-aTE+2QGb+<7dXL7h6FFOb`lKdqb`Z&r`Y$R;TW$FWC0q40kKnx)d`Yb zGHmgxgN7Dh`%!aR%GCwtE|csEuk0$@Tr*tnYqXe*UCct8T_`z#Sq>R8yv`Lh!(}1p zm%yn5YubwR08o#iD0sV+&Cx@>6pCJm-QBIpo7`mB_yb4Xt? zM0tyQ7zN2xNanz-6`j_CWj7>O4ME>_aN99VvrV-mA$4xM{>%$&5q{1v zQ}Pgg;e{0lzhsy%r3kN`me@+ E0J!g%k^lez literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/36222.109388545.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/36222.109388545.exp new file mode 100755 index 0000000000000000000000000000000000000000..96106ae6c82a628c154b387e429299707aed3572 GIT binary patch literal 2186 zcmZuy_j{9780|<`+O$bWy4@o<%0@PoRmzKH$OvEwZ5nz5HSJAuDeJP4DMJKg3IYOx zfFhzGihJYU^H1@deDZ_f)2HeAa?g9l`=wu2W(LBsNV2;#zF<*ZxT7VJh$QOT<1Jmv z-H>|KX+2iybgMH0!Sb}UwA4|kC7Fze+M?lPXkJS=*%@D~GsCSW+L4UL5^lcl)~=ur z^jK$GWR-IhB^ry}Ov(M%B+}L%`Jb?P zIL^9JM!T)fPhEzXRu@?92}qjNg@W2el3}%1GOhNB%j#muvbsdFtuB=utIH(UYQN-J zT`rKRkbJ8v1qxN-vAS9ct*((Gt82w;^=;y_`gSR{`VJ|v`c5ge`YtK6`fl-CeUFq| zeXmqleVXGO z>>#ygvdt_S%r+!G5s(ZuQe0{(??E$j&0+r#)66w=ZXsoqWU2|gFRj!I^G38$G{S!K zsNBx&C`02YmZ_#uVLmswfF~V>22WxKs+k#LhWEQOz!i2;Q`0uip#*Cs4NnXk^}-GY zNuKIr@r4}jW`RY9c@_sGTeb3J2?dri&oT;FhFVVl6^6A|a+QNoWi%qp;c8Z~#cB?$ zq3Bx1TxWRl6uCoCV!9Nl6m31rZlL5wN^auPH*;W%;f;Bk14AJ`275}~rLBy#jpEx$ z+hN%88PbM<(gf`p2p&c)Ern_;qwJ)|v)sTg&h6&h9>bI8Sh5XSR*Ofimm;;3>U&vu zANl(k>;RW?ke~2FhR4s-Y&bHFh2cbTtA&!UmcVSAc-3AOI85>pLzx%2=-${&2#Mk# zE(K{HV;to&kI~>bxAYOidD%POMc1-S;Vs%tX z)mg)-SMiUjCPOp{n#IvE9Gzq43x#r% z+)W@&2XgE8@jdo|)gK14`3!Z2KT@7Vt7*0RV`P^KaY><6OTJW!4_A3oEPknyB5~ur zGQo3Syiy<@$;96rT;<~`4?pSPX94^0elAozm?@G{s1-;JeoHay#j76^C1909xfTi; z;x<-)l6tH+HZ@MwpElI1Yl$xJ^|VB@{w&a}KW8wPlt-HN7Y-}|{F2ZuKEUe^%me(2 zuvol+Upp{MGH~$?FUq74@LLBK0ef~5A+0DzX+=%k)-~+?jL5avatXF literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/36409.619211912.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/36409.619211912.exp new file mode 100755 index 0000000000000000000000000000000000000000..10eec8d9f1aee440d11f0ef847547c1684a7ece8 GIT binary patch literal 2290 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/38996.300873264.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/38996.300873264.exp new file mode 100755 index 0000000000000000000000000000000000000000..a8baf899f4a04eb76cef731fdb340224ae92aaac GIT binary patch literal 2396 zcmZuyXLyrU7%kmRo9;buYjBjkWFu0_3k8`4DWN0u25Q@zN-?QGE_L~yns;u<{#@6{pk1MRKDfjz5{=#ZsdA)KJ z1;6XCMpJbItHWKTSz%#e!6SEhAmDRXc`F0%k>!=w_UlUJNwda4r z#^E^XY8maYIzITTn`w1|)lQd$S)C}Toh0E_CrgCYDH3UQszh0xCec=>ON`YS5^Hs) z#95sskja*Kt8)Yjx#F}sPZF)pmn5qTB-!eQl4A7@l4|vhl4kWyl5X|Ql412Nl4N+Xfljos+Gt-dFive3ntjp^5fR!!;B zj4sV-(1O}6Dcg#&ttr-qVr>n1_d-K8W}kNK)1Fm2uti4-cA{2iCh0<6SHor8=i)ZH zaU1uO*qxjr*6+dQ#jM(s{=#m(=-->xCDiG|Mtuzx9&kyx>PCfrB==|d0ptxNWf0df zn7K>I8$$n~hNcga7jzy*zcTs_C(ljZ2=dCwt01M)@WQHGwDGXvNZwdABP+7KWRD_e zG{54#53^bGG zv)Fz%6U^bl<}$`S!_bd%VLec#zeKBAI?Si|0*WsrbrILKnEjU+9zRBhjuNBBNvxVI z4mF=HOF6%c2Fq!%!m!Wd)Go$~$`Hm2O0eKcrd>tp)hxJ%(bgJ@Ji*Uf6UcW$mO6=3 zGbLUvW#M(qw4NRt$k|BFCT7}fc>E-;P}L*P6mhC`+~O9_Zl%*U&Ti)=?qHLh{EY1~ zoOz0NO;LRSqD_zlwNet*7IJoTXb<)G8ahACB0W)LIEsvdmxk9=bYB3!^}K?8blFdX z1BTYmP`eqbbcXgsOi#n~LeyCX#s>IoCF>x!aER1rxwXS|JYsnA9Qn=RD#$kw&ThE+ zpfg>P)jmm42T3?;nD%+L_rqrr&S#*440W2H<_m_?uXC<7%u7%Ue-LU8R=yl@k4u(1Pp^xHdEelNxC`d`KywJ@ z=3;IILLHV=brka_pnFC#RWRS1G`M6)e~Y{53-evr?;Z@ClN@zXa#e8Vvf&=yW{5U0 z=nC$d(eh<&*_pSb*G@8$b5cxyp^jDY)t3QIF zG?WICBq@?5*^(emNtPT*#5+#O#H&CYk}C0%FX?zCNI0eDp%4d7 zE~Xs#Jr+0~Uop^1!wXM9$-w)Gn2eHSWA(?u$5nAj@c{ivQRm^y&&<1+8Rjq3pSsHQ zXAIUrqCI8$b3!M;7X(R?0QhAHMgV?Am?ANNUx#2U;5US+0N)ZI5#V=(nUV+ieF#PZ z{t$x6fIo&{9NuC%4+*jfr~m)} literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39114.723637971.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39114.723637971.exp new file mode 100755 index 0000000000000000000000000000000000000000..42f2d4844a4d09c675168005e823d8ffbed16325 GIT binary patch literal 2385 zcmZuyS9DZW6iqLa-n-ZxEJ1pa4idtFP{mNfkTT>3LXtZ(m(VV~D7{D(M7lIVI)Z?p zAc%;FAokvS{dMmd`4C)L^Rg#zw{z~xdQ(E3(apzW_2;9!b?b3>o)m2`ftJe73H$_F>M5(H&xtS96Z-~31()~YW zqj5X@#xUApb&UV3i*0qR)p1S4>X!S$>mibQBY{Z%mvu0z~ zY{G_3*{~TKHfM(x?9h@OTG6{T9ora+AAyl-L}FWx(vG9F=O`UGMMw7R#Gaj5u?s79 zHOzaII)7+4uBCvw?wqfXoF0aCgq+3_qPnqHPgd&1kRp0GgsOm}kft=}aYKy5I#N`gAb_mBAYRD;ZBB?;a)Id^(vAK(;!@0v!Lx(b&HU-6R zRn7(#v~qJjBUq!7WMx>jisWW!(2IT}xsy@cWi=0QG^ecLVbwCDjxx>m9>ZOFsckO7 zsx3?Us4!HFp`xC=v4+!(!vU&x$S6XoVu?`Y%o@+tPhhc$475DANi>?wm??&wsZ_Sd z#NDCp4fP-iSHmPyjg)9Lo@J-eU^=5`a7i<%oyF+chPR)fK?ev%i9=1}DxPHQ9IEDW zAM=EToHyy;eG+oDL&(e84oj1^VBkOJAF>L0H zTi9%?A^SNVLkrAU4Ihi3 z7xrg0Kk$|6s3@b%xWOHMD+>XWI|ks03rLB&(y6qK-?N z@)OT7^Sq(vb=q}7-fD?cYd}0Esp=GnXCz&n;|ebL{{!A2uPfHj15?#tsxhdr2%5E6 z+ICEIm|MMQSm8}hUJFh=IEztWANoxXhgNy;tc+ht&G_%oXDRf(ra{#)N*u#0rQCB2aT{Xu4(&0PDtKYr# zCG2t6)p~qms@(NnM-fN^fgJie-p21){eE!--vj~i2P)26X3DJo5GAC61WS@cNStI# zyo5+BzQsx&u91=~36dhAk|CH`honl3WJ)-$vAC0hzs2Kw9KI#vhbRZ1 zRD9C$$ps?~zcb*NB@SctNB);nVNu}#{c%CZA)BsUKbRWiEzzGiOZ2BK7A&dm68%{K z#sPjFfN6kV1Yic>mxLh_4)|37CIfyQfSG{b5QYMLOArR|9YKVo1Ab2!DOrF&1Yiu{ zkAzVGKM^EIJmAj(7z_AI0OkPx8i2WgzY!(^{7#T0DS&?jU^L*LgxTT%{EINp?e^)v G^Zx;?i3IEb literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39239.493229321.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39239.493229321.exp new file mode 100755 index 0000000000000000000000000000000000000000..f77aff462b27b895330b5e6c1cf223f670709a0b GIT binary patch literal 2206 zcmZuy_hVC480|_&x>wTa9>GzWvWKivJ}97!fRvE7p*K*H-Xxc@E)^0M!FW6ruWO41 zJCwUVdDki3R_Ii#(|mq!N=iy{D-cX1Vu99hOCm5Q*pi6G7U}esW)p5tgd=e`pSyL2 zzZmpLv^Df!qDy7?JvVl4)yc$m6}E$|bKAr5L?CJsp_{C-ZlZ)Ek((*m|C)qa+d}^n zHV50T8_j69)w#)KfN6D})%iY2vARIecA=zMT_ovN7fXiKCE~KWR5GnDlPs&tCEIF` z1rI$ zqLpV6;#tgLvu&KVG8|2q>OByuKLgCA)I3t!4SS!@xC5Xxl9mw;AlZUA+&6sp})toF0X!_+)N z=c6n+W_U2Kuw)KOVsKbW+HubA1ZgJ?ONGi*3~S!v;g1Dp64biD+a~#HyOgO@ z;!)?stIjjlWh%d&e6Qc3=rD|=4b8M8#sU=VK*I+qdc~0bE=Q)Y*C_>R7bd(1#zztJ zB+So9rMgV+RYTSHIGh<6P7oT0z&i%h3*f*Gr1yQ;YKFy5l%B=bMX6Aiq)J_pYIW6^ zWu^0@xs)?c<*s3RInEC`1>$Z)j|otUs?GHf#R%`fDRo;!XMsUz7fl!O|o% z)TF;6bV)AY*A6TL{KkR#fZsZ>9Pm2_)<_8!*PKNL;P(!!1^j_9OR4~`6Xr-M;ExV0 z2K>o^m4H7x&`Bhuo!j1<@0@Q+n6tdbAyy{{#!i$_tCJ+m>SPJGIz=L^PL)Wj(fE>&RlA*rYR?bTQOD zgjCg|Ra@RRKwFmhD4!Uv}t6NqnTuw_Y3AlYW%McMx+}PD4`&%c$4WXX?zf7L zBMt9#l#}hN*RBs7arDW7GMAP5PvOdFjKlj-f)I!jPk!I*IhH3SN z-Nus91V(+paFH>NM&oHTf%PVGU`xRy)|<>5n_@_uN@-J=casQJEs?5Dq7+P3z+oC4 zrnAZn>Sj_mi?hu(40x0S6d|`Sa)(2#AsjC;Y8oYT_=L>misrGyeCif()e8;R_!uv_ z4aEH*c9XG)8H-6@C%}3-pQNSqU&c1eNngQhTWNUm1m|f6T|0?W zOLM ze2UWxq{XP`L$w*=P;(HwOcK<3MsMfFcNiKz&0ftxn2W;=T*^*HJi~}xr0r(J9!|5D z5&H}co@K)a5itN;D3^G(N)pv}GWU~oz|iP9Ck`uMJx`LT!@h6f9r z2-bXwRf|w!BiMoXBV5o6T+mTEAEWpXG zKgl(n;_aTM^i1FpeTnruB6|duTZ0E{3`STDNg(YkgU(TM-Z1@T?z0CNYrr@v>FTVZ z^D8vzgzP~us)R{BI!wYIcA&#_t4{Drz*FE%#+A&(u#3@mGkB+%cah{v zhJ(Jw!CHbi1;kmnx8=xQ3-T5i?~!D+A3ct7n#)|}6+`{&TxAsmv$4tra9;x93JCUM z8;2k`j^gJeOIG zgPj6K0u-sn>JI}ir=ng(#rmVdj_$_Jg~jVbe5LwhXQ}>##TrPmr&NC$gmHkM1z`f< z=Rp_?_(c$=1AZBVnSfsfVJ_g;gi!$B5JXEj;I}~-2KZeNIsm^9!Ysfa2xBA>@W&vG z0Q@NkBLRO7!W_U~f-n^DSHgJ70Q`+G3E+1E>=p12!feR{{4)qs0skV*_jvsJ?}C2- DWWEP2 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39504.4794203.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39504.4794203.exp new file mode 100755 index 0000000000000000000000000000000000000000..8c0de2569231ceb64344c71955cfea1369cd23dc GIT binary patch literal 2341 zcmZuy_j^-S815eF-V^r-jrzJ_Ee@U0U5Gn3Wzd9 z5K(at+X1Pf7SU#8*@6`=7Fj zxEy!00;}(qLaW_UWOYj^w)!4vVfDSHA_lEJ*p0r=>ifejOWbVOiVa)Su?-#D z(y<*K+tZ?h;V2J;nH^ca6YF(mpDwJ@m6~p3b~ki;5YDQVM5>M)tp`Wz$*Fo#)|;|E zl=WrXeumKxQPG;qDW!jZE~kv*0bGetJdoQM#6^^I2ZLF52rCYy%`m19=aeH17yYoC zJ|pQfic7Ab#b^r0kUo|>8fO?->6U0!O7rntwTB54*s+T2Y8Lf!z8dbt$C!zXsWl8x zZcNz;2K^;Qjbvdzr=3K*$+WAZehRzR)1-kWjSSbkEdj%VK{hCZ!6+JpXke(FN^KKm z)2NtkILISz5G%OI87w)IB`y7DaTl{WTr;ibu;g4r$47DFR1ahfkT~U+copI@<}qSE zJr>YoA#)b7-eM}37}i)yWlyLkL1nm^W#ler$_mm}8s4ABI6(L&JIIm>EZ?JjzbT4DFs}`z~nT2f`{$ zFcV=5AYLnJY7Y&LbMYsrIB9tN9AgG!KVzV%hQdOz5RuCzT^*DRb(}e;40E5Sdsn#k z1=ovlreK^V@D9=R1rkqliZh(zEXO}*SoKAI=h`4=2sHJ`m?f!d2Xu$YK5w{#m&j=g z|8DTE0j~kx)6iuRHoFP@otR)R`4?FJqG9CA6t#oE2SFpqi&6N5WT|kMONNbJA*VgU zhaz}3%r;Ak+6u#6C~!nF)hX~#ORl=aPtRp0ylS}C*ZAq_2jMVmXDr0c*vbmD*azWJ zL-ympS+qL!&p`IJX{>{m3{Y+3LLHs0-jA0V{fw)jDA2?noJq zF(#tk7S!7Y$pJ{ta@4mB|G$l&85KZ_Ik>(Z4US>dld!ueMG6#TzQbEN0yedv&BZpB zpzumex*JyKq(EIUCj9u|(<7+gz437x@HI9BLR0;|rl6}Fq>(@_{T`mH?_2#rMI3+A z9r1@MC0K2$t-gvGBuAnpU!o*cvL!=uB}s}T6K9hp5AO+hrQ?+$4O9S;V&QOiovE!0nXwXB{7m+=L9S!~{!EC)0RG~@0>EDhizE{8HwUHx c{_emOz&{+A4EU!5vjG2cV6o2^(tnry15>x}pa1{> literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39640.99339542.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39640.99339542.exp new file mode 100755 index 0000000000000000000000000000000000000000..9c9609529fa87d24a95aa298a2af7c00162e654b GIT binary patch literal 2224 zcmZuy=YLdH6b#93$|jqhO}CfD61r4r0wElF4J9m_WXW9!+1%Z|1dxkV=|!4U1qBoY zK|n#UWAD9p{TKZG{OHVk@wM~z&MR~$t5bvZr70;XPAL>lCgY*zXj3vYH{6tr#TVN)9 zPuMJ!y;q0PKC82x%MjD*9IO37NwGRtFm|4#TAeRxRu_oJ>O%2aT_ovN7fXiKC6Z}% zK(eeZ6|^anY^%!!9V*0cb*1E5T_t%|S4+OtH%NiiH%g(^H%XDzH%qbAw@8WAw@Se3 z+oaU$+ojCvJEYv|JEg+vpj2AjS*onQORBBD+thoII)vTmd#t|KNm&zQ%q~pRl`h@r z(w#0n=+cuey$m_`fv>u7fZoj1hn&82?MIvbv>9MH?)^bdG?1i0Y&n>LhA_}j!%aL8 zmL~$ganXs<(L5IPQBojb~6hlTNef)WGz!4G$*dq@TkiVU`*>ViW7lhOQB=p(~n= z=V{I5LAB6X(KO1$^GKd==+zn&ubNKc0utMJqA^;xGq$FGoVo1SM4s#Gu0= zogwLJ4j+hx6m>AvB8nC>)Dpw(J;jIq^1@u{Vft(G(ATDq;{X4g}-fy>y)qufN*X0CS&9kJJgSdp!*Hfqh5{ zltVtr4W6RnS)Tc6?&FMMgy*R33Aa%gYZgMr;kXz2W52{x=m$a*;w^!}36PvwUN)q@LWijc5yc1z)K0_voCMS*DOI4r z@>M?FL(qQ{G9Hx@b%ArdX81_G&e~Aq7>yS55OfWAn+-$0LFfJ`je)~7+}?tv9Dw{H z(_Jxa@+LV0Fv4skY(|Uuc$zJ^TfsdDyJJXmUdk2RAbN|>U=oyNplriRb|df^guN`4 z>WVSWE1hrjgns+_pSXCWJr++cj7B;VzOf)p1@h^4@LTt;)$i4(^F8Z|-&g)bqiMAI z100i-NWK(FhUDQhUyAWpAf-|W)Jgo3EimAJ+)h*aTT0F`p6t8uTy>F709f9SmW>&Dhi)*salo^vknm;djSM1%e~*q}dQ zuukHQH0V!VSPJ-=3o8LXC(MvCz%N{w4fv%Cs{p@pVFlpVg!z&Q_>Buw0l#%&IpBAM z1q_Fa@7;?W@!{eJ_aYDQM;E36{^Y_ez@J^14)_aUp#%Vbbzv^xZ!W9`{GG4};17ag L@kAm?{b$WTr+>iI literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39777.979113251.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39777.979113251.exp new file mode 100755 index 0000000000000000000000000000000000000000..7b7861bfbcc544747c95c344682e9915a1e949e0 GIT binary patch literal 2299 zcmZuyXJeC980{YE-rGHbqwFC=kX7mf1(`u8p-n??+R|{7+!llj1z9o$WXM*KAzP3o zhzN*?xcA=M|KK@^d=UK5aQfb}p69+LZLv;Ivp3Z04>V3M_cYZ6gWh0yeV}HVa#Vyr zbyT~#I@;h_;Dk^;Bt_g(#?mC|*Uq89oCjrOBIIgK{Xz~R^Zodh6Z-`2~f#Pd!zLApjZ-}?9-upjglW`n> zeHiVqIwkz8n{9Qf)oD(NvN~Nbc80`Qohh+aXGxsZ*%EJcjwD!}D~VR;Ns`t1l5BN> zz@|`AtS%Bb6ib@bC6aD+sbpAPCYe^>B3V}7D%n=wCOKB$F1c3UA$eBcDfw34B?VUB zErnL!BSlumQfBr2#ubOwZtO-sVD*FHmgP>iY0vl$jPJ z{6vmfP2D6Wxk;RCcwB=8srC}DCU7UUJoT_=onbF8(+41Z zD0er7lzLv6VpSj08+b2`tkA>?Q+XTBwD%j{`!pxxHEjdb1gQy;ZkW=-D{D2JYC0Q_ zV$2N2JVD(|X3e6`@?vIFH;1}5#>}O7o}uJPPSHUU)f7oqGbotPJuaYXAytdWU2J&y zPm$Y^&P%wJr6ew6_vJKQLE=io3Qv>RNfJ~ojO$?>?zD=Yt65@=VaI34>Ws_pg(Xgu zB&ETeDXD4|*S(fq*3o!9m$Jby_gNVj$vC7e4PLedWR?^i*?td4Zchh+fo%b3(e36nq zkPN~l4}-*wc|DjSAem|x-?4oR*-zO4$_}#7Ar5qyn>u31d5P7!B6N&oseQ~jO71bk zmM`|hymo1xo*(EXC5j#G7p)y^8ayvo`7LR10K2(%lE@CJm3Al!oac1yN83gHPRoimib z#;a+>`Bt3of$;&HpOjp6hSQ!mWWLUUx?_OZD6$YYy&C*&;O_&M!)ly26*^s^L!F=48##&&Bx)tbIN54r8*j>~_tN z`3@)RfxJq1jmO(C85%#h8?fe`QmkMF^1Dt{X@%81R9_6cm9RP@`RY7kFG-2IW=#0Y zg5MQE{oc)Ao&oPPe<0N2^R@;ZRUnN8a_IN*E&74gAG#9wKX^p^kxC2Jnp&$rMmH&w z1W6W$q)VD)N{VDiDNu%_N`d4_HlE~2A%05%BU@td6Av7Rr^&#%k|o7ZCxRObRtdDx z_~Fwe{96W9Cb&iTEX311DDoxUSp7-(OQo`^aka9@ G%l`rXSmF`@ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39926.520659718.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/39926.520659718.exp new file mode 100755 index 0000000000000000000000000000000000000000..3354719369140dfceec0c548e4c48447e93210e4 GIT binary patch literal 2377 zcmZuyWtfyz7~PK9?qcm2jHRWKUY8e^h9#C^W7s>e?CzbJ3kX~~r6i=45)cq1lu$we zQ9uyI?(UBNo-?2P5d1THzPYE~_s%}wj7WD?oi{kK-al?qQB`e4Am9xY)%YtKl&d)O zslyu2)Ztb~xXW_F!oosFo{C`5@2U1x1wCUbs)F_YhjnCCrSa7UeRTmBzjx`VvNX`^ z>Z`r~B}S{Lvg~UoH~PfjI3LFq)njXYfuN_}1ijZq#a>78)zw{3iTgLiTV3P*pR(~d zj=naGc3GVedi1cZPP977En!wC3&u{72&+>i(&{vcvN~O&tMV(~I$Pqc z&Joz;N`lpS0*8D_vbsQ$t!^YKRu@XD)i+6+)i+DJ)wf87)wfEf)wfBO)wfHw)ptma z)pts+)ptpr)ptw2)ov-Uy0J8}`W`8?`d(8Oh1MSIM&D=k{h^jcZuV-zUQOAn8RMHX zr3D>ZQrOCHln2}-wPwdQB(-I|c5K$3^bTy%k(y41LqF)|gq=BI7t*_u)Qx?+li7nU zd$M4$;d&klxtDMky*Rwky*J(aaN1H%+n2(AjOfon2XMxLhW!U&7S)6c8cg;OvWGIO zjO<~|8cy~I297iwq@0qb60TZHq$*+8Q4II6>u82ouy7^qs%TfuNU!0J#!%Xfi>M)6 zv9FK!G?tQa%&leQc&61Ede^%pLUopCHHsJAK&__M&j|wz2~uXb?g@rVn@B|$R+>cr zhgoSdL#D9JRJO4kX&NQd4T&?{7^N3NJQAlS(S9Zcv$&VpRLx<=TyAk5_cEU*3)pm_ zVXa4SWvYRV7E!X8(=1`eQvQaP8Mc1Zjg_^L7*zwVCSy6BSI~4NxvLC=ALELegW48T zbVa4nkSIv}60bt7Rx@V}4c5|N9lNY&&IS&&(QxR;IgmijTAL$wumvO{vz zd2%nY&1J*xud{Ve*bhhR@enLTi<4+^md;nme!~#HN#}tej)3zt+{RMWUIpiEaNdbN zM7Z?d!#+41Lh3QeQs+RwEcxoHF`;)2Uo`>!?v3wWzqg^@ADrOx zP7Jt8K^g+&((mCV{Jzy6l*RA`;D|p|Nr6gJY4t}4mu!iW42hO>$&plv!QVv5!)KNh zN{XaOGETE36TAeRMBq6RPqE-;0f*zec%URar{FUV%2cTG@Kk_j7tZr>o*QyXl}2#E zd(T+?ap;{?Qd%-de^T7Ja%htGl7t1y^{4J~{TYizNtU-e-Rc+oYx!Fe;54&z`_39 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40083.119982865.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40083.119982865.exp new file mode 100755 index 0000000000000000000000000000000000000000..b5b107c0729d37df203d2dfde9197731f8e3980b GIT binary patch literal 2168 zcmZuy_j^-S816{ZHr+FAX;qvTN7=}pN-3WdkQKlZ+BEb8O45_$P}Tv;mZ>Zm0a`-h1!$xA?xf@`K=WpZ0mrJ>U0^?<6N{GM!K~oa~Cl7cH$1b+jZB;Y59Vyron5 z8dCptTCZ-MZgqwe@TaAvrM7}C$z(j(76~PT3tB?SSbUkz47Hj_M=}yk`1szZJ%JLG zM`LZ_{}yH`PoVPV&h0#2Y}a7BrEOtHB#{ipOfr0nRQ4?;k!bYRlAM1T=1px z{Q{aQ$+Nmzz)&LvR`-xXt81mm>N+X5`VJ|v`c5ge`YtK6x~G&|eYaFteUDUHeXsbf zzE7&GzF(@Xen4uhcBF^Zy`HlcRzCX zC)oh<3}p8p!#s~Vj4_x!L+E=boeiU@;jA3N%8`blM>&i%nrX(6eJtt58IIyHhhuo0 zV;E1(1}2+8;YLQ8NXKF*^n@enYA`h>QKN}9lbLx6qfIsBdD4+gl_Hx)Thl2vgVi&c zVixBTp!RGUoI`_i4W*xA-+0MV)7a5W<#`-kkn-~l&!@#<##Wv~h#uRhAEy2S(zdfw z8LCDwOw}7^hk$T88y1plks(0`Qw)`C)ye~2%-tw+$4J-7B$~G3h7(ITlA%VkFiA;6 zwIx*RGJLrdmegYLsU&HZ(e-jNtRTZm!*N?OjN#B$ac8w*zBM%12ODEyaE5qQGyA(~ zV=Z;oaboK^u?mlUi0 z;TV>~`!*DwVbLW+^RMFDr2-&q2VocXw}b2mJRWDwWyAlk(bNEZ8pfe^Hbgf;bRUcz zk_vS}D%B;d*;zgm1?E*4z(eW|Pf literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40211.811092216.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40211.811092216.exp new file mode 100755 index 0000000000000000000000000000000000000000..a8e52c722c0ea2d4762f91bee93283366b058e16 GIT binary patch literal 2315 zcmZuy_j{9780|<`+H~*X9>G!el0Br97s`+kMhR^idIP2DO>)_nJrvmr0tyI-3}p#| zfD8o$aqqqN{uewaksm~#K50+Bd(L^!d%mRKf<(8k*&mq^3{9O`>1(PBhyCHo#!y|0 za#lru>$p}6b-dLHZckBMTwL_XTNjChybS?g#5=jp7YT-D=|o?>2{c6l&0#06JGH}; z1A23?!T)b!l5%(oubuqYCmF}3IIe4$(i8|syg?K3UpFe{I!d6q`Fcv~KSTTtjsE`$ zn}*}0Ys+Y-)#=f=+*S!bGcp;=eM_3m?1*p0&O+@J?H=t*HO=I+hheHf}QE&5T|-*Djl z7_M4#{Q=ZfQ8$oFS5r5LI^n*9Ie!Qjtf9?N+6-fo;q)3|IQ{{8wUKz$jj>14bQB|u zrok9?FPOx+PhKcpDxfdxc@NhuvtV2b`*qViE{po~@+QDmty^j%zr2Eq7eU`Rff$9-*=) zlmjJAMI9eyJsVj6M#EJeV=e};a`WOvuM4Eq|Gd3i{ZS-xl1(|^^&R{(UZI(J{ZnsxjVS)PS&)`FvU|0*BhpTBuPzy(FSp;sLyW0 z08jJ056%VWQ{gfPgBN4yD#=ir_+i|`;`Va#KJL8Vu#IP!b1=3U1NsusS99*OLy))u6-Ojf?O?A*NjheDv!2J-OnE@?Bg|a5FXiat^gCfV z<5Hw9Fv4Z3uNb!WDhuiaaX*NMp&)#E)D{T0AI|FVu$d0(eC)m!R@*^84C*<|zX#^E?*dIZ~$575` zW1cuf4ha)s+nz11He zfK=coTXH2+5~WB=#3dPcCF7MMh2oGLDHo@dNxmfDyjTiwC0p`vtq2+?-lc&Zk81^Z zpM+N`unX6T(&0vS7XIb~;Q<9#r?L9O=tHHtrh26QsH(Sj@2<4IBjUof`eS#k{)E92 zB+Fl`KaIh3z|Uf^5b$%tM9BgCA_j{Azl^~=z^`I39`NfJECT!{1`7bcjlopF?+6_L z-xDND8sHBx=mh+cFhxoMe~Q6;z@K9<8}Jvx41iw=&?Mk*ge3sK6O@Sy@DIXrNdo+n Mu)^<;=)Wre2Ey3n>i_@% literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40340.007051021.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40340.007051021.exp new file mode 100755 index 0000000000000000000000000000000000000000..0c92d903c586c1709d01af89402574192307195e GIT binary patch literal 2298 zcmZuy_jeRk7)>vm-n-ZxETJkL=@32$2mwL~OUja$5VLu^`v}Dcp-7b`O+cy$(xgZc z1QA40?7jD1{s`~gkskz4&dIqm@3!xoNv18@scrU!TK$0;vr225s)Ipau(Uo<-J(20 z!@qSz`vp4E>L{l&FCro$eB`YTg#zBXhT4#KdUb8cADFG9YimqHQ>dXi=;3{jj;YK5 zz1d&q`!6w8#Z=~AKe^c_4#$N!uC8lrY6ynBeiQQD5EXv|rJ=d`MoPlJA-=kL-~W_N z#BuEPVYJ8Ur0}JeZFREMDUL)~ohleRO`@z$muRaqB*yAYiM2XQ;;hb=c&l?H!RlN| zv^q~0ZWt-e=EtiI1w#-OzqyV3Vs{Xn>7slyH(7}b%sooL&c zj$P>3)o_Xj9ggu3%XcHQJFD~{y(gKynAn?PeVEhNko~YDkt!_dM@fIO2e9ry`VL~N z!DJ6H+|E#k=EJy@GHziw7a*K{1ZN*fO*y9<#jMeW%Y4KkeGI#dWsM3Rjbn}RG@f8+ zS;-pRBue#@Xf=$RpGegtZh108rm$TVlcv(i%Zk%zS8d3yK`}Lv>{_zx$o7#qoo(tF zqzoM!90Zg}j2Z*MBu?8%ml^ESWVqx%)gmKYW)(A5Q?-WAV=a5E3!gkmQvrVp_;ujV6pyl!tX8qi zdiL1BZEU1u6Eij&nmxspbi@TA5Bk-7-?vb|mHXaiSo~?GjR1S9 zB&cSvXMsImlGGBWZRhAaSa2st-^Iw?jND^*{0zk-A!w5nwO-QHb`G?cInPqLk89X( zc=I{FJ3a77$0Ey%X48@9N6u0-TO;XeFPC?K#SU_VhZuF3QAZ5@o_8cwZ2>QAe3X@r zk$0TD6NYIoZ~>hV(-R9AAn~dZ5iMx90L^wlx=%9IQOo>!%lB=gi^}UT)+X5QM%rPdodER$sFxXW&G7eI zjOYu^5X4Nt6bjZWq1z1I9_WrB;*8|0D^jSgO0l|TO!z~JhZ?!^P=;3N*Z6map$5f82tah{H!LU@

    nArQ71}7T}->TF#B7{avR^D+xf2C;d7;b z^iE2+i;Z`4@I4%NFQdJWY243o5BO~S6VnjMR4b6k8jLv!V=j>bbtgwX$X!3g4L{6z zkC5h3&U=i~ANT3@&t#Yn!OOv-z_M2I)D<-T7tViz=qI_Cr>OR62KNln&-&E(SE3gH zy%%Pm4CIxVeHUjx#{i$F`WHCyMV|-dZ%k)0AU#Os7^-`Tdw-deUSZC!QsQgmf88g` z-|;%DUPL(rz_FNdisY+Xq)y!G6GCKlEw-Uoi|k4uGqrNVz0FBH&|&@CgTfN>`t8`=1l~ zg-_Cd<4skEK;A=AqF$0R<)-|H>b~UR*~lQjBFEP>`VA+4OZay_z5JK)OhG&gp?n{x zJ`FT4OR0K;;O{y12jYGt?k9@<*++CHlokr{?5x7{LlMxeSi;@V{RH5zNV)n5Ad`kB z93hj=Ylk%%xcbQ4WIA+M9R|180P!m1nk;s;TN4htvw7{bCI?p^Ntj&RQ0`Pn-523r zfP;4_7_PCv&M70jn?*pt1lz9fx}aDlde}%b@Z);5SO8 z`d(_h&0@+4hQ$g8hPuiCJOjfI2k3f4dmBVN0+3T)=Q#|*ts=JBn(Ba~#&I-QQ|mZ# z)aelZ6o!69n|1CfeAm0D`RaB&eHuZ1f{w4j?(%@220Z8PqP$`ojSh$hO%51RGvUj_ z<~1Z9fdg{}{9O*RXOPj`Ap8^_e~?Z3RhuR+u|;Q3LiJa>rdJ!d!SIa#1)0mC}Z4PEgfIE~>eyDuSvzsIUN3^HNncDoIsEsOG1tQdA34RUxXLR24?GFsSNq uzbLq`mu6IpQ&khHJ%g%IT2L(sstzeYwKP@bpjsAGost%hC(Uw{UB3WV+7X%n literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42272.545287098.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42272.545287098.exp new file mode 100755 index 0000000000000000000000000000000000000000..56467b5b02c98494b0e726678ad6115b76cd3606 GIT binary patch literal 4035 zcmZu!2XtJ;6q&I3?&?VlnvFW6r`zxAPxKAM z^Y}bZXSSDM`@mpt?0+|Ad715%+rIfdPBy*{;p?tm)!!FSbPoE7*mkXQw%gJ-FtGiW zVaX=3-ZioRLpB#*XKfRs^Q_KyX(!q0;Z_$!C17=-Kz5O&TU{&}R+mVo)uobUb(v&a zT`oCRSI97{D<#+Jpa7;y@~y5GAcUmA>aY}A9g!ldYoyrfS}C!*PD-t=molpxq}=L8 zsj#|9Dy?popw%r>Wp%4mTiqrhtD_ROdW1x*-a%@t-cf3;-bw1L-dXCc9w`l0?;?#> z?6(Fa-TzUFFhVBsK#Fhu5>g@%Q3GEb1X@3a4bQOWQ+ zNPImF*gz&5>El6k;b3AN!bw{K9!kK&$Yc{yH*<`KlgSYTJd#!%<&(`Hh`LfTy|o<9 zAL;MWL^+189!sd>$mn=7I>G0j6FG>{lI^+8Cy~a?IF+@h(bLm8$ur2{OdhGT zh;lYPJ%_r^_1Wo9gc>7h-Za1+Ejivv^yWOGoliX%ki>-qx`+ZU=2R~s#-&tonNKtR z9F=r$kz{%6>BZ%&xPlc|(t)ce{%X$j8cM#_r*qfgFnZHbv4K6VC+!A$H_b45Gj6EMG&J#Yr z{yTe)Ltz&R*GYl*2#G$)5k5t>PgCAAWbiD_e2$gRv-t}?x&4EEXM*y<5PAywo-g^{ zt>}F(+rG%TzQnn{Ou$$8s(6(wUZa}V>F^u8HE&YVTSR@^XWc((UpEL10QnH0ULbki z^&q!Jio6#|>m8!J%Q?MATJKZU2gLi3o_yp}#J@P>#X#x-w^M;|1GwELh2E3Y^f5Jk zLSH^5tsFoCo{0R2rGW1}_cjLp_$Ao?)U zWMV6>vi&#^^ z!dh!88R1@#5r9>QKB-q@5rxJfXgmyTuENQ@4`9y%>=P;Vz6O|+2e1%}!77{ti7>+Y z8blw{Hnmt#-ej;^4Zuy1c_!H1jDz_o06zubH>6X?N*Gk{D&bs%t1R+f#jekw;U~0p zZlYZyH-mcZjXv+8$9ED`&hRSb ztOEWntcQkO8KGe}MsVMq5x9FWLc^YjJ`dzxSnyW1!@@P_VQ}t_ho-Y}Lhit9?uV|| zq2(87afdgooQ8;UtsrG@LZa0^jF7UggT@!59CVguR9jBzM z4-OsyfV(iU$3f=D+$K7}G;c1nT>_gP z0N@kQ_&fl=1ekkUlq+6yoGf=Qs})b5gq52)W<7~1W-}Slr*l)V;4GG5#@E32H^A^i zfVo#rNV#(uR_>_ODB3Kwiatr5qEe|>g%?s5keucTBd zcd5e49lQqRIN^Lua{wSW-2nu=DL8}k0JH*U;~a>-6xZw)2!9a3Z-FCUhd|@il#p^) zC8FG^Yfu!(*U}6|fX_tq`Ct|nJlyj!+XR5mg;#ucfh6BN(yX?Xh%14z*{&quO-0!P zl;J0pcO>{+hN<2SJ`Z6CFM!kA5c>nn=0%c-a_7EL{pJfO%yBSj-a?cg1-q|B>BF%5 zBh2qB2;dz@8Lx>nDY^kNHe*Wr@o4I)Y`~QSYY-rFV4(yAqkLS(Bz9m@Y znR(bdVzZf#V9f%2wrBHK_HRH7k$VO4Zok`_{jtWoO&XalLavqlN})-0k1{--c=?#xAIF|z3shoW1y7F`#J zcbFwq(P5S*#iU6j)?wO{S&n2QTb9g*NinkJ$!xe(AzP8k+K?TP%nBtFSw||%K(;cO zl}SCa&Q#WjY*i`?A?r$IL1f*@tXyi4^`x>evfflyge;cKDkL4*>SR_aO~}@yvN~j5 zDr-U3m&)>ysZ^GWY;7{DmQrN>sjLLqx>QzxY#^28Asb9(S;&S`SuHZ1${LWFWY&yz OJh^U-#S$igWaO_Ujb=yy literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42487.302257314.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42487.302257314.exp new file mode 100755 index 0000000000000000000000000000000000000000..6a887758c0aebc712cb37ff76b0c25cc7428b1ea GIT binary patch literal 3885 zcmZu!XLw!35q;{t_ui#viYTVKcUd0WxLd}SWtC@Lt%c;>_pS@D!KU{P0Za|Oh8EL9 z3)P_$TIivL&;y|ca?a*T-xre~($47aoH^&r-1j|gNeK52MPeI=&ALsky@TD+Xe8R& zZ@Sle>22<}4vpEWVF_8CEs&if@mA+bg4KDFXm!3MSzRE>Ru@W& z)kTtOb+M#bT_S)fl?xjn%tLt<|kkXZ0RZZ}pzi zVD(BM~~g;HKWs>iwOr1Hu$`Acc*iu<=wff&3?u|0MFC zOzKleeJTl0BiHHVI)hwilIASZY$MIttJ zy_`-Tg+(ZAEqnG;iATc+h^5GX9lHyycE!jj0*>PbK zKb|!w(6$rV|0GtQ%(0w8h*PQKG@5Wa`=7!7XA1!9 z!`$BA(x3APem)^Dppb3kav>ovBHG2&a0zE}DXCrNv+j5B$8*J(lj9Zi=t>g3iVj~* zX4jCa@C|;H(|U|WkCWsRZ22TBclgBoa~KsylDs3(?F3X_ zB^loRtbU5sPt)XQ$n{xn@N=wwo`hc@;TL@l;xBAI1%p}$h!f$>`JDJmEPt8iyg~-A zaul!m1pX`UPsRO3XdOk(Nf3C4WO|QCmiH7V@j4gv4K{p}4d3D<-lnndu13Mw-ww@1;90u#IChCs_ySp&d2Vkm6;LU1l5_zIBiD$Dl$vj)ENx|tu zib+MlT^~UA(|~X{oOu@AKa~RSYa*qwqRg6fp5@kL@NBRqlP8d}aPkAkWFsJ#SukS> zUgcFlRd8+t^t>U(%26s&BX~Ki2gBR|C(q%aQGS5a28>Ryc@Fh&O0M@F{P<2vlp|8A zTz!Q#1p!VWPbe+o*=S8MPw*?j>63UV0`i*;eoKM98r(L*x1+Exk6~c1LiK0BcLD)i zMu19d%6ZmWQ^6DFSMo%IDx5y%W2zBwMK)ovwqXDd0`PH={a%W^pQTJWhULoPL2wQ0 zYpki|2_x%xVl?$QeKu@B5C*ZMfp;Oc=~m!9A$i`%Qmz~sfHblQYMWe9l{L+-DBkPB z98X8#MJT)tiaw{uExZj0;h<^^Pe|E?XOlI%@`P8r;q+OsI|6#ujv20lw9P<01G{-G zAlD%6Nad!mj+_i{i`vbO^Yd2`^?F#tOYK-YuZ!vNX=f*)XgzX8aP zn87db%?+%lza1vm3xiKl-sdN zMf0UfjkvilQ>fj~fy3VY9eBLA2D7*wVDA8kuP*qwC8|VB z^tmJB5#Z~Qw;X%h4T^_@;yKt=_Yzhpw?Z|_xm2$l3Z^;1RYUDWSDoM;f=Ub5FM+rl z;rhLB`~{fw6PDDyF6D|#EwzgNkiaAd0Y;M@M4Z=w@=H;E6MXpygZdKs-S*Td&PM9h z2=^(j6c|%oX~>%k{wpx9V*zm)-nZAVL+<0KLUHw_T5(OJPSHOAQM@!NQjjJ^IIie4 zoIZo;2)Ls2Amly>c@YM`3r1f7mY;5LhaXK+s`$wQh5R4@Tkg0tD4HY9%E9^WYc{`S zN6ifU{n!6_n8^BJ6WcHl*%(cqk9*4yrJI?!J7%kyg~OUQ{O(BRx7z;#%|`BJMSJ`n zYuXWmtBjR6DV2OFk_5pwb19S@oYlx%5Eo0HG~;;+@>=|4<7PR|A}Nq~+$_bN49S%; z)MVl;#NX?XB_dCfEJ?=AG*o2)DHYEOkmVvT!S6hvR^Y6`okn2Q;|JgVr2#)ph$|)2 zw`LAC@SA!2{PrbAkhM)w+oE%KY!5{{&0MPJH1h&6anca!H1mTj9`QjzoFHk)7K~;| z$QA}!3gSgUoGvxU7LR6)$d-&|1<00;W{Jp_1z85- pL0pY^Z4lQ=Dzg3{tCLD(UXV3QJ+gt(tOA(|vX)3BX4WBT{SOsXM)Cjv literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42782.427669849.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42782.427669849.exp new file mode 100755 index 0000000000000000000000000000000000000000..59b40c3c1ff13df2cb872ec35c8679e72d44cf3f GIT binary patch literal 3922 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/43892.425932306.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/43892.425932306.exp new file mode 100755 index 0000000000000000000000000000000000000000..7437fdce1391d06d5fea2737b1089a0897816e5c GIT binary patch literal 3852 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/44379.52625495.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/44379.52625495.exp new file mode 100755 index 0000000000000000000000000000000000000000..dac440011260d7c07d750867c3af893676dc8b63 GIT binary patch literal 3810 zcmZu!b$lGh89lLdV!YEyvRFC?6b8qPvivzR+cL+svB;D4K&zL!)cSgH$LyLb^3>H_U+F1zW3fYdp>VYi}nx45*tR`wHw>|hkE1j zSiEhG+q+H$+wG?gjNYPCj82Vqg#v+qebm#NNVq)%gZ+t~)xG_R5qFbL>+kahhZ2Ls z@gVO9b$VAZwhxaC#Qt|2_?x)60mE9zoEDLGF>_kNoVv)pl$k7JgXJ{5f?m7XWhK@2u+=K6?e*BCFDj|3ldS#B zcYx8xSiG9*)-Wx_l0lFD9b}=#NQ#=wc5AtBh|wOxeZyoO@fguM?z1^*s&=V0POS+> z;IY$sPHh7fZluCZEIyPG9OlvYucGKO1={8?ZNmT#=kYj#ESuSV3t5ijc{qw=Kbm@v zA>XkSa~w&J_gMUEiWw^zN=v3PtUrN?oyff>F_V+o_7smv|AukQWusHM@ig{0ovEI| zRL^9iv*`M4b~}eh>s&TE&!fQKvUnbv9L@oqPiYr0&kIR#5&d4wur6WaOIdaqlf9hI zuke`Dl{7sSB=e!xrO2x&;A)aw!vlUTdtXPA>uK@^3cu0g^nOQ^<4`^goJf&MB(fR$yTRw zn)gxN{Z#h=lX;Nt9-_pDDRC?NK0=9)(&uBOdYn{Gcr5-Sn=gXLxa6z*DBwv7c#1FW z(=2#~1#$GW)*b zara-?cM0lGl%To_z3-PowT&kJ%3-}q{jah5b?SeE6mL?_TOKw3jn!R}uGT`u7Rgh$ zOM!Zlz29c1SUz}{D-RDH@`Uva8m zGna1|@3$=fj=6l#${*PJM~^A~i>+fQzYs02kz92X!m-i*n>;^p!asw;4WtADU~yBp z)*CmKYol?~xHcI#ookD6Gq8H_>}KMEVYDN^rSNnHnp_0(=cHJ@EhXxGDOc>_X0bAC z+-$C`#?7$|co4JN3 z!0NF>Aughbc>|I8l1gjpx_+%xeMK2L>RAQ zIv+~NvFTSiRtH=}$%Fo*Ef0k4VtKOFxj1w;L;WMDeFNwBGwAsadh9_9J9Y?FjTb3?T^)j1UV;FwM@tSGqpMwf>K)67qqe_ggvtXfV~U!EgR&CdZiTOx5$pF5W#8AZ!?O%Nd)BHQJLEct?mXH% z&=LgHco6g;q>~ZOJ&^M_b&ZWk&2c_QG9uE%8K}m{Hq-3wb!AfH!2^$C>xi0=b_ z1K|kp)s+T^u}X_$**yE}mp^{v?s(k)<$nm=*t!unv3@YNAs+0+zQwo-x)ZQ>^cHs_ z7UNFBXICbFY;Gr-46O3weO{k&r{Eg@s7pxFrBE`YQnI8-nxtHsfpeu;TJTpW5h=iD zP%0z^&r+oUcMGIS!jdV~Qi7U1e1`F?R`T%~#+|UFp(Y14qj0AbfA#pRLyt<-=7X~V z42@DIt=L-z4G~mT<4FznW@AqU{z6jZ8Fwl@@CS28XU9T!8c_SB;jP=IXI&YHce~T+ zqT8L3G?Ok>v2M5BN5w!heN+q7;iD9wSw5-IfD19$m24QQ#4%7K>o zs1ay+5;aK#XoZjRfx3NE3AEBj)j&Ny$^%;Eqg0^YBx;s2puQw(ksP3YAJxQS33mXn F?LUw%I+FkZ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/44616.179371659.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/44616.179371659.exp new file mode 100755 index 0000000000000000000000000000000000000000..03bad713e15d27460b7c1b05cdbea70ae177d1f6 GIT binary patch literal 3803 zcmZu!2Xq|O6CI8tS7vKk*9(wP+ zx6pg2p%Xfx1WXAXLMK2%&As2_Jtro|NBZyW{CD5I_r2L8Z}!LfhvUf&BhH$QZT&;N zi9|fnw%X}kX9e2LZ{-`cMWtz#9_tGEd_ME2r#G2&dIkpjlRXFa_9sW2P0HWj=MD}f z2Zs{@ejZR6T|rzQ9vO)L@5M|jqpM>3li%ZH;c*y`dk5^H!9=oW#7)L`XqCOgmBHcR z9k1kgP2vNqi|u1zJ^0p;i$o(yB&^wW^h%R#7R@s!mF^s+TgY z8l+sSMyb%MNkUpROQlvVQl(X^gtdxEwN|4fqSa1Pqt$4s)oN#nYPE~hY1Jn6TJ0(g zTJ0u{TJ0`PTJ0gtTJ0$6Oil(R2IjHieRzi9L^w%%=ql zsB|G=7ZGf+OFH|5nl+B@F5%;)eB4Dv%h+MLOV|Tql4c2ER}itAL|2k%4{xucW4$!1 zk8JyC)&Nb2yOeq$8yLN-S!|KXAO+g=d<{#6C~z%h4YTtIJFg>xa!JgAZ`KmdKEdK7 zC+Tv2>xr;|95%9e6YCD5CkM0m5SJx7CYe@(zWjlf9Li1EOuM&mH4Y=-;e{WLT>u%Q8U666iR3dpw;ufqYJ+tdr=($u!{(3;SvsiyN*X|tFpUe95Sbsk2FL25ILXM#m1P+yK>sV^Ii1in9 z9G7t0FD24tByl-sc?ES{$?050;H!yw4Y&AO0$)eBu6H?;Kato(fX@T5Zm6_~djpGZ zq$4-ck(+7pEiAf~?%w87!0j>6*$g_zNse^}``y8+JE`F=wz``I_qZhcXLgx{`&%T} zx`lzx&DZ0gm877ChvVz+b3$KERI$_?alWSOV4!y#6q6K0<1bQp#hb_Bacl zpj%Ip-%~Da`73))hN_h)zl5edO@7ai-?IdHjwGKa(hEd-k^A?OOEdo#L&>G&^)fHM zLib+fo!4A)|2vf*24ZL7+GUb&-OE*aoxAV`Wo;$!nr?@3_4456W5qmj|(# zNuV4q#n$WmQhJw5@E!%e&z2vs<%h)ihy(bTV4slSr!HTCe{!>3_WF#%J}1>LsP0R$ z{ED}~=Iw9T`dgRG{zW^cz>XfcdIH+M!TaB_+4pSrgG(C!j!DpZm%#ra@Q(!kiEuv? z=@+{Dt9k!^BZKvTIuSmcjiUDe=lIfmKHPTFc(!OKooB0d{5VP1$v{9NQ{jP)>XYE$ z<#6ym5ZWpw)@M>?v9puO%1Z5I@dR=<&sy!|@Qi9FmuJ0p0yte3hm}irAf;e3=C_xYd-8B%r0V6vC;8#kX zbq7EVyRddjS=6ANGM>;~Zi=h4Q(=mI)-*6%1ZG_rz$yT3gy#FDzj1Ylod4}Zq$m{&ezo7bnt=E&&xJ~&+lV+~Zg zwG2=r;PMj6KSlXB(8E_vs%*3R5u58HwYHg5qfG$%Iu57H$?c1P-ypN`HZ2F(I`BFO zBCiLxTQS6YuwV~?;}hWcHcad*@fX9^DOOvUf6 zEdK4e4QLv2t02+m_GxE2V%R35C0i;bUGgPIiX=lqQYVEHkf78^m6Rf`z`sH%Lso=a zL8(X9fV>fLixf*UVn5<6+)hKDi^^jB3j((qzcZyo@=#NRCm|`90({nlp9nrJ!KYBL3~J!t&mEl|i=COs+NZ3IjJbX6R$rpqnMD=dPP->2T{7d{ z&g@jygsj8MGNcmOeyJ>oOuQ^x%8|`UWqHWvrm{3-onDrMc%Byr5YPAGdT{Zm;kvL#+tD%HrArm|vWU8$@V*)lJykTPV;Q&|bJ1H7yX z@d_`lkpg7hsjLXu%2eh@*5hS$h*x=Wy|g0h^|A)UeO}y%xZjJL5f6BAOFW)*;z-*5 E3t?wCTmS$7 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/44865.077575331.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/44865.077575331.exp new file mode 100755 index 0000000000000000000000000000000000000000..ebf83d5b92652ed382c6b2db859de932becc167d GIT binary patch literal 3875 zcmZu!1$11;6%{kHR?O>w!eGbD@{47*72C2bSo>@2N}j(vh9r~NZ5SJHn3)=Cs7)Pe zn3@I~a@tTs4L1%o>AmBxJ*Q5Oj`q#_f8Krf-Z%eiwK+N5KNN{=81~m}Z0}#&8;wSy z?W_IXbzasC_o)*`ZPAHVCxyGp6A}{Kt)AXk%g|sW`bscAGtjG>4_C}J$Bk0a~x zWIchbCz9|aa+pjGQ^;W|IZR{w>4yHy2-BOHB-O#Ivq(S;I~@rB-6kDw^q_`H&c%5wXD~@xBJcl{Db)1!ESD!FZ z(vDHHA;NmYk`0tQMv}dylIpqojr4RASshMRN08N#1hJ%X6zh-X&^B{aTMTFMYl66e z{Du=ah9$?+spH7tc%GIMDCtB>I*Bw+Ce|s`a4N@s8nI3{bm_Om8Vf?pB;9jxXAtB} z9<;Ma<80P%rSa#G%enOOJQ6yea2F8iLc^(DL|^96l8Y(n5=y$1k}e~m%Sq@8qFzZ; zuc9Sa6XqHcy4JAnx-d)`k~D9lWO^5q{Pk>p1NYv@y*C*m|BjT$VcRBbyM*936ZaN! zyp`a$k<{&m1b$Cab0x)FiT#IT|D|;74i??X26s`@-E44=;UND&?D43X2P(s4|3?p6&rIiN>)+#V&wWAyfM z%6o#dd6E!M(b1>r$1_y$tYPcF5OE@gbBttoXGo5B2N3U-Jnv!Bd5%i{O2Fs&R(OG^ zFOuC$bmL{Jd&Q9a-{|c+lsXl!lFVx?dz}>CAcZ&S!glg_%MkkSY&;24`XJ><5I7dq z+a%w6P71tNDdZnKDR0w(cWC>&r2ii2zi){DPkKKeg~x&IBPe=}j(bU1-%;Q9tp0)3KN?#1pD-#5cIT1Biz>xdE_c7Ew4}Gtr^Jh}({e!&i-TR)Al$@=Mx z=#qhGaE|>m*^rDn_-$bB+2rwhsSqGk@o?hoi!E8(W_J=kRd{VZ51P=Rx_eS z4P%}4YY`25*I~gkIvEPO(P9-;L@|>4!Tu$*_)sd9;}=p66BzXYMgt@4Yh(oNCPvV1 zX2dXB7~xbaq9K_!EZA!bj`RZbi9ycEaBC|h-2lg)!1&+5_&ZIl2|Lyo{ml07Z8QE0vpCNI7S#lryJBInZY7?@ds6vX29Wf_)um zqSpca_+#cB4d8Pz&btBp3V^?rkm7KpN;!Y4mD3EH_v2MS?#~GA2Ot{ye;^jLbvpif z&w_Rj<9h&5-+`lhK*|+QI1t^W>Xbu*iwE&45D#`p4b~s+kdnN`I1DR5>^vYnh_}Hz zlrV<7(f1Iy8}l9;>|TPNgLuxafd}6Jt55M1 ztXPlwt8ol&gcbK-UfaR{d+>J;cC~Wzu2F78^@_X=iBEJ0Y2IdVJs$|y0O2NZeh5>4 z3Mg-3>K}v6S3vtgYL%NtopKJ=E6SEeMP7!)CONc3PcZK;Xj+5wb1IN80NT^g^&Z|z zKSLKEOPJ}7d9C7Pr9nA&8r4p5aA~pwOZQF#t!n}B3;^B-m9IhNM=4c&A3`5rSio|R zO10u~mO91B0&=I(IFVD3hjCW6fY9k6bRmqs9hlET-X~I__$mSjpEIdZ?))0}HJjhE zqyAJ}|K)!keq`OSA6q{d*$~a@#Jk z^*gY}p_4XAlQKz{3aLS?Ld=#zsg-icm14=jZyv7UYq(V7exVdezEnz*lt?mmrXZ%` zS|;w5;HLlsepPLQNyq?251TV3Q-QxYmN- z2FW(opG6J)X5P`+vCtP}GbRoV?bx<`YeKZ!Ka?uE{n>$-Bx#6r`<+3SCRxbl#Isan zbK_YuvUx$4F0IJs$Fmk>3*uQ3vV}pGf%T$boh{|a7RR$vWJ}^%BeJe|mWk}Jc-Dq& zX^`b&y)0PgNeZ&%L6$ES$hzZM4zd+NR)}>^u&$C2vX$|y5?ODMRZB6lz97RtSIGK< ntX7(l4aBn&WRW1NmnLMZ;#nQC)$yzhnHSFzBaxUth_wB`#EVCU literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/46218.13948651.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/46218.13948651.exp new file mode 100755 index 0000000000000000000000000000000000000000..b8e86703e1ea114a46702d9fcded707c03d2da0f GIT binary patch literal 4148 zcmZu!2XtJ;6;-cRmv*I9?`w+b#l7MBTrh5Ok!6*&zs9npncZ(&wg+rNZ=v@Np%Z%O zB_Z_CY#?+9y@XEa0qz~vdrnLa$A0s6|GjhXoi`uvmeg=}e_Yb(Oz{R2Ib|9vpsOKS`4_~!RK8TdMcuRD8GUvD(lG2q7{J8hM@(<8n8{X0LB z72hP%vpVvB#Af5`^c`k&j@7xY?Vwsc%<8xbyzB`9xhc@?;_P!?7_m*a>_mLK>_mx(w_w(D*;Ijj1>iw-g!1+2bOk*SIWE4$|rt~osJeGpT zQSf-`nm}C>sbLbgpX?KN5IDS%OkfIqPo>*wgiNQ$8FV(2280G?5jUHP=TOdEpJ^T( zW}NdF=OGj^pCK+F*+ME=#1I#gtc?jRp^~MfSVq&!>9?H*SNNpq2uq4Lj|?j*qLa8T zLb{n}50ykHVinU_&2&5}>Giq2BG_qI!?Wq**{r35eliR&-$CxDnXe%@>Qixy8H@sU zzNC3;n1#+woeP^FqQ?9>a7IFdY;L-%=SFu&nNx@?tdWzzKFwlF_|u5z?YKl zGSXe{bKgJF&s4B2luYkrj@T8%Ur7^JQN-26Uqk4%L|sP_*ZbV^&onUx&_$Bvx&3b- z>P7-?BH(83bqi6q5_Ox;x%msFFQ(huDfteDcPGQUi<0kV`u8xhdl}h%WVoN;2Yf>Q zO10CF*^y9tisX8?Q}N$;pbwJc@6`Sfi5{l*M=0e{Qa;9u`8e60@Co?`wU3o-?+O{_ zIsB8Hg{NrXY2u$D{#o9TZJdhjoQ3C@;`1bV!RMC$B*{3Ozy^>!D0$wKbo3$}y~LAv znH;Z><5hCJMvm9X@di2G^!fC^$T1$SrsFg_5#)K2S8(52SoI&_M+1ip>|`ZS;~z%X11 ze-BBK_YD|+p{`*>mRpm@T4_x_Yn3$xtY9u=1#=OqPea96@I)sd{G|xL8~O&2!6xi< zEOxjGr+Xvvcp5t2K^~tN~?Pz`IVHMOWd&ezmof&UwL zJ=o_WaDOLd$_Wi9#|fSF#2}moR&X`4f~$$O#hPYTaJHcO6w!)B7@=%N2=7X%a_N>S z=R2TwNDLE(vmfqY*k>09OZEhEBCviuPVRJMdNr&+0_)G>{9gg(dywd|3#uK`b|n`g z+>I4dc6Xe}c0`_qo0Ms1RN zHrbnltFa8y4uiE1aRojD*4^`fa?=R@$;9HA4suwKO>x*1Z#i&Vkn(d#`E{swV;fX% z;wqI(v_`p|p?)e^pkSI~!3WbFOPV)`;W+`p+zSOCLBZ!zqTD;8RJjWsQ0^K8m7Cyd zxJ`vpaf%gkIb8oJ4#UYlEa${7jT%I+G(MX-5 zKJv{%^*IrQmfq2)hm}#qoO8Sn}_Q2-W-Aj{{gT9n;ec!&cY^_L*sSW z=vI(^B|+uh7a{fA6$5y_!z6oi;i(sxv+?}(c>XpBdjOcPF$jEL0m@g5R486=XyN!s zz2Z4ZgJQhWteh0z{hHv9iKtnC&wu{|%R~kTOl)0mWPLPe4xU?tRgPJRXNPY!i%_gt zjKAA5_>cGBh}zJ5dC@Mv%bF!v}%#%IIurvj|0_`DUXdLZ$;1}tUx zB!s65r3zgWxSGM068SgT&?u@T{wYD$%8(Ta)Or(e)*|RCH?-T?M-SL>EFg5bpvAt_J;J zqR&OA6J0qvljv&EMH5{Xx>%wsM&~EGVd&N+x>j`S6J0&J4T-J@-B6+{MYl2DRbss< PzOI&rNF-)9qaE=pYV>=p literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/46506.954665147.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/46506.954665147.exp new file mode 100755 index 0000000000000000000000000000000000000000..a9c30492702bd7f0f4e290a62aea22f0c6404acf GIT binary patch literal 4278 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 fA=?_ul96qTW%0AC=_vbA{qWWnUo6KbF`yVAgIL*4@_`kH_M} z)|k%qUU-`Ot3yM#>Lja^qivB;DCBN+bS4s}qo=n!(XqO-J27B3>y+*;zqc>Z+aC|} zdRV8n6(GESpeOdffoWc9Tj|a_zr{(%?F!uP>`{Ha@kGafpNQ>JDr1+B-v0hwLo$OR zv7R-t|3fwlx6^huqr+BbJGX;u^$@Fbq7t$?SI~BzBwL*?DOMLqs?~*(W_6LITU{&} zR+mVo)uobUbwmJDCfQb(3lJ(K$LdPSwYp03tge=Pt81jd>RKtZx=xC$u9sq~8>GbQ zMk%$rNg`G^OPSRzQf_stR9GFAN~?!TmDRgRwbi>zjn#Wdt<`%7%(vfeyuGoOkq zV5x;vWD)BvX1yg8V=2XGW0hsBvYZ80u(g#e(C!oZ;HV^dvpAFv4rLYbJBivw#@!^_ zL$WbaTurUkP$AD}N-x-X9UP$|xwY)RkICyush>m!NMt<+qS?J6n>g7d2McRrxE6KvN?ln&LqrPJ{$dgR8l-egtOW0Ih^&m zL^zN8c0Q9YAe#%x<|6iZF|jTo%%wid{~;==-r9GJW53#W0}Xv@d--&q|c82$|mOn=_K&FjtV?Qkf#aq z3{#)wK%Zmj=h@kIpA!6y^+!XRKGZ)4RIfnx_2lsadA!JZyu`$pefIEohL1t$xd^>d z!rtAK@D+x>%Fx%iqp!2t8zlNBIljeeZ*vvj@frOO5?ufxyHIu=2%ikBt5Eg^$@N}g z>32!|JraMPC?9aiKV;7z`Ft+^NfKiLvJe3M?DS)bw1Z>#ge*SgPJhPK&zbdw&zOI) z>>|u=3(8$BL%gRX-}{)AzGU`S%=wx+f5Q#<)+dpFv(h-^Ee5?CCEL4Sa=aHL&wH0C z-;vk%6z2!3`XgKX$)^_oVcvM;Edj#;)ZB_TPl0Ub0p}*jb`P)~0M?6W`BifGncM#h z$eU17CDW~Jt^?Mlp^nEa5Nc= zj#!gP+h9!=EwaO~J`^_DI8d3TV7eYC4*}&FpuA5GLl}+PIkc#q>#_iw7i6`euTv$< zyB$5KYN(#O2q*%G~Xeyrob=DNnHd#|h3&0{;&?%;EwWb8tC*M*W_@>Y( zunnT!j3Rdc{1bq>UZ6~bN!8Yr(W19<+D2;8(d__n}Bug29?v0bpht~66W?A=zJnU<;GTp4yUYLOcUm+_&lzS8_m0Q&s40z$2bAI+0uEI6}Mk%lv|5BMZu+BQ7>syEWn0m!TO{=8wb8!4h7@mQS2=I zBwPatZ$q)|knn93 zISh#JpoO1+!xtQs<*P`l6`u#-aJi&GaURmF982GQ1@I#vZsy|pZ$FGoZ2f>qZ0L<` zjECnSZV66dGY_#tx0?Ad)-1r^wsiiZ`&Xca@V%UPm)~X0BAoF=%W%n(90^M<{wtR% zDT0@SQ;`%(fn?)Ui~sZC)#Dnz5d_~8(u#Zdq>vh1FT$N_Tu;S01<`2|kqpU`Ox#IF zW)e`79a;gRa-|t~d59^-y(YvA!KqZraHRx)Go=L;8i8LYdA>D^*#kcuX3Uwf$Si?3 zZM?r@TVdw*P`uqNWf$$HEodey)^3&s=dd)xTR!Mzz*{lsmBL#Yc-c}6uYJ&Kgm-Y@ z<>1^AoO2})-l{<_9bRYPmfxmt$6>kqsdDT6l)_lV VE%3~smkBQ(c&)Km!X)4f`!7y_Vj2Jd literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/47218.991110206.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/47218.991110206.exp new file mode 100755 index 0000000000000000000000000000000000000000..995a935df13789da7f97dfeee9d041dd9dba1ad9 GIT binary patch literal 3710 zcmZuz2Xvd&8I>(hc`r%c+m;z-kL*R_IA7xI#2Jq9Q1bjI*m=M7XA~YJjF!DOgjF^T zt8B_{*-%yqWtP3lrtAXuz9>4Up(jUq|CQdo-@W%e`Dl|rGB6yCuOD$&Z)hJ_(-(_H zW9_TlzO^dQVgJ{@w#_=l=+sDe$mjFfk9zy!akqDHXdvFZvTqPxzm=R;o+UP zWF>|~2UkV^kJ)T|oW3KB4j7$dVK3e4T%+?M;xjs55W7H9jV=_w(M6JGbg`rxT_PDq zmrAD5Ws+rdP_m5<31q^OV|2Mdp+fSEu9SSEtE9l_YAH0jMv9ECm13joq{QfYDK)x5 z%8YK5pwUedGP+s9Mz=`0(XCQpbVMqRZj&mbcadtNca<8WcavJ9cb7V&+oj&X+vw}`mFoTN1^fQ@$7PY&mJ)8OFFu`1E z&!hSI9<>%kBt=bS#S5vmh~&j2ce9rzXf_ZzH@?ekTJ{VIAX{nzw z18jSclcOwkB^6dtL9x#vdT`j&YLDl-#&&WDiNnk?!Ypf9k!B#5c49oRI1kLDr*%|Z zPq7Wu+32y7-!aQH-j72W<1m^q~R+p204};#zjQ26){T%!NojyqBLmt!ol}=}(w8c2L!!YXXyb9(c!Jm9N#1~`=;djTl)qDK7R0(?BPKcO7RgojNS?A<&(O}Z z6nu{7{yZyq!DE~M!1YyUVDOccevzu%_~}a?J^Yj5#zMIZ-JFP>XF~Z_s6H(D>KWdI zm+9>l7V|1AeT|M@XT~=?miMm+F2o@68IaEc`8GOvld0a~z_-bKhZVicRPXWc#`~QA z0o6XF+DAOwk3A0iH_e_ch3aKS`GhK;@{92qxu3J+FBtDj3VcP{*B;0HhbhJ(#cY^~ zLgE~hy#@W;ixkgFk$RJI-%##b9@%%S`g>OK1C@TH(oY`u{5OJjM9ASt3#^ji*49ib~^d1`fTtbemHSE}qz;CcTxM;Mz6g3x|BXPJlV%P)Vd?BTdy-z{M z9%-dx{k9ml2@Hm9wi3{4u@XKt5vM#4jX97y3ge$bW7|;i4^rXSrm7rkyV~J&x^Lx* z3L;htMYbiRCc*jpaA0q8xx<5jh^-mhcOk?L-PO`?;=5T|ikgq`D{#Q4;5+g>LVO7c z`y~iDyiO>ecY|f`&J_~vSUp)`r+_;Od)qd< zqp=uw4F2!V;LpSDLSundUaa5iH|{t*vp@v4>*Da5N*ilk8r1ixG*6Kfq_ zB@&WyDV9_Tyk2rV1I<>RjMX0P2{yt}T7*wk^I`k2{em zdfZ8gFqzRFcXHx6N3wvXBvC%lK}nPWG&PA@fTkr-u2cbaBvB2}^dw3H>P(^(pczS& z4I~LvC`~{!lPCx@D}hR+6{stL%B2iwb`tr4<|I)n(A)&7MoIO+^O86ZXnqo<11(6R z5YWOT3Ii=lpjtdHPCVC11yFYql>#kEq9UNBNz@FqEP)!N0BCs<1%P@Is8K4T(YU(; Gu>DtL^e1ot literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/47524.923247466.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/47524.923247466.exp new file mode 100755 index 0000000000000000000000000000000000000000..8ea0e22e3954934c7a7548e0657b3e4709ed7151 GIT binary patch literal 4157 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 KxVstYklz4B4uB;9 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/47900.493116927.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/47900.493116927.exp new file mode 100755 index 0000000000000000000000000000000000000000..7f5771609e58eed300184c758c2eb603f7f127b0 GIT binary patch literal 4158 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 K(YUclhW{5H`+Lg( literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/48294.173221232.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/48294.173221232.exp new file mode 100755 index 0000000000000000000000000000000000000000..3164f8b31e8f26a811a052b5334ca4c7b2247719 GIT binary patch literal 4058 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/49017.078002873.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/49017.078002873.exp new file mode 100755 index 0000000000000000000000000000000000000000..9979fd7532a632edf57c281464e78ea2f4f6d127 GIT binary patch literal 4257 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 Ws*!C=WM#;4Sd!2H literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/49342.996126763.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/49342.996126763.exp new file mode 100755 index 0000000000000000000000000000000000000000..7fb3e19666a7408e1b75ed0c9c85c378cf8d12bf GIT binary patch literal 3635 zcmZu!2XtJ;6;&^*UU${Iv^F4maqmTbwrpHwzzCJKzrKa!ncZ;##@L~Q37ybM=%Ixk zYG|Q{4hbccPy>V#YG_IB9lrORn4CSUnfw2H_uY5rjn8^ZdURkUme??=*KX__819S5 zWAV;4x^JBqn&bYelrdXXs#R&xo^VP^ihI@Dmq_T|!J&af@9MsR#Hik+(g*s@&~RdC zBp%}Pkjm&OLHNk%VC;VbGrf$S%I$A{&Xa}L)p*@E=noIY6TPD*5!<0u_6{LKBO^P8 z&~}leSye3QR+UJGRi%jrFFp-VD~8$$GO`WwxO|bD}h8E)D7;<2<%2B%9B67qH20QY>WlBE#tY zqmt^)rJalEW5)r^v19g`K4HQk6)O~NqG zz)WwPWO$BXJ##nk=r^+YO;mIk6&=pwJAwq3xtnR-kvyO+Y-g*X1HYh{CG6xVRzI4B zkD&v{QvY$3a6B1Kpphq%<|NW=BhAT%`hQ6=<6+7?2wE$d-g>f~!ZuE&l+#FgI;EUJ zqBCj4Srl-#;RydK%0W1X;pcKd&tviP8GZr7FJ$W%vD(FkM*TV}>E6MpG|XOqL(eav z(o3oIGNxV5v@2NUO3vn0hW7k6ij+ekZUe<#%~r2r$!l5iI%ZsNsN;8RW`g8+=g`j^ z=;Dp6aT7ysrU$o>`Br*xn_*%UN&(b!|&&1dVn22XsGj#JfWqKKZ2a25q}L;Jw#OxGwBgF{U|dZ zW516x^9e&Sf8wYLvX>!y6xB{eW9Ne5TFLirC(Dy$d5Tx>X=;9k=ld)he2!E9Je9ma z^)DK_{b#D51kU+rd6VRN&i=pfs=UO^ms$T69__1!C;wO0Ux028LHuE;e;TP@W7O-U zeuGlqG;IHGQAj%v(yoKFJEXw7m-60Xe{Ylj9Ukwy%zTe}-Zy;xcRI5i{C(g*97k}Y z6nYOyk@uvOdT+6-4>)@tlI0`AR{udo-N@*N`b&^;6EYq~##2)4xkf%_p-<@Mrxg2{ z;f4MuhtA#V&uP;aeElU~e?^-~!kO$Oi7Qs#X?;op+)J0^V3*dG}CqoJ&S zQ~e4M58`yz;cSnAL#HF}L#gmS=PmdTgzJ>lloW92RIYVar*UnzI-P5))frd~qID)V zr0fCJv2gQz344wqi;-Z+<_d-!u1!|wa&56X#I@b(JgkN#^RZzgQy?w|w&P&dr8txO zVAdnB_HBs#NW#987V#ZFcnbo)LdR2Wb&=yq^H###myq|4lzSgbrS~l+Ru>1+C0tRx z)MY_tnafJ|R>KyB>c^w{WypRP*`FZ$J5+XNM10p#qt)dBM}^}6d8OmX^p1d~XTXaK zz;QX$KPuI}D-5||CN)?c;o4?(6;}wU#%kzO4K}o4Dr{H-F&a~5A?O5gxIDaaysUCA+(%`+P5J3ZXD13Xz($Z^eHra38TK3THiGXqGl3dYFZo- z9<&BTGcYj+plkxoZ3f{y`rsKsYN zY4u5I$hoVd$n>@#{bU^R#W=7B(Zv(c@Fvvr@wlshhiJzp>D)2$1bGz zMC_QYdM_+i?~T7bS^PEk6VX1vUO~Ly^jp0z_V7m9BvT?%ASIG5l~OOc(kzA2AYm!S zrxDNd@U6tY4c{j0>!enyq)0NPT+$GiE)|jrTqM=lh49J8u1LxdTaLe3_~wAK7Wuh& zmhTt~kr|d6WEA4tfoG-oMDT4vOgrASN`bL@KlZ?1q+Q)zOZ7OQIa3p3r!U*QZA*NW z9?vdT=?OtInbICxr6(p)2xw9gWdKbMP_~4DrX*1b(9|UA0GgIWwLsGYlqdN>Gm`vt+iP9i|v zNt6z>FhKR#FADYzQV6tv5@i7`PNGzxB>`&0erd38!hTt>$NxWomM2jW(268V1L_G- MTP&8)D*-zH3pd>u4*&oF literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/49769.064922352.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/49769.064922352.exp new file mode 100755 index 0000000000000000000000000000000000000000..8aad97fbd3fb71df994cf9cab4ce789638627542 GIT binary patch literal 4208 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 B6UYDn literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/51355.074557851.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/51355.074557851.exp new file mode 100755 index 0000000000000000000000000000000000000000..04bbcb8b800a9e8810d7851e07061f1349443c4d GIT binary patch literal 3934 zcmZu!2XtK35nXj@)$3|kTJ^F9EP8S8$nw~7w`F5nR$1%oS(g0%?zc^OU{gYe&^w`q zW(pdqX$H$sCf8X4>_s)EIy*Vw?Hyn*`9C6ofYU>;7 ziN&I^wgIbY*aO zc;_qGi6+thf$0Asn}d%tc8Jk_qjPQAO}0AE==_NIj4lw!E|gTGizLnHVo5i;L^6yn zl}w|{B+KY>$u_z|a*PfLU@9fo=%4^0B>6^HNrBPTQfPEoij1z2Vxw!N#OOLHHM(BP zjBb!}qZ_5d=q3pm-7J+xw@A?FRtXs$kt(A{Nwv|tNZ9CIrN-#pq}J%sQfG9V)Em9K zG#I^yG#b69G#R~@G#kCQv>3gQv>Lsy*Od;P-EdRyXY~G7*8vgA8ABywsbn1ak0<{L zWId4#Cz0G_Qkp^{Q%PhR8%$?|86K@U(BiZcXC|vVD0~)03ae*R+8jc3QqWw=m`C#S zNqzyzFZAf{q6n>A%<3idX(>PNqNHVPw%jA#gFxLGBPmWh$FPFDSF&OiDRIRl=r01JFk~^5SXGp8Ba-2)r%9)={psX? z28+*R@mX}?Y`Sm`Va_GYd6aWLSHsOe&l?f*bc<0Z>EmUx#?&ZR`TjNLD1 z?G-G$(&IM#k(VdHybc*+{m52$z$E0B9iW` z5x;X4D{f|^Tj+1WewBZ%jyhW5_U5e0ti5&U0tY!XNx zkHRxi^oSHWZ_t@fc>Pme|BM|!XU8u*LjIfM9YDS(i>r)V!U*tEMu3(vHW;^@5#SYw9>(ehaG;BGF^FC?S&IfIV-S~P_ilk9 z_oB(;p#C8meJYj8HURrd0)cgq5e-6&^~SAYM1yKXk21qJ(37d~BL-)`23u=rKv@TZ z%0gjKH3^7XMsTfTgx&RwfNWrd-HnVGWD}xCvCTNJ#We6A0_Xd{`3bc826lfB&ejZY zYhfXPTNwcqu>jS^9c2MhoO$3Fhs&D*az8+x#5TVS@gG6_XH>fjD?xQvMo`<05mZJa zdi1*u2fqAUFy)`2)UHfG*%?Dm#E`wS(C{go4I>8NqBn3yGflTgVh=J~ZN=7w3Eo`3mgi z+fuIVD-u$60M*Kh3oA>qMp-}%_y7xp!7iMDYwF?R{-`7jQSja_FW4o zyULZyE?-dD6{%GOBEzwa5I>F)OvfX7bY%h#T*-wP=Q^z8DG>fNrtmSw`GW+NU9pg| zYf`1`P{V46l@l!r;3ruWzjG7l-3HrU0L53a4E7BODZ5-%%C16CQCr*&1mn)a&#p{<1>O!M$esLHuh(nb**L=!X_7Q4luQXr2!Ar9 zNUHERM+(F*B@&QQDU(Xc$EgJOnvgf+NdcZzOF5pD*pSh^2Lscnmw%}O}o)sYrqGK)cVw~&ow*gNZ5nCn4GwvK};Me$$&W=THC$jd* zo3?Eo-MP*eTj|cFik0rXgqXDGN_T$ZoFT=?79_Gv$wRgX5BSWI2+BY-J+zOD?iii7X%I?!>u7ijb{N zWH1p~Pa+H8+?zOuq!C$PGHXEApUmo!MUz=AvNg#ph-@I4l_GPJSp~AeL{=r~$W$V0 Yl2&AE6IrvQA{$C(+0kg+U5B*oS7EYa2ig- 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/52572.609343269.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/52572.609343269.exp new file mode 100755 index 0000000000000000000000000000000000000000..51caad16ea4d314249dc325f23350ebc203f8c95 GIT binary patch literal 4357 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 W6`@+2tO`*LCac_7Ea57YZT|)A14MlQ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/53305.246233681.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/53305.246233681.exp new file mode 100755 index 0000000000000000000000000000000000000000..91e705047a08e40afaf79f4d6f3d6c272f8e592d GIT binary patch literal 3695 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 T0a18w3iZ^vlZn4xx&1!?+v*Dz literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/bar_plot_Time.png b/Routing/FredericksonAlgorithmAdvanced/Experiments/bar_plot_Time.png new file mode 100755 index 0000000000000000000000000000000000000000..9b0358f801b14c1a6eea3e4cf8f67b16cbb6a623 GIT binary patch literal 20659 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 W3HL@?BLI2|g(@j~D*1%o_5T4){ejs4 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/temp.py b/Routing/FredericksonAlgorithmAdvanced/Experiments/temp.py new file mode 100755 index 0000000..dd3a079 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/Experiments/temp.py @@ -0,0 +1,29 @@ +from timeit import default_timer as timer +import pickle +from itertools import combinations, groupby +import networkx as nx +import random +import matplotlib.pyplot as plt + +exit() + + +def draw_random_graph(n): + """ + Draw a random graph with 2**i nodes, + and p=i/(2**i) + """ + k = True + while k == True: + k = False + g_random = nx.gnp_random_graph(n, 0.3) + if not nx.is_connected(g_random): + k = True + + nx.draw(g_random, node_size=20) + for e in g_random.edges: + print(f"{e}") + plt.show() + plt.close() + +draw_random_graph(10) \ No newline at end of file diff --git a/Routing/FredericksonAlgorithmAdvanced/FredericksonAlgorithmAdvancedComponent.py b/Routing/FredericksonAlgorithmAdvanced/FredericksonAlgorithmAdvancedComponent.py new file mode 100755 index 0000000..0019b88 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/FredericksonAlgorithmAdvancedComponent.py @@ -0,0 +1,234 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +import time +import numpy as np + +class FredericksonAlgorithmAdvancedComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(FredericksonAlgorithmAdvancedComponent, self).__init__(componentname, componentid) + self.queue_lock = Lock() + self.message_queue = [] + self.l_parameter = 1 + if self.componentinstancenumber == 0: + self.is_initiator = True + else: + self.is_initiator = False + + def on_init(self, eventobj: Event): + super(FredericksonAlgorithmAdvancedComponent, self).on_init(eventobj) + if not self.is_initiator: + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def on_message_from_bottom(self, eventobj: Event): + message_destination = eventobj.eventcontent.header.messageto.split("-")[0] + print(f"{self.componentinstancenumber} received {message_destination}") + if message_destination == FredericksonAlgorithmAdvancedComponent.__name__: # process only the messages targeted to this component... + message_source_id = eventobj.eventcontent.header.messagefrom.split("-")[1] + message_type = eventobj.eventcontent.header.messagetype + content = eventobj.eventcontent.payload + if message_type == "EXPLORE" or message_type == "FORWARD" or message_type=="REVERSE": + self.queue_lock.acquire() # protect message_queue, both component thread and Toueg thread are trying to access data + self.message_queue.append((int(message_source_id), message_type, content)) + self.queue_lock.release() + + def on_message_from_peer(self, eventobj: Event): + message_header = eventobj.eventcontent.header + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == FredericksonAlgorithmAdvancedComponent.__name__: + if self.is_initiator: + if message_header.messagetype == "INITIATEBFSCONSTRUCTION": + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def job(self, *arg): + self.neighbors = Topology().get_neighbors(self.componentinstancenumber) # retrieve all neighbor ids... + self.neighbor_weights = {a: 1 for a in self.neighbors} # for the time being each edge weight is 1... + if self.componentinstancenumber == 0: + self.is_initiator = True + else: + self.is_initiator = False + + tree = self.FredericksonAlgorithmAdvanced() + def getPaths(data): + if len(data) == 0: + return [[]] + if len(data) == 1: + ret = getPaths(data[list(data.keys())[0]]) + for i in ret: + i.insert(0, list(data.keys())[0]) + return ret + if len(data) > 1: + ret = getPaths(data[list(data.keys())[0]]) + for kl in range(len(ret)): + ret[kl].insert(0, list(data.keys())[0]) + + return ret + getPaths({a: data[a] for a in list(data.keys()) if a != list(data.keys())[0]}) + + message_payload= getPaths(tree) + + message_header = GenericMessageHeader("BFSTREECONSTRUCTED", + self.componentname + "-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, message_payload) + event = Event(self, EventTypes.MFRP, message) + self.send_peer(event) + print("Info sent to Coordinator") + + def FredericksonAlgorithmAdvanced(self): + self.process_id = self.componentinstancenumber + self.positively_responded_nodes = [] + + self.level_u = np.inf + self.neighbor_level_u = {} + self.parent_u = None + self.children_u = {} + self.expectedreplies = {} + for neighbor in self.neighbors: + self.neighbor_level_u[neighbor] = np.inf + self.expectedreplies[neighbor] = 0 + + bvalue_u = False + sendreverse_u = True + + if self.is_initiator: + self.level_u = 0 + k = 0 + for n in self.neighbors: + if not n in self.children_u: + self.children_u[n] = [] + self.sendMessageToNeighbor(n, "EXPLORE", (k + 1, self.l_parameter)) + self.expectedreplies[n] = 1 + + while True: + new_message = self.waitNewMessage() + sender, message_type, f = new_message + search_depth = f + + if message_type == "FORWARD": + bvalue_u = False + for n in self.neighbors: + self.expectedreplies[n] = 0 + if self.level_u < f: + message_count = 0 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", f) + self.expectedreplies[c] = 1 + message_count += 1 + self.positively_responded_nodes = [] + + + if self.level_u == f: + message_count = 0 + for n in self.neighbors: + if self.neighbor_level_u[n] != f - 1: + self.sendMessageToNeighbor(n, "EXPLORE", (f + 1, self.l_parameter)) + self.expectedreplies[n] = 1 + message_count += 1 + if message_count == 0: + self.message_queue.append((-1, "REVERSE", (False, self.children_u))) + print(f"**********{self.process_id} sends loop back itsel... ") + + elif message_type == "EXPLORE": + f = search_depth[0] + m = search_depth[1] + + if self.neighbor_level_u[sender] != f - 1: + self.neighbor_level_u[sender] = f - 1 + + if self.level_u > f: + bvalue_u = True + if not sendreverse_u: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (False, self.children_u)) + sendreverse_u = True + + self.parent_u = sender + self.level_u = f + + self.children_u = {} + if m > 1: + sendreverse_u = False + message_count = 0 + for n in self.neighbors: + if n != self.parent_u: + self.sendMessageToNeighbor(n, "EXPLORE", (f + 1, m - 1)) + self.expectedreplies[n] += 1 + message_count += 1 + + else: + self.sendMessageToNeighbor(sender, "REVERSE", (True, self.children_u)) + elif self.level_u == f or self.level_u == f - 1: + if sender in self.children_u: + del self.children_u[sender] + if sender in self.positively_responded_nodes: + self.positively_responded_nodes.remove(sender) + + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + elif self.level_u < f - 1: + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + + elif message_type == "REVERSE": + b = f[0] + if sender in self.expectedreplies: + self.expectedreplies[sender] -= 1 + if sender in self.neighbor_level_u and self.neighbor_level_u[sender] <= self.level_u: + b = False + if b == True: + if sender not in self.positively_responded_nodes: + self.positively_responded_nodes.append(sender) + if self.process_id != sender: + self.children_u[sender] = f[1] + bvalue_u = True + + all_responded = True + for i in self.expectedreplies: + if self.expectedreplies[i] != 0: + all_responded = False + break + + if all_responded == True: + if self.parent_u != None: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (bvalue_u, self.children_u)) + sendreverse_u = False + elif bvalue_u == True: + bvalue_u = False + k = k + 1 + message_count = 0 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", k) + self.expectedreplies[c] = 1 + message_count += 1 + self.positively_responded_nodes = [] + + if message_count == 0: + print("BFS Completed....") + print(f"**********{self.process_id} has problem {new_message}") + print(self.children_u) + break + else: + print("BFS Completed....") + break + + print(self.children_u) + return {self.componentinstancenumber: self.children_u} + + def sendMessageToNeighbor(self, neighbor_id, message_type, message): + print(f"{self.componentinstancenumber} sends {message_type} message to neighbor {neighbor_id}") + message_header = GenericMessageHeader(message_type, FredericksonAlgorithmAdvancedComponent.__name__+"-"+str(self.componentinstancenumber), + FredericksonAlgorithmAdvancedComponent.__name__+"-"+str(neighbor_id), interfaceid=str(self.componentinstancenumber)+"-"+str(neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + + def waitNewMessage(self): + self.queue_lock.acquire() + if len(self.message_queue) > 0: + message = self.message_queue.pop() + sender = message[0] + message_type = message[1] + last_part = message[2] + self.queue_lock.release() + return (sender, message_type, last_part) + else: + self.queue_lock.release() + return None, None, None \ No newline at end of file diff --git a/Routing/FredericksonAlgorithmAdvanced/RoutingExample/ApplicationComponent.py b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/ApplicationComponent.py new file mode 100755 index 0000000..5c91c52 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/ApplicationComponent.py @@ -0,0 +1,39 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, Thread, Lock +# where the machine learning model is loaded... The top entity for the Node... +from timeit import default_timer as timer + +class ApplicationComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(ApplicationComponent, self).__init__(componentname, componentid) + + def on_init(self, eventobj: Event): + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATE", "ApplicationComponent-"+str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + print(f"App {self.componentinstancenumber} sends an INITIATE to Coordinator") + + + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == "ApplicationComponent": + if message_type == "APPQUERY": + source, content = message + print(f"App {self.componentinstancenumber} has received {message} from {source}") + message_header = GenericMessageHeader("APPRESPONSE", + "ApplicationComponent-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, (source, "Hellooooooooo "+content)) + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + + elif message_type == "APPRESPONSE": + source, content = message + print(f"App {self.componentinstancenumber} has received APPRESPONSE {message} from {source}") + elif message_type == "ROUTINGCOMPLETED": + print("Route : ", message) diff --git a/Routing/FredericksonAlgorithmAdvanced/RoutingExample/CoordinatorComponent.py b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/CoordinatorComponent.py new file mode 100755 index 0000000..115e413 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/CoordinatorComponent.py @@ -0,0 +1,109 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes + +class Coordinator(ComponentModel): + def __init__(self, componentname, componentid): + super(Coordinator, self).__init__(componentname, componentid) + self.RoutingTable = {} + self.Response_Record = {} + + def on_message_from_top(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + print(f"Coordinator receives message from top {messageto} {message_type} {message}") + if messageto == Coordinator.__name__: + if sender == "ApplicationComponent" and message_type == "INITIATE": + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATEBFSCONSTRUCTION", + "Coordinator-" + str(self.componentinstancenumber), + "FredericksonAlgorithmAdvancedComponent-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRP, message) + self.send_peer(kickstarter) + print("Coordinator -> Frederickson") + elif sender == "ApplicationComponent" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + if message_type == "APPRESPONSE" or len(self.RoutingTable) > 0: + dest, info = message + path_to_follow = None + for i in self.RoutingTable: + if dest in i: + path_to_follow = i + break + if message_type == "APPRESPONSE": + path_to_follow = self.Response_Record[dest] + + neighbor_id = path_to_follow[1] + if message_type == "APPRESPONSE": + print("Neighbor : ", neighbor_id) + + + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, (path_to_follow[1:], (path_to_follow), dest, self.componentinstancenumber, info)) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"Coordinator {self.componentinstancenumber} sends APPQUERY {neighbor_id} to relay it {dest} - {self.RoutingTable}") + + + def on_message_from_peer(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "FredericksonAlgorithmAdvancedComponent" and message_type == "BFSTREECONSTRUCTED": + self.RoutingTable = message + print(f"Coordinator {self.componentinstancenumber} has received BFS Tree {self.RoutingTable}") + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("ROUTINGCOMPLETED", + "Coordinator-" + str(self.componentinstancenumber), + "ApplicationComponent-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, self.RoutingTable) + kickstarter = Event(self, EventTypes.MFRB, message) + self.send_up(kickstarter) + + + + def on_init(self, eventobj: Event): + pass + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "Coordinator" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + curr_, path_to_follow, dest, source, content = message + print(f"Coordinator {self.componentinstancenumber} has received APPQUERY {curr_, path_to_follow, dest, source}") + + if dest == self.componentinstancenumber: + message_header = GenericMessageHeader(message_type, + "Coordinator-" + str(self.componentinstancenumber), + "ApplicationComponent-" + str(self.componentinstancenumber)) + message_ = GenericMessage(message_header, (source, content)) + kickstarter = Event(self, EventTypes.MFRB, message_) + self.send_up(kickstarter) + self.Response_Record[source] = list(reversed(path_to_follow)) + print(f"Response Record : ", self.Response_Record) + # send to app layer + pass + else: + neighbor_id = curr_[1] + + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, (curr_[1:], path_to_follow, dest, source, content)) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"*****Routing from {self.componentinstancenumber} to {neighbor_id} - {self.RoutingTable}*****") + + diff --git a/Routing/FredericksonAlgorithmAdvanced/RoutingExample/FredericksonAlgorithmAdvancedComponent.py b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/FredericksonAlgorithmAdvancedComponent.py new file mode 100755 index 0000000..fd6ab50 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/FredericksonAlgorithmAdvancedComponent.py @@ -0,0 +1,234 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +import time +import numpy as np + +class FredericksonAlgorithmAdvancedComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(FredericksonAlgorithmAdvancedComponent, self).__init__(componentname, componentid) + self.queue_lock = Lock() + self.message_queue = [] + self.l_parameter = 1 + if self.componentinstancenumber == 0: + self.is_initiator = True + else: + self.is_initiator = False + + def on_init(self, eventobj: Event): + super(FredericksonAlgorithmAdvancedComponent, self).on_init(eventobj) + if not self.is_initiator: + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def on_message_from_bottom(self, eventobj: Event): + message_destination = eventobj.eventcontent.header.messageto.split("-")[0] + print(f"{self.componentinstancenumber} received {message_destination}") + if message_destination == FredericksonAlgorithmAdvancedComponent.__name__: # process only the messages targeted to this component... + message_source_id = eventobj.eventcontent.header.messagefrom.split("-")[1] + message_type = eventobj.eventcontent.header.messagetype + content = eventobj.eventcontent.payload + if message_type == "EXPLORE" or message_type == "FORWARD" or message_type=="REVERSE": + self.queue_lock.acquire() # protect message_queue, both component thread and Toueg thread are trying to access data + self.message_queue.append((int(message_source_id), message_type, content)) + self.queue_lock.release() + + def on_message_from_peer(self, eventobj: Event): + message_header = eventobj.eventcontent.header + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == FredericksonAlgorithmAdvancedComponent.__name__: + if self.is_initiator: + if message_header.messagetype == "INITIATEBFSCONSTRUCTION": + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def job(self, *arg): + self.neighbors = Topology().get_neighbors(self.componentinstancenumber) # retrieve all neighbor ids... + self.neighbor_weights = {a: 1 for a in self.neighbors} # for the time being each edge weight is 1... + if self.componentinstancenumber == 0: + self.is_initiator = True + else: + self.is_initiator = False + + tree = self.FredericksonAlgorithmAdvanced() + def getPaths(data): + if len(data) == 0: + return [[]] + if len(data) == 1: + ret = getPaths(data[list(data.keys())[0]]) + for i in ret: + i.insert(0, list(data.keys())[0]) + return ret + if len(data) > 1: + ret = getPaths(data[list(data.keys())[0]]) + for kl in range(len(ret)): + ret[kl].insert(0, list(data.keys())[0]) + + return ret + getPaths({a: data[a] for a in list(data.keys()) if a != list(data.keys())[0]}) + + message_payload= getPaths(tree) + + message_header = GenericMessageHeader("BFSTREECONSTRUCTED", + self.componentname + "-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, message_payload) + event = Event(self, EventTypes.MFRP, message) + self.send_peer(event) + print("Info sent to Coordinator") + + def FredericksonAlgorithmAdvanced(self): + self.process_id = self.componentinstancenumber + self.positively_responded_nodes = [] + + self.level_u = np.inf + self.neighbor_level_u = {} + self.parent_u = None + self.children_u = {} + self.expectedreplies = {} + for neighbor in self.neighbors: + self.neighbor_level_u[neighbor] = np.inf + self.expectedreplies[neighbor] = 0 + + bvalue_u = False + sendreverse_u = True + + if self.is_initiator: + self.level_u = 0 + k = 0 + for n in self.neighbors: + if not n in self.children_u: + self.children_u[n] = [] + self.sendMessageToNeighbor(n, "EXPLORE", (k + 1, self.l_parameter)) + self.expectedreplies[n] = 1 + + while True: + new_message = self.waitNewMessage() + sender, message_type, f = new_message + search_depth = f + + if message_type == "FORWARD": + bvalue_u = False + for n in self.neighbors: + self.expectedreplies[n] = 0 + if self.level_u < f: + message_count = 0 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", f) + self.expectedreplies[c] = 1 + message_count += 1 + self.positively_responded_nodes = [] + + + if self.level_u == f: + message_count = 0 + for n in self.neighbors: + if self.neighbor_level_u[n] != f - 1: + self.sendMessageToNeighbor(n, "EXPLORE", (f + 1, self.l_parameter)) + self.expectedreplies[n] = 1 + message_count += 1 + if message_count == 0: + self.message_queue.append((-1, "REVERSE", (False, self.children_u))) + print(f"**********{self.process_id} sends loop back itsel... ") + + elif message_type == "EXPLORE": + f = search_depth[0] + m = search_depth[1] + + if self.neighbor_level_u[sender] != f - 1: + self.neighbor_level_u[sender] = f - 1 + + if self.level_u > f: + bvalue_u = True + if not sendreverse_u: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (False, self.children_u)) + sendreverse_u = True + + self.parent_u = sender + self.level_u = f + + self.children_u = {} + if m > 1: + sendreverse_u = False + message_count = 0 + for n in self.neighbors: + if n != self.parent_u: + self.sendMessageToNeighbor(n, "EXPLORE", (f + 1, m - 1)) + self.expectedreplies[n] += 1 + message_count += 1 + + else: + self.sendMessageToNeighbor(sender, "REVERSE", (True, self.children_u)) + elif self.level_u == f or self.level_u == f - 1: + if sender in self.children_u: + del self.children_u[sender] + if sender in self.positively_responded_nodes: + self.positively_responded_nodes.remove(sender) + + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + elif self.level_u < f - 1: + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + + elif message_type == "REVERSE": + b = f[0] + if sender in self.expectedreplies: + self.expectedreplies[sender] -= 1 + if sender in self.neighbor_level_u and self.neighbor_level_u[sender] <= self.level_u: + b = False + if b == True: + if sender not in self.positively_responded_nodes: + self.positively_responded_nodes.append(sender) + if self.process_id != sender: + self.children_u[sender] = f[1] + bvalue_u = True + + all_responded = True + for i in self.expectedreplies: + if self.expectedreplies[i] != 0: + all_responded = False + break + + if all_responded == True: + if self.parent_u != None: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (bvalue_u, self.children_u)) + sendreverse_u = False + elif bvalue_u == True: + bvalue_u = False + k = k + 1 + message_count = 0 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", k) + self.expectedreplies[c] = 1 + message_count += 1 + self.positively_responded_nodes = [] + + if message_count == 0: + print("BFS Completed....") + print(f"**********{self.process_id} has problem {new_message}") + print(self.children_u) + break + else: + print("BFS Completed....") + break + + print(self.children_u) + return {self.componentinstancenumber: self.children_u} + + def sendMessageToNeighbor(self, neighbor_id, message_type, message): + print(f"{self.componentinstancenumber} sends {message_type} {message} message to neighbor {neighbor_id}") + message_header = GenericMessageHeader(message_type, FredericksonAlgorithmAdvancedComponent.__name__+"-"+str(self.componentinstancenumber), + FredericksonAlgorithmAdvancedComponent.__name__+"-"+str(neighbor_id), interfaceid=str(self.componentinstancenumber)+"-"+str(neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + + def waitNewMessage(self): + self.queue_lock.acquire() + if len(self.message_queue) > 0: + message = self.message_queue.pop() + sender = message[0] + message_type = message[1] + last_part = message[2] + self.queue_lock.release() + return (sender, message_type, last_part) + else: + self.queue_lock.release() + return None, None, None \ No newline at end of file diff --git a/Routing/FredericksonAlgorithmAdvanced/RoutingExample/MachineLearningNodeComponent.py b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/MachineLearningNodeComponent.py new file mode 100755 index 0000000..97eefe4 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/MachineLearningNodeComponent.py @@ -0,0 +1,40 @@ +from Ahc import ComponentModel, Event, GenericMessage, ConnectorTypes, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Routing.FredericksonAlgorithmAdvanced.RoutingExample.ApplicationComponent import ApplicationComponent +from Routing.FredericksonAlgorithmAdvanced.RoutingExample.CoordinatorComponent import Coordinator +from Routing.FredericksonAlgorithmAdvanced.RoutingExample.FredericksonAlgorithmAdvancedComponent import FredericksonAlgorithmAdvancedComponent +from Routing.FredericksonAlgorithmAdvanced.RoutingExample.MiddlewareStubComponent import MiddlewareMessageStub + +# Encapsulator for the Application Node +class MachineLearningNode(ComponentModel): + def __init__(self, componentname, componentid): + super(MachineLearningNode, self).__init__(componentname, componentid) + self.Application = ApplicationComponent(ApplicationComponent.__name__, componentid) + self.Coordinator = Coordinator(Coordinator.__name__, componentid) + self.FrederickAlgorithmAdvancedComponent = FredericksonAlgorithmAdvancedComponent(FredericksonAlgorithmAdvancedComponent.__name__, componentid) + self.MiddlewareStub = MiddlewareMessageStub(MiddlewareMessageStub.__name__, componentid) + + # Application layer only talks with Coordinator, + # Coordinator coordinates all demands of the application by triggering other components if necessary... + self.Application.connect_me_to_component(ConnectorTypes.DOWN, self.Coordinator) + self.Coordinator.connect_me_to_component(ConnectorTypes.UP, self.Application) + self.Coordinator.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + + self.Coordinator.connect_me_to_component(ConnectorTypes.PEER, self.FrederickAlgorithmAdvancedComponent) + self.FrederickAlgorithmAdvancedComponent.connect_me_to_component(ConnectorTypes.PEER, self.Coordinator) + + self.FrederickAlgorithmAdvancedComponent.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.FrederickAlgorithmAdvancedComponent) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.Coordinator) + + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.DOWN, self) + self.connect_me_to_component(ConnectorTypes.UP, self.MiddlewareStub) + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + self.send_up(eventobj) # send incoming messages to upper components + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) # send incoming messages from upper components to a channel + diff --git a/Routing/FredericksonAlgorithmAdvanced/RoutingExample/MiddlewareStubComponent.py b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/MiddlewareStubComponent.py new file mode 100755 index 0000000..9a097f9 --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/MiddlewareStubComponent.py @@ -0,0 +1,18 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes +class MiddlewareMessageStub(ComponentModel): + def __init__(self, componentname, componentid): + super(MiddlewareMessageStub, self).__init__(componentname, componentid) + pass + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == "FredericksonAlgorithmAdvancedComponent" or message_target == "Coordinator": + self.send_up(eventobj) + + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) + diff --git a/Routing/FredericksonAlgorithmAdvanced/RoutingExample/RoutingExample.py b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/RoutingExample.py new file mode 100755 index 0000000..619ebce --- /dev/null +++ b/Routing/FredericksonAlgorithmAdvanced/RoutingExample/RoutingExample.py @@ -0,0 +1,33 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Channels import P2PFIFOPerfectChannel, Channel +import time +import matplotlib.pyplot as plt + +import networkx as nx +import numpy as np +from Routing.FredericksonAlgorithmAdvanced.RoutingExample.MachineLearningNodeComponent import MachineLearningNode + + +edges = [(0, 1, {"weight": 1}), (0, 2, {"weight": 1}), (1, 3, {"weight": 1}), (2, 4, {"weight": 1}), (4, 5, {"weight": 1}), + (3, 5, {"weight": 1}), (1, 4, {"weight": 1}), (4, 6, {"weight": 1}), (4, 7, {"weight": 1}), + (6, 8, {"weight": 1}), (8, 9, {"weight": 1}), (7, 10, {"weight": 1}), (7, 11, {"weight": 1}), + (11, 13, {"weight": 1}), (2, 12, {"weight": 1}), + (7, 9, {"weight": 1})] + +# undirected graph +graph = nx.Graph() +graph.add_edges_from(edges) + +topology = Topology() +topology.construct_from_graph(graph, MachineLearningNode, P2PFIFOPerfectChannel) +# process1 = MachineLearningNode("MachineLearningNode", 0) +# ComponentRegistry().init() +# topology.plot() +# plt.show() + +topology.start() + +while True:pass + + + diff --git a/Routing/FredericksonAlgorithmSimple/FredericksonAlgorithmSimpleComponent.py b/Routing/FredericksonAlgorithmSimple/FredericksonAlgorithmSimpleComponent.py new file mode 100755 index 0000000..49561e2 --- /dev/null +++ b/Routing/FredericksonAlgorithmSimple/FredericksonAlgorithmSimpleComponent.py @@ -0,0 +1,228 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +import time +import numpy as np + + +class FredericksonAlgorithmSimpleComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(FredericksonAlgorithmSimpleComponent, self).__init__(componentname, componentid) + self.queue_lock = Lock() + self.message_queue = [] + if self.componentinstancenumber == 0: + self.is_initiator = True + else: + self.is_initiator = False + + def on_init(self, eventobj: Event): + super(FredericksonAlgorithmSimpleComponent, self).on_init(eventobj) + if not self.is_initiator: + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + + def on_message_from_bottom(self, eventobj: Event): + message_destination = eventobj.eventcontent.header.messageto.split("-")[0] + print(f"{self.componentinstancenumber} received {message_destination}") + if message_destination == FredericksonAlgorithmSimpleComponent.__name__: # process only the messages targeted to this component... + message_source_id = eventobj.eventcontent.header.messagefrom.split("-")[1] + message_type = eventobj.eventcontent.header.messagetype + content = eventobj.eventcontent.payload + + if message_type == "EXPLORE" or message_type == "FORWARD" or message_type=="REVERSE": + self.queue_lock.acquire() # protect message_queue, both component thread and Toueg thread are trying to access data + self.message_queue.append((int(message_source_id), message_type, content)) + self.queue_lock.release() + + + def on_message_from_peer(self, eventobj: Event): + message_header = eventobj.eventcontent.header + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == FredericksonAlgorithmSimpleComponent.__name__: + if self.is_initiator: + if message_header.messagetype == "INITIATEBFSCONSTRUCTION": + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def job(self, *arg): + self.neighbors = Topology().get_neighbors(self.componentinstancenumber) # retrieve all neighbor ids... + self.neighbor_weights = {a: 1 for a in self.neighbors} # for the time being each edge weight is 1... + + def getPaths(data): + if len(data) == 0: + return [[]] + if len(data) == 1: + ret = getPaths(data[list(data.keys())[0]]) + for i in ret: + i.insert(0, list(data.keys())[0]) + return ret + if len(data) > 1: + ret = getPaths(data[list(data.keys())[0]]) + for kl in range(len(ret)): + ret[kl].insert(0, list(data.keys())[0]) + + return ret + getPaths({a: data[a] for a in list(data.keys()) if a != list(data.keys())[0]}) + + tree = self.FredericksonAlgorithmSimple() + paths = getPaths(tree) + + message_payload = paths + message_header = GenericMessageHeader("BFSTREECONSTRUCTED", + self.componentname + "-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, message_payload) + event = Event(self, EventTypes.MFRP, message) + self.send_peer(event) + + def FredericksonAlgorithmSimple(self): + print(f"{self.componentinstancenumber} started FredericksonAlgorithm Thread") + self.positively_responded_nodes = [] + self.level_u = np.inf + self.neighbor_level_u = {} + self.parent_u = None + self.children_u = {} + message_from_future = [] + self.subtree = [] + + self.expectedreplies = expectedreplies = {} + for neighbor in self.neighbors: + self.neighbor_level_u[neighbor] = np.inf + expectedreplies[neighbor] = 0 + + bvalue_u = False + + if self.is_initiator: + self.level_u = 0 + k = 0 + for n in self.neighbors: + if not n in self.children_u: + self.children_u[n] = [] + self.sendMessageToNeighbor(n, "EXPLORE", k + 1) + expectedreplies[n] = 1 + + while True: + new_message = self.waitNewMessage() + sender, message_type, f = new_message + search_depth = f + + if message_type == "FORWARD": + bvalue_u = False + minus = [] + for n in self.neighbors: + if expectedreplies[n] < 0: + minus.append(n) + expectedreplies[n] = 0 + + if self.level_u < f: + + for c in self.positively_responded_nodes: # positively responded... + self.sendMessageToNeighbor(c, "FORWARD", f) + expectedreplies[c] += 1 + self.positively_responded_nodes = [] + if self.level_u == f: + transmitted = 0 + for n in self.neighbors: + if self.neighbor_level_u[n] != f - 1: + self.sendMessageToNeighbor(n, "EXPLORE", f + 1) + expectedreplies[n] = 1 + transmitted += 1 + for min_ in minus: + expectedreplies[min_] -= 1 + # for future_repsonse in message_from_future: + # expectedreplies[future_repsonse[0]] -= 1 + + if transmitted == 0: + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + + elif message_type == "EXPLORE": + f = search_depth + + if self.level_u == np.inf: + self.parent_u = sender + self.level_u = f + self.sendMessageToNeighbor(sender, "REVERSE", (True, self.children_u)) + self.neighbor_level_u[sender] = f - 1 + + elif self.level_u == f: + self.neighbor_level_u[sender] = f - 1 + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + elif self.level_u == f - 1: + b = False + expectedreplies[sender] -= 1 + all_responded = True + for i in expectedreplies: + if expectedreplies[i] != 0: + all_responded = False + break + if all_responded == True: + if self.parent_u is not None: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (bvalue_u, self.children_u)) + elif bvalue_u == True: + k = k + 1 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", k) + expectedreplies[c] = 1 + self.positively_responded_nodes = [] + else: + print("BFS Completed....") + break + else: + print(f"****************Wasted {new_message}****************") + message_from_future.append((sender, message_type, search_depth)) + + elif message_type == "REVERSE": + bvalue_u = False + b = f[0] + expectedreplies[sender] -= 1 + if b == True: + if sender not in self.positively_responded_nodes: + self.positively_responded_nodes.append(sender) + self.children_u[sender] = f[1] + bvalue_u = True + + all_responded = True + for i in expectedreplies: + if expectedreplies[i] != 0: + all_responded = False + break + if all_responded == True: + + if self.parent_u is not None: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (bvalue_u, self.children_u)) + elif bvalue_u == True: + bvalue_u = False + k = k + 1 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", k) + expectedreplies[c] = 1 + self.positively_responded_nodes = [] + else: + print("BFS Completed....") + print("Tree : ", self.children_u) + + break + return {self.componentinstancenumber: self.children_u} + + + def sendMessageToNeighbor(self, neighbor_id, message_type, message): + print(f"{self.componentinstancenumber} sends {message_type} message to neighbor {neighbor_id}") + message_header = GenericMessageHeader(message_type, FredericksonAlgorithmSimpleComponent.__name__+"-"+str(self.componentinstancenumber), + FredericksonAlgorithmSimpleComponent.__name__+"-"+str(neighbor_id), interfaceid=str(self.componentinstancenumber)+"-"+str(neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + + def waitNewMessage(self): + covertion = {0: "p", 1: "q", 2: "r", 3: "s", 4: "t", 5: "u"} + + self.queue_lock.acquire() + if len(self.message_queue) > 0: + message = self.message_queue.pop() + sender = message[0] + message_type = message[1] + last_part = message[2] + self.queue_lock.release() + return (sender, message_type, last_part) + else: + self.queue_lock.release() + return None, None, None \ No newline at end of file diff --git a/Routing/FredericksonAlgorithmSimple/RoutingExample/ApplicationComponent.py b/Routing/FredericksonAlgorithmSimple/RoutingExample/ApplicationComponent.py new file mode 100755 index 0000000..2563485 --- /dev/null +++ b/Routing/FredericksonAlgorithmSimple/RoutingExample/ApplicationComponent.py @@ -0,0 +1,53 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, Thread, Lock + + +# where the machine learning model is loaded... The top entity for the Node... +class ApplicationComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(ApplicationComponent, self).__init__(componentname, componentid) + + pass + + def job(self, *args): + + while True: + data = input("Information to send : ") + message_header = GenericMessageHeader("APPQUERY", + "ApplicationComponent-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, (5, data)) + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + + + def on_init(self, eventobj: Event): + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATE", "ApplicationComponent-"+str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + print(f"App {self.componentinstancenumber} sends an INITIATE to Coordinator") + + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == "ApplicationComponent": + if message_type == "APPQUERY": + source, content = message + print(f"App {self.componentinstancenumber} has received {message} from {source}") + message_header = GenericMessageHeader("APPRESPONSE", + "ApplicationComponent-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, (source, "Hellooooooooo "+content)) + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + + elif message_type == "APPRESPONSE": + source, content = message + print(f"App {self.componentinstancenumber} has received APPRESPONSE {message} from {source}") diff --git a/Routing/FredericksonAlgorithmSimple/RoutingExample/CoordinatorComponent.py b/Routing/FredericksonAlgorithmSimple/RoutingExample/CoordinatorComponent.py new file mode 100755 index 0000000..c1f81e7 --- /dev/null +++ b/Routing/FredericksonAlgorithmSimple/RoutingExample/CoordinatorComponent.py @@ -0,0 +1,101 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes + +class Coordinator(ComponentModel): + def __init__(self, componentname, componentid): + super(Coordinator, self).__init__(componentname, componentid) + self.RoutingTable = {} + self.Response_Record = {} + + def on_message_from_top(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + print(f"Coordinator receives message from top {messageto} {message_type} {message}") + if messageto == Coordinator.__name__: + if sender == "ApplicationComponent" and message_type == "INITIATE": + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATEBFSCONSTRUCTION", + "Coordinator-" + str(self.componentinstancenumber), + "FredericksonAlgorithmSimpleComponent-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRP, message) + self.send_peer(kickstarter) + print("Coordinator -> Frederickson") + elif sender == "ApplicationComponent" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + if message_type == "APPRESPONSE" or len(self.RoutingTable) > 0: + dest, info = message + path_to_follow = None + for i in self.RoutingTable: + if dest in i: + path_to_follow = i + break + if message_type == "APPRESPONSE": + path_to_follow = self.Response_Record[dest] + + neighbor_id = path_to_follow[1] + if message_type == "APPRESPONSE": + print("Neighbor : ", neighbor_id) + + + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, (path_to_follow[1:], (path_to_follow), dest, self.componentinstancenumber, info)) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"Coordinator {self.componentinstancenumber} sends APPQUERY {neighbor_id} to relay it {dest} - {self.RoutingTable}") + + + def on_message_from_peer(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "FredericksonAlgorithmSimpleComponent" and message_type == "BFSTREECONSTRUCTED": + self.RoutingTable = message + print(f"Coordinator {self.componentinstancenumber} has received BFS Tree {self.RoutingTable}") + + + def on_init(self, eventobj: Event): + pass + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "Coordinator" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + curr_, path_to_follow, dest, source, content = message + print(f"Coordinator {self.componentinstancenumber} has received APPQUERY {curr_, path_to_follow, dest, source}") + + if dest == self.componentinstancenumber: + message_header = GenericMessageHeader(message_type, + "Coordinator-" + str(self.componentinstancenumber), + "ApplicationComponent-" + str(self.componentinstancenumber)) + message_ = GenericMessage(message_header, (source, content)) + kickstarter = Event(self, EventTypes.MFRB, message_) + self.send_up(kickstarter) + self.Response_Record[source] = list(reversed(path_to_follow)) + print(f"Response Record : ", self.Response_Record) + # send to app layer + pass + else: + neighbor_id = curr_[1] + + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, (curr_[1:], path_to_follow, dest, source, content)) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"*****Routing from {self.componentinstancenumber} to {neighbor_id} - {self.RoutingTable}*****") + + diff --git a/Routing/FredericksonAlgorithmSimple/RoutingExample/Frederickson(Simple)RoutingExample.py b/Routing/FredericksonAlgorithmSimple/RoutingExample/Frederickson(Simple)RoutingExample.py new file mode 100755 index 0000000..5b1f878 --- /dev/null +++ b/Routing/FredericksonAlgorithmSimple/RoutingExample/Frederickson(Simple)RoutingExample.py @@ -0,0 +1,20 @@ +from Ahc import Topology +from Channels import P2PFIFOPerfectChannel +import networkx as nx +from Routing.FredericksonAlgorithmSimple.RoutingExample.MachineLearningNodeComponent import MachineLearningNode + +edges = [(0, 1, {"weight": 1}), (0, 2, {"weight": 1}), (1, 3, {"weight": 1}), (2, 4, {"weight": 1}), (4, 5, {"weight": 1}), + (3, 5, {"weight": 1})] + +# undirected graph +graph = nx.Graph() +graph.add_edges_from(edges) + +topology = Topology() +topology.construct_from_graph(graph, MachineLearningNode, P2PFIFOPerfectChannel) +# process1 = MachineLearningNode("MachineLearningNode", 0) +# ComponentRegistry().init() + +topology.start() +while True: pass + diff --git a/Routing/FredericksonAlgorithmSimple/RoutingExample/FredericksonAlgorithmSimpleComponent.py b/Routing/FredericksonAlgorithmSimple/RoutingExample/FredericksonAlgorithmSimpleComponent.py new file mode 100755 index 0000000..49561e2 --- /dev/null +++ b/Routing/FredericksonAlgorithmSimple/RoutingExample/FredericksonAlgorithmSimpleComponent.py @@ -0,0 +1,228 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +import time +import numpy as np + + +class FredericksonAlgorithmSimpleComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(FredericksonAlgorithmSimpleComponent, self).__init__(componentname, componentid) + self.queue_lock = Lock() + self.message_queue = [] + if self.componentinstancenumber == 0: + self.is_initiator = True + else: + self.is_initiator = False + + def on_init(self, eventobj: Event): + super(FredericksonAlgorithmSimpleComponent, self).on_init(eventobj) + if not self.is_initiator: + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + + def on_message_from_bottom(self, eventobj: Event): + message_destination = eventobj.eventcontent.header.messageto.split("-")[0] + print(f"{self.componentinstancenumber} received {message_destination}") + if message_destination == FredericksonAlgorithmSimpleComponent.__name__: # process only the messages targeted to this component... + message_source_id = eventobj.eventcontent.header.messagefrom.split("-")[1] + message_type = eventobj.eventcontent.header.messagetype + content = eventobj.eventcontent.payload + + if message_type == "EXPLORE" or message_type == "FORWARD" or message_type=="REVERSE": + self.queue_lock.acquire() # protect message_queue, both component thread and Toueg thread are trying to access data + self.message_queue.append((int(message_source_id), message_type, content)) + self.queue_lock.release() + + + def on_message_from_peer(self, eventobj: Event): + message_header = eventobj.eventcontent.header + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == FredericksonAlgorithmSimpleComponent.__name__: + if self.is_initiator: + if message_header.messagetype == "INITIATEBFSCONSTRUCTION": + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def job(self, *arg): + self.neighbors = Topology().get_neighbors(self.componentinstancenumber) # retrieve all neighbor ids... + self.neighbor_weights = {a: 1 for a in self.neighbors} # for the time being each edge weight is 1... + + def getPaths(data): + if len(data) == 0: + return [[]] + if len(data) == 1: + ret = getPaths(data[list(data.keys())[0]]) + for i in ret: + i.insert(0, list(data.keys())[0]) + return ret + if len(data) > 1: + ret = getPaths(data[list(data.keys())[0]]) + for kl in range(len(ret)): + ret[kl].insert(0, list(data.keys())[0]) + + return ret + getPaths({a: data[a] for a in list(data.keys()) if a != list(data.keys())[0]}) + + tree = self.FredericksonAlgorithmSimple() + paths = getPaths(tree) + + message_payload = paths + message_header = GenericMessageHeader("BFSTREECONSTRUCTED", + self.componentname + "-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, message_payload) + event = Event(self, EventTypes.MFRP, message) + self.send_peer(event) + + def FredericksonAlgorithmSimple(self): + print(f"{self.componentinstancenumber} started FredericksonAlgorithm Thread") + self.positively_responded_nodes = [] + self.level_u = np.inf + self.neighbor_level_u = {} + self.parent_u = None + self.children_u = {} + message_from_future = [] + self.subtree = [] + + self.expectedreplies = expectedreplies = {} + for neighbor in self.neighbors: + self.neighbor_level_u[neighbor] = np.inf + expectedreplies[neighbor] = 0 + + bvalue_u = False + + if self.is_initiator: + self.level_u = 0 + k = 0 + for n in self.neighbors: + if not n in self.children_u: + self.children_u[n] = [] + self.sendMessageToNeighbor(n, "EXPLORE", k + 1) + expectedreplies[n] = 1 + + while True: + new_message = self.waitNewMessage() + sender, message_type, f = new_message + search_depth = f + + if message_type == "FORWARD": + bvalue_u = False + minus = [] + for n in self.neighbors: + if expectedreplies[n] < 0: + minus.append(n) + expectedreplies[n] = 0 + + if self.level_u < f: + + for c in self.positively_responded_nodes: # positively responded... + self.sendMessageToNeighbor(c, "FORWARD", f) + expectedreplies[c] += 1 + self.positively_responded_nodes = [] + if self.level_u == f: + transmitted = 0 + for n in self.neighbors: + if self.neighbor_level_u[n] != f - 1: + self.sendMessageToNeighbor(n, "EXPLORE", f + 1) + expectedreplies[n] = 1 + transmitted += 1 + for min_ in minus: + expectedreplies[min_] -= 1 + # for future_repsonse in message_from_future: + # expectedreplies[future_repsonse[0]] -= 1 + + if transmitted == 0: + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + + elif message_type == "EXPLORE": + f = search_depth + + if self.level_u == np.inf: + self.parent_u = sender + self.level_u = f + self.sendMessageToNeighbor(sender, "REVERSE", (True, self.children_u)) + self.neighbor_level_u[sender] = f - 1 + + elif self.level_u == f: + self.neighbor_level_u[sender] = f - 1 + self.sendMessageToNeighbor(sender, "REVERSE", (False, self.children_u)) + elif self.level_u == f - 1: + b = False + expectedreplies[sender] -= 1 + all_responded = True + for i in expectedreplies: + if expectedreplies[i] != 0: + all_responded = False + break + if all_responded == True: + if self.parent_u is not None: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (bvalue_u, self.children_u)) + elif bvalue_u == True: + k = k + 1 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", k) + expectedreplies[c] = 1 + self.positively_responded_nodes = [] + else: + print("BFS Completed....") + break + else: + print(f"****************Wasted {new_message}****************") + message_from_future.append((sender, message_type, search_depth)) + + elif message_type == "REVERSE": + bvalue_u = False + b = f[0] + expectedreplies[sender] -= 1 + if b == True: + if sender not in self.positively_responded_nodes: + self.positively_responded_nodes.append(sender) + self.children_u[sender] = f[1] + bvalue_u = True + + all_responded = True + for i in expectedreplies: + if expectedreplies[i] != 0: + all_responded = False + break + if all_responded == True: + + if self.parent_u is not None: + self.sendMessageToNeighbor(self.parent_u, "REVERSE", (bvalue_u, self.children_u)) + elif bvalue_u == True: + bvalue_u = False + k = k + 1 + for c in self.positively_responded_nodes: # list(set(self.children_u)): + self.sendMessageToNeighbor(c, "FORWARD", k) + expectedreplies[c] = 1 + self.positively_responded_nodes = [] + else: + print("BFS Completed....") + print("Tree : ", self.children_u) + + break + return {self.componentinstancenumber: self.children_u} + + + def sendMessageToNeighbor(self, neighbor_id, message_type, message): + print(f"{self.componentinstancenumber} sends {message_type} message to neighbor {neighbor_id}") + message_header = GenericMessageHeader(message_type, FredericksonAlgorithmSimpleComponent.__name__+"-"+str(self.componentinstancenumber), + FredericksonAlgorithmSimpleComponent.__name__+"-"+str(neighbor_id), interfaceid=str(self.componentinstancenumber)+"-"+str(neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + + def waitNewMessage(self): + covertion = {0: "p", 1: "q", 2: "r", 3: "s", 4: "t", 5: "u"} + + self.queue_lock.acquire() + if len(self.message_queue) > 0: + message = self.message_queue.pop() + sender = message[0] + message_type = message[1] + last_part = message[2] + self.queue_lock.release() + return (sender, message_type, last_part) + else: + self.queue_lock.release() + return None, None, None \ No newline at end of file diff --git a/Routing/FredericksonAlgorithmSimple/RoutingExample/MachineLearningNodeComponent.py b/Routing/FredericksonAlgorithmSimple/RoutingExample/MachineLearningNodeComponent.py new file mode 100755 index 0000000..48d5850 --- /dev/null +++ b/Routing/FredericksonAlgorithmSimple/RoutingExample/MachineLearningNodeComponent.py @@ -0,0 +1,40 @@ +from Ahc import ComponentModel, Event, ConnectorTypes +from Routing.FredericksonAlgorithmSimple.RoutingExample.ApplicationComponent import ApplicationComponent +from Routing.FredericksonAlgorithmSimple.RoutingExample.CoordinatorComponent import Coordinator +from Routing.FredericksonAlgorithmSimple.RoutingExample.FredericksonAlgorithmSimpleComponent import FredericksonAlgorithmSimpleComponent +from Routing.FredericksonAlgorithmSimple.RoutingExample.MiddlewareStubComponent import MiddlewareMessageStub + +# Encapsulator for the Application Node +class MachineLearningNode(ComponentModel): + def __init__(self, componentname, componentid): + super(MachineLearningNode, self).__init__(componentname, componentid) + self.Application = ApplicationComponent(ApplicationComponent.__name__, componentid) + self.Coordinator = Coordinator(Coordinator.__name__, componentid) + self.FrederickAlgorithmSimpleComponent = FredericksonAlgorithmSimpleComponent(FredericksonAlgorithmSimpleComponent.__name__, componentid) + self.MiddlewareStub = MiddlewareMessageStub(MiddlewareMessageStub.__name__, componentid) + + # Application layer only talks with Coordinator, + # Coordinator coordinates all demands of the application by triggering other components if necessary... + self.Application.connect_me_to_component(ConnectorTypes.DOWN, self.Coordinator) + self.Coordinator.connect_me_to_component(ConnectorTypes.UP, self.Application) + self.Coordinator.connect_me_to_component(ConnectorTypes.PEER, self.FrederickAlgorithmSimpleComponent) + self.Coordinator.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + + self.FrederickAlgorithmSimpleComponent.connect_me_to_component(ConnectorTypes.PEER, self.Coordinator) + + self.FrederickAlgorithmSimpleComponent.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.FrederickAlgorithmSimpleComponent) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.Coordinator) + + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.DOWN, self) + self.connect_me_to_component(ConnectorTypes.UP, self.MiddlewareStub) + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + self.send_up(eventobj) # send incoming messages to upper components + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) # send incoming messages from upper components to a channel + diff --git a/Routing/FredericksonAlgorithmSimple/RoutingExample/MiddlewareStubComponent.py b/Routing/FredericksonAlgorithmSimple/RoutingExample/MiddlewareStubComponent.py new file mode 100755 index 0000000..09dffb2 --- /dev/null +++ b/Routing/FredericksonAlgorithmSimple/RoutingExample/MiddlewareStubComponent.py @@ -0,0 +1,19 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes + +class MiddlewareMessageStub(ComponentModel): + def __init__(self, componentname, componentid): + super(MiddlewareMessageStub, self).__init__(componentname, componentid) + pass + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == "FredericksonAlgorithmSimpleComponent" or message_target == "Coordinator": + self.send_up(eventobj) + + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) + diff --git a/Routing/TouegAlgorithm/CaseStudy/ApplicationComponent.py b/Routing/TouegAlgorithm/CaseStudy/ApplicationComponent.py new file mode 100755 index 0000000..c2fded5 --- /dev/null +++ b/Routing/TouegAlgorithm/CaseStudy/ApplicationComponent.py @@ -0,0 +1,230 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, Thread, Lock +import torch.nn as nn +import torch.optim as optim +import torch +from sklearn import datasets, svm, metrics +from sklearn.model_selection import train_test_split +from sklearn.datasets import fetch_openml +from mnist import MNIST +import numpy as np +import pickle +from sklearn import tree + +import torch.nn.functional as F + +class RNNModel(nn.Module): + def __init__(self, input_dim, hidden_dim, layer_dim, output_dim): + super(RNNModel, self).__init__() + self.hidden_dim = hidden_dim + self.layer_dim = layer_dim + self.rnn = nn.RNN(input_dim, hidden_dim, layer_dim, batch_first=True, nonlinearity='relu') + self.fc = nn.Linear(hidden_dim, output_dim) + + self.queries = {} + + def forward(self, x): + out, hn = self.rnn(x) + out = self.fc(out[:, -1, :]) + return out + +class LSTMModel(nn.Module): + def __init__(self, input_dim, hidden_dim, layer_dim, output_dim): + super(LSTMModel, self).__init__() + self.hidden_dim = hidden_dim + self.layer_dim = layer_dim + self.lstm = nn.LSTM(input_dim, hidden_dim, layer_dim, batch_first=True) + self.fc = nn.Linear(hidden_dim, output_dim) + + def forward(self, x): + out, (hn, cn) = self.lstm(x) + out = self.fc(out[:, -1, :]) + return out + +class GRUModel(nn.Module): + def __init__(self, input_dim, hidden_dim, layer_dim, output_dim): + super(GRUModel, self).__init__() + self.hidden_dim = hidden_dim + + self.layer_dim = layer_dim + self.gru = nn.GRU(input_dim, hidden_dim, batch_first=True) + self.fc = nn.Linear(hidden_dim, output_dim) + + def forward(self, x): + out, hn = self.gru(x) + out = self.fc(out[:, -1, :]) + return out + +class CNNMNIST(torch.nn.Module): + def __init__(self): + super(CNNMNIST, self).__init__() + self.first_cnn_layer = nn.Conv2d(1, 16, 3) + self.first_pool = nn.MaxPool2d(3, 3) + self.first_layer = nn.Linear(16*8*8, 10) + self.output_function = nn.Softmax(dim=1) + + def forward(self, input): + first_cnn_layer = self.first_cnn_layer(input) + first_cnn_out = F.leaky_relu(first_cnn_layer) + first_pool = self.first_pool(first_cnn_out) + # print(first_pool.shape) + first_layer_output = self.first_layer(torch.flatten(first_pool, 1)) + if self.training == False: + output = self.output_function(first_layer_output) + else: + output = first_layer_output + return output + +class MLPMNIST(nn.Module): + def __init__(self): + super(MLPMNIST, self).__init__() + self.first_layer = nn.Linear(28*28, 64) + self.second_layer = nn.Linear(64, 10) + self.output_function = nn.Softmax(dim=1) + + def forward(self, input): + first_layer_output = self.first_layer(input) + # print(first_layer_output.shape) + first_output = F.leaky_relu(first_layer_output) + second_layer_output = self.second_layer(first_output) + if self.training == False: + output = self.output_function(second_layer_output) + else: + output = second_layer_output + return output + +# where the machine learning model is loaded... The top entity for the Node... +class ApplicationComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(ApplicationComponent, self).__init__(componentname, componentid) + self.node_to_model={1: "SVM", 4: "DecisionTree", 3: "RandomForest", 7: "MLP", 9: "CNN", + 10: "LSTM", 12: "RNN", 8: "GRU"} + self.model_to_node={self.node_to_model[a]: a for a in self.node_to_model} + self.queries = {} + self.query_lock = Lock() + + if self.componentinstancenumber == 1: + self.classifier = pickle.load(open("TrainedModels/SVM/svm.model", "rb")) + elif self.componentinstancenumber == 4: + self.classifier = pickle.load(open("TrainedModels/DecisionTree/decisiontree.model", "rb")) + elif self.componentinstancenumber == 3: + self.classifier = pickle.load(open("TrainedModels/RandomForest/randomforest.model", "rb")) + elif self.componentinstancenumber == 7: + self.classifier = MLPMNIST() + file_dir="TrainedModels/MLP/mlp.nn" + self.classifier.load_state_dict(torch.load(file_dir)) + self.classifier.eval() + elif self.componentinstancenumber == 9: + self.classifier = CNNMNIST() + file_dir="TrainedModels/CNN/cnn.nn" + self.classifier.load_state_dict(torch.load(file_dir)) + self.classifier.eval() + elif self.componentinstancenumber == 10: + self.classifier = LSTMModel(28, 32, 1, 10) + file_dir="TrainedModels/LSTM/lstm.nn" + self.classifier.load_state_dict(torch.load(file_dir)) + self.classifier.eval() + elif self.componentinstancenumber == 12: + self.classifier = RNNModel(28, 32, 1, 10) + file_dir="TrainedModels/RNN/rnn.nn" + self.classifier.load_state_dict(torch.load(file_dir)) + self.classifier.eval() + elif self.componentinstancenumber == 8: + self.classifier = GRUModel(28, 32, 1, 10) + file_dir="TrainedModels/GRU/gru.nn" + self.classifier.load_state_dict(torch.load(file_dir)) + self.classifier.eval() + + + + def detect(self, input): + if self.componentinstancenumber in (1, 3, 4): + return self.classifier.predict([input]) + elif self.componentinstancenumber == 7: + output = self.classifier(torch.from_numpy(np.array([input], dtype=np.float32))) + return torch.argmax(output, dim=1) + elif self.componentinstancenumber == 9: # , 10, 12, 8): + output = self.classifier(torch.from_numpy(np.array([input], dtype=np.float32)).reshape((-1, 1, 28, 28))) + return torch.argmax(output, dim=1) + elif self.componentinstancenumber == 10: # , 10, 12, 8): + output = self.classifier(torch.from_numpy(np.array([input], dtype=np.float32)).reshape((-1, 28, 28))) + return torch.argmax(output, dim=1) + elif self.componentinstancenumber == 12: # , 10, 12, 8): + output = self.classifier(torch.from_numpy(np.array([input], dtype=np.float32)).reshape((-1, 28, 28))) + return torch.argmax(output, dim=1) + elif self.componentinstancenumber == 8: # , 10, 12, 8): + output = self.classifier(torch.from_numpy(np.array([input], dtype=np.float32)).reshape((-1, 28, 28))) + return torch.argmax(output, dim=1) + + + + def job(self, *args): + mndata = MNIST("./datasets/mnist/") + images, labels = mndata.load_training() + images = np.array(images, dtype=np.float32) + labels = np.array(labels, dtype=np.long) + images /= (images.max(axis=0) + 1) # Scale values... + images = images.reshape((-1, 28 * 28)) + while True: + data = input("Information to send : ") + try: + number = int(data) + except: + number = 0 + message_header = GenericMessageHeader("APPQUERY", + "ApplicationComponent-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + + for machine_learning_models in self.model_to_node: + message = GenericMessage(message_header, (self.model_to_node[machine_learning_models], images[number])) + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + self.query_lock.acquire() + self.queries[machine_learning_models] = [self.model_to_node[machine_learning_models], None] + self.query_lock.release() + + def on_init(self, eventobj: Event): + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATE", "ApplicationComponent-"+str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + print(f"App {self.componentinstancenumber} sends an INITIATE to Coordinator") + + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == "ApplicationComponent": + if message_type == "APPQUERY": + source, content = message + print(f"App {self.componentinstancenumber} has received {message} from {source}") + message_header = GenericMessageHeader("APPRESPONSE", + "ApplicationComponent-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + resp = self.detect(content) + print(f"Response {resp}") + message = GenericMessage(message_header, (source, "Hellooooooooo "+str(resp))) + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + + elif message_type == "APPRESPONSE": + source, content = message + # print(f"App {self.componentinstancenumber} has received APPRESPONSE {message} from {source}") + self.query_lock.acquire() + self.queries[self.node_to_model[source]][1] = content + all_responded = True + for machine_models in self.queries: + if self.queries[machine_models][1] is None: + all_responded = False + + if all_responded: + print("********************All responded*********************") + for machine_models in self.queries: + print(f"{machine_models} responded {self.queries[machine_models][1]}") + self.query_lock.release() + diff --git a/Routing/TouegAlgorithm/CaseStudy/CaseStudyRun.py b/Routing/TouegAlgorithm/CaseStudy/CaseStudyRun.py new file mode 100755 index 0000000..731c027 --- /dev/null +++ b/Routing/TouegAlgorithm/CaseStudy/CaseStudyRun.py @@ -0,0 +1,43 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Channels import P2PFIFOPerfectChannel, Channel +import matplotlib.pyplot as plt +import time +import networkx as nx +import numpy as np +from Routing.TouegAlgorithm.CaseStudy.MachineLearningNodeComponent import MachineLearningNode +from Routing.TouegAlgorithm.CaseStudy.TouegAlgorithmComponent import TouegRoutingComponent + + + +edges = [(0, 1, {"weight": 1}), (0, 2, {"weight": 1}), (1, 3, {"weight": 1}), (2, 4, {"weight": 1}), (4, 5, {"weight": 1}), + (3, 5, {"weight": 1}), (1, 4, {"weight": 1}), (4, 6, {"weight": 1}), (4, 7, {"weight": 1}), + (6, 8, {"weight": 1}), (8, 9, {"weight": 1}), (7, 10, {"weight": 1}), (7, 11, {"weight": 1}), + (11, 13, {"weight": 1}), (2, 12, {"weight": 1}), + (7, 9, {"weight": 1})] + + +# undirected graph +graph = nx.Graph() +graph.add_edges_from(edges) + + +# node_to_model = {0: "Server", 1: "SVM", 4: "DecisionTree", 3: "RandomForest", 7: "MLP", 9: "CNN", +# 10: "LSTM", 12: "RNN", 8: "GRU"} +# +# nodecolors = ['g'] * len(graph.nodes) +# nodepos = nx.drawing.spring_layout(graph) +# nx.draw(graph, nodepos, node_size=1500, labels=node_to_model, node_color=nodecolors, with_labels=True, font_weight='bold') +# # plt.draw() +# plt.show() +# +# exit() +print(TouegRoutingComponent.__name__) + +topology = Topology() +topology.construct_from_graph(graph, MachineLearningNode, P2PFIFOPerfectChannel) +# process1 = MachineLearningNode("MachineLearningNode", 0) +# ComponentRegistry().init() + +topology.start() +while True: pass + diff --git a/Routing/TouegAlgorithm/CaseStudy/CoordinatorComponent.py b/Routing/TouegAlgorithm/CaseStudy/CoordinatorComponent.py new file mode 100755 index 0000000..6b001fa --- /dev/null +++ b/Routing/TouegAlgorithm/CaseStudy/CoordinatorComponent.py @@ -0,0 +1,91 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes + +class Coordinator(ComponentModel): + def __init__(self, componentname, componentid): + super(Coordinator, self).__init__(componentname, componentid) + self.RoutingTable = {} + + def on_message_from_top(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + print(f"Coordinator receives message from top {messageto}") + if messageto == Coordinator.__name__: + if sender == "ApplicationComponent" and message_type == "INITIATE": + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATEROUTE", + "Coordinator-" + str(self.componentinstancenumber), + "TouegRoutingComponent-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRP, message) + self.send_peer(kickstarter) + print("Coordinator -> Toueg") + elif sender == "ApplicationComponent" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + if len(self.RoutingTable) > 0: + dest, info = message + + neighbor_id = self.RoutingTable[self.componentinstancenumber][dest] + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, (dest, self.componentinstancenumber, info)) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"Coordinator {self.componentinstancenumber} sends APPQUERY {neighbor_id} to relay it {dest} - {self.RoutingTable}") + + + def on_message_from_peer(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "TouegRoutingComponent" and message_type == "ROUTINGCOMPLETED": + self.RoutingTable = message[1] + print(f"Coordinator {self.componentinstancenumber} has received Routing Table") + + def on_init(self, eventobj: Event): + pass + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "Coordinator" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + dest, source, content = message + print(f"Coordinator {self.componentinstancenumber} has received APPQUERY {dest, source}") + + if dest == self.componentinstancenumber: + message_header = GenericMessageHeader(message_type, + "Coordinator-" + str(self.componentinstancenumber), + "ApplicationComponent-" + str(self.componentinstancenumber)) + message_ = GenericMessage(message_header, (source, content)) + kickstarter = Event(self, EventTypes.MFRB, message_) + self.send_up(kickstarter) + # send to app layer + pass + else: + if len(self.RoutingTable) > 0: + neighbor_id = self.RoutingTable[self.componentinstancenumber][dest] + + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"*****Routing from {self.componentinstancenumber} to {neighbor_id} - {self.RoutingTable}*****") + + + + + + diff --git a/Routing/TouegAlgorithm/CaseStudy/MachineLearningNodeComponent.py b/Routing/TouegAlgorithm/CaseStudy/MachineLearningNodeComponent.py new file mode 100755 index 0000000..13bb373 --- /dev/null +++ b/Routing/TouegAlgorithm/CaseStudy/MachineLearningNodeComponent.py @@ -0,0 +1,40 @@ +from Ahc import ComponentModel, Event, GenericMessage, ConnectorTypes, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Routing.TouegAlgorithm.CaseStudy.ApplicationComponent import ApplicationComponent +from Routing.TouegAlgorithm.CaseStudy.CoordinatorComponent import Coordinator +from Routing.TouegAlgorithm.CaseStudy.TouegAlgorithmComponent import TouegRoutingComponent +from Routing.TouegAlgorithm.CaseStudy.MiddlewareStubComponent import MiddlewareMessageStub + +# Encapsulator for the Application Node +class MachineLearningNode(ComponentModel): + def __init__(self, componentname, componentid): + super(MachineLearningNode, self).__init__(componentname, componentid) + self.Application = ApplicationComponent(ApplicationComponent.__name__, componentid) + self.Coordinator = Coordinator(Coordinator.__name__, componentid) + self.TouegComponent = TouegRoutingComponent(TouegRoutingComponent.__name__, componentid) + self.MiddlewareStub = MiddlewareMessageStub(MiddlewareMessageStub.__name__, componentid) + + # Application layer only talks with Coordinator, + # Coordinator coordinates all demands of the application by triggering other components if necessary... + self.Application.connect_me_to_component(ConnectorTypes.DOWN, self.Coordinator) + self.Coordinator.connect_me_to_component(ConnectorTypes.UP, self.Application) + self.Coordinator.connect_me_to_component(ConnectorTypes.PEER, self.TouegComponent) + self.Coordinator.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + + + self.TouegComponent.connect_me_to_component(ConnectorTypes.PEER, self.Coordinator) + + self.TouegComponent.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.TouegComponent) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.Coordinator) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.DOWN, self) + self.connect_me_to_component(ConnectorTypes.UP, self.MiddlewareStub) + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + self.send_up(eventobj) # send incoming messages to upper components + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) # send incoming messages from upper components to a channel + diff --git a/Routing/TouegAlgorithm/CaseStudy/MiddlewareStubComponent.py b/Routing/TouegAlgorithm/CaseStudy/MiddlewareStubComponent.py new file mode 100755 index 0000000..6f7d97a --- /dev/null +++ b/Routing/TouegAlgorithm/CaseStudy/MiddlewareStubComponent.py @@ -0,0 +1,22 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes + + +class MiddlewareMessageStub(ComponentModel): + def __init__(self, componentname, componentid): + super(MiddlewareMessageStub, self).__init__(componentname, componentid) + pass + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == "TouegRoutingComponent" or message_target == "Coordinator": + self.send_up(eventobj) + else: + print(f"* {message_target}") + + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) + diff --git a/Routing/TouegAlgorithm/CaseStudy/TouegAlgorithmComponent.py b/Routing/TouegAlgorithm/CaseStudy/TouegAlgorithmComponent.py new file mode 100755 index 0000000..0d76a66 --- /dev/null +++ b/Routing/TouegAlgorithm/CaseStudy/TouegAlgorithmComponent.py @@ -0,0 +1,168 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +import time + +class TouegRoutingComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(TouegRoutingComponent, self).__init__(componentname, componentid) + # two dictionaries are indexed with the component id, hence, while broadcasting, the other nodes can easily understant whose distance information they are currently working + self.DistanceInformation = {self.componentinstancenumber: {}} # stores the shortest path distance values + self.ParentInformation = {self.componentinstancenumber: {}} + self.all_process_ids = [] + self.Su = [] # processed node list, algorithm terminates when all nodes are processed... + self.neighbors = [] # the list of neighbors (ids) connected to main node... + self.message_queue = [] # for the next invication clear it... + self.queue_lock = Lock() + + def on_init(self, eventobj: Event): + super(TouegRoutingComponent, self).on_init(eventobj) + # the first process does not start immediate, it stars with a peer message + if self.componentinstancenumber != 0: + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def on_message_from_bottom(self, eventobj: Event): + message_destination = eventobj.eventcontent.header.messageto.split("-")[0] + if message_destination == TouegRoutingComponent.__name__: # process only the messages targeted to this component... + message_source_id = eventobj.eventcontent.header.messagefrom.split("-")[1] + message_type = eventobj.eventcontent.header.messagetype + content = eventobj.eventcontent.payload + + if message_type == "INFO" or message_type == "DISTANCE": + self.queue_lock.acquire() # protect message_queue, both component thread and Toueg thread are trying to access data + self.message_queue.append((int(message_source_id), message_type, content)) + self.queue_lock.release() + + + def on_message_from_peer(self, eventobj: Event): + message_header = eventobj.eventcontent.header + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == "TouegRoutingComponent": + if self.componentinstancenumber == 0: + if message_header.messagetype == "INITIATEROUTE": + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def job(self, *arg): + self.all_process_ids = [] + for element in ComponentRegistry().components: + if "MachineLearningNode" in element: + parts = int(element.split("MachineLearningNode")[1]) + self.all_process_ids.append(parts) + print("Available nodes : ", self.all_process_ids) + self.neighbors = Topology().get_neighbors(self.componentinstancenumber) # retrieve all neighbor ids... + + self.neighbor_weights = {a: 1 for a in self.neighbors} # for the time being each edge weight is 1... + + neighbor_ids = [a for a in self.neighbors] + # found shortest path information will be sent to Coordinator component + message_payload = self.TOUEG(self.all_process_ids, neighbor_ids, self.neighbor_weights) + message_header = GenericMessageHeader("ROUTINGCOMPLETED", self.componentname+"-"+str(self.componentinstancenumber), + "Coordinator-"+str(self.componentinstancenumber)) + message = GenericMessage(message_header, message_payload) + event = Event(self, EventTypes.MFRP, message) + self.send_peer(event) + + + def TOUEG(self, vertices, neigbors, neighbor_weights): + self.process_id = self.componentinstancenumber + self.Su = set([]) + self.ParentInformation = {self.process_id: {}} + + for v in vertices: + if v == self.process_id: + self.DistanceInformation[self.process_id][v] = 0 + self.ParentInformation[self.process_id][v] = v + elif v in neigbors: + self.DistanceInformation[self.process_id][v] = neighbor_weights[v] + self.ParentInformation[self.process_id][v] = v; + else: + self.DistanceInformation[self.process_id][v] = float("inf") + self.ParentInformation[self.process_id][v] = None + + # For pivot selection, nodes are labeled with their process id + unordered_vertices = [a for a in vertices] + unordered_vertices.sort() + sorted_ids = unordered_vertices + current_pivot_index = 0 + vertices = set(vertices) + print(vertices.difference(self.Su)) + while len(vertices.difference(self.Su)) != 0 : # Su != Vertices should be... + pivot = sorted_ids[current_pivot_index] + # print(f"Process {self.process_id} picks pivot={pivot}") + for neighbor in neigbors: + if self.ParentInformation[self.process_id][pivot] == neighbor: + self.sendMessageToNeighbor(neighbor, "INFO", "Child("+str(pivot)+")") + else: + self.sendMessageToNeighbor(neighbor, "INFO", "NotChild("+str(pivot)+")") + # wait for a specific number of messages + while True: + t = self.getPendingChildMessageCount(pivot) + if t != len(neigbors): + time.sleep(0.4) + else: + break + + if self.DistanceInformation[self.process_id][pivot] < float("inf"): + if self.process_id != pivot: + + D_pivot = self.waitPivotDistanceFrom(self.ParentInformation[self.process_id][pivot], pivot) + while D_pivot is None: + D_pivot = self.waitPivotDistanceFrom(self.ParentInformation[self.process_id][pivot], pivot) + + for neighbor in neigbors: + if self.getParticularChildMessage(neighbor, pivot): + self.sendMessageToNeighbor(neighbor, "DISTANCE", (pivot, D_pivot)) + for vertex in vertices: + if self.DistanceInformation[self.process_id][vertex] > self.DistanceInformation[self.process_id][pivot] + D_pivot[pivot][vertex]: + self.DistanceInformation[self.process_id][vertex] = self.DistanceInformation[self.process_id][pivot]+D_pivot[pivot][vertex] + self.ParentInformation[self.process_id][vertex] = self.ParentInformation[self.process_id][pivot] + elif self.process_id == pivot: + received_child_messages = [] + for neighbor in neigbors: + if self.getParticularChildMessage(neighbor, pivot): + received_child_messages.append(neighbor) + for neighbor in received_child_messages: + self.sendMessageToNeighbor(neighbor, "DISTANCE", (pivot, self.DistanceInformation)) + + self.Su.add(pivot) + current_pivot_index += 1 + print(f"\n\nPath Finding has been completed {self.process_id} - {self.DistanceInformation} - {self.ParentInformation}") + return (self.DistanceInformation, self.ParentInformation) + + + def sendMessageToNeighbor(self, neighbor_id, message_type, message): + # print(f"{self.componentinstancenumber} sends {message_type} message to neighbor {neighbor_id}") + message_header = GenericMessageHeader(message_type, TouegRoutingComponent.__name__+"-"+str(self.componentinstancenumber), + TouegRoutingComponent.__name__+"-"+str(neighbor_id), interfaceid=str(self.componentinstancenumber)+"-"+str(neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + + def getPendingChildMessageCount(self, pivot): + child_message_count = 0 + for i in self.message_queue: + if i[1] == "INFO" and (("Child(" + str(pivot) + ")" == i[2]) or ("NotChild(" + str(pivot) + ")" == i[2])): + child_message_count += 1 + return child_message_count + + def waitPivotDistanceFrom(self, source, pivot): + self.queue_lock.acquire() + for index, i in enumerate(self.message_queue): + if i[0] == source and i[1] == "DISTANCE" and i[2][0] == pivot: + data = self.message_queue.pop(index) + self.queue_lock.release() + return data[2][1] + self.queue_lock.release() + return None + + def getParticularChildMessage(self, neigh, pivot): + self.queue_lock.acquire() + for index, i in enumerate(self.message_queue): + if i[0] == neigh and i[1] == "INFO" and "Child("+str(pivot)+")" == i[2]: + data = self.message_queue.pop(index) + self.queue_lock.release() + return True + self.queue_lock.release() + return False + diff --git a/Routing/TouegAlgorithm/Experiments/ApplicationComponent.py b/Routing/TouegAlgorithm/Experiments/ApplicationComponent.py new file mode 100755 index 0000000..b50dd1c --- /dev/null +++ b/Routing/TouegAlgorithm/Experiments/ApplicationComponent.py @@ -0,0 +1,49 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, Thread, Lock +from timeit import default_timer as timer +from Routing.TouegAlgorithm.Experiments.ExperimentDataCollector import ExperimentCollector + +# where the machine learning model is loaded... The top entity for the Node... +class ApplicationComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(ApplicationComponent, self).__init__(componentname, componentid) + self.start_time = None + self.end_time = None + pass + + def on_init(self, eventobj: Event): + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATE", "ApplicationComponent-"+str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + print(f"App {self.componentinstancenumber} sends an INITIATE to Coordinator") + self.start_time = timer() + + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == "ApplicationComponent": + if message_type == "APPQUERY": + source, content = message + print(f"App {self.componentinstancenumber} has received {message} from {source}") + message_header = GenericMessageHeader("APPRESPONSE", + "ApplicationComponent-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, (source, "Hellooooooooo "+content)) + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + + elif message_type == "APPRESPONSE": + source, content = message + print(f"App {self.componentinstancenumber} has received APPRESPONSE {message} from {source}") + elif message_type == "ROUTINGCOMPLETED": + self.end_time = timer() + print(f"App {self.componentinstancenumber} has received RoutingTable {message}") + ExperimentCollector().route_table = message + ExperimentCollector().COMPLETION["INIT"] = self.getDuration() + + def getDuration(self): + return self.end_time - self.start_time \ No newline at end of file diff --git a/Routing/TouegAlgorithm/Experiments/CoordinatorComponent.py b/Routing/TouegAlgorithm/Experiments/CoordinatorComponent.py new file mode 100755 index 0000000..4953ee8 --- /dev/null +++ b/Routing/TouegAlgorithm/Experiments/CoordinatorComponent.py @@ -0,0 +1,99 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes + +class Coordinator(ComponentModel): + def __init__(self, componentname, componentid): + super(Coordinator, self).__init__(componentname, componentid) + self.RoutingTable = {} + + def on_message_from_top(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + print(f"Coordinator receives message from top {messageto}") + if messageto == Coordinator.__name__: + if sender == "ApplicationComponent" and message_type == "INITIATE": + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATEROUTE", + "Coordinator-" + str(self.componentinstancenumber), + "TouegRoutingComponent-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRP, message) + self.send_peer(kickstarter) + print("Coordinator -> Toueg") + elif sender == "ApplicationComponent" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + if len(self.RoutingTable) > 0: + dest, info = message + + neighbor_id = self.RoutingTable[self.componentinstancenumber][dest] + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, (dest, self.componentinstancenumber, info)) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"Coordinator {self.componentinstancenumber} sends APPQUERY {neighbor_id} to relay it {dest} - {self.RoutingTable}") + + + def on_message_from_peer(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "TouegRoutingComponent" and message_type == "ROUTINGCOMPLETED": + self.RoutingTable = message[1] + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("ROUTINGCOMPLETED", + "Coordinator-" + str(self.componentinstancenumber), + "ApplicationComponent-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, self.RoutingTable) + kickstarter = Event(self, EventTypes.MFRB, message) + self.send_up(kickstarter) + + + + def on_init(self, eventobj: Event): + pass + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "Coordinator" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + dest, source, content = message + print(f"Coordinator {self.componentinstancenumber} has received APPQUERY {dest, source}") + + if dest == self.componentinstancenumber: + message_header = GenericMessageHeader(message_type, + "Coordinator-" + str(self.componentinstancenumber), + "ApplicationComponent-" + str(self.componentinstancenumber)) + message_ = GenericMessage(message_header, (source, content)) + kickstarter = Event(self, EventTypes.MFRB, message_) + self.send_up(kickstarter) + # send to app layer + pass + else: + if len(self.RoutingTable) > 0: + neighbor_id = self.RoutingTable[self.componentinstancenumber][dest] + + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"*****Routing from {self.componentinstancenumber} to {neighbor_id} - {self.RoutingTable}*****") + + + + + + diff --git a/Routing/TouegAlgorithm/Experiments/Execute.sh b/Routing/TouegAlgorithm/Experiments/Execute.sh new file mode 100755 index 0000000..de38b8f --- /dev/null +++ b/Routing/TouegAlgorithm/Experiments/Execute.sh @@ -0,0 +1,5 @@ +for i in {1..50} +do +echo $i +python TouegAlgorithmTesting.py +done \ No newline at end of file diff --git a/Routing/TouegAlgorithm/Experiments/ExperimentDataCollector.py b/Routing/TouegAlgorithm/Experiments/ExperimentDataCollector.py new file mode 100755 index 0000000..767b41c --- /dev/null +++ b/Routing/TouegAlgorithm/Experiments/ExperimentDataCollector.py @@ -0,0 +1,29 @@ +from Ahc import Lock, Thread +import os +import pickle +from timeit import default_timer as timer + + +def singleton(cls): + instance = [None] + def wrapper(*args, **kwargs): + if instance[0] is None: + instance[0] = cls(*args, **kwargs) + return instance[0] + return wrapper + +@singleton +class ExperimentCollector: + MESSAGE_COUNT = {} + network_graph = None + COMPLETION = {} + route_table = None + def getMessageCounts(self): + return self.MESSAGE_COUNT + def getNetworkGraph(self): + return self.network_graph + + def storeResult(self): + files = [a for a in os.listdir("Results") if ".exp"] + pickle.dump((self.network_graph, self.MESSAGE_COUNT, self.COMPLETION, self.route_table), open("Results/"+str(timer())+".exp", "wb")) + diff --git a/Routing/TouegAlgorithm/Experiments/MachineLearningNodeComponent.py b/Routing/TouegAlgorithm/Experiments/MachineLearningNodeComponent.py new file mode 100755 index 0000000..6c289f1 --- /dev/null +++ b/Routing/TouegAlgorithm/Experiments/MachineLearningNodeComponent.py @@ -0,0 +1,40 @@ +from Ahc import ComponentModel, Event, GenericMessage, ConnectorTypes, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Routing.TouegAlgorithm.Experiments.ApplicationComponent import ApplicationComponent +from Routing.TouegAlgorithm.Experiments.CoordinatorComponent import Coordinator +from Routing.TouegAlgorithm.Experiments.TouegAlgorithmComponent import TouegRoutingComponent +from Routing.TouegAlgorithm.Experiments.MiddlewareStubComponent import MiddlewareMessageStub + +# Encapsulator for the Application Node +class MachineLearningNode(ComponentModel): + def __init__(self, componentname, componentid): + super(MachineLearningNode, self).__init__(componentname, componentid) + self.Application = ApplicationComponent(ApplicationComponent.__name__, componentid) + self.Coordinator = Coordinator(Coordinator.__name__, componentid) + self.TouegComponent = TouegRoutingComponent(TouegRoutingComponent.__name__, componentid) + self.MiddlewareStub = MiddlewareMessageStub(MiddlewareMessageStub.__name__, componentid) + + # Application layer only talks with Coordinator, + # Coordinator coordinates all demands of the application by triggering other components if necessary... + self.Application.connect_me_to_component(ConnectorTypes.DOWN, self.Coordinator) + self.Coordinator.connect_me_to_component(ConnectorTypes.UP, self.Application) + self.Coordinator.connect_me_to_component(ConnectorTypes.PEER, self.TouegComponent) + self.Coordinator.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + + + self.TouegComponent.connect_me_to_component(ConnectorTypes.PEER, self.Coordinator) + + self.TouegComponent.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.TouegComponent) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.Coordinator) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.DOWN, self) + self.connect_me_to_component(ConnectorTypes.UP, self.MiddlewareStub) + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + self.send_up(eventobj) # send incoming messages to upper components + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) # send incoming messages from upper components to a channel + diff --git a/Routing/TouegAlgorithm/Experiments/MiddlewareStubComponent.py b/Routing/TouegAlgorithm/Experiments/MiddlewareStubComponent.py new file mode 100755 index 0000000..f82b602 --- /dev/null +++ b/Routing/TouegAlgorithm/Experiments/MiddlewareStubComponent.py @@ -0,0 +1,27 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes +from Routing.TouegAlgorithm.Experiments.ExperimentDataCollector import ExperimentCollector + +class MiddlewareMessageStub(ComponentModel): + def __init__(self, componentname, componentid): + super(MiddlewareMessageStub, self).__init__(componentname, componentid) + pass + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == "TouegRoutingComponent" or message_target == "Coordinator": + self.send_up(eventobj) + else: + print(f"VVVVVVVVVVVV******** {message_target}") + + + def on_message_from_top(self, eventobj: Event): + if self.componentinstancenumber not in ExperimentCollector().MESSAGE_COUNT: + ExperimentCollector().MESSAGE_COUNT[self.componentinstancenumber] = 1 + else: + ExperimentCollector().MESSAGE_COUNT[self.componentinstancenumber] += 1 + + self.send_down(eventobj) + diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/39128.153763338.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/39128.153763338.exp new file mode 100755 index 0000000000000000000000000000000000000000..3c81b042c9cb2091a8a411fc29c6ab6bb65c4b5e GIT binary patch literal 785 zcmZvaNpI9Z5QV*uZ3rYR6UajLi4%e|tivjCK~YpvP6+vCc|0aIjO>)%P2kWH9FY7| z`59Cha$v%x<*N7UeckQ;ZU$+YiSw%d{54FcNz-Iacv>fCxqsBHsO|kgU7-;~i<+i& zQk)1;$CDxz@y8?;Rs9XkbS#UhD9Xm?zK>S4K=!hlWd9oN+=}`a%Hn?dzvEJaz)THL>oY;v0YXR{v3_Qhe)S9ql>W8N)ZRX7)brtlijv9E)na2`yB z3t%a{0k*=M;3&KWJ%zWyRoDkl;i8NzN{ngWct_#gE@3I)h-HpgVdtvk`W|WdGN-Na zigPSYN*<@vlIop!!odAryYYv#Z%iKV+X^-ObHBz_0%m)nEmppf$C$`ylAbI3L zK>9B0Ap;L3OG9o3VCUo^wp%oY2q*7dAi#V#5LSs5W2(4(xyhL-43J zVI&p42*7JWZ^3CnYrBg+J~@7mFOS|12j07%zcjE~a9c22Fk0xfV7D~(ivQwk4%Y~x aQ@BBa28HVcHwfes)S%TRm@XTEZ^GY|F5&wC literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/44378.571889952.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/44378.571889952.exp new file mode 100755 index 0000000000000000000000000000000000000000..6bc35dbb7c075f108ead08fb6efedd09b00ba583 GIT binary patch literal 774 zcmZuv%Wl(95Ow^vOM&u8N}ma##Vu_pP~Kf2HdS?`t`N%3qmgP0F)b{`qTfG#L~{QuI#p!D$*E)+ZTTKd7O}jQTCZ zFzQr1D9bz^XQMLyI2e_){2N)Lp~@y@HZ4Mlhh+B`7(ShilYfCuYWJJxnaeybrav}0jB&jVa-BwcdAcC28#otkq+GX){ z1y;HNC#`WkB}5M;zRK}U!R{$JA4zPD^*W5*hMVrdOMCFsJ*DcU$W97+eEE{($>}UF zzhuc-5gs$>J%5Gtgm25frl);Zw(+O2NN5Ouu9E(OZcLb{P|I5ebX-ziU2)sd<`Ae1*Ni>VD!(y@IhJX{GLko;kM z1K-1pp%0{Jbg$-~Ip@sXzFFa592cjP?9-RdVARX=IPV;1y^|!^uVyk@->Ig_47&@4 zVN|84R}@(^Ob12up*JWd*;ld#eU*-ibeso*2V{5Wm_D8i<9~@xVt41yD(8J%E;qQ` z8-5(6c@a%i5l^-9rYPxnJWZ+pZ4wWUwEzGB literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/44874.994376476.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/44874.994376476.exp new file mode 100755 index 0000000000000000000000000000000000000000..d5803fadf638d1122e66faeecfab724f0208c8d6 GIT binary patch literal 793 zcmZuvNpI6o5O%yJb}3Mn6uQy0NpT>Au$8T#-m2=8dO|2SD~qWOQIfI!C>$Qk&A*dh z!i=E@QZ%wPo^P3X2#4&``aWMpGN-~)??T?KMeVrmdejirlm`omID}?E`yJK1*WE} zur#f})^rVyrt5Gu-9S~-P1H2i;b~e`eVZLao||rIx?MV~1tMG*;f4q|g}J4~_f8-t z+hWoXlN}|Eb_1a`1!@U*Pl>@@HjCE?pw>NO2Qp+=LYe;@ee1 zc^IG)Z*#rH^)~Fd)by0Jf5cED6YgVS?ZAmy#FkIQY>P#EEaJ!d{W;|sK}>3QFk1^p4fh?ldW8ftpUJ;9Tr4i^XT(1C*!aLw8?18UvPR15FCe%0HRd}y+m=9UFz`{iqF0p2rH7l%Hm0V#h zWPY8|4awE+cfckCTapbPfL1IB&I-x4SOmRT2cy{JHu{o{A2Pngp4*bq9kM9;Ty2+a zB4+j^?;mmIGC0MqWacq%SIBUK47Ui5B!W4M00~(xw4{Kl$=F)Nq z)1fC7z6`-{!EV86L2J7?9~~ckz*mRw!u=obe_d!`w&1m3wcxg3w4k>nd(A)b4V{ES ar*Z}@lft5~DI9vc6dr{Sz7!3y;rZRtNWW9kEUsPI?F$P?v5sdqDYJGaXvUv(Lp_v)%i}gAt&xH zTb5N*$)GIrWSou4#Z@I-Qp^{vMK!kJJAY+hp25y9`B!7V2#x)zSq+i!m%i7s1!Q z1jo>2xQ3SC8M*@B&{YJ6t|2sZ9SuV*Gz~55zQ>LU*G)GJt<(;y;;>f8yv_l&CT1IA zc2mqYC3{Ota65*rHpINGg}){HTC^jF?P}5Amf$8_wIhjlw8-Naj%rIS9WBbcG4s2! zzb9qwX<6Qn;j0b;RmZwo(jSP~7Cgm1EPNOapk@uOfQHzvQu@C;dRW@F)4HS}cZoXy{pt5N){N8ov#}G(ZCS)PoB!e>qvxI#M;u1wAQkK-O%;T+lXVx0bKw1pM+&XtQChvY?)vXDAXUdZ0`LxCTTO=Kyr2lEQOR{}_81xigYPS)0ihKktkr9~kL4#&kj`$pb)WYTGo&hkj^Bk~6;44=&>$-lrr`-9d+58Rg1;^4=aNF15 zTDlI;(h7V_HxO95iO|w5)Gggc!%_=POKmgoSuy6iY1Pu5N?}b2yCa-+BWib*DBY8b z4WVut0c z3BQC}A}CQW;gr=>kB*Pt)2qXG>c_9q&vOTj5?+Z~$+Xw%>1yTye{N<(|-9D=d(LOu`CPL>E>H`C%@pi|n(@mT<;_8=x}Jyle~T2;)8aqP1{8KKhQUzdLcdM9TfCxiF#<#5RiLr2fvNF2SQ?kW z)_4OPjW@y7cnds@x53xA41va>N^D|Gsc#%~;)4xl+Efg< zN8oamYiu#!wqkdOa?33S?Q*$2#Yy)WxdwxBLvbXE$lV01+*OR(kI3EQz77=y8IQ|;;d=q*Qz)d;R%60kQd@1{fWmKpCm5N z{3rQoxhN)TqVXAZ1tYLv3=UZzhG4)Um=J?YegF&Lk+or@G(L|Y=)mau+dDovevdDX z-i+VweEjv!0J{UT1FM5U2Yv@$2W|&WM`XG`S0R&1& Hd>#J=%-7f) literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45095.792449053.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45095.792449053.exp new file mode 100755 index 0000000000000000000000000000000000000000..9435885267f59e4cc6659f17cf844e9ca03538e2 GIT binary patch literal 756 zcmZuvOK;Oa5cWH^OMw)H7pv$NhGc9d1QJg=Lt-^ST26(SeolO{ba!h>!_WAqbEjaC#748!Q4B$cvB zre!9R&uJ#><~!QiM3pmHRwCqjh)%pj^s1ib{}SE8iTfAGWgm~=Rf5y$msu%fQY)Fy zwd&1L%Bq^D_w}DPrb2JB<`W_j$hocCo9N^dO>ikKu=k*L{XJ!6`=I z6;z@QW3Y;$;5LsK+@kG{Qr#8s4G4UE`AIbSY2C=PGCvpLF_At}7UC0n8&5Spi#?wG zkNA19C?;y6@kImy^udM*Tv!1Q2GD~cn6LmA)f~cn$_+SD8ebB*1*-+41;6d?^6>cZ z1HL+Vx4-=U?AIp)+!mY`dM$V@*e#eX$zJo1dP7rCnAFCiu<7eixD+0>P>JadvV!`(1X=p7X;F2jiqXpX6V@bqAxkD3YRkn#X5pa8$p^*!oGPCM)dC8-`Is zQCyaJG|UEN^eG;cll(i`gTBf}Wi~DX$p_^0W|=;o43mF}ZtC>rE|AMU9>Xn$E(v{Em@7(>_n43_ ziqWc)675h}Ym(@Q>AFxiloY;SLz_}LRKnU4?GmhX4R*RIl5LSZP(s-WIT=c|U9spY z!5?xX=_)HaaMEoh=p!*%hMVpx5kC$YU1yYCShgqV3a2)h(N(IRkBq0FCztO_o}5kc z@@tly7r_aWKJZ^aPx<0J)AYRO$zcA7U!*fdU-dP;C zFt85~ZKdf|h-L-1f>pt&U{^3J_!YdW9{Tag@jH5bbg=X5@V)ubK%;_FvFweU;y&+$ b!{o5o*5*gTg| literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45120.415434626.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45120.415434626.exp new file mode 100755 index 0000000000000000000000000000000000000000..451a6ded57376ab42b850f8774bf4261f315f215 GIT binary patch literal 829 zcmZuvNmCP15T0bVWDpe>KsFN*n1C5T5qCu{RO%}^SypaSSw<$BO6Zw+qK8+dxA`5O z{UiPfe~aCt91K?1d-b}%rQi0|^n0TyI~yk-KL@>GCrzU?I7vFEv3FF=WHi1}NmJQx z&l!eMKw&4#lCVGMW#RiyFB>Oc$n161V3-X?sV8-hto97kN8^6q>gu5o|S;PIn7zO&Y9Abwi1b&zA9`s2ZZ$6l6 zK{;M!gAL|vvB@@b_E3rUl`8I1t}>;^7ynigosN_2(;zxay<;Z5(==^sMd3 zCH@gVkEheF>S}u7!$BQoOuR(|hnvI7QORNC zuydGs@j$KP)?0dYbWs2P>&MTUfl>}9XW4fuX(`1i5Z;d^yQ(@;SAep!635hr$nMy_6c$&4oj-z4 z;9K}6W(-}BqS1^!K4;F%_}*`wFwT?utSCQy8OMuhRVCHE@@f~VQ9JxUi%6x zO;^#;v<6$#H8`5C!_{;Ho~E1VYFdY{si!73D@HswZD`tT75bsn41_*ZqIN43r7bDl zR-$}66mUlrc9mdvLYV26blFo z^-uBBbhVnPnWkqv88+cz11|Pqf~V%(LLUZ(@Uem}dayB2nx2R78(0n82Hgfm1Fva+ z;L-8XTY7Q$=HT7WAHNI(b_274)1cFE*-JT>SG+Tu$x;@#>hM#{VRzX)_Aa{*S5-B= G9{&c5E7mpu literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45148.558547015.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45148.558547015.exp new file mode 100755 index 0000000000000000000000000000000000000000..78825e65c08350c13fd5c8959db3836337120bb3 GIT binary patch literal 766 zcmZuvOK;RL5KcDlltRm6TiVjcQcAi&c$e3O3#zJ-dO|3-kj;iVuu3{fOyOV&ZvIpJ zH)aAoutg&$_RRON$NphOc~x|0b@Sz0oX@hhE!y~`$xcOh*niR3|B0r;L6oc*hS8VO ztm~R|TIOB)Da*UM`HogTk>#u_t2X3(h<36}@T#5`{{kIhC&Tl~MID#QYgEprpJ!#; zrM2veIV*1tQdZSG#Q$qjOizmcY&M{>bAA{M6)yD4ly{4l6fQ?<%(xCEBM zWv~@q1xMjEa1~w$PvH&l6%HX#xFQpq6jRzat}49QE38G#S!d1$b8azwQ?l+>#KPO0 z*kS%i^7?iJrr2iXUCEwzn7Y@p%3V?v>x_>iXZLx%0hZWf_*k<3Jy02w%)`rIf`arV~ zpU^9Ls_nxkKW_U!?)vi&c|O%2GL&emA$6JQJ5q-ARCK@P2o_u Q6dwJ3iU1thcK9a#4O6q+i2wiq literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45163.865775689.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45163.865775689.exp new file mode 100755 index 0000000000000000000000000000000000000000..b21c776c0853b1126c64cf880392716e8dcb5a31 GIT binary patch literal 783 zcmZuv$!^p@5cQ0=84m%%GJ%Bbnfs2=v_ zEX%5(xL*``Jj#Ye{JuXdrui4LhXb9Bi)^9-$p_^0W|=;jj*@?gZtC>f=g4IrkKuWS z`=bxzOcn7|7s-WE{sl@lnOvka{uW6_C&_=BZ8GehUxorht?C#{w{*qOObE-+Rq(a1 zp>F6pY(ukf4Bdch=q5Zvx8NJPjfSB%nug|d&tb=y`=&dF?p6--B3V%4b1xL-q9~U{ zxva%_B^1W0Kx>j+7pn~|7f??tdPkT$T9o%g)Y3%;)?lYwaMF%g zb+t$z2)4xeZRs@9f;^PmGV|Brrd{#b)q?K9OCu%cM^K?cH^uW+Q7r-8Dw9!BdO{}7Z5I!O} zocFK^7YDG=(uQ7yXqIqF_$BHk+!D1CR$0ya==kU@y*zx={jvY+`%epA3A;q2WZ5hE ehp%~PylQM)=dd|sxf~vc&(Yv$!qKXrgXlNXmg77C literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45177.254017178.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45177.254017178.exp new file mode 100755 index 0000000000000000000000000000000000000000..bbb1b6b2837741ee1c5e45e4dd4c8ed53f9ad9a9 GIT binary patch literal 783 zcmZuvTTj(M5bo){MO3^T6yz>Y5Q~W7J@Jj4Ou~~feQSDpDy^RMFx_2|hfVaYKf}M} zzj3C@g9kI&W_P~J%ue^a73Fmy&nL~7Z*e}(geXLO+GJ;Cc-(!_*!h7yjb@b08-~$A zX(nZpj;dUypR!y|nhUh@p{mBRszu285bb1+==Ee&{7ZC7JLz8{SAAT97YNQqpU0Ju z=|st5s+2cHsp@)~;{PpDj82RHG#e1?TwVr4jWgXb++@)fXScapq&T?~fmLquc~`OXBi1j0S*|mCkAcUEw=o0D zMBW0Y+~ZF76?;A5{0a#+2-{XHIABjIS?&^*)Wm%XZn-a1Hys|1z{9Jrr76xPjr>{_ z=OR2I(ns2b_>7*-bB#xd%VYT?eo@Yfp&Dv@NrQnIu%Qnw9DoH!;6Mx}tbtF*M#)uZ#NdrvY{gy%x+Cyq08d_#eKdYf|(m YObUz2*|Z!Am%^j)X&->Agv598Z(jN0RR910 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45191.639326258.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45191.639326258.exp new file mode 100755 index 0000000000000000000000000000000000000000..2ea7cd836fb2a1d50ad8437f12462c2c401783b4 GIT binary patch literal 774 zcmZuvNpI6o5O(44o`xckNg_` z9?TeeAVp7Oy_xTuZx+9Ab~KtM#n~+X^rbtR43tV#_aq;jreUx8lC}4pYKH1jzhzlg z1;vA+$m4M~D&h}=Q8CNEl06#gY*J)X6-qoLr@zGX>1>?*OLSAG-#kYy>UazSp3rMbQwJM71Rw~ zg>7gFj-hLC4PA$4=mva4HxU?WqG70|`wlC{+&A4abh}bm7I;O8&YehvRz+w{qU(~h zp(VH(p_Z`+Ss_qoG#g{9ZE1RqG14W{kDOAp|uhgw%lk)0@dc=3_s$>}UFK4;09 z3Xhreo^K&N;@9%n(38F=+xV0GG+k6fJv8);i{K6F=)p#W04?~~goh>^EWl!GU>`2p z+R*a|jS^l7zeKG>y+lyLF5#4LOIT&K@1x_Rcl4t7wln#e{`z5Y+DrL$uXs2kK+97VeNuQqC~sB{QwJiaV|yt)tORfV z6Z{zd88e1HkfM=yJ^LLqdwe(jVH{@X)8zBl_Hfcq(=ctHCjGO>J1Isonm?$dsqFU_ z4Z|p)pr2()Fd7fD;A4N7O_OhA4hL#H$;NT&$+|~YZ-MFYbQJzev?HrmyFf1cI1Dc_ z+#h|KjMFTbsw|u-<<3yXaXd?@{4ElWPQ(8+TV>e3*bI4^=880sZt04qc^`(RtKe;4 zLs`>xn3@(~X}SSh(@i*78R5dNCp2dy<_f2;+-7OrJd{Hlpa7CD_N-XdB zVzMTxx)Q>DCP&LsV_lF9p*ED{noVyB|9SMB-_{FFFME!h-5>E`G@lOC zK+`MUB)YKBhJ!=c=%9)gOw7SW4P_jl#Iu2h()8L#HAg9jlcSQu&SB(mbCmPqUOL^* xdwO$nycz%e^{#Hf%wgp$JCch&<{fjC*iype&*HFoc6fHV4T&l$D$VF^`#0!Z>@olV literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45212.7909261.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45212.7909261.exp new file mode 100755 index 0000000000000000000000000000000000000000..b9639e5044addccf49c99f922548b3593401c3fa GIT binary patch literal 728 zcmZuuOK;Rb49@#iS}2d*ZA(j+Qa0tWyy42NRF--|Rc=u>8=Al>sWTZ0hmp!{B>p5n z1v}6KTQvGcV}JH%dwgNXd0lkpP5b5BG+$&w6k>YXW@lw|*xzUz{6JHo6(>W(FnTJ@ zx~@&USuMJ%77_a+bdq%nubX-CZ=hQ`$>5T?s^by8Npv>SZ^V8x#&4xs~m&0JBaHTg>?iQ~pT#dm{xCS)#b+8oP09)ZY zI0|oqtMC?h3U7n2@D2nD2M{V8%ETeXl={Yz!i`>GlNGiE-*?GTZn4fbhwn(%y%)3Q zE<47Ox%)Ag~c@A z@)OqFA)T?5{g^zZz^7N&-WF#~+kLHya}ga=&7v-v$$(h2J z)F5nt2P@#i5NsHM2@?om00H?7f=j#uBdPFJ450=~gQ>yMU~4cm_`3hNqvNBG`1y^Ys^F+v$?E=~nxT3aEm@XT zL2@#cSlIj>qr{!~N04 zIL(WAs*7YMl|MsCCzDx9<8P8=be{aD*e1j7bu$zgnyap{R7}&U5RU4Ib6=bXT8>XR zmD+}@LU?Ll>g;JjpNhgdXK6FmWsKQ0>Tvx-8S>*KW=I6+g%V}18Nt3HQIAPK! zJ_Yogf5{6&FC$N;@F)0{n$HJ%VCXeBfMs~#QqVyYbEu&O3w!W!hz1Ve@ZCmB8+sF> zS;8-2mvBpXC9D#)5>8o7`1s`bl-?eF-2J)pYqM>kQKDXQ*gJW$_uLm-jV0@BHm7rV TciBAl`MfvSns9Yq(1+e{I{n<6 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45235.408135077.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45235.408135077.exp new file mode 100755 index 0000000000000000000000000000000000000000..332ff4c240c5536673dd78ca342379f0d3dd7567 GIT binary patch literal 765 zcmZuv+fvj(5Y6Vcn;D z`W?%%YAPO-Wf70FQ5k<6jLN+DO3rAgvq_mvRVe2nx%~x}PxEo|uh2`~e*2QS>fpN9Y5gsdj8BvQG#fDOU0#MlLvwW)OSg2*(0l~T&~@;& zZ@@Nm6ON$;xQ1@QGjtoip*v_Ax{H>fHUdK(-FMkB=Dz8kp~c!^Nm7=T_}q`gV?_>D zwRk>=#9&Pf*2SQ!MX(W}k*-LQhf-uy=q)W-+w7PwGrKB8B*cyu;UjiVYxS-c>aoO| zaMK80x+_JVXxV!a>~sx&${{B|m2jPnv_^t|uO5dI{;Naxj14-Fl1CuqaR9$MIdgF^(ELj#Mjv5h7=usC+H zuMNG75LB=$G%K_!_!Zm=P6e-mRn;>-J~@6*ua4eze;u6t_-Ub0aoTJ7V{dpyyc%p} WGaQC2kKr?#j20t+t5r#Fd%pqip54g+ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45249.455209561.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45249.455209561.exp new file mode 100755 index 0000000000000000000000000000000000000000..1cf6cb2d11df80c749e94d91ddfe4e78976c6238 GIT binary patch literal 810 zcmZuv$#T;`5S6vs3IW36KsK@vEIZ(kge751ic3hns+=gwHJKQeijG({PaV^YCN0pO4e8Wc7P08Rp3-^9A?G?#!@!G#*6%3Z2;Q)GwIJJ}%R9 zOm_#T!z9bYvC5-~Qr?6l8I2|-)xSle!AbO=W@}747n>np(^R<(rCYk9X*z(R=_+{J z*I;V84olMvY)v=dXu1hk(=B+KZlkKHj+&-f)v?(zSrn{xXTp$+nlD#0=i;}aX z1iZ(BcwWF|aa&PRXH}GInT+>^Uw|2}iDq5OJ`iC;$vO~r5tVouR=h5FQ>3JX>?PG@-a6RuQ1zy9XH{`rC>{mY+HPn7;iD&h8u5*Iz?&e?Nj$NSX|hm)i@on{|DN5gSH&yzel&iW@RIHx{bd}R2R)w^t zMe=4Sn(LyuA=S2){8osXT9cb}s&5DEl4J-jxG;TJk#~Y}J9I zw&AJ@yenX&g?EqpQ7a7W!c$d!UrSr}xxAVS?}0GZ*t3ng+GOS)Gb1$AzSh-rWH>oJ zJpWp<N(374gWBGIVshZCRdSK{Th$iOHKm;30sDVd< z796fw=)lJtc<91KTN`>F!Y^T!sFl@>504Jt(u;%FTfe$Le|)!4FX5K(N;FC|OV}lx jl8?QVf7s<)@v5<8ox^5Jhr{LYIAk?>`S5jK(5vV-@s8s! literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45275.844870405.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45275.844870405.exp new file mode 100755 index 0000000000000000000000000000000000000000..d7f02306a70adc78b8757d9244a5227ca55e007e GIT binary patch literal 820 zcmZvaOK;Oq5QUximAI5r9x0SQ2&KgdO0F|{E|I<_x`#g$;^ zpTWOm%Z#B5S~QY<@0@SW+}C&04<}K6I!!-+?S|t)mPJ|jI31kC-a+{#qxFL-nyP+( z!7z+c3I=(e2BRd*gO7tSpQhi)42LQi=gB1VB=3>cpJ#kB9Yz0wc5L+m%-bf zLsioin40EcX}Stq(=|AnuEW)I12s(z)HN-rzQv9KubXaax>Y(X`eJcgES98jS!z}U zUsa;qVJa@=rgXR~zH3VGd!j6%5;vv8x|D1vVeYeKT!OxswM1zvS=xg#u_=j;l5Sn` zSQgJMLAR9*A4>fi%-Dw=Zwb7kM13Ui3g=s};!W1JMe8YPzl&p=g(@P)q0%ifHfK{Mcz%5`Ds1>Lb<<%S> y9lobm2m9?`opA1_0lVO`*K*POyep0hN0r0mzs1%zhr?r+qsI9<>MG0WP4_pZSnLG= literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45289.012519037.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45289.012519037.exp new file mode 100755 index 0000000000000000000000000000000000000000..8057f2ac6c9bf8998653ab95f6dee00d608ee965 GIT binary patch literal 821 zcmZva$!^n76owrSv12Guh6Xy(x$cmZ(3Y0Dh(%TXQdbCNXJs(8Axe5|UkZyW!OlzG zfgSI_L-0nNW9Whw9qIaB|NsBp@rxDohEaYtN#AgsC&SE_|32C6akdXf{peq#6Wi^HbLBFp z%JL-3o&NhllI7t@<0U{g3?w}z>1nag zh<#QG_kJL_IU&u9v>?)=kd~B$mKhLFiM%56swjaH(wZpKvW|7hY$yS32B^ey;%q39 zngOhMUE*6x+6SV~!;Dwp#9IPuDRDm(*bHk6tgXV18^YXH((Z^h%i1EdHsHqFlG|0% zJ`&y%X985?7QA>@sqzfv2s7Hd{HD_Abd=^Fljtn-kJxe7MIO^hrd-GyIdYu4W`O+de!_5 D@>uO` literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45299.890100206.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45299.890100206.exp new file mode 100755 index 0000000000000000000000000000000000000000..c279879677318203c5f232a88ca4702a7dbd67eb GIT binary patch literal 764 zcmZuvOK;Oa5O(~IOM&ueOP>(Z)+rFmqdYHMP*jc7Q-yr99LLm#DDHT7DI8XU+x{m0 z7k6e1J&>Z&TD$W-W@o(Loj9Kr^1N<7e;wx2Oo&1ZPn+zlj7IGjt-%lMXtd*G#j>mx zN;4^&bW-Iq{g~ylZoZ+Dk5x65)l5X3kI+q)h(4<)#lJ+abd%)^|Hd2k;aAgnDTA$ipIqlER9!z+P((1#_Ql{ zTmo0)4e&JH1YhGV2sGY?P~$RmHLj?{CC8NRjjI~(v<_=ATdcEYgEgD1*<#JMV&pDZ z<+|Vs_t>K+xX%5U3-wvF!_-}d_7o@M7@V@tP6JNvD<(alQso8#JBpEqeB1=L9I*J2 z;*vv3Z3#XMEXFx z2%pj$d8YAs;`0pth!4v}F;-)ZFK7y|05&ZTR>6To2x#v@A3~tUY5C9t3qWan8AI2A zW56|F8wd?}27CjSY3F-%d~|}ZM(_HgpTFK8SP&TK7?Qo_ANGctqv%lBRLY^{lC?+S QQv?(tMHf6JB)%Q~1{0dyApigX literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45311.832156336.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45311.832156336.exp new file mode 100755 index 0000000000000000000000000000000000000000..3aa07d94b7343137ff627c57bed88b4e7f7bfbe8 GIT binary patch literal 754 zcmZuvOK;Oa5cb=NLut#Sg|rl!zBW+8`+4G4RU=iZgphAm;+WbH*%|LHg~Lj4^DpB^ zabm{M11Vaq$1~qI-^}dpcUPokrp~MS^Vd;28%vqV(OEs7=h0F7MQiv2ZG(=8*DcFx zp=7L7olJ{VB_GGBs_Jj(rW0MvR8h)^;}LrCD$&bon*B@kb1z=IKrZV91osIZPe08H zsgg>oY@t-RKq<;{k<$5FB%7XP|7o^MuzxWOMh1JWn{c;y#o&?v%ivX@v6sOyxB{-h zRqza61K;3v2n^nU(BMtz7+iy{!F3&bq?l0Oc+24JR-rFAXM;(bn$_-b`j%wPyMjgU zF=3md1I_-904HyQyPUPB8Q&+de1m{(aPwUzA8>KOb%&b$`vUBIix>m&@&nENJ>dL9 z$;5{g6q5ZBD{Yd>9t8QJW`Rcp4yA4nfajO^`0|6Ovw2mkFGY4PqZ1;1puY&8(93vg z@L3%2_C^S2d5B_^??S10XSqW=z|SCZSW<{(ty`M*nr!B z)qvlC(?F+bPxbiZ_&vTldbclr$)9rz>;{5{(q8j5y`hE7ZF|{Fb`fLw{!$@#JKJp(p z^B;N7r3X^C0d|9hPNM4o-^UX&M|hZ!-Gd$<$1pIi^XKAc>0&ujBTdh_CG=pT4;R~Lqk|SdKDw~60*mJk7GPjkX?hW&UBj&5 z)v#;$HLMzLjaCh#ZqD}T_~;$IJbc^x;s5^i(|}X6?3Mhf*W4JF$uSn&+dMj4E|J>t{vl7SDhA8RSUJ4g0!JXfM zXF%eDC*nz%G4z5Ijco7k|II(M>-}Pf@gylvr}>9Z-FQ4Gilpcs=Yx|pIH=!bbiR_Q z$qM_6hGEoFG$_kF8f9@Ay&J^kH2+L?JXG1Z%qB%3>j63a1;!`SQSvY7rcS?grkwZj zSYBdzFnT}EiZYt2GMOpWm_f41WES!N7D-0O$$y${vh1F1h5}7<^)!-h>4K*D5Qe6U z;B8-mrRg$kO$%@|U4g6VDm+cs(9m=pzNQwMnif^xVaJI3rW=}W)(%UdSS(Ap{C~{TyXnn!$b!L_TXU- zK3Zs?2M7DGSZ|`GG`$GXtl(6zD>N#&70e1o1+Rit)yIB#boho|9=z^+`}O_j4+DP1 iX?yY$_jywsCWpn3&Grs|T@H`O5XBkbb>lsQ_gjVKggGnBS!K=|!`C(IK48fW z$?BU41GZRYTeEv70b6XabC;canpGZxB~~Om6Veu|;D{}7MT_WbR)0k9HOXZ?X4<~w zY)=@x&gX&V`DsGLZ6fZ0FZvLQeTc+B>-GY;e~Hhoeu%o5RkiwD78f!;CC~@j#rT|l z#(}{XX~3QTA-@z|In+aguc#|H01p-*q|t#x2xyI<2QKV_O?!v-7944VuM_Ar5H=7s z;56Vj;5J}4U^VTno}8Y%$HU`yo86y3e$6Zh8t@vTz2RqiOC6Hgl+K~y((uT9vVbh4 NH6rVPucgAH!Eeh++bsY9 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45360.056135528.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45360.056135528.exp new file mode 100755 index 0000000000000000000000000000000000000000..57b08877c416b3e4dfd3bb07df6f4e319cc1b868 GIT binary patch literal 764 zcmZuvOK;Oa5O(}b914_23oUI4Ex~C+c)!YpTUC8hPYC5^IfGM}kX@*%myWv0*Olk{Jrm$}20GvvIF&+r<< z$>hT{S7kicWx7x*SfJ#y*&?O+w@5lUPXE(vi(&8VG87tW*T-18r3;3ZB3Onlg0FoE zwxP>#3@yVobOoNFtMCn7LtyASnub=;GPJ6PE<48DH{CFFvvyb$@wyV9Tam~&M6@ZQ zEiKq>re*8m-Vx(FV!W;8yc5CBIzqoI_FXOVduU`EN|=$rHN7YBt`_B($Rrd!I{!3^^kiO?pYrrng-1+! z$Geao^BZ|$=;_dx8T=7H%a+tgj|@HM7SMx-4qE8LMH@cv9dr?32R8Q6iaJX%?fVCvRCrM_IaAT8f+=c;cz)T R4xc07XmYe*YgN+g!EZt<-P8a8 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45370.085936958.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45370.085936958.exp new file mode 100755 index 0000000000000000000000000000000000000000..f4c0447344dbf23f3b60fda64bf3e274fd457047 GIT binary patch literal 755 zcmZuv$!^p@5cPN;hX7$oLMCJz5}Xi*eLZoDqLPveAm1#H$Haz_opN^*IJ5+}{s=yR z&*KxQGUUJnmD=jAw^UcTzd3PU7xJuWKYbbH(@cm$j859@w2ThAFIv0bv8U0FlO@Zt zIw;MgY|}}V%k)E*%clK`PCi!ER93Z!I3J;#ED*hJCdI!*uXK~ebL66rPw)!C+2rH2 z5;AR+EM`gtGnA^XXDQ*|BE{sS_|Ikg1bgSrV5D)bJEnYFyrgkH220~*pti4ot??>2 z8W+ITcnv&_*TL6#0|JdVA=J1CeT_>hamg{Id*iakTb;v7%oYO{uCnkp3)fh<&cY4F z@FrO0KyaBYCJqG`yAv~Eo1J$Qr|*(sxe9hURO}S+oQv?(t MMISsRB)%T~24gSV8~^|S literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45386.164789714.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45386.164789714.exp new file mode 100755 index 0000000000000000000000000000000000000000..3509e513ea1d8869fb0ec81da23287fc44951e63 GIT binary patch literal 774 zcmZuv$#T;`5Y=u;A&{^*klk5`48(+eJ#b5fuF8p`bW_Q)hy*Svt(hTkm@2sGTlfmT zg72YQkOK|}wKV;qpZs1S>1g4GRmf@5V;tgH0fy(9(EOt;deAOT2Z`Y7)A#r zsgzAJDKnXTNHbYCU(wFSs+`KQ5+V0PbmB##SM?$^ zTFHDSsy9O^t7?|w{|(6}C;5Md4G4D6H-n+Zxo(;8w0KG5d<2HZ%Rt+{0+z-Fur)4% zqwy-Z8n1z;@jCQ0-T+@?9|Da_Dt5>*p}Fy<##^1ka>N!ZY_ZD1H5RV3W`i}Gis1oK zixp1TV$L@E?l5OpvG6v-s|@cct`T__TVNG?JkL;Zy#sbJ6s*3>>@{L^Hun?CI{Ng~V?ojwl1U|fYNt*n$Zsg}OKNI0Gk>1l+ zh>z&DJl6Om_V_gZh@TeoVywm*pGDxp06dt39`wPXw@+&uC=^l%sAth*!ds>Bc?3ZV zehWt19qrNa(K~!`_-21l{`&FL0JjCN1*-+Kg-5?4ciz0`B3jvp)c;QvW8&F>rPnNZBsXZbS-P)y-jOfEu>093X zVg4z*qdd4+T{AVE@93V+e0RdZI4LeB+2^m(VARX=B#+Lr-nj~ns-3LuA5=4BhusCs zvMMO<6-5>g(?Jn`>W1#1VW@?sp#|M_*)it6>8_!BmBV5v7WYNHB*JCUtcYe+ z3-W+js)EuA|` zLwKqqzL7ZYX^}q`;tCVlhmj|euCmt#T(tvVMOwJ~A#By=bWiJQJTje}o?d+}S#mzf ziZ5w$kq4(t`oO1vp7FbRZszBcrV$tCO(ehIHcql8t$E#Z{a%uh~F-qY)&!`*{l!=Hy1Y9;C=%ihROe9M>P bsBzeA?Qpn!_BecAb&du{6Q0fsdKdi$3#Z~7 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45409.816891241.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/45409.816891241.exp new file mode 100755 index 0000000000000000000000000000000000000000..f035323075519aba1b4351e76cdd7e3477d7e41d GIT binary patch literal 746 zcmZuv%Wl(95Ow^D<5FmOBqS{@X=&@wHoRYA0lTU?QdbCNXXRmPLzHxUeJL!i1UoPJ z1ip-KVaCt}DY}}`+&O2?%-Hvv6OCs{aX!yKed&*|C?9#67y5q}tti+TQ)obgC!(;}OxQ1T(UgH@)_=9A=KqL;dZ<^^(D$7i_1 z@Nn{RnyDh5>mpfbRbQZFv)Ljg_}e6zoF@Mnw!yG>u?&TVma1zk)6x|~%MmO?SHWvv zgKcO9j-ge!hOWaibOXMjo2VPQg}_h~4MQzGa9J_tx#_l{cBRmXqsr+AM544I ziA^ooUFM~0lI&{nTM=sM2JEyeoNX;V??uvdNBZqbc2CPair}U@GD%O1zYj0%DIx7M zu&ac5AnNO^xCtlS=JcM7dZ@+s5u}GoSBuNuiXL2k2zhcg&x_Ala<0M?CcWn z9vON(@MYsa#ZS^@HPRzPPa_0)4G$gIXrX~6xY$PxP52zw*&K9Xp{)%)i_j<$l(5R` z^BtcYzoX|zZ`;4#9Q^ocp;p2vVV7`AcqQs3{F2LF$nSZ{%kimkJDZQg=5p+@`D}GI MISm9_74)kA8G)BcgF@0DM&HhxgWkRA5s zEz2sQsGsL)G)jhf^szt8r|CCxh6A09^JJ3MC0{4EH^=nJbQJ$f^px9coFHd?e1;bo z?vFl=lPr&>I*(743Qkdy$>cPp`nO0tI*k9*Y>i>>WEiR&I#+HZ>6T^;&4#cHod=J7 z0k)xwa171CHFOD{q08_MT|r>zDyoJWs2Q5qJ(nFL?whU|x?VaggrdG7>O~PQiEvpo zD_YENh61gMQ&S7|7Ryx0zb)0)M6|AjbVrayRMaYLRf3_IZHRVL3;8Y=Q)_TkD5{n; zwWVd*7U>d$>u^;|1RX8fdy-#fL21&Jw(e_zAB0?|$-pK&)q$_NVz#Y?@lZr7oMS2{ zABF6>g+Og>upErW<)Jt#Y-@8k94`Mo4xc07eU+mITW2}FZvO@;cff+*&v}j~|cfQBWj`y1rjb~|jGS5GK>5r#LQKUuxC{K=6cu>E|+WJlnLv}P= zvMj5H;-oC|c#@6F_(L)-=lNH1#v`3g%WPJJk`KupE;4;KpQQg1o5~$_PLcCI9>dEF zCzFrUtSIBTF4HrmT4yNPY<8C7|1FYEj?(`$8!+5FJq(40+VwV;Zs~%dg$S0Ri{N8l zf^FzB97Bt64P8Og&{cSbuAybf^-WZ-C=>MnHyrfsioxINC-Vq-4j)$rH8FLyDf(IwGehhyMl)5!d4q_R1dD& z)6w%^l&Jd)fx=OVP!E_}78bv+)LPC<{)Uza>R zp6BJ~EIld0LngiFRY*_x-aIw*Z0N~c{)nHeg<_;fhF-8aI`H64% cG#m}Kv^gC9y8K9Z94*fI903Adl=Qa$8)S3hwEzGB literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46173.690273885.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46173.690273885.exp new file mode 100755 index 0000000000000000000000000000000000000000..b637b2a6ddb1f7caefbb8d8dcb6afb247bb17f64 GIT binary patch literal 756 zcmZvaOHd0oiUrv3bNlut7u3Nbovvy(D9=$>fp{6Je{FHV*$ z%j!aDCS{vWs$8ZYvs^aqH+1r`s;084Ma26Ny2&ER>t<5?EA&b?8JtDVb9@RfQ#hM^ znpQ%ljgrMosbEG@)%C0-{9B}$92fs-wohU2>@XN9lv|3CciHW@yUf{B zTwpBHmvWO_iW2r7C2tGWjesX0@c#KL(H197E5B65sfdn9^nt!2d_Z^O zp~gpv&u9OW{J5MKV>QkKQ4f1F_Qhl*9%c1GWLr zK+k}0ATZz>2n|@Ko9^M!;d^{`@MiDV+t;stT9o#jf7A<_2rZjR^~fADULKiG7LbKx LeQ=eK_;U0c?nK(v literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46187.518073952.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46187.518073952.exp new file mode 100755 index 0000000000000000000000000000000000000000..d9bba780477c321828ae4cab6e65bc5cda8a2e99 GIT binary patch literal 794 zcmZuv*>2NN5OusJh5}_tpc_e-;It*Ql%0Yq@laJq>JvhFv$D9gAxb*7FNKFI!JGeq zU*Xq~m@)K$6pgMuKIhE2bI13a6$~d)em+eJ?rGXTi~Ym$Nk->8RWzAF zuVENQNrnA9Ps33%%)^uZFrTJh$r=t+GR~7p<_qqV-J56mWIBre6*{rqt6wmeeO#s& znC_20j*~18rz($Tw(@2q$z(Dsss7z08l6V}X|~3+b8#5*HC-t`L+O^TYMKjRXu1YI z_H~$=Zotws4_nhsIGS$3)pQ%4raP!=s-vcjG|wds|8Q17Vh>CJ?5hB;Dja;wG#(kgm3r6mARF zf*G$X0Urji<1O*&D(T>n_^gP$~7D8)qxl9C?WR(hT3rBEWV`tV@$-OnGtng*-_ lm4eIm<#)c}Q*%@}Ob&~~=G@`s^71&U{I0=NSx#@ezX9n+F#;*Y~|G0)D)8IN>2Ez(&YNCUE<>TAr7DbNTDoFrIf7;AD)`#h zU>jP2V`vqwq3iGr-GFcCCIUmZP&d>>!%#~PTvm*EZn|ygPNmR}L}E>9)}>}cOMI6x zwI=18TGa1FBEKb4+gjY62)3%?U6Jl+>3m=CZZ2Ap2&_xo6MRpL_P!)HB>6y#_CxNi zHU;l%$vzU%Z8&NduIj>5J@|^LOnA%#s1B$05U9S^)iPukIX$`jII`q)o)urx6Zke>1@d1mPOz?UujDSn}r^N}7IdKtmR5^I=)yr8%J->b*n#sB~S literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46211.185593148.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46211.185593148.exp new file mode 100755 index 0000000000000000000000000000000000000000..3c9fd9d17bd97d0ca3177cc5308772b244db4b95 GIT binary patch literal 793 zcmZuv+fvj(5Y6Vcn;-iTii<^(XCxN$%sBomA>UK z{4;;V7rUc8xL8vs)idYx>7LGfvx5F8$}h+1r!VdPu$yI3);>?W7qNd-e#vNlr-~*s z=*$_0QBq+y&(m;_^z-nn+t0`8SF-v&l??M_l=*V*liitN`Di?d{uMg0-I={&uKT!5 zFEHI5d>kfO9*$KWO_ZumNRrWLQd0X{BpRGY|7q4^+PS(6`I@H6Z7AK+4NcPl3{5w| z*S-Z)(`{IqW?*Z&14q+cxSH;vs_8yznr7i?no}K{9YgM$<~2Pi9TozySQLIqN%)YD z<3+Koi`%lKuPE8CvNW!Xdqa%ZgjrWocOww#rqtY05(Xk&h81s$yeaZ+CE=q0X54@s zH$}W7L`zB74p_YfCoa!+#d}W){a7;AIAfd17TkDO3Hd}StT46CN37)jpK{|%nJVWb zW6Eg%`nyS^i*cHNPNK`qKVi{(j(mE?59qn37admy^e6dcJe~DaPt!qw8XE901qUru zZ~zngsA2~;_F$k63-fT%Qkq@`@Cq13IqKt+<5PNlbhvu@n+g literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46224.810867838.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46224.810867838.exp new file mode 100755 index 0000000000000000000000000000000000000000..2047a61a0f9847c05c83f628123195f093b09df3 GIT binary patch literal 784 zcmZuv+iuf95OsV_Tna6hmR@L^rlk(0DVLTz5^q&?q&^`Oo~&F<*AOKg+e_hLC3y2+ zz=!a0%ozGWiblKMotbma%y_>!(O{eu=acNym(F0+%kw1foMyc<6&_VPS?%vsGh|2I zMa#0PP~0nuEFPwVBL2`D6qD>LIfK4VM@2f$L-B{?cIP>LJQ*hcCVI;4E?h(|^Y|QI z=5TNLag^poJkdomB^6Aiq~q~)O8u`$GCWQGQ*497-bFJM8k(uDu~bV}49!Nc3|$4c zeGRsuIXH&q;TpOQ&(IC{hHfG-bPIJu3uqWx)LoYuW3HQS8(OLumLtKe2xe6TMHQ?#Ipx2$>P8i~F literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46238.257111517.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46238.257111517.exp new file mode 100755 index 0000000000000000000000000000000000000000..689d50756fc0b53bcded1f862f06da49f13521df GIT binary patch literal 765 zcmZuvNpI6Y6n4BO4h726Lb}jW8k|A`Wrtq4Rn;d|LPE$llf`rlQPO97C>%zDn|~HR zjrR;akfNutX6D;wp67=Xjb~|jHqXC&8;qyJqDYIuNj^MP;bHwHtM`){hU_R_wJfWK zl3`iq$s`+>$*1ACoaf)k8IN=}Ewfn>%6>?0yv+33e3Jf4^pqQ~oFf-~e1m4}TMT>Wm!Z&5yIv-8TDoLtDS~C_GWgn8U>mv$ z$IvodL)YLLx(?sa4Fra6qG@OaEkmn1cG)rEbJHzDw`+$^B*HbJuM2%c=$l%6??hs^ zCDLsz8Fz)SQ;6Umi`AOoyAs#cGQA(6p|;?tT``HYAU*b1U0LsG33Vg_2Kj|A9+t0H)64}t1y0UwL|HZKQS*S(Nd6tsWwZRF|cJTJdy=~)pTGwB1* zLVCiFOV literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46253.772362101.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46253.772362101.exp new file mode 100755 index 0000000000000000000000000000000000000000..9b6443c90c287961b23601e8fc9f8eb1fcc19acb GIT binary patch literal 755 zcmZuvOK;Oa5O(6XOM&u8p)V5B7N@1=O@R{^RH~7BLdZAEaZGK9?2gw<;jj|i_P6n? zm@)J~idN$t&wSrEv$Old46`b4&+F#Pwh+60$1T}@DvWfSGX!;ixd;;8}BH*+bOIuWnHk&M#%mqleQ#l-V0fD z$O0qD?)?z@#gI{BF0#!a_|8u7VFR}Ho+{$91kVqCZtnrv&)dk2~J0>KLWehlMH;syj`%0kV5-Xb`#(M2z-3`MKt+Y-LzlJ{9FVl1o}u`fKTXY zJXQECcKGOj$j^&qF_lw=FQ^_+!>|E1jKP5=@L&K2?LLgarQL-0V8NkO_%Z}vgQdaN z;At>5^fee7dKw(vP4@WY_yZmuy*+pr{hAC7a5d3h@jbn!$Gz_yj(Is(~DEP^-6kOLbTGS34X|;{0ryef-=Vj{8c*s(X_4Pm|!F9Ld`JMioQV zu(xPgRtZJ@JkO$0I?SW@{b4@MzK}f}=yaT?6BS52Ag8y$^vQG-|4Vcer`I?~F8X*3 zFEQL7eHf=IkES}0XHxkylyowgrPTf=iAN{#e-2w`*gd}t1%~FzZ6v3qONQn{ScWcx zuYCnoLswxNT7YBd8eBuy;TgIC-_T9e3^h97=vdRa&-LR!^g zc}Ie4O2)fPOO{bd*2K3dzU$(=c@@wT{xwexJ?nW=l|SOWWL^#Qz|iv$b?m`K1690*hbC;yp@wZ# zc=pkO!?T69HuQqY1>6Eo0jq#tl!ZP#I($bj5B6L8-+%o2X~8Z~El?}q6{r*}dnHf! fns3Cd!fB-0oYvv)^4jC>bFXo$qpnp>Z@Rw$L`&lz literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46277.816493847.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46277.816493847.exp new file mode 100755 index 0000000000000000000000000000000000000000..41debf4efb77f124ee40470828c2da6a2c483351 GIT binary patch literal 821 zcmZuv*>2NN5Ouu8F%&3E3SDT^HpOXaN+|`(8lIx+NR^Nf%A1wN)P^YO*uE4Vt^{xX z2A=r|{*D<#A864?cR6#;nYqh1D;Q3q{B)Xr`qCbb`&kxc?c=n668qh9B%}46Dw@oo zH)j||nF{-Po`$1jn1>(w!+e^4C2KfP$v96YnJ>6cc5jyHlj$h>m*~WHuYQ)f=;LyF zp40u&$8nP7;Z)_(xl+}0lw>kFPx1a1iAKlKf10gv+BrK6`I;`3+fcft%bI2a7@Dqt zk9`%UrfaY?&BE4n9ge0Oa5ddTRnskan(C-&no~WS9YgM$Zfm+zI?M+mToB=+(3g~0 z-VMZaS?lz@;C|v3?08#R-c^!*$lb(E#@b5!_QYg~O&UzyRHA((O|3F(gP|>E z?udF{$@rM-#Jlj~eWl7flq<~W$;CgFMkmuW|C~gpnSaEj_q_7yDSxg5P0xC+T;3n? z^LQp3sDY*z0c>>PqK*poU;(J20S8Ug81rxdlW_xUO4G{#wE|87uYgs+E?^X>6y>WN z9v!};SKUtV^Vg5J9Rt+@W&yWg*=u>}4j-DM!sSdZBVltmJi9zsIXqt1V5uypH|^hd CQ0#XA literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46288.272829593.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46288.272829593.exp new file mode 100755 index 0000000000000000000000000000000000000000..e523f18fae759d74f4b4ad7d87fe9e863932d8a3 GIT binary patch literal 811 zcmZuv$!^p@5cPPSaR?BW2_z&WGg+L3On|Vjk&p<{lX60lZ`Ld(HjHLcwwu7ACAj%R zxbbs*0#$|_m>}y}-Syt9s;=&DR?r{C#pyWv^rh1ucJn;WJI7h~B=PsFKN%a}siw&c z!db&GDk|z0MHUUxei41>_KR`$m8^bGrNbf}<-WvyvcnmckH&-eU!jxOVe^bRpT}i- zj_K~;<1o#OXsn8OqLeowNk^keN&Rn;cyJv5r`ZP6&e>te*ECgaBk7hdXqpaSXu1eK z_9d8_F2m9^16$J-IGV1))pQM>rt7F{YNDZOR)scajJR*Qq3LFoVNQJWx#YPOh;ur9EwXEwxixlfG2f9=yGm3K#Iw$^9k>Zwn0Oel zyv5-FUb3rHH8~kvPLIyNq%1xeXT|3z2+%0um9R?GN*E=~vbumjSy(y@XT3E!p-;?)Np%n!g&CG8yvO42R(|JVu?-fTi++_By`-?8E9m literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46296.448677589.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46296.448677589.exp new file mode 100755 index 0000000000000000000000000000000000000000..330eb2d64e765b3c614f70a00509994cc448d3b5 GIT binary patch literal 765 zcmZuv$#T;`5S6uCAwXE15Mn}tNn}E7_VvOom3mb`{B5p=U>Pfk90OIvsn>|KO%Rq!tmLAlKuW!n)z?J2r3;3ZV_1eRg2%oD z+t6h=hF0Jjx&qJ8RrrRkAux0up`jL;AZwcwPmP&WT>=fd?8^cyxlDi|NcC~QDLa>2`;(SJS1+xuDbp&@$aC=(J z`+{r3RXgxi?cdiD?Quc1%f3AXYG1nVYdIevRQ*ENyO32B^zi)K$kUT~UVh5b(;_-z z&^xvwdc=?9v7sjeUzYGE`KekiMtWrE8P`Jx4Yc5~I#_~*E&}w>WIIG3HrC*yuMItq z(X0?w@GArr+zL(wyMk5K3qCwLd`mA5-n4&y|D}FdXjJejPJ1bT>=h5p(qOTf-eGlF SJrA&GN2kzoDH^Wi{`rT10#vp_42Vyl!U2zd*NilHq0Ms*XqLHA-i*kMl}& zX(PL0p_IP>sp@(W68tSv%+8AcG#gUdy&MK3g@Zm!xm&!Za47~u;dP*~Z-AxnCfEv> z!BKb%T!pv6Q+Nk_g?AxPID}B)icB0*OsQ{NRd}ygSc{o`pE>K2)iz>Q8ZmW~SzD3; z4+vcLsBKo>kqp`evm6PoxySr{!Rtdtu7g!>gH!IaLM)jwrlTFfvX5foZE{-&lGn%J zmj{B8PdKv$ZW&A2kIT~voLqhWwm5Iv?n_l%i0FhsALuK>r}Q5@Q+SwoJm(+s^KwZ{ zOi8%%iJNy65e|FdV-3;SiQe5`4PhabCx0UBfUcbm%0}-55U)0uqpsvseo8y|M zRZ`R{iY)4+aS?rJ#YI2+hGyKBX}3swdBE!dTFo)Sd;L!GFK7#^S-VoM`#2;|klgBg z?524U^<|L^wQ`4$wAUL(yuVG7&PDQ{&H5zUSBJqs;f*Sdc(-^{;YbLY!dpPcz72-L zQ7{#bfu-;c*b480qwpTM3h#rbum--uaoM!UF`|9r1BDMOhl!9aCfQ<&EvC78h6`u8 zW=^s^PpGJv1!fkx%@TK5W^jc&tTG)+_E}?k3Usl+YwMCrHh68C))u*JQ?kPrwH8b4 zP-lm2$*mtTIK%mlWb`pZ%V3I42A{C7%eH%x^QTPD60ri7sDmRapuxbtWcC@CuadY8 zw%8$H7hKVh3_R!BIg&###5zfPB<)LC-7{ZvjxVmiyDS;>v*JsdT;{sn-KgGoD%dB z+!Bluv=Y3s`g5mer|CaAN=~3CslHqhX?H!js6cbHCiHCG7O_l z#fg+vJT6ihe@s$YR^QN0N2-{}Vp@kB57CJh2|g{y*}p(HccSij<|219eM<4=>K zmT{?MHY4TFK#J*f7Sj1El8sNY|1=v=+C3izLydE-8*{gKN#nc#L*r$jv9ExoaRF?N zi{NOy3a-X$;Ay-LzQ!BS(b$DR6-N4FLGI|8hHlT~(^pr^P>2r%=uw6D08yRE`K1`HGv+$Z6Dg(|ne&D;1; zF~=U*`EJd)2aH%Hw?~KpcsT(`^dX1Wh<%-kx53H#O0`?zrPTQ7;w!1L)3TCZitMZo zj|lXEtPmg5b9tiiY2@)b{uDpU=j)LgX?#wTLJvIHg8&BLLKh6!0gGZC@*VO`x<1S) zjV}ZQ4VVo$4Ok5r4cHBM4fsvF>cgYM_xSSQ-Nvu|w?B^!=rrIqRQ8Jh-D{eLj!7~W X$=O8jknNJq$0wgp0D-C{z8U@oh_K)4 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46340.62918206.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46340.62918206.exp new file mode 100755 index 0000000000000000000000000000000000000000..0bf22d735ad8442b240698ba019f12affdcce1a3 GIT binary patch literal 758 zcmZvaOK;Oa5Xb$tV<=D_X`7aowxn@+g!fY%xK-6iJypmz%W+KC5XBvPm%?GCa@!BV zhh@gl11VaKHQxXHf3rLGxtkR8Ql8b#*YD$EmbY!$j!&BWRKy3}6RrK9Xlrzmbj7l) zPRepAn`~MYGW(ntvTlB$TTE0nlhwS9c|S%kU8eGRJuUw&^o5u9FOa$wk7WPiG8k*T(!FMUTD+=pDFI94HK1!>2S?)# za5XN2r|~BE8gD_M@iv4S??9xn4?T@5D)oq%(YbL|<61`;B#c;R&xYdkE^Ui-25quw zOELXk!uW0G?I=!n6L7>fH@VOJp<=@xvBV~$Mr=(Kr~Ay?08fnA{XntjA>l-4e582y zG1GRy7bFvH%<>QdK`L>cFm{UwiBjDVcm^##z5G)&Z&i8L#z$22iLw}<(ckf0 zx^>t508s=_IM^tR9|L$(alfyC)ih?`UeYL^N+0 zMi+{crm5m_o;LAGk~U@a743AS@=22yb;x*#PBcsOq8w-c5?$#;{fo%uIv#}=DV&Ty zPV%~mOVwmkQoSikUKG<5|F1|kKF$8qY(Qc6Vi*iHUg#eqGpw+*h`0Z;C-@V?^bBWhZ1fG_uz>ej+rsqyjUYf@!rWz~Gn zv-3JUCejD;LVQB^<*CMJk;nV^ll)xH)FU<0_=2W_P4Hn4Y*+w``~do3kh$c0um(MP zn;?|NmjZ$o{1&VhycX;h+!lH*7;U%fqvNCZ`0DVTc>D9<*AD~C7MzySUh~g;Lj%(> ZshmZ}CUeMl$viSXK4Ae^s&4RL_!~2&;Bx=~ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46361.45228481.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46361.45228481.exp new file mode 100755 index 0000000000000000000000000000000000000000..e9dc6c426192e9c7388769a5b12fc3690f739e6c GIT binary patch literal 794 zcmZuvNpI6Y7Vmn~(ft zzR%DDDH?sF@q2IHw|LH+Xf#cV(^>ZQdv7!u$8M34PqGeeX z6%UFci^u7xh(8ZT#Vq?l&S2zLF|C=NkA1D7Qw!yS_-VB9?E>)kgR7;l)H6vJtu7KOV3fs^% zIEEJB8oCb8&<*&8ZXz&r3w1*+Gz=~3zRQj=*G)@?ZdVS=k?rz)(c#qg0} z8=~3OvOng+)C$|L!ckjrRmA!o_^O9M?TY!Hmi>w7+N|raZku&o)YYEW)u3cfIX%7j zaI)lNmKER9KmjV<9Nvmhei{OZX-1lCQmy f-}#n1;#K1mHiyIEa(Em*N5CPgfrictde{36J0;|1 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46371.388200208.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46371.388200208.exp new file mode 100755 index 0000000000000000000000000000000000000000..346ac764555ae95db77572d22b5cb0ec6c16c0c1 GIT binary patch literal 774 zcmZuv+iuf95OsV@>{4jCq|ketKwSt1TJG?`TU8yYPYC7B%Ei=%DCu~;6dqQB2PFR# z|Hh1=52R?c*6uko=gf}xyAzG3X?Z>?K7WlzlYvsHicgEdSr#7EU$XXpP{WWN^;ay* zs;Oj9mPInoM`iMHFe+!oH*!WpolnYqszSj-a{J4iKAnxze-pjT?YA$O%Q`;Ot4t5Z zpC-8~lbJ5lIjiPeNq~p`{Kg|YAdl#3X(9lACOr%@7VrVgfW#}sS+Sgzk zT7qL}8Lpx0@C@C6Z|EkPhHjx{sExqTitf9tm~h{8+t8g_VKtKKHK|#b^bJYh)S|m3 z;I)JuTfmlx?i! z`$*^w*x4?;tOq}fwFo{Ic$47{tL?$fSd1;6aLZYjp-Ag`C^8d82bUj7k)F+p@=Knc ztMG)AKJYH2Lw+q!4L$4oGL1jQ&$C4})I&orBKTNZc+54oFX(gYZj9>jAl}{o4}zZxcSIe z@K5{=RfZgxpjI!g_v*dsa(}a0lgW>Tw#<}0t*fp`Q*wH8^_67F`6Meo zr^!Vgo-pY>pF(=d&*hn+=Uq?Q@hAC(n$7#VZ|Eg^VFm%3sAC>A-hJ%D!vSo(MFTCk z9J8>a4ZVsGl<-PeW!2l`ljBo*ee|yV^YHZ74-0+?w?w@}t%O~oQNk%X?LhwBA>V>W ajcsJuJRP=jdG~mi(cl>%(0M^`I==x&THqc4 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46392.92616393.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46392.92616393.exp new file mode 100755 index 0000000000000000000000000000000000000000..bda75a3e349f647788cb4dfd547ac41e5c7e4ca1 GIT binary patch literal 848 zcmZuvTTj$b5bk~3Dk@$UMQ-Z?mRnH-S?`D>giOMdF@0;gyOmZqEz|ahKAc3~`Wt=m zk-y2lpgBbX$5mJj29iDqI1?F;0xk45k_!O`&3 zC@rfn7gapgsx?MQvuvDV|7{WvPvZX!>kw>SEQ7AZD@_{mw0KqGga?YmYd~vX2TkG) z&?QcSA@L@d5^sSe@iw$1-T_-;8ytyKA~47?q`C2~#Cwgyw8s|rSv|w*Sys=naGr$= zEbIv8JRpA35W5U7GQ7m_vfu$8dhFq`e1-8J}anA#%2D=8O2CZ)X z)6wzKdwhGi*F8V~`Abnit--26ufeRrsG(JpY@Z*&JKBaqrO?Ql!=NxJENaVPQ#jy= Ivcd!ZH$w3A=l}o! literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46409.83743559.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46409.83743559.exp new file mode 100755 index 0000000000000000000000000000000000000000..76f62775e3e92ecc8aa3489d9ebab0676115cf88 GIT binary patch literal 756 zcmZuv$!^p@5cO`4Lm*+9Kr%^~EX2by3~PWBw-A+-6GFaO9*>C)BRl2pCU9s8ZvH%e zg+HLmkOLFcYL~m-t5-|+cRR|eT%Om>=da^zo(hqR@oAHu72#3$MPu{>O^sF*uNj8X zK}jlQlg!FYCLhyG*3CDxv#BcQvaCeN{t%sbmFQJH%l{?1g%kHLkjpwA!RrL4vrqF< z$fQ;>Ur6OIP|B)Wqy&GH!7w!D+#6 z!E3>7!Dzv3yP+PR9KXlIqqmcZ^=t6cfS?7d1;3@RSA0>gX*9G*=6nFgmC`ddBZtuW< z;IA@c=z$cCo;99tnR#P>x58|eHy2g?=}VMNQz3E@oz>}i5gfHoG=@LWRM-jQ6~i!E zC`p^9P9|m6Bp=eOsp_w2Wn)=Rn{p-st_Ntx%S4}5ll)(zQ`m9u61nQ*61+xmI{7#) zMUzyr$>&;mbChy6o2U4Ho8*(T{6E8X33e_ogMq?@_BG*Y@tVTL5DbOafv$Z6ItrJ- zQn(DZ!kgeIyalep+u$j@1HQr@bQP}1*e1t>=EhZpcUyHt+gyL;A?PnyWQiH<5PTnbU6C;^ILpqfUCjN(9tA&!(Z$zt%t%STMmn?IUG7J Q9go7NdKYXd8hjW129eF(7ytkO literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46436.526867827.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46436.526867827.exp new file mode 100755 index 0000000000000000000000000000000000000000..1bcb3372a31e24ccd951620cd292fd0df1721277 GIT binary patch literal 785 zcmZuv+iuf95Ow0ap+LE$rS}q=I?#r4Ed?s^R#hYQ2_e5(j$^up$nJQ(6dqQBH-847 z!k_Rf%ozGWibl4^XU?26v)*rJm=;-mURIyJjM8Z$WhO_bRdObRqxOx)@H=)icEf1F zFpRboCv{!LlRT~C4@p{=)mJprvC5})UdVv)0Ig`A=tVin{w3PNih387%Q_B~m#Caf zK2CF4$EB*X87p^&k{87+#rtcLO-{4_4C_8ng%Qw**X zK`gWQ23Ix}r}v02HrS`H*z$hJ4O^@~Pz-N}&=q~wYb!&=<2(o%c*xWp#py0)clhe)?ch-U`tj3%P6J*8Rs-DzoCfTM+FtWt ed_xOTbSS#?m}F^@jZF`SOW{%Y;3`?;;pjIc^5YZ$ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46451.001603798.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46451.001603798.exp new file mode 100755 index 0000000000000000000000000000000000000000..086976565f9dadd401c8ec978b1bfa1c74867049 GIT binary patch literal 774 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 Lf^UkFUiW?j43yeJ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46521.097704681.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46521.097704681.exp new file mode 100755 index 0000000000000000000000000000000000000000..9bef35166c0c862d0938cbbda00a047bfe453b1b GIT binary patch literal 775 zcmZuvOHC6vPBt_a>merSU<75`sby|92i#p(VfL6Ff^rD=m{}S!Y3YV{t>pBj>s|3f>&$GO4 zqEa^LTq$>sk{881#rs<%ot~%vY1Sv$zPbzs3VYo#;%@PV!UX}E!ka+Xz6FNDMKBdE zfu-;^*b47}qwp@c3h#lZa2b4sD>Af5F`~ZlzQPBc!m40;pXqB%T9+*OP_X6(%WX0= zU}#Hn@R0yL+u-1~17?9 z66qs-1^AMl%YnjIp~K_&lYE#h)Dt;T_?qg&0T@6tg8{g-d*lx6g9SY>VF((z4u?|V z8v%X`S_^s$cH52jQW@o(hZ-g^K5 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46531.781878612.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46531.781878612.exp new file mode 100755 index 0000000000000000000000000000000000000000..8354f37dd36daebb6b3cd1d4020e652c16a45451 GIT binary patch literal 773 zcmZuv$!^p@5cPN;hX7%jKoYWN;t9b72s;OEQB+c-NC^36&EljDBTvfRO#rDSxcRgA z2!4e-RfZgxpjMS@dG)Hg+~1sdSmx?{QhofK499&bbD5l0{WB3AG#ahmcWfE7<8GRv)zlCWSIji zT(zp1evSQg$xSvmzbRR7#n2MV;D}A`*=43}&1Os_qRTZs=Gf6Z&VBZGC8HitZ?Q<2 zZH^_H^+S#=5#b8hVjVou17GYyAQGn7)2ttH!&S=dKq&UKZg#>ek@)!X8>#ZMNu@p& z`MHda2=tz;2%pen**Ew!^?4b8il2#DInV=x&uMVj2ODM}gkuO`4ScfO^z}$u&;^Hl z3p(21ix}E9gf)0I1U0m3uxs#ZuPj-{@962CIdh}II4Mpi*_Usf!Kjz#N!~fmdM7G8sNQ6?e~@j+iMq3v zWmQnzD~c>0rh_8>)Eg9&>^r%GzD`F)I?hAMhvaomX_0J;)gp738Czp)U5ntcq?b6o0#9v9V>?>jPf$}kxyW}TCU3x3TUu8G zlX>Oz^zsGDl9NeRd`*+nJUn93M_z^WjBnC&Lod34OzMyLrJBzBx^HNY&G8-%=HP=T zfo;?=1si(^(1C{*8fe18t~T^4LZgIV!Y$#H@Jd)Eg0eb-!=u9w^!ngk+y3=4IJ01v nsFkRfEPErz`j-3TusIyIb~!v=`}_?!Y8-Wb8gO-9(0=DP;~eIw literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46556.783100727.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46556.783100727.exp new file mode 100755 index 0000000000000000000000000000000000000000..32375cc7131b7514c3b2974c29774f002c580871 GIT binary patch literal 812 zcmZuvSx?kZ6z+7Jwu*|&fb5GS9f1)L6?dW!gnS84hRjAng~?hi<R*#tkKnHiej% zbz8}>4?_`b39zl?b4LUVoW2SxX~9m`;U-&3`acqCk*R8sT_vW+f-N!DWa$Q+q|Nee zc*(9()zQhx<@Dt8Rm$SiaaMdz*o1*&n3#sccpZC6)5{Qk3AaS8gk8cY;gxVom}T`p4v!As)2oC1 t<~!%-uO9~LC9INdujL27;azdnILhRBi_7M6xLn4hJT4!;$_v_W{|05@>Fxjk literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46569.265759538.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46569.265759538.exp new file mode 100755 index 0000000000000000000000000000000000000000..b82347caab2ff79077678d17e41feeaeaa05caf8 GIT binary patch literal 774 zcmZva%Wl(95QZJ!?NXpz($bW+fwpm>q=9mW1!7ZGztj~%*;%=m+7Klj+lRv9NU-x8 zu;ER3Ic5x9kfM=&F7wSlbLO0HRy3L><=HI%^rbtR42mKtx+nSIGz|~yKN-8qf zaC?QwJc!t{E$gn56843z>*y)jeJJa77He~K1UKD-mv-T&J*DcVNKXoSbn%ho$>}UF zKWE8V5gs%2o@XH)@N0Rj=}F&}Zu|*;nl2VYHPrNs6JP-j+Ay&Lo97Lzz(*4n_Tlju z;4KUsC{52J1Qq-WR)t0duYz5{tzcAes=C=n$4Bqz#o?RIkDskyJp*RNVK3$CUh%2e a8Z2kBw3y9vht1{DPBiOyT42Bx7bZ*Su;#G}v0t}7UfUbQVER8q7 z);JH2#+%@3yak@d+u&=w1A)dq^fWH0$RWj;`o=|#OP#{9V2KsZUR7+aQ8-^=p>-Cz z%NiSsOWYG2-DKr0#R=O?U1k417uivaKOn(;9jts)alT-;6B%$1yNc-#1>sv@=Uv{A zfjz~AM$Fy-HyC*Pd_UR1h?18BoiEl=~0VZkPuK)l5 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46602.53106779.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46602.53106779.exp new file mode 100755 index 0000000000000000000000000000000000000000..63f69df078749d5cabcb470bf13f3e4f52f81551 GIT binary patch literal 784 zcmZuvSx?kZ6z;wu3NC{J08vN2@fU{auS{l>08t3RBm!@b{s8}) z{vOY%^59@@PVe$9=iJl#%?z_LZ_X#xr!P@9PU||aqthxq6TzVSqPG1Vb%jP4FKC+9 zK}p&)RWd5FCi#$N&7}H@W;T??xGBmy;PU{jc%JCxWR(9)w1pM-E|AMU4#A5Ar=ySK zqHdCjZ1Sm8?i8gc%V~=DH%UG^&Hq!ZPq2M)84MK8blZfh#VZPDL(mjn1-kY%Fci*# zsc;@Fh1bDWcmo`TH^EhS3p|BA@D(n|*doV->c-m&?{p4}A*+{Iy)4=7Zg;T4POGe6 zlT5frWU&OgSYhTmqZ{nGDS5xe=rR~$ozvcDS)bE}l8M_P=~fBd;L3Jbwkvu004%Xn zvt%y>Q*^pWvic!Q*66Gcj)>Umk>u|_^FnY1ZOP^_)hag0Wmn3sJ=~od4=z8KDnFZ4 z&F3ONuY+SEozN=4C-iQfDts0@+?PM%=VG=V%Avv+lndU00RwPh4=gwU2YO(`40tsA z6dHvNeW~ze2!0Dj3swty3w8@;3tHPX{OI`TJ-!+o?w|bn@$*mvw*{vKuO-=Q{)um> cdo*-P#lxgw(QH#Vw00>x3LgwvH~2RC4I6ply#N3J literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46613.792075268.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46613.792075268.exp new file mode 100755 index 0000000000000000000000000000000000000000..836a7a5ea570617fd4508751885e2bc8743efd98 GIT binary patch literal 820 zcmZuv$#T;`5S6vs3IW36KtgsL}D zz|?dVmZmA#ny$gobRDjy8}KyUL{(EAHBHm1W3yt&ebX&Xw@ZZ?DVfbg=T0CRb5b-f zMGI22s6>4!5ZbaNR+O;r2B^ey;?$7jsuKJjE5@@h<7IIVM5rl3YeHF9!rowyxFPVS zz%7Bdl59JCv6e*O5_Hn{AiTy&d9%U^}9Ob&}fK8M5Q@Hna*HP|Z4=~e4DUz6<& literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46626.389280302.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46626.389280302.exp new file mode 100755 index 0000000000000000000000000000000000000000..666b264153937397efe52310b4433bdedd6ce915 GIT binary patch literal 756 zcmZuv$!^p@5cNJ|hX7%jKqiEcg>gt22wMUtZc%trP6*A-n#GA7Ml&h5n}ASDaPyTv zhjZA=CavGZYz`tA7)zmaZ6@k6{_Q3U2!v z97EUP8d`v7=mva4HxU@Rg@&QqXc}rEG_HMcx+CvKF^{; zz8}NRR)k;GV*el(|1}A$i~okWZfXfWjNxW$66|QZv)aI#g7uZ#PZ7WR?oHsEC) zscl;fcC;)XBgnRu2)mNH3_s%xrk_a0CbK(Q*GC{Hpy=u4CsCwl)1v&8r{^jg8V O!D#Xb;cHdWo9=Hx;@htP literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46636.159457054.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46636.159457054.exp new file mode 100755 index 0000000000000000000000000000000000000000..97e06fdcae7c7c07c10586aafce0006272eb34c3 GIT binary patch literal 793 zcmZuvNpI6o5O(4%b_r0Hv~;0O+favwl&zFq6&$MSlX5~RH!F*&4N=mu{U{us1UH}f z&CD2jAVp8l%eTFmv45DsXd30`v-Hci?r1W|vMB4Grh~KCKQ6Ciw0}}XQ#I%>8HQ0( z;ULe`aGZ?t@Y7(F&(iN?j)p3koIL#G(*0oh4M9&YUzrmdH_SyRdCzaP}OuD zrlv($nr^_>bQ6xITW~eqMom)#o~9+$w>UB6x@lR{oibr15YMW}*F?0gB=T+`t_=Y; zmBcp#$=?#$wxsR|)lvf93s8+qW>-m8z`60N6wwyteM#CAc}EHO09M@2B&aLGH8yX< zjCVz`uf*|C0(V$eS|2G1cpRV-Z!oq8H)e>%PsF~?@FvS!Om*PI`%0B_k}+lU^zwg` zMrX4$|C&VSncrj4M}G3@fPbK8nhyJp4Cs&fd0fwiYN+W2_l^cCSVk2Gu<#BZ4pBoB zHWuKZ0|PC%*ixEa2Ji|v1&jh#Q4aj1ck+Q=9UnD+_3G~p1C;{R0%n0)0k?o%ux~DVW>?kYq=DeyueHmtxRLWcqPwVtdgooW1jqUGfYP6zw z!7z-DO46pOlW~zX$%iy+s`@M1*+>_;l%w5=CY4R^diye z_~WFIO;V{QpGxIVNs6+ZmIQy3$y-NzQ(ssYo)g%}&cCUjin##o6kjlF2iFI zy{9O|C-g@4H6Fws_u$Xrr(#x))JWsA2z*$F9?XCX2VlZm2%rxZ48S4GpxCC>gMFp( zIn~^P*MixC(}LB4+k(-8-$KxKEj~IvdWSC#-|YUJ|Mla<0K27QFZqYPqMpz&X;?IE WO6Sn(((q{YX$BPcz*Mrq*TdiZ3Ei&% literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46665.877938105.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46665.877938105.exp new file mode 100755 index 0000000000000000000000000000000000000000..701904cfa8cbd2558687fe123b4e65934f3cd1e4 GIT binary patch literal 812 zcmZuv$!^n76m=5MP-q#F(ut-M4usH_LMdZ+RduAUP?epP!PJH*>9zeRES>~Ae+NH; z_%rS`bU})qJiK$xJ?Fk_f2#$9ag<+7(obJHgHbQbqO5b4_ReGfsJxTW`c4&1)u7uj z45OsNUY@7nFd5|Ghu$Ecq+h8v=&NLuC*#Z)+$Xa;$MW%H82u}>VzXPnWUl(yOfN9q z8-5%mSsqSQ9!*6#Q<7vno|d?OL!#kX^q*!urmf4vkgw@lxecXTx~^#^fT8II_}Dj5 z)ijHmra73JZo$%Y8@8r9a5UY8tEmo8Q$ux4b_}_1n%8u%bXW+aa8U}EM7b==6(zp+ z13_2CsVPotLai%F+Xw{R6m(08!2>pn7bUr5T1rYE3b=$yysCtG#8Gicx0RGX4w!19 z8gDY*f)%&LuOnSNk*IAY`yElOv1$u;+!1_NiR7u6FEdtZ_mnWt1Y2SKI^)}L;$67$ zo>JxLWO5ljzxpes(fK6JKPS;e=AW?Wl;3>X=YQ&jrh~36Gy7BgGM>r$s;}u4j|TIw zP=|{qJnW-_9aMR5;}j0ss9^&J4wRkRsSx$$Y-&qXl=Kufz literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46675.036494376.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46675.036494376.exp new file mode 100755 index 0000000000000000000000000000000000000000..1c726e3c246ed8311388a9a8c958b1f78cdb7e29 GIT binary patch literal 755 zcmZuvOK;Rb49Iqf3McHiH1Xf9%$xt|q1h@PW z&WK-#9q55AvNEyf^Y_`FnQyj8%d9!C>Q7(B=`4{lljGAmIm^R?Zbf7C9Zijvhz5pX zbWof$O&w2*w24oWw5jT^Xr~iZ%$lN&r>dmDTWjUYX|1FYDPqY6t8xZVX41=M@g)WS_TfCxiQGlWGD$v;1z|wdf zY>i9cXuJWg#+%@2yahdtx53xghd|>%MGh&()HmMIc(+qn7ED}W;wlsGF=tJ&?m9Dv zlGX1EPS{{g=qlo6kjdF2f^AIwmi~XY@3l zYkU!TJo+E2pqZPv)B~vNCVZ=hde#<7}4JbzYB8tMp7phux0G=sTJkEfKF7 zhS8;xv}vkjT4YV~A=C+=NjF6(%d-k@|k z{WvS?CYh@yUnu1-K#H}z0Y zybiX;6>v1(09WHp@HE~6U*jqS8ha3GTvM?_iV5|N>l$x&3LAovo1EWLtagX#+cj(6 z6)bv>0e!{peF2v2;vJUWRa|dRus`53L&anvz?9p3IAYm-#R3ngn%pFMA8fg!IQx*~ zQ-Ea+?qzNC=&kD0kekbR}PJK!s*@!;~CsPeOU)qF1U^Ex^v(0lSC zd_s@osm5oq$HV_2KbOn(L`^ilpdMfV4)nlrUo}9c5K6FYD&Zw{bR0g~-MDyh$&L@Tl9-*!zj5Mk|U}48!QC zB$cvBre!9RPiZFW<~!QiM3pmHRw86PL?>P*c~wvIe}!)0#QiJgdL57Gb)wVh=UFLa zQY)FyS@q^5WmU~f{J$po^gRDhvjNfW)i4-pT!bIB$rM=<*^Oh!|Ws;pmVN*$mo-Tz)!ON!zAW%Z$ GyYX+6j@TUl literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46705.774300783.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46705.774300783.exp new file mode 100755 index 0000000000000000000000000000000000000000..fc61c5f5928b5191085735ed7ff895cc2da6567e GIT binary patch literal 765 zcmZuvOK;Oa5O(}Z>{4hcB&9D(+q4c1;aSS#!mX-4sV9VTv+^*tAxb)4FNMQOATAca zni)e6q-eC(&U}yA9q)H18cmbpa+ZJo+8a#TAg({8Zv~T7hrq4(f*PqG70sz)(x~U3QH5+_Y-wUgfYBiDq5s8^YWa=9U)U`+{sM zaep9AJ4$-&M&iFGg0@umMR1^n8?j@$j#|1cwT>3z!w62gC(egb>}nA{65<8}Z7mkP z2zI)|>An`?V?j6JrH5K1PbA%9^Z;(!;c{2&Y8EmIMNhB4jXb%S<;9mQxm4j9lRoe+ zq-Xp{o*R16_hkrw#7F6(8tS2;mk}Ch!bb}=EWpDq>R3g9E?l%>bIrjKEF5b?#}R@O zRtc|!Q=(Q@b3HvfeNV4W-nHrH%C990jS_ANzeK%+U9#-8{INHD8;%;=+T70J<#Kr3 R-shD;o+>HPL literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46723.22638664.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46723.22638664.exp new file mode 100755 index 0000000000000000000000000000000000000000..6a0c72fd2dc27b35bff2353bd08e4a61f6599847 GIT binary patch literal 794 zcmZuvOHcs^vpLa%*wnyt?Ex-qHLNrP2NPub$TL#13jZL{Enu=UKlSK zhM}P(ZQDAT6j_^mNVB%8zoM0mWif4wvI*E9pdBwzcv(&Ie*+z1$BSpkc^#MFWrEYm z$7#{DNhRBSCY3i6Qk3Ovi2pZ9J~__+Q*57L=j<{VD7>JL30I3370!iVD7*x8?Rn@a zybPAY1+W!f0Y~9ga1~wyPvLd&6)r+w;gXDPQcS3ByrJ->R#*<1bBj4ElGSd9EO&?H zR#{|C@_7(~DYWx0hptP;H`uufJ)wP@9DR=yZAsP)NndE;A=h!A>)4jee!$2I@z%i- zn_!EfWbQ+jTO*eii6pZgQF%gBN0J2|^LZOQG2%o!lIPu!I9uR~2z;?4rEV1WslmPT zAE(Yws=EDL z7(i`>0eG~Ugt;(~3SWlM@4)TA@4)K7>!8F4~}eFd>j1+_-o~w literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46733.894339811.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46733.894339811.exp new file mode 100755 index 0000000000000000000000000000000000000000..a62ed76265bc571b8eab8cf3c5474e250067bfe2 GIT binary patch literal 803 zcmZva$#2t85XK#EaSVl)r72zLlBRVaO<2mllnbh=PwEMw+^j67HbhCs_M>ok65M>` zPvQUL!i=E@QuHK`-+aIM=Do4MS;24;zt(h)7U>OpJcSYQ$>>* z^y-FTlv3Ew^E4bK!#w=ZALi5aD_O&VO2&CI$$ZKCWcL;rpG-&5zn~M_y~T6oqL0h+ zGRytZ$8nP7;Z)_(Osnb)l1wJEi1)WiG&+g?bJ!Zo&iQ4?*L11ehH_fEtZ6QQq3H_v z+E-y}nun!n0k)=Va5PPc!kvs zSn-bJyGpowQnAUoUD$D1bYF?-g8*jS;C!IO>7kUba%!8gHr$vg_Sl#78dEJ!@4<~2AZA+@X$sD zO}OZwiaKh%H?ahp_YS(Sunz-GrRfDvqkvJsDPR@l=#P$%-qFj$H;uQyyq`Y|R0`My s+yd1CUIDY1h!ic3-qc-_bVchS_M3&@a4raL!!x35Z@MI-P!; zl~N_OR{7jky*Wu)Rr8YY?5B>zvbeWLyIW-v0i(1i(Ci11&jWD7=TOgXl}y+gfP?wUr;kGSZ#NR zN5@C+@Zj*xYWC~L{!a`17Tgx>7J?RfEqE=2EjTTuz2tj(MP1Oa$=V^f1dreo0z!`v L5@=|t@b&mNp1|94 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46752.401984566.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46752.401984566.exp new file mode 100755 index 0000000000000000000000000000000000000000..745dc6d676922662d104c37b8a1c0fcf27cc295c GIT binary patch literal 765 zcmZuv+iuf95Ov~99G3#+lF&A^G;N7PXV|xiatORfV zC_aKuV#d%1QncF9?94fHW@q=i9ge1PKA)wZzxGCxL6*f??<^ghtKg`#WOaW~#ZWcu zH!aI5Q_&#L(`cNG^62AWl+V&{WRHeAndHed3nU(p(_dlubT*Fv1-i=VH!d=l>v)`A zq6fU(x#T`_d)?|NwlrS-4;{}RaM4zL}*uw`h6jFGU*`{csCRKfK}86!`rac4qVk0 z#-0}YkZY@5cxq2N-PdA!A!=%0N*!pihr-{4qdM@_f!5_LWE2@ay8JiN_At12#ZmCluF&q4CpY#tK)Es{>o(*HEu;k0)-426aknlP4b>6)R%2$rGi;IVJO zHgpq?p(VJ6ZoxBj8@{1CXdAkVz|b-}hPry_vSQ4A(>+5gjY2OH;;InW1i7w7@_r=z z4LRs*k$)gkn@X@-%*$3K-qu3f;c!h!(T9THRYHv-w6YBW?P*ybMX<9?IN3J*jE@+& zFFNZC>%+@-rNIL&>th7jfzr*mGOeP))$1?Q^P;T2Cl%s z|B#<$i)yULhMq?Va0nL*Xki65dmmkR?AzEvhrNRyEbMDTFCuhm1U0-Gtr}L{{JP_l z%7m0Zee9*nKUriw>-+Qc7{v?;5vXrx1#kDI)xea`!6MzcgO%2D<&(Gq4fcY$2iu?b!zI2nB$ z=XDd8vdJb|ITMt;C?+ZH-zM4UH2cr69>LbdVbE7N)rB!ni&qp*2cRju3UusipevjK zL*Xo#3a^8u@CMilZ-S%n7Pt!Mz*9IcBa;+knj04s-tH6@1Ew!Ab6K+5oq*+5IJ?Rs zYm(#j0D5ADdu%YWDcRj3s_5cAHyKE7f0v7bnpxY_K`c?>D)BbK5PimWc$Qts?mbpr z15?ltVuxqgW1d!MV9!4`X5urC>T5Rl4%av|pqB<~Noco!V853V?nvb!g~rWzkz zem7NiR#wgDJUg%b6C%AQ&&S8~fSxFP8rgh7e~O=p>3S%K3ZK)Iumvuxg9%fh!2)>X z>#zX^SP9)Nyf`2b7;Br^}v#KgNNa7GVJ9W literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46784.049403286.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46784.049403286.exp new file mode 100755 index 0000000000000000000000000000000000000000..0b19b95254e5fe7c55d4eba255096e7fbe7bb073 GIT binary patch literal 736 zcmZuv%Wl*_5cJz#hXCQRAqffO$t;lN4LNd)q81ScgnYBSUK1NucG@#T;4l*0`~m!E z{(x>n4s6hM4(ZxFW9$b=I_BzK!!)CS@VVCvA3G#)thAtR*kJaa=JkEB z%XP`_n{2WrxxOuk-C+A2w%_H-p61361QUXZk!F{N)TUe`IoXl^5qRZ}WX)qi(_QdO zp;^5zz%93k+9PVDbsv}0N*rIl{pUgfK6@iB_-&mceN?7;3I=)mc~ z>iREvbbRyyUmd>PK7V)q>%B$WUh}2Ap~N(7vU3P7!6Wzt9w8wj3?R@_;lcPf!Hw2s literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46799.256314692.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46799.256314692.exp new file mode 100755 index 0000000000000000000000000000000000000000..0e4d4da81b2ec70fe171441257bf9a8af723ee8c GIT binary patch literal 794 zcmZuvNpI6o5O%yKhC<7dLfX=%3w3A+EoI-tt*Sn$CxmjdoW#_IDCyXK6b?^LK2691t3lhOG~HBDyF zUo;G(g2JdMvT&3Ri|}1EET-9KvW5edj*E1X`?Btn-Ctn(WIBrfB|3@SZ=NCNeO!iH z3`e8)<1{bAsVd@`Qr-+DolIsa^}j{p(Q*8rW*ZDUXPY5k(}ijpO1E@T(_8>U( zFT>O{4@=VmY)x0-Xu1kl(=~XSuA{E0iH4>{)wkI(Krkj;RD-iXPXqJV(qQvr6 zAa<)_wu3zKAwh)K#iFC^@H` z9-MzTS$s0hijQf0n)^pgddnl99`Xx%r0H?rl@t0Sev-`P12xd}G=PULEVNJqP)8FE zc41;44IaDv+1P`Dw$k)0K%<0RqE^Bz;gxVpSS6eiMu~b^-NE6};Tw8>@Vfis`>&th k43@o+>wL+3<*0Evlf&X{b9Ojf&K^gd#|@Y&FX&b8H%2YyTL1t6 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46811.217693158.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46811.217693158.exp new file mode 100755 index 0000000000000000000000000000000000000000..fab52f40de9594fbf8b72f9c321e9b7aff34ce86 GIT binary patch literal 775 zcmZuvNpI6Y6t?3fiA#a9B#^eWfi`uZxGbft2X0mMNj+7_H!F*&4N=@@dng=6DmS0` z#k^;(O~xvnmFc|jB=3PQZ;^O<8vp08ZHAr8%aEsOsoq9%TDqob*@vO&I{4Z*(9m=f zmZlZhnr^|-bQ`XwJ7{XUi>}A0V~-O;ZV@WN{pTeuql#VCF4`BpR6%) z8&0w-27waEp5)h=+lQSDl^8tpnKs}pJ2CIMYq$vfxxcW=-_$0J$#OAPV@?^F29CF4N$! W*w*H?!?Q$_qs4O@t}06U5c~!v65mMx literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46822.856015388.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46822.856015388.exp new file mode 100755 index 0000000000000000000000000000000000000000..d5782abb04d4ed3dbf03d694f1781e8b00558337 GIT binary patch literal 776 zcmZuvNpI6Y6n5e*F_co4qzk2K6H%L3UC$Qi6KeKw!O{}Ns03>ufnRUePxb%uwN zPtzpJqq)xGg;f3mC7I0@DYd^z;>lV3pJM9_yO)Qdz|ggF8A-Kt-Oy49%g_z*v6oRb zbQ89r6*z`&!8LRno}oMN4c$e}Py=;CO+9efG2*&u)zDh$upWwfL)7;~xT(eReke{` zqH1X&Y%^JH2w_J|+k$kos2&JXO1qMCSBo+XQBhlxxu-?+P)M7osvX#>D-L^F*pEV9 z?~2*Jmfb#AquOxQo@fuWjE}h%)q}5i$;2mO-C|k?p4!*CY>RXyqo-G&NgAKe)BH;k zUu3}vlRoe)plAGEo*OzGc+!tQ;umTu8|jgumz)4=u)*g+6D|%=$2J_SqJ{>1v|*ux zDh{=wS0U;JDh0d()dEfdyMSN7EnpR>6=lbdPmWLN_0jw8^3PW9m&LL-a(QpLDI68H ZlCU`({<|C=&wZZP_^YF;vz*@be*@NL-(Ua$ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46834.424771479.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46834.424771479.exp new file mode 100755 index 0000000000000000000000000000000000000000..c7651fa859e5c8f808cc4534c39d94080c123462 GIT binary patch literal 767 zcmZuv$!^p@5cO`4AwXCr5JE!2OyXfNYgjM2MNvsPA>^Co@tCw>WT)(I0*991=3n4n z_!w^d233X}n4nU*U9R_DE$**&lvjm3shf|V<9wdAZPCU@O?E88{r-u@!0CDy6g8 zhk4n`v{tfMDCI9e%Bos~1b>SZv!mia%?>E-o(_Yd#&dm`a<_P1<5C2M#tT4WUj$3z zC9pLvgQM{>xEim3r|~NI8m~d1aR>vAD=KkFF{Qroy2cy5!fM3Cn+#u5tadA6k#(kS zC|155vEU}lY$*ocA)@FRBbFU2CTvGwigiZrFg4=LL~(pK0!wUyBX(Hgp5jvXSz--r zF;a|vz~l{r^t4zp@FCN-z!k(Gtw+?S7!zayzKE6Tx53M3@$uQ)(GQ;p9OkJs>ryepR4shVnhP6c2D0Sv(+9{{xsyWrDlQf!dBuniszmBts; zXa`OQeg}33ZU<%uUI#|kulV5b;4Qw~-y8q>{`1G40agb=N3>V`&tB8)WG0of$k`ln Sm)s-s=?usRV5?T*oA@`1hTeVv literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46845.406210421.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46845.406210421.exp new file mode 100755 index 0000000000000000000000000000000000000000..7c6ba2f8ffe0a3d8e0f03de710de3ffb5200e04f GIT binary patch literal 811 zcmZuvS#Q%o5O(4#b}0~!1bWhjwk{!|P>yov0jY{UsZR*y&B|eFLzHxEFNKGd;LZPs zzr~MW#?S{^H1e_EF*7^6-_2k=i}KTX`uS^jJRN3Ply#5O;YsWtmTxk4e^5nJH5fDv z!zih6nCEFYNyd5jaX8NB={GXRBb7|^WS04Y`(zF3ET7FM(Z51Fwg!ze=3*X)=_RIz zlTXtm%fq?KqjRO)bCP5>J1?pIEfP(RqyIGPF>Rl1hI~y65`_!0EVW^;B8+) zRnt|Nn(DALU4yOZIvhfoi-Z#62O}N_x95&2%#HbS1?K z>o!@ptwi`hpjC!i4DG;-OXr?=9x6%lNCaz4a#L{|PP`|L?kiC|4q(L{##qYW6OpdN zjrWx*Cntl;=;_6qltw4>H2;!Brx||mjPTH zzy^;5eOOpPmDeUZ@X$a7E!5D2fp<#Ns{mdBw}4TU^Y0(^-_z^EUaS7|SG#AxDPR|< s7BCCc3RDVM1>4@p`M%{{a8$TdmBZx6;*vIp!{Kt&`0K$_Sx&v~Z$PT)UH||9 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46853.943453532.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46853.943453532.exp new file mode 100755 index 0000000000000000000000000000000000000000..5d3af02878c8b99d7d5d1ba3053fbf5f820fd391 GIT binary patch literal 747 zcmZuvOK;Oa5O(~E<5HkJn$nhr1ln$ahDUkcxK-6B^@LC)4pttfHbhCs>!om532y#* z`~?(Fy28GFBZYCKEJvw899OMg5aYMtu-NijUl;=_6-XYV^TEV*jX zb{waMl3`gE$s`|_$%o;%oEKlo8;?vrE%TX<Tu)_4&e3Jf43^ISPdX8N52^n5z zcsThu&2^c~O_?rS)m)(Dv)Ljg`g=(_IZ6LhY>VOGycvouE!Alv)zT$P%Lo;Im`Gb<>)qTeZWw68eVFH;uU6R-)Px zLC1*m9VOOXvF;h!-i4cWwdD5{Z+oKM7SWD~c8wS+HqSQXaL)*SU-C`(*|w3x2MUdB zi_;wh88f)Vha%qBGWP}TFuIE<+c&1}TpHK(=;BK#($jfSe$LY~9Un949q(d#%unKp zrKf{XTK*$G$d>iUj4VA<2+>9ZYw&S^CVFV03x{(T8}P7%h$BGTSbDC|st{FZRPZY_ zE4USc3SkAWf>YHW_2~HMExkB=)A{kf^XsR>vX}CIUUAzz8f@kAl^%!B5%36kGJ}v`-@DU&c^Y-L{GW>=4Ixpj?d|3 zP7lVPCrOq^Go8nCR@FI5GM&y-YJW}Q@oD^@X6u~xE-yoYp+*@-(k)#xv=G8FbRB%{ z8?X)CgkxwCuAy7-4Bdur=nkre?xJR>iMpXB-FI0r;=bvgq5Gx6awrlj!d%sIe88|; z5y>?H*QIhpOT5WcwI;$X0k^bRZiiyGBhFI)B%X-*D%-4cQCkc7DQl@+_=*{<|4f?L;L0s#bhIv~B16gO`PIK9jn8Ij z{xyluv*3tHpZFBe3;td94DI)Q8ONXEmuev!>Y<@m?1w!#=%9{GxM;ve8x`!M%CUte ze6&zQQyY36qF%r$P$^&+@CsN3szo{H!=uBG^yc70r}6XR*Rh3K0l$D-aM@e=cJKJE dyehnG-VV#VyglAN$5mc6e%DdaSx)bJzX3i+-;MwP literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46876.919008661.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46876.919008661.exp new file mode 100755 index 0000000000000000000000000000000000000000..e0b88511fdab6d1e44105512d4b4bb32ec4aec26 GIT binary patch literal 775 zcmZuvOHB; zPqI78!Nr) z)KJ_j%RC-tgEIcy8pCvO%MAC1 zUq)F`#uHU0GpW28N;V$PQks90B*XLMKgIeCJ6Fw6plPn&#!@Za&@>;y&~y{r_AQv2 z7GP;wgstf|98GuNYPt(g(>*jbwcu-7QeB%BW3HRpn(o&M%c0;ag0Cu3dk~7!nkcO+ zQGO^Y8-<*1hG?W~qTdnyEs5GzLVYC2x*$7(gi739mP$LY(;bo6lSGe|z)u9&VjvV? zUt}UB?m-AM-GGzs!AfPeq1O(6j5WBu}Q3y!@6W z7e#Q!q)+Sxbi~i)xuzFgSH|%t_+>g@^i^NeF?WJCnrOkr0c>zNID&;^n3#jldk-BL zXe&*xLiiQj3RVT9f?d@UK0Q1ANUu-ccP=jvKTHiYD>N!N6}$>&#bIyc?%r}Iyc#TN YaypBx&DP=1W#3~f%ZIOulHNtX0fj)|D*ylh literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46887.594169743.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46887.594169743.exp new file mode 100755 index 0000000000000000000000000000000000000000..3af6feb5eae935dec57b5649241d85bd5d3c123b GIT binary patch literal 737 zcmZuv%W~5|5R~<@tq>qQ?8G4?#3b1SFz?5aTPoF6IZ-L!RI)81fy?%2wFC}Z1vmW% zpTG|?Bgg@V+M3;2bx-$>cE5XSJWI=qdGYz{U_4ER}H(4 zA%Dv^M{>FaB$fSMV40TZ7ipyYnE0O981^1ZQp=v z=_Wi&Yw#`ILSX4OLQ8khv~(9OOC7W=by|cZg`N;MwdmXvoh>c%eT7E0 zC6e1xxnm@Kpx|cP!rv9mz7e;F;<2a2b6-h*Aeb^jJ7kA!6JE9}B1cBxM+$znhafvJ zLVT!_nDay|b`WMq#?<{vyP5`9@4rYF^P>Ecrx!XpWzrdE5k2LH@XXTlVJMCM zDSnZy>X8{)dZ`d#15K>M1^Z$j4XmJrE__}?^x^Q@M#orsrO>VrR&XmgRsG{mPES72 z>*M$R?$2Mng@Z-~uR^OrP@!4Duej`u+{#<-n@58sT@H`K=Lk4tG&x!vZG=Xb^ltDQ DAZ*od literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46895.101511999.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46895.101511999.exp new file mode 100755 index 0000000000000000000000000000000000000000..26484b31f0a9cedcc2eac584c89dedf6126ef5df GIT binary patch literal 737 zcmZuvOK;Oa5O(~IOM&u8XbYvKP&Orm_v6?TRrN_dRVX(r4^tbWq~rBcIIMu1e>O9Q z9!Sw@);lxbeBaEje|l;%&#Lo9`Q_VSG8<`~>A`6^I?I#8W+$iji&~akHS9W$)1=Z- zRh8+qm{jSf(WF|G-^rVdO);yAxlSaWkUv~w_FAjN#X42l1WWYg2^Kh3r|9b61UiKUgsO{H79Vrf;uv2+zY_BFVcuEVpm z2H(;R1eR_hv~&xRrQ3)tbKlnZ z6@LpszK1B^N1XSKY37x2H4QGmf0>;v%Ia&8o$KV7K_B^)&@=uKo?Ch`3}w(i#V_+! zJvL)YuM`4w(MBI3R^VYBK7S*Qwa|f!9vt>#bd06f+-;4ZMyp0tBd+1q2y3`CoEm=J yT;4yV{%ihYXyyJW0)nZCn9-Ge=u!U?9Tg=vmYjj2L2fqOfpVa{X literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46911.021225382.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46911.021225382.exp new file mode 100755 index 0000000000000000000000000000000000000000..bfaf015b41b072521439b19e2b10733d594c30c2 GIT binary patch literal 767 zcmZuvOK;Oa5O(~EZ75J4Y10=?ON&d}l=o9Y+^Xu6dO|2S%SlXah~kdzrSz~8h>MT> zD1I0-h8{@K$h)&M-}lYTdcRrWXqr@KdGYyce>929GAa8fMSPkDhs{dH&Ub2QGQ+`w zVHiy+imR%K#@VQfKE|UeFV4vt4OKR&vS}GeJRo~8&+utJPW}ZtsXgdiWG?HtoL=H| zJpMGv$|}lLmCTfC&p@*2bQa?MEs~5+lK(X8bK1EWh5}7jnqws0(p61!Aq-8|z++#B zsp$qRP4lod-Grm*7F`r|TlTsifq+P;y(s+E$`+Usx+rK2(z05ke1Ex}_xeAcUQU!rzs0 zdrI8>5N5gwH{Ded?2E)IANNG|K*{=0Vrwk34KF=Vs<{ohjFKK*ejP<}nitiVEIBKK zV+MU-FQCW#OrB_ZI&kG0{*a%gbLCJCH9hC1&_N4*nCQaBA`HBRhYeWlyWknogM+Tp z^df{`!>eJ{FzV)7kB*Pt)62tm`@eqvI5!M9HQXAl8g`9#4YOw2EBR-yc@nl3o5`QW WvNoH;zRP=?caP17ugZ$v^nU{-7u}Tr literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46920.300888091.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46920.300888091.exp new file mode 100755 index 0000000000000000000000000000000000000000..d8301c5da2b9a446b615ab31b2c384862f54887d GIT binary patch literal 765 zcmZvaOK;Oa5XT+Ak~kD7kF>OuHZ-M9X-s*)E*y|b^_O}=C^st)QyZeB5?*JwN)DwU|{Bp;rp!D00!tM`LyhU{># zVp&#|iibs!$CGSa#2<&_VxE5^XFSr`w8&;Eka$4uV43mRe3JYNdZ{~TpJy)W_?%wj z^lmpe=s=k0^v)Llj_w0L)YOOx`Dc(n`jtnqiJYG4_sD^xo=uEbgNQW6J}kB&TSz#l&IYa zMPyTQTN3SPk-r;?{`oLa5kNA;1HuPlR%Mkt)KTVg^NRJFXV{sgyh8BFR!bKN#M6j^~hxZNi(L@^- zTH4U_5X}-^3BQC}qEW&wQ7_??sFkqFYRpH+NAKyy;hWCepV7Nt7MH!0KlY06%&W%o XHk-rdvUzMio2&*~6LqZ$dL8`+AZ^`q literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46932.955099477.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46932.955099477.exp new file mode 100755 index 0000000000000000000000000000000000000000..b52ff9c569f6181869bdd202dc1fcd79cd863cb7 GIT binary patch literal 784 zcmZuvOK;Oa5O(}Z;!;Wrq)=K~+R!*HNrCcyNZhLGlX?N6+^js@t|3Y~wwJ@_X% zZN^l2xGriNT1wmrg|#WHEs<|(iSG(^6&1A(TW!kuwv=s2#ZU{mEsQlrw*=Uces;CU z-s9S8LsB|g)^5n8CLFa5Pjy6KPfN;uF05K`)sB|r2kh-;0zVWWgs=9rF2^I&$!P!L zb4laVX_|jZ;0_Kbu?h3i7M|E zwBYgXqXP?VIC!fKJr7YY;1_TTcm?bNR)I=^YEjPo@aXUzy*PN&`tcnBHHi5$yaMNe; zY0L<6z@bzd>xFZiBhQ=oE6D=79Q1+to~1G7_y^b$Fi)N zij%S|;z>R(<4?)BoEP878IN>6E%TWQB_EPITw(caK1u%-dYL<1y<)EW_)M=eolHJY zb5+K3U8W1Af(1!Fn=MM3e~YA(v-CgBwwU&=hM~|yunjH4 zF|-2L&~12z?!Y&67lEOBXc}5Y%TPxTU3QGQZ(1{Szjjy`;f4~QO%ZJ=aeE+c+e+fY z2zItDR9B1rqextP;<}@y)MIhjRT7`DWwrq?+Z9bDn!c9h(+F`O1QnbL%?fS> zzk*%Ct6)|2kshBMpVFJ751Y%$_lsW^Z+k0$=N%shKMgKnGaQD?@EGz0j3%Q6U#pVd G4}Jqfr`PfT literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46951.340934297.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46951.340934297.exp new file mode 100755 index 0000000000000000000000000000000000000000..2257295db53596885b59eb797911d6d6f5150636 GIT binary patch literal 783 zcmZuv%Wl(95Ov~5Y?lJ%(LiZSLsII{CZ$l`4|P{nN9qcp?5sRYZy-uKwl9UnmCDXP zz@9&1$?q^@=zU- z>eVgFDxtWa=V?3|5A*m#f0)nGuVfDgdOXR;(=3#DNKS8o>C@RL`IqP_r?+^9T-5Ox zUShaE`ZyV9c|6m3a;{YE9A!M6o~QVKizK6?@47+E;P-tkbJjT*3T{1Ku!7_9i zJoXh-4PAw8XaSC)Yj6!+hiB*pYKCsYH?)YrP+j*NR*boCx@G8gsjw7D_8m!FmYfw~ zu4>V}E0SxO;0@-gl5|fro1)ng=DHTr{RkDcCg%+;N|Df)QB@_ot)-&}qQ04l-x7EQ zuG$o_juzkLK2#HqYQs|<(cjkMA4e9q+Px?PYgZnd9s#2$ESpBl<8^>Qny3 zpR_y5gJ4aaNpkx1>7LGfccbwvDbMrb^Vj}(I#eoA{nKK2mWD_5PFC*+*@m2Guw+?Q z9g2r#S;UiUT*e=V<1#P4kvksgY+7bB6$&4cH&|r(ET1I*3jNd@bS@%SeF6@zaCkWR zG|f~Q=ekTTm1Y!z4Ne?`BjJa>RV`#Z{SP_R+CHq|_(p52A6Q6a- z-jM7~E#$ojcDg3!T`k47B2nEJVq2s;Qe#&O8HscqZdylsS~L$LIBA!;ZFp%<+S}8z zKaAj~dt&fN%ifpV4c6@-NSWgLkD1w2V!zM)uF~}=WD<%Fu3n8IIm?UkOO~9g@PtJl z_${O-d`F%ddNv4T27i*Dr}Jv0M}`g~w9rO?4x0RQaR>*?u<;HJbm8Lw9=2eitqr|k zaRs-6U!hUKt6*1fDg+g*3eBpX^6|;>dwO~FcK=uYb8f-nv{&-OUh|B3*}NQv%kUUJ RBVaTbO-2j0RwcdZ{|2S4+*SYp literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46979.153076522.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46979.153076522.exp new file mode 100755 index 0000000000000000000000000000000000000000..08c4571f88e7fbb0d45c782ed2ea7165376d5d12 GIT binary patch literal 812 zcmZuvNpI6Y6m}eMF|<&Y7P`48z%YrX#DwWt2gLoS(3F*$K5j(9+op%>p!Ss$c{R5 zmSvSt+|BcG+)sOX{IT21N8@i)?Vad!kf*~elzd1|XNKv+Q9t>Y=qjf(dx2c`@feyl=W==x*sSABlQFn2SPM(qefp z61!zFSrPrJ7S9VJV{YZGLY|`ZX2J>6+)t+efwakx2vjkh!8Q+Ab zb`Yq2t;?g6lgsGI<)<`G&PL<>OPZW#;W3jw@G7JOep62kJ?nUKW`D%b)l_z(PYk`_ zPQXR5ivaIngAW)7u+T&W4R~0C&*5TQ8+sX`R=_S`74VAk4vvnG-qWkYcKz-2ub*uT vPJy66rGQ_+El@33_F69Z4R^$&!ge-~Dt{dgm&4hUA literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46992.853616664.exp b/Routing/TouegAlgorithm/Experiments/Results/10Nodes/46992.853616664.exp new file mode 100755 index 0000000000000000000000000000000000000000..79387f227b16de9da14bc7968216ba85a9ef912b GIT binary patch literal 766 zcmZuv$!^n76m>i%E`^pMp(70~?F((gRLZnrS5-%qpC{o_^(CwGooa?`)oWRn zRY6g|D6(jj4vXltKP;x%S8|2}osNril8161lG|Hk`eZta|0Q~f+iPATSABejml^Jl zK91A8h^D%TXHo?-lyowgrPTi>iAQJge~N7|>|HiPp`p3z7)iBs&CtApW#~G%?HjNS zEx<9f2-na}c!qAlH*_0;p*yG>YNBDNrF$+rMqD@DHMCSYEGyBhh-OvjYrnIeT5KQ6c@=Kb5zej_`ksQFY{E$@ z-M$vfuJG3Qp1nEcBerhmB6%#pI+J(cCA;vGeXXlu$SiVta`ka!@%c0>KBw_T9-c7i z1Mfn5%CF>^p@W_;Q}`o(p3LV1Juq~r5TFGgTc~3W4eY@~8#S!J!8U9x!NMV2G_|1@ z3XKwe39p1x!YW~x2ujq-YQo1S$M5Oo(c8|i9|u3*S#V3#OP0NoU-p{2;iz#6n^QWx Ux*Q&d&-;L*&MSw`3wqQ24X|zA6951J literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1006.562745038.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1006.562745038.exp new file mode 100755 index 0000000000000000000000000000000000000000..88eafde6a03562d95b7facb601301ebe0fa304ed GIT binary patch literal 1374 zcmZvcNp}-R6oqBYYFVSh5JD1W+5wAs41-AkV_z_nv1JGm8XA{uBe~RF7#5X~UHyaX zvQ7>syR5U!@5;LkEHIoptsd@u-@C8X-EUHUcMwFI!_nHSMt8j(hC$d^8MQZ*HxvKr z#N=;!%<81y+>uBmVyV@RqEV~Y??$cX?QS$2z1FF2$Mn~u{vh;t-P7r2P3(hVFZkG) zQR(LP56Y*UtjN1WZueH#`(e}?nkd-PD!0Yb9}Koy^6#4jy_MiIVGAN>J`AHhtBdhz zi)r<^)g>PZtILqFD@a;hMat?L(pJ}zv3deotG__b>TSqdy&VOscR(;ZQMCF?2w@jW zR)2-E)w@x#`fF6J{suLxzeU~ZJ(#e1uW6fs{_dMW}eUR8gBpxQrXZ56E zobP<5IKmW1sZUXFu+K5}IZp5i!^|grhCW5yX+}N6L}y7l#~kMkJ*DE8iK#~ zF{X}iic17vCi4nwuCivD*{>Nk|AEG%g#SqRb>4y-EV;=nGj!iFlxJlubx^vTMn=Wn zIeNkHw;AaUz4L~YyG(ONeAkgxbL@SO;(fM#z>p6OZ_I)a4~3*W^2K~Z%wWbvT9ypS zO?Evj5vN4FO>x<9s>gEs)Frlk!kj;m{M0b_&#d534RKr+>`l5_EPZBp*k-u1g1dvF zdV+BkYaIsc8p3+4J|>kjVu;Cs;SA4t{kTxCAgAsTxWXc3c-Uv#NgLJogm0>7Y$WmNGe()b5S{Ej+SQIhLr zEFgowk-!_&@E1~;GFBTO6AohzIfslx%Aw{^btpKb9qJB6hq6P-q2iEq$UBTXBpf`4 ztc%~a+4h{?!epX+sAtZy2)4lmHZ8|#w1))LZ@U)OX!U3xpK1QWff%a$tsG* ZRg&|vY!w-Tt0u>F+2jLZ!brbv{13{0lRN+b literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1068.38101792.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1068.38101792.exp new file mode 100755 index 0000000000000000000000000000000000000000..9ab5d77989c68e327cfd2d01915a5337ebdc1e5c GIT binary patch literal 1411 zcmZvc+jA5}7{&K~zpsMg6%?3oS-BbRl5jDEgFzsK#Q^JGCh1M$ZhB{$1hg%DvHIC6 z-+i)t_0=k0c=0dr|M5G6JQ%F0-kzQB*XNwCt7o1kz5d7#x5kt8?N)!I8w7sPTAg$^ zRbejr)v>7`blmEM*WMkA#iCND8-|n4VAu~kE8TuLo;=mbe$Nay!r>?=@OeR}+I7K4 ztv+7N6Ov7+Qu*lJ7W|2JFK!hkl|>w6UqH+;ty8+{|TFya{5&> zx?puN`rBbzU9!6DA!c<2(smUIt7}MFT}R652GUkHk+J#>WUYP^IjeUeZ}o17%v&g0 z{We5l56V`*gNoJfqH6Vfs9F6!>Q;Y%hSeXUY4u*yPDzH2bgK7R{ZZuku}87}Bo7ce zXc)rts6Iu_L)1LX`VlG}CDbwu`H9DX$C&LnBb*?9lJ2Jr^M4xEr`f=1#y&%*vlKo@ z@;rqvQ23&u&}SYJ>KKx0nqrrT%+PGsP~oyCmDBXP!pc?JTr>RtIoBOWT3z7=&C%pK zw`HC(Hwc59anrE;g@=ram<5(^F~gTE-)4|I?C`E(*hTuCVc2^Fm*{t&Oq-b=7}|U# zJE-;xcUDBNBda3KWugzM`H1LaLy?Y$xSA659CGTOVZN^!WuA^*ay>(zKASm#l)5Cv z8zOm2_$B1kG8-8X^bK!UD0oQVlOlRv7R<;FT$M#YNe!sFN>~|oI3#>nzzd=nwYx@Q z-7x9~ElAh{#=(@*P>#rrMZ(n})ZV zen+Kv7e&=YS*^O(je$vkHsJ~pirOH9i^sL^NV~xv5;%`*3h$7^a;RO=d zMjSt(j-OGJ=Q;d{JpMohYe-`mP5g-zZymOL)jtkP;$sQ z#2nHNNr$XM+@ax+a;Q60T=W9YFU&9MXLB1~p3b?^6kVbmO&DA*vC+W_ee1{)#ye?@}sYVbd13zE*f zYesuk7vsk!-RhFnWgiKvE0DIwk+iysl+`t)t)4)}>Pcj+{s1|vKSbW@O(|k{b(~bQq?)7GdGalg4~8V)`^c)Z)VxT{A~Bc9d6~c~1YRZkHAA%}Us#Vy#W}KG zCwSSg_=Yc1Cy-YcnP`yUCd+OaKHruBtG$9aiJY26L0yNZ8sxsi;oK$i9{--Ep@|mqqa=0g7Th z!|i>}YFauvCVHoZZ9#xnP*wpdN*QWCpp`R{f~2mZsP2eRn;Lz(d1$yDkY|sG9Tvb{ zsb4`=^{F!?Xw7gdFH}a&h?@(-bWPmc67W3{>Y=8FhQN_8p{59Qr2e6V*Nln35q=_} z4&OgBM#0)}6g}z%>!G(Opk>*4I+DY~SpBGx<*WX-cwLplwrN}aSYB-Wggkyn4u7JA zSMV@E4L>7`+o(!zLas?HA%izaORRzyDBuQC_ytA$fh6ik;5U@{E~h;J2N-;`tPY9|3cQG>@e;y;ZSix z`i$qnbD6EIFV#{6xA}?M!Os!A$tfgPC)F0-CzR79PF?-Mqv|L2DfZQa%-kBB7X|X_kx*HPPg_LEL89#5X@bgyd$!+0=?d_MQJ*QyJBH13CQ z5;Mwc?R<^At&+q~@AY=6mvR1!?oYgy!w|XZER_}tyyo;jM??DuH zqips2s9600s#br9n$;hnZuQ4#Sp5lRtp3!rJju|Orus9h_e?!M4`{lVF8e6EpMwEs zW(|=qgr)W})0fP2fJqM0ut~#1G(2nw9}yunN(PnY}64 zSsFj4afee~Lr#zAAwkcH`&F4^5TkqzHsrzKb7nsUIGOtqCfB)_)+#uuB2QkS!r3G q1mcyI|2b)qm&MDMRg_hd=Ve)Pgh(CMt4WQdL~clhf{9}NQ}bU(e460^ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1217.846698135.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1217.846698135.exp new file mode 100755 index 0000000000000000000000000000000000000000..c22a4c1ec71dad102f8678cda2a71c4fd04a476f GIT binary patch literal 1400 zcmZux+jbLG7*2D}q&W*Ho~j5;IYbU3C&dDVQa-4FrG#V1VcMNGCf%9Y6vVy68`r+~ z$~R!?jlO{I;4Anf{NE@S7T2sl$)4}HCo}UR<@ZKGv^Ab=JZ<)doiGf-=GvsQsl0{w zQzvGB)KgX`{noBTA`wIFP83br{Xs8kuXcLTc=AlAdR;RZMuSo4@w}(gt(wqB<9_g8 zVn(G~J6|Jj`eX&(EpVs5J{*Kmdu*a$TU2fvWiT3Tr{w<)3Hocn|CB8VoO!(&?O9!n zmuMBxJ*O0clj*Qg}WUYP+IjeUdZ}mP$ki;19wFx_;bVl48*bqvdk-y?jVg&vUekUozL|F|}*J`Netp=M4}A=WogP|NVtUE*C< z>`~M=TnE1NJ0hgCUD~gbxkjck3?9()f_U8)uX|*yv%m%!L&H|z((AOO zUK7@euO28FS-xB2`q4b5K#9?Sm{9y382=(O67sVvl98aPrgJ3K4 zmV~q-zdRkv8zZvXw6eUv{}De?rLb$dR&V*p;U|>v2P#-bRVI($k-^`X!km~zNEnYn35wYlaf+t p`Oe5>WpXlknSzWbSW${j%amlwvaZPas!UC$E=L0m6Gr;`<}0gOoNE98 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1271.678702407.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1271.678702407.exp new file mode 100755 index 0000000000000000000000000000000000000000..d8054039d0222a57421de19e56066bd3e44d03bc GIT binary patch literal 1411 zcmZux$&wUR6s>v4>Y5c4=K;uWu#j098xWe}NQ2Pb7K0SkRY||3+p2z*`DjpIge;7B zdpB-~VBx}zYa{#*H-3U&;XSD=Y>XRKnJ>?|=bZa;_&)0o$3eU`nXW(X3^xW*6hxi1 z>0ncN3(3Du%|6v>t22IYXDXFSp#C6^r~OeljQbA;!+0`%qO-$Q6K=%eIP!Si)45(# z=;O&K_%AW9a=jfdke77|0`C%dFnYKVMsa^);$WLqaT_HZkGE4w|C$7&wcvlkmIcng z7)Eub^o4t0-B$17)jsLS$Y; z#p>4~3cFCX`VG{qeiL=8-$KLcx6!ov9ki@|7j3KGGrgQ-=*y(~eXBo6JU{d)yPGI5(DjjCPBTRIZa>v+z+>rB$kBmCV znLZ`^1mTm+dWvqRDS5^aJ}Z(c;mlL<969HybHQ*kK1&i`q{Ss_EHLq9lDZVSLLnGh zd``zhB6b2fHP21E$~hO=aE-L{>Cz zzw}X1S5Z_qsM%wjTWq;a-W~Gp8s4I>eB$>A^$Fc4G%&olO5;5uvxu_l!Bh9BG9-0G zYGAm2K=-2(>yof;p`wO{j5Rjz73i1@cv9d6$#PRDw?(Kgv=PTtymg`B=|eX7LcA=F z*HBf89_xlXx4|txCF7qLyvx1*+7KPHXBKJI5&X1ZS5Q*RVsb}J?u$u)np&sF#Bi=n z^5=wqK=@~b5AnJ#JuA|4S9)Y{5tj!nrS?ho<6?OMbtP`1G3Dj`k}O0+O^iw25xydk zj$Zy|OoPqIG=3BYTamXYq!l^ybSxhaWA&q6fsgt>&0DG(t(sMg z5(@YkZJb3JKf;rB6@Q|FpHPx(4g7&To*{>Iq~yGgWn}O>n)n52%wYygV)evF+o9o* za>@JEUFps=L#Zg5rb&p%SD4nFNFc1Y%earWjhLriV&SC$T%Hs}2G62$7rP zwU5A!FW{A*ZvijiBY5Rrty~!V&R5k{wb%aF+NZy&r%As%2%^p5Xzfv>yWS4NAZ)CR z+8fH78=rM-YD>qhPWa88u~=+eYPF+i)av!SQER!~jfSJgI@#@*{(96OgdU%JI@PR- zd@$?<{}rZHs=4D;<#kR*%Dbf8?yau(!>BbhQLxP_yG_y`47N*h|C$87mEeEE=B1o| zHH`MGE{tzmOsk7lmwd#mo`8&9M#Aa}l2%udvbu(})pca7egj#n-$c&p9mrd~6M}gQ z1*_kN5O$$t^*flb`dyT*eh(F^-$&Kz4^XpuH|kb@XqqX>(2_~@M^=A4_WZ=B)gHP` z(qJ#yKCx45oMz)b!(gBK%(I`$1}zSdevtJ;hM7Mb*AFw`5oS9|$T32W8+v>$ergXH zCunq%ou>@%zwi-P`;kzGkyIyWaGHuUM9t7@mXxz>IA>V?lBh{(Y9OUfb92tK;R3Z6 zIr*I7!>@d#)p-sy&n%a?PoU;9HCGIK7Kqv_z9$8BM)VixdX-JrxTV*rzd`*?`Y#%m zzxE~U5owq~R$ZlHiJNhYil$-jH^lnLsCiLbqw#Ih?htgB+It-7zTrl-NIS~E?g7hf zmODgs4P*C+ni9z|!CfLHplsQYx|A34$EAw9z;AQE!ft*?rNuQ)4({3=6HpGv(vvZ=nBFdY>zAM1C@Ry}y zmEzE_FCzJ%kZy_Qo@hE!Uqe}qfyPkzkn>H;e8(lhS<&5>`UWa0L{;*M=jQnQh`N2k zJ0$32}~n~-%!9Bs`v#p z{E8x;p(4L=Xe8v?Lx?*5Ko)-*tDpF&JJcMq4mpRUL)@X{P;rPkq#eo*35UEJzq9iT z^NafF+$>(cnEY!phN45p!E-1$R2?Q9Qcj>-{EGY}`y?waffEuaDJvyMT2@AmtgM_I id0CzWD#$9zbxEF0$ZuIR6*;PMU6WNu-Gq^T*7zGzII{@= literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1383.055099452.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1383.055099452.exp new file mode 100755 index 0000000000000000000000000000000000000000..ef05ae76f89bd2780143986f620e5ebe938b8abc GIT binary patch literal 1565 zcmZvc$$OJk7{xQsa}^X7aR9zDlt~5|%UIe&D`0_uLQIp;n>Hl9`MygEc%emw>$r03 z-mN<~{sV5^x^m;vrAvKJl!e9TK2LI!_xGN2-un$JQLoW$1%qCHae1uKsr!D*ADi#j zmsDnA_^Csqt2%6T#H+3kg+jwptsVsZTC?2KdALg&{|`aT!XZ`-L**SUz1jIzV$z0(^8H< z8%AfW&JKUpm{#Yk&U*-1U4V>TM8xV6qE?p?v$}$~)gwq){Q{C!zlfC8>yWm3Jw)au zWUYP~qObvZt6xFE>Q_;;`ZbiS-iWf*ucKo1CX879hN;FRLro^tZ(9A<(DQANew%5v zg;rZ><pc8IE&?6YLvj%Sl7<6cx81stz;WX||nV$64B+qx}To^M)f# z65h(wnxZraUZCnU!5Kq|_sDpNsng^x61ha=vf=OdJ;c=%66zwIW~p+8$W_{1W6COL zy3Ubr7&0GFZ&U&v5zRA5s#&Ui$T4mby+yQUsPqxhZE^&=1wSfA5c~?SVVyI~89Frx zZAV1y7wDL1o)z$dB)TNz;TkfkNotW)htwUz z{;r3#s!O%SYL9W3h-e~xLv>#+wmL2%Rl$Z<0SRL`;9V9^NVI8*b{Q!(oOnQB*--Kx z=hz`p_DYlq0cS*I9$B@Boa!O30(#!3-2=nz$86XsgC7v(aZ$V};1UXIfTFrjVQcvL zQ0`lGP-0yd=9Y*m5$y=8MO3n>Wt5bq?jxS+is5#Zhq6zaZb(y2n%dHIN1FN~{s3h) zWFH%Ld_sdm65^yJKQG5LC-oIn)MI0Y4=h*)W?bg80%m{QR%vt@p+=}=SndyyT#PI}C{DvfcMjma9;310m1qJ!8;3uT< z9dfcS<99^hqlE7f#sFD-ixB=m3O^u$1!MIW9!4C>4pE1+L(C!KP;n?Yq25D#;2_}eD-KeI`1Q$c-KB9Vwwjb<438_S(m*jQ<{!e0NeO}Ca@XCv%%2PLhSY^Gi# z-t8^7{|jbKrat~6^RiBk>D^2>m)ABrgRs$aVS9&Feh1R&c6TC$e@)uUtL^`3w#an$ z#W1$y?NEH#P`7s2+j4+}w-s>gDpKB#Ank1p8E;3C^>z$7Z(l*)+gDNWb{s`-cY!jm zVaVIpL51BYd;10|-oA;dw{Ky@+qY5k_8p9R`!2@3eb3c1?4iL)?fc&Di9J6EsWzS0XoaQ;NQ7$;uP03(_$Vuscs?IJ7z9gy3g0E=g zs~UM)%GcDwj1&D?fTWSdG2~2K3YE^PYED}=uY&7NGk-2N9{dX_-;n4{i7q&KeyQ{U z%3MU=00k3Mi|X^1(7MpuvcBWwahKa`P9bZ~vgQ(NW;NVBIp3G_164Lu`OwL)DgA>S z^)TyBv*t2AZlGuuMK3v3x3m>UsCf=0b5HBbQfW(NMgFTA$2ggE0&?f6bA{e>H=OFf;ypL>%s#-7S;DZ11-n9fLN}cZ_)uic1@>}_WP?;271NbrUs3}nJ`8Af zl}+CySSR?9;0nrSjd0J2c0#6!ED*WP^eU<*me_J~+tw4akMo})ca5E0Cu1nFP6@U` zuSdF@lT6Q0;to?Alo+69ww#MkmJZgyK7RR4({FF~`r%fmy*((+6I$fIlKq;moNv7S zww}`gd0y;Id9dV`ynPa&jGr;eC}15`{DLIzB8#6;;aU-YAr0;ten$;YkjEd$&5b9K z0M8D7MFziNgkTAOVvIlvE$8ib0mdQ}Bjh4fBa|bgBV-~}B8)`HM<_+8MHr4S8eu3x zDncScGD0?rkMYd>%z}M7JvIB|-^Ujxr%;F}`b@8p@40{cBx#&tq#62T897FtlN9({ gWRw^~jA5>o85KsA*CPzRet0#?mNRY;+8-wV0oBj3&j0`b literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1496.158618203.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1496.158618203.exp new file mode 100755 index 0000000000000000000000000000000000000000..0241a1566f6e75325725896e736dc8184021242a GIT binary patch literal 1313 zcmZuwYj;yc6wUi_^KP^#zCbP9RtTWH5n3!*%7!9XAR=&0lh6s&q$l@|=!aQ87Hc`b z!4Lii|BJuCU*g$OK3H6{CU@rSefHUNGV@b5?2m`Z^U3tt_nrPuFOG+CXM5V)HNo2K zS5k{VOWH{$?CwjYQZp#(CCM}zjQUCRq}NX-(;p<;-?F2fWHgQg#skT9TS^~K2E+dn z^Cs7we~G-RQ&4!n!o9)Mol%@b6Ppb8lq&9_jK<@=l+wRNhJ)?l|ClW+oPT*337k}B z+lX$Z>ZBGT<)jWhb^{qFO=O+4kaIGJypuKxPF_RN$?GUNnMc{lKB&was5p5Os<0n5 zCvTzdecCkT4DVY$Ca#wirdbxLipLANYDd_mwea^@m^+-CdkSo-=>8)g=?SVzH2RN5qX z*HZZ&!9$vPMvGq2qSsU!?9F|Wx|aN}NII;fvkKloU^Yp3Km%V}R(r^^989#`ghWv-xR9ue z)8xC+@Od0;DCwTA0vYMce(K~|x4?V&Px6kb#anjE$+sb@_yrmKj*89(mQlnDw4q(r zb$|pp{EF<&gJ~47ik1eO3g!_ZrTY>dqK+R?!*3|-I*ldkWE`UHQS)eclsxJlS&y7Y z)1&B-@d!N19xac8N5v!MG3Sx@v!}AYvA!vjwG}MY3FaV^?n5a literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1551.947345611.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1551.947345611.exp new file mode 100755 index 0000000000000000000000000000000000000000..01730b7e9e6a10dd78e8e6d65bf8df845d46a09e GIT binary patch literal 1339 zcmZuwOM4VW6rJ~@C-YWNd_TYrkOYvYfJp#};b24vFbX)C%uG^E;!N&zm*}ECaaT)l z<6m&;|8V0^;+|0!2EYDpci+0_o^x(@)zfU)9}SZy%gU=f1uY-aa&Pc>H;R+)*e1h$QpJ6cXf)anDg7%l9BdE&$81^4`Io~;;G{B5 zyL2lvPO2eNPHNDx>&Q51AnT-woRb#vPTD9qc@0G;ucPGT0Lo4dLTTPW#mSpchC`@2 zc?&fsZ=>$y9W8zJ&~oxV+D<;Oot%2;>ZJ0alaHpFABSW-Oo}6x`k#bU45>KF z)uSXnMyBIrnzQsbKkZteg%d2DWa*Tp>rbcsr^$MTKF`wPIT|}pV;3x^`Ya^tMXp|= zwab>GpNB}B5Lt7Y>WiFri58X#zC!R-ie0lTe?jmp@@A2c>*QXsZ23|Rm?cWDvT}oc zVBbwkQ(x)W<}fm5L50rnGp$*Izozh66wNBJw=8G-CRE%Bs^2F69ZtDUzjrOCy2qAt z6uD244jaF<%)g_^5jA*Jy)2_(t}F2kRLp&nJs{abNDBH8lH>r4Dk(U&CRXL%Y9aK%1uKJen0WlX;b48i%DAPl&Z&=C=^|zTdU3x^y zElb1O6hE$Wo>arwQmcoaO+9x0C*kEWj$9QHrbbJnjgpNM HvGXqg_N9n> literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1606.757693506.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1606.757693506.exp new file mode 100755 index 0000000000000000000000000000000000000000..2d0d42388808968279cf2a869812b3b6220e1137 GIT binary patch literal 1465 zcmZvcS$C6F7=_c!bDLB_aYAKCQNkcYk)e#1c4I*-B?uBS(UTIBp5!|e)B{CtzFRL? z%U|HqwY<{{e}KQhU*z6VE-bFI()65npJ(s)ZNG0bR%!J+!Ny?t;8C^JYm7#nQFV3L zSU1`E@lP9>d1fcPjaF*gBaz6sRBr^qu-@*rg8KbND;NwP+gPjVy1k&=A7yo(weebs z^8TRR`L8fx;*c40U#D-}CnUvFEOe{B{ew zN7%i>Rs@^T#eGhhKBy?qhsv{Gd8(2hkk3Jh4vBu)3G@-6X1C%V5$LG$9TV-i)Uyh7 z!U^_q1rugWJgNAnl>D?ppAm7+$?L2%`w=rIWqMA!^I~0)?xI+ioGPD4S4G^MlkvPf zFN?Pz$)b2r!YfYYPuZ|Jf`pmZJeMTCD%~}w{bv;<&63)?u4#O(CYGhSA@>!z-xRtg z;4LTN7ixJA6C6OwT$k*&cz5LcrDS)VP<6@nQZi=V6SE<4Q_Pm8(^gv@C(HX1E9g;P zSVqR&6LM8F<8-yF;xTq{nR%~Lbc3RXlC3#WAMh_`PH`mXSzAHc+-AKgNYBaeD;dm? zah#e9)ZApfrTcwF8A!SAwC6uV%$%mv0#!BS%o+-2EE+mVM;iV?l4eP0vo=7{u*6;h zT|GmCi!8A*GM#dt;L#-#7n%JUv)w_~tRioEyiHTi?V;lBBlr*rbCiOz@h~@>hVV$H zhk1U5p>DBumk5Kh*>GHX80XRtRsdWP{Pkh<3~jCEAn`PB0o7iMGAkRfL}1peFA@?%d85pB(ry&k@2h_Ua;dS7 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1658.231541152.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1658.231541152.exp new file mode 100755 index 0000000000000000000000000000000000000000..d889a5c08dd51d8bfca7b7975f24b0d9fad14595 GIT binary patch literal 1348 zcmZvcS$9-L6oq>pZqJE=;(&_44MQU!gMbhu5SxubAjC$3ot{WFiQPGUZ-G9POXR`& z6F$2ZzlleGh-bI*U~tu{9_~J8@2{$>`qy;W9}nYalj+t^&Hi>biiS~hbK2c8!Sd`? z5)02I=_D1l_a+jFnbhgV@w77-_2bUtZafb)=m%ka04Htdn`z(aIZD!#G&)6=)0X(3honA3zq3R-N2K$XrC+G2IZ4k8 zw7W>G)NMv^m4(YgCrVdY$qOE^^s&o4yX&-r{!L zv@8WNk0E0&AZM;I^cKZ$n7l%V+m;>QGX4;<<}&i8Mf5w&xJ&+ftX*a8eWtBh!hOev z!|Hupn`WeKiVrM%zo$srvnZN7^ms^*b$UFqH2#4baavm!6>CYW?jkU4R(32QH;CO- z?29OvTYTPSbB`H)%M}blCB3QYY$-#_n#asMr*8L9G7nKU9aK!0yR&HtFk?Eeu9viL zMeA0zZXH#l?dm=v_JRUkSNXQe_f>wR7Cp<{CuBOI%vZJKhRSQo{6J*|(ughn+08O) zX4Bf)A?F#7Wc$raKOOE&rt#C!@L3eBXwjN}3gkz<{bMJSc8+KDpXMD?iF&r@L{Dab zE#%Qe62GB=Ur@kHWZ{v4?i-$?iYrK=hcq@&(VBT2K^ZTQ!yiZ>LP>k-I_Gp2@ya@x zhM4!LdE`7Q9tDqvN8TgpQT9lC%y|SJb&rz9cw{|N9tn@4N7c{nRBNTRD$(*{Yw54w z|6Jct)0h|9>Q3rNDs)OA(;A-9caEIG=M|u!??oMfj*^bDY88D})n_%Gb)5|z`ahsc LDcUHOr_H|sv?Ysn literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1715.272068628.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1715.272068628.exp new file mode 100755 index 0000000000000000000000000000000000000000..9aab625deafa86e2e17797f6ddab70fdcb11ae4b GIT binary patch literal 1339 zcmZuwS(g(<6wYK%XP+o2?jq1^K@epVXGXwb_=Z8YA%H{3##CTT=BB$uAIhUIT1Ovv z@Wo%@@!4PJ{aSc%;MBS4?z;C|?oHKCnQ$-}#ZRZRC*QXRTfHb6MeWU5Z`%aR$*-gi z{w#A&(qU(JDwRr7-Ci8ey2J4x?mp@b;_2)M$qf2-ycLfpQNaB`vYn=uPo~4s{|j>_ z+u8LZ^D<9f(|a`C8$R9|M{##*Kvw2*i58VXKcN72bHl$`8_(!7DPlQ*FZdr)=q z7HUr3M%~FfXgGNnO(*YR-pTuDIr+eLvg)C$oyvz!_9mJig%sUKsr^JBASSfjJg5a` zADtXx`Y=r#q4ZG-wyAK;((T6~y&R{P6SVOOQztEvpDMjMMC50*e~N{tS$KvVXDN2h zlKpdv?bqVNw0hpM?JpAE1+p!&izQ28Iv$xprMP*Ub0m9D%8v=ZH6@3v!vr6!F4&?^F)HUsAT~l2&%%-); z+2+xXC4~_#1g_ql!DoLH}?(Lmdm4!#^lv9a-qXz>lclPn7UG8u$Y#3{b#t)`^5@ zc@#ae9u1F*N691bsCqO#QXXZGn#a7yoJYZk3>$(#2m^}4T$)sqaV9n0ML;Z1mC*?XT_-Tgz>AB=-|Yckz3Zu9?F>$cXs<@33j>p?6rGHI=;d<~tVao#NUk;-^ zt1HRhF4O86tE)azR@We7*O9ThfvnX{eo@SdI!o@?}W&_fr`~{ zLKJqPYV}*FS^YNZR=TFoM-PIH14@~$((7tDHtS~p3)WeBg*?l4Mfh2z|&$r{l+ zhJ775MYTud_Di4z6xFgYuhZ`?nfDC+zof(wAuI~v3T3{c(|tqJuNmfmggGOfNrEor z9~km_?3|Z_I*zisjfzSd`;0gsYiKAG_`*0L?KgyRA2X_ps_OGVACkGwB#QLVFxew! z-YYF9<&-W-B*0U5$=o1wWZ3x)HBU*bv#6;=W^72A_%g?NX}m0cH^pZl_&Vxp0}VB1 z|0bQZ;d09OM}@p3@z=!Vo{*K0M`)@|Lt?}*`y|9w(YqzIJCgr_=njP%3QZf6yexcI zA|1c_@t6jilWF`o47MU~MM!J1^0bk!$YZOwIt4!S|1>{Q)u?a!RzH>J6Am*7QNr&i z;3t$ZMjOAPg`ZK8byN1Ucm@wIkij2lU=>B#Ph$~P{DM4U)a70iEQJfk>Ti9t9cm6$ zhq8z}6dg(q4TqLP#-Ztuaws_D9O@39L)szllDBesWqDOUTUxmG{LkP1n%|AAL&b^c zcl~2m}NPVM$OD!yw2onHkb2gqiF)r$wvmDzHkc zUwreySN_Bgpvr&nOWbRe2ZPmhF5P?Wb?NGUnhpD-Ve(`=dGvj|ztxN5Vcg!B^tMf~ zIDJcM?wO>WWWvtwR4O$sb$dxN=?VLTd6v!g-AK6Lt{6PaneNANeekAGsrucMZw8yC^~r^B`3R3cCs5v^9CwT-h?vj zLCwiqs5^NZ4JYrQ>EvCsoVS4;XDRYFpM=dRX9FpT0Js&60338ky@|0!e6Sf~f#vG%@@`aEbXpW5Ua{cg2$Nb3)XEIZffKbhpUr zHOrQz5P5Tn^Xp`VrT!O$pCR&wCFL?fQ{J1FR=(7|F^7>e=ScY#_v01=tx$T^(&*Qr zmd|r>jl8!lksVr@Q@1BkFjot+R*a-keY|I zentDQp=hpa|2;HJA5EhWHMhZR7j#)&YBt^6v^lCfc2<`cv;%7Ewzbof%!3?D^yvrAAC`1hlC}SS8h>*t52=FUr zbl$>m$m2Om`d?8@20x()jet$m@jG&Oh7?|)ia(LXQ#5qmL}ZQVNndnFa#+KKL@ zjgE>Zs|^3$GT_YB8_TS{kvck<&I#ByRr=?%9H{ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1912.432958378.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1912.432958378.exp new file mode 100755 index 0000000000000000000000000000000000000000..6bf971f4c749b4390938aebcd328d14f03d61075 GIT binary patch literal 1393 zcmZuxS(g(<7|qhzI@@GM0dWU`W`KY!vW*ZB7=}9z2m=#Ah*^538e%e)?wSETb&kH( z5AgWvqxu7U@>lqSILGfscyRF4sdT#Tt-Dmx{bM%hkHTboJbCuK*&lY}IE(b@(TpwmK8Ecc)URDb(pE$)q!g`blTK+fT-m7dqSTnP`|qquA%Vuf29d=%eu< z{4X)5y!Niw$eTKOf%gjB9XuUIanc!^B-~+D*g=U#qn(uEE0b`r5&loulEAswWwdW~ zd3xJnT3xZa8X#qL4N|*~jMX#9THSzW^(=B$&mnL1TPRrlHi}m7Ldojg5ScwFTm241 zVK1syzl)mH@1bt>`Kbbfl@?XZ8N6=O+QJ4$$f#wGVN3 zV3_1^z$o+dK0@!KG&@GTN%iB@JYmTBG(cL-6Fy1g6n#$oXdn;>~w{ktA@xI0X%hyp{_CSbrNroxJcKVhR72096?T9 zqu(tmfN_=$Lwrf}D6;A-1y+dOW~)1f_g^u?A=!H!1+~IMzDtXHq^h$o@J&QQc*`hfMXz5dVgj$B|}OxP6S9U)9bo*B}HTt6CCyEN zI|4;Kk&$7SF;C>atV=0b+@#_Op`Vdx%hJD%h8h_&eIock#9F`khM0t#<4Lj=h1;>e zBBTfM&DRroRm4^&?L7b3|86#_8uv`k>a74iTBt*^$V}r;6fi;stMK4Z#BZ3v@5snn z4nHG>A!ad;hH&%PLKVNDjF-sbFO;x`8vZa=ZwHujC^_UEG7f2nhC|jN=TLK)ai};H z9Lf%!L&~8pMsE7tEv+oA>gS8C<-hktzb>>;b?_Z#oru2R)BnBv3Nq3XI3uPUo{XH# oyv%~!7iE;>>dUn(*NV)l%$neJ8S>hY_@2}#O69DH6a7Q;AAr-Dg#Z8m literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1970.580573934.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/1970.580573934.exp new file mode 100755 index 0000000000000000000000000000000000000000..33405eb2beb1c816ed0e88c35ca8a4fdf26d785b GIT binary patch literal 1339 zcmZuw+jbO16rId{dhQbi#Vc~_01go(Tm*^SLfA1V#4zHenM)_t$uN_e?h<_{m%h~> z_!BIieezp;a`_pY-O7W(b=I1$s=d!X`<$uzCFc((Ve)i3+x@XS9QWfmjJw;j{+{wy z(qElf_*KtYo%MSMGnq^Z1^pzM1*2$~1Y7-KGM)XTbHjm&#z{1ZJ)V0y-)jqfG988g zB^Fe^ci<)Rs!mbhLjw0lJL4!$f~iTueWgnKDA8oHpHlv}NI2RK|Ho`a;KIvhv}biS z-3D~4YgX5NWUOvL+HN9ibqhJG+sIqpLBZ;I6s>*@C97XY+3EwRSbY#8^9HI`zX?$| zgu2ylp<(sgXj=UaT2{Y{w$<;UWA*!(xB9T@<;6oFo$3#)K9bfv>a*xE7C27r6O{F- zxIo2|R6Iq+(}u(kB}pBlr!J8*tgvWk`6Hj6&r;}|;qqf2S#_2@oTuL<3SXeoMJ8RM zt;>e+Cz7eov%4#-dzHeUl5>r&mkq0ZCN@=<;@3&M!M<#!cbh75+VxRjT^PQ2QIw7sSU^Ilqspdcr85dR$H#_q?GrpLc>m!=DEhZph8w5jw zTZUuX=42No>yk)b6XFUQDllZFyHzOEtRH4hRHh|;Ie40Nv{tD9}2#Oj*5&) z?>4V?tao31>$7lgI!k_t!l$vfE~HIad3r35{)yF-UXfSypX8~k#{)C4dQTd_bIjvs zT=G_r zKKTv)fzSSguRi!Ao;|{Y!PTp}t9$RW_daKJ{hST^qbPYko@{>C>Th-9IEq^vlkT<& zR;G7J&A*VelT6s&n@XjoP^X(Dlg?n+PdZP#{bW4(Ub6k39d0GVQ5^7lAh~u!>7(%= z`Y$nWa_v2@kk@qz3hz_6J9xG=jFZmTCeaS7;ttAiG}=iiy)=mi8`1xSEi0UV)r?GEQcZb<#l2NfUV|b0|33g`$()C^^}KvXi|~nKw{z@+MSa zAF58?Le0tBs5^NFvrgVc!^wMSI(Z*+PCl^hoMz}~r?TJ4hf~jwLRuZ5!9g+)S%wHh zrkE$Rz!ZmxAEEkDs<+5IM$O}v#E(Oy%{+;pFzyMmPcq~w#yCyl8B4KG)zchM@&cPV z%Vy58kMrbRpz1}EFIj3`rs`p2%v5xd?n{>XpJ_UC0y(otqh(56;UKP(a*Zl0RJm>m zuhR0MDjm_HlgOK8dfgxkWZkr^|6Ipl&MJDvGSnJh&yjeGoZFVod_mh&G`hoy-{r*D z3E#8q;XZ55^Wy^+wmJNVw0UG%^JS>&S5Y?8;>VT}UxoU97ZvlEWluQTj^*}i0_zCO z1I(BwY^zJ7p5?aBxg6E@msIf@s-|mMIpF7(@>N3pBc?sAkuIQMZlGjtsa)GK)l=O) zj2Uf%!#SjN$CP+c3OpwOkDBxFAu!IJ7BZXzuv49dTV-}m%$vDKEN8Y3CQSvBw zq&>18fk(|_#v|iV@o0EdJ&GQ6kDSM>N6Mq=r{`vMZFOC?R~GO5xiS3l#V;xhzpy608YeMwhY_klhu`kc{K)qPD@U6-DAjh)qYo7#5P#)-tOe*jxi BfzSW| literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2092.985348246.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2092.985348246.exp new file mode 100755 index 0000000000000000000000000000000000000000..d5d0536857b69e3eb25776c517486f2205625b19 GIT binary patch literal 1374 zcmZvcNp}-R6ooYptyv0?kQoAQCm@C}1p+pcjk(}3*hUb7kfp{Y<47)b7siXqNzTcl zen5s@R_yX0a%y$cbaub0yvfN)d9RdvgY}JJ7Ka*gv7W_}xqLj0* zhS8qYrTA-?X?5A^ijRcVRmj*iq^zzZZFK_~tDDGL-9palw~)7b7YbJIM$zg$5X{>s zS^W-#uoo4p-$m8x_fWI?eblY~01c}@MAPbz(6aht)5%DNu1u=;S-n5@{KTi<0m2Rv zHpOnA-P49~KK1GS8Ep?ybeKME`W&J1DCx&YKW+&6T%hUzlb&FzlLVb&jMEgJF`VlQ zpEI4M=p2z>5_z7;3q;PaXV!4|i#{QjSij8D6_T!!G-t?|_mNg-8T%SF3uIiU5ER~^ z@TOt@MIT8O5AhY%w}`z>pF7mtHO#UkcS4;I;5k;8$y%Z0p5gEv5)L7!V!(acJuv(o zzNY43$U(m0@CQYASSaySj|}a)+@C^LU6cM>D5$voF@yHly=v&#r~gT0)Fn~fMqVv5 z+kp2rF!X!E2yH>17tv+GEePrXJoN}A^_UZ{8Kzd$9TD9H(OehMilNnzDOfrxr5Qn7 zkus#UM~ijCBu}ZCmK>)qh zoRn@#_g$3Lzz{!T`M7)yP*dy1#E(Cp{!owK{5zNgo8w9JY#3~X-lB+BW0dd{YWNjN{DUlhLqYZ%agYI;0&ME`Gfh z78jQEv-#P%zyF%L|Hq%GJLDWnf_11kfo}0te=av#R#MDTveI(SNa(DD&&iROy@H&J g63&xVl2w+yid(^b literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2134.217308286.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2134.217308286.exp new file mode 100755 index 0000000000000000000000000000000000000000..593effa89ae6602d4899f8a2a0af080b0ea76387 GIT binary patch literal 1420 zcmZvc$#WY;6vnkLqg{do!X8L6&Z2~bEMy^eHplshL%=plLQrIB;+7Z5t(mrCpi|`5 zSBfgCxbin}`f#RajM&kqDgl!>_^?ly?!*F?C5lV*$mgC;VASN_jIPy z5PUQq1pfuID%08XBJ;9NPSX1%-5ac~55uTCHc_z4D!&UEjz+tY!oMcLU?upUW{Z-} zz8FS(R+r-2F1yubt1CVdR#zco*O0QhjQ_;)dJl?L?}f;` zhLY87gr=>it%~AA5e_)ARuS z4$|ci6@4mB8DoqzYVq4c~bA!w* zd%MZr<_O;65x|i7l!ix(s=&9z=MhCV42?#< z#31Se#>OnzG~CJql~gBWq)VcvP*ba@s|_?%%uEc)kVkV)1bZS72(u>nO*GZSnD}Mk zyAtZ?<&VcC*c?xytzobodh-G;$vqAKCCS+;t|M;!~OVi83= zLmFGiVh0|6MnmEy{DdZcL7 zL)xL~P;)3dR2&)(1&4$~#>H>n-2B{v{&sfyTKmtxf0>cTz@g-jbMPFB4t0mDL)9VW zkaQyY9X||K9t&AXSt+^FvNH0Yl}2;2^0F_;Rg}0VF|M+#io~k2ugQO1xQ1L!*|(53 JVWgk7p9ALzqtE~V literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2188.349804873.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2188.349804873.exp new file mode 100755 index 0000000000000000000000000000000000000000..9b596b69b859b6c9c4c7009686eaf442c65ba890 GIT binary patch literal 1483 zcmZuxS#uOs7@f?%PbQM*>0!qb%cOGRYkhXL4uyCPckR6s!8( z^2s-U0Tl0+RsIcsjOUEl=I_nT`b zKQ%nt*!Y$m@irdRcgA9|VXM&$!+vA2(+V3)%~sg!Z`wp_!F5){PIr*k^Sn*gtAuxZ zi|zjcQzlv8@x1e*PMYmqY&RG0uXYAuqvyi*Hml4wNT=J~4$1y&(q3F{|4-N)+o|Wn z*u1xe;cY`{ZPD9OfS9*saO?`=-i{*SZ52sx$B^>2hP1aYA>-}K$a=d2Id6A@GOwWE z?W>@|E|k1|4P|d%N5$JWFzW4_sCxSr#=LzSHE-W>^&~SiIH`Tt+xLc^?+4P}EuB5m z*(;qu662ECC-#1)U>^j^b3l0}6y>0z91{GnKu4T{e;6qFM*2;h?^nswA9WBeO7Acgr1c7c~LGX`b8)2PXdgX1Il|zlut#OQu52~&o)rtPKKzj+einO^-&>eynkT*l! zuH1W0oHYS8#9<~lN7ZR2xJANU6wHcK3ceI^bDZ2I6irui^_`psqK>n7g49X++#t11 z+%l=FN*&6_IZ@UH-bdhhddv_!M~{0b8)^}`A&--6Um)M0VnU~hABeS|>5i~{isM`( zt3gOd%9~E-Z}{Swi&O) z{f-|Y@9o2ST3hBH^7p1RSa1v8KH^ru??~V;#PJjvY$1i;P{1!J;b&Aahcq6ehKCsC zQRe*!pXc!>io{p&2gZ1x!%f8S3|ai@yxj^=i%^L$79klS7a&`%Dh%sqpT{gW2_pAZV=j^CjJJ8FSu?1 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2238.696890167.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2238.696890167.exp new file mode 100755 index 0000000000000000000000000000000000000000..55c894e869256e1d1a8ba8150e037938573f40dd GIT binary patch literal 1348 zcmZuxX>Sup81{Xv@3@7QqqODPKrv8mNFfbJ5*|o7LU5qqIQAy95bTV1hvUOYL8_{e z_)@77Nc}(kS(W-eZu!tqjqLT#bH1w`Z>9a-Ac$WLN6%lkdK=v+3ZmBfsJp4W+3~kd zOup4gt5be^XCjdpL!E9Mk2?LZ7kAdWy?8i!qtm@r6K=%eAo95H=}fyJ^ue$n{Fj(j znf8v4$frIzfp-bq?LXTHqqs9Paj-2azl{G*OXJ%P z+v>8_6(0$!tB|p4NLgJ++Uf=}R!<;nbrU(OKSSQ?&rz^?2Z~njgxGw6lGR^A9Co2% z^=?$H-h-Oedr`OgD>SU$hY72{M$_tVOgkeTIx?yL*6RJ^%mY3{4>Io%qYg8`r{g3Y zk5G8jkn^4J)j@KOu}O>3$H_Ut)RTt2zxUbn6!FtEI>VA@Njk?u=M8f%(C82&E>d}k zeWwhE{lVvCmnpi!?$d^GKazhKNp*~tGo0tDVa_!lDRqj**SUGaFn3l4QY`^a(`Jqd z^Q7D~RD)iWok3R3FzpuSxXp?ShW9`D$f(OGs9TiYVY$2Pa*q-B4NVtma8_tnkXLim zKcIezjE9EzZI(DLCb!|K2b3=pe8i{u*l_fpS!5Dvb&=(s5PfRs(jjm}KLoLDS~ z#S%#?^ywPbTBZL@1^0!|5Vmyv6R@H%UsM^0TA(M^=q6I9d+ zs;WnhGPDml{j})rp`?}tmpn0j=F8){D$*MQ-IqcS1%4zJPem??qJPfbM`imlYHAI2 zrHmQBY%Xw|G*EpKK4 z?~uhZa+pCGZPf7r6Zjn|yhj=<@bD{|SVTqk8*;5;3nl!5B7Q>xeqW60;!jl@yaqr PMMliZSWOef`eo~H6k>~7 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2283.416333506.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2283.416333506.exp new file mode 100755 index 0000000000000000000000000000000000000000..bb6b3f31ab7f295538fb9a78ad74a511f8a232ad GIT binary patch literal 1402 zcmZux*>V#{6xF_rb~%BBERY2l8xU()0tsd{<`A>Q7_kaj8oPxR$*q~jkhqiZ)~|U? z6`w#pAYYXaNTn+G4Db+>>e9@p&$;KEd#h)DP5Zr35N(VnYtLG}VK)qeu(dkrt}AaY zzUsvE3!St&<+ryd5{VeLZuW4T$O&dU$?8*v z-F@xT_%wyj7_z>RIO;gt{g%jC@@EK?nkPrV0*n-58w7TN*Hc19F0Bd@Nas21U=yCgrNaEHE+ zsophoTlR%=n{bbC-%vYXqB*IDSYDUyt8{S*gDv@B>uTiedc|c5+bQQ{uZMRUN773%tsytTEWo@bL!{4@r(IlH;1_+(cci zG5yH!I+o+3j>-Nl5qXS;8nJfW@G8eFtImnR9l^R%H$+pd8xy}8d^18ldG}K>3D(Dx z=;IE|i5&e;$fuH1z$Vy7k xl!Q*p%1Gd>+;ej0D#$8IAWv3FR#|=(*{=$xCO`RpNLzVnr64VoOc?3S*1sgRonHU| literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2336.987239328.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2336.987239328.exp new file mode 100755 index 0000000000000000000000000000000000000000..239500fe556dfdc0ab4163a996a78c00cc9311aa GIT binary patch literal 1366 zcmZuxTYD2#6wUoIxhD#W_Zv(R!bLztu%!h`yGlSTG!-P|GW4X4Nl#`Dg@>cS3+LVM z^G*MNKg0+BlzT;au=wpSlQU;yvveoaRV)c8dTKzt1R)2uH)gPi^^+%?i5)U2eRDW#sC$pNL`YiexiymgtBP`%k zXO22Y4dKs)s%D&H?+wPy8B%mpOpz zYVvq6xzMx7gU)}n!%B;PWGzokbXSp}-xHe`S2OY#CT>YD7YF>9R` z?ig0POWP;JYngAhC*Au7{893x-Dsax>APMAxC#fQkH~%A62C&xy^Cy7%oQ~%@wh`DOwLv zRsm{i+mP@hHCM#WE!o;JW_Ij(>O(z#{WCBPb|=&5@i5p6y_S&f%F5Fd`5x?At=k!% z-hYy(sucE2&+1Sf6aGXVBV^Enhu=`bA`18!bqtY&97#My4p$Mw?_yZOE zgc@F;fq7K1ffQCz#;?Ze$VbDW=8$#BIHVn74h4sjL*Ak2kZ|xEk`8f)x6Q~!6ooSnmCn?ypg0deH9|lJ0U4Un(7mCNsSVH)G8BD7$D~iHE)BA-tNB-N zplkU8`pM%`Sw0lsoF~Wy-^TtjwkC+8@*vC41=(-HtB2_ zuQ~mc#QY0MI!XDhory$ZT55NqXwvQvdQtmPrx%SU&m`UJ+QBdyj6#q5o@82em5;{# z;B{fvWLi63Ro>*}w7g5po&MwDAdK2$8wJ~}^4lbX(P+D*@X{pcuLb`Twy5Rot6{`* zQktH&nO0_;lzk+eRG?#5k#bT)+DRQ5C$q>pnM2OWTgW?k8wDpjP;{~rig^bmC+|WD zyHIxW9x6`WN7cy(s5$u%btfNT*2%}1bMlF8Wi&%uCzVf~d^Yv`+^5xUy6mCBUUGaQ z=84#6ndytEXg@^<7@)xb2kCvtGVYf?ONY68gkg@-?wBR{D|Iouku>{RJx=-w(ob4W z_qER{PO;}SOJ`U*OXCGgbJYiwL*&g+)QZ+&%XDB%LDH^{!p>Mcv+ZB`Fzh9gLu+N5-7e!WBBS=zW)0{~m4b6SQhs`JSLd$eXM1Op9YYu>5TM3O}lh(;DF-O6CD? zKFxOBpH&8Tpw5g*_0rl&axFPlXRJ)+TE~)OO>Q+>vK1%*UZ=kt{ikVuBEXN)5 zMqF0xvexcfvNky0G2ObZgj>43s!m;P8=z{|Q8y!Nr%wbQh*0FsH^d~^7*C=ngJ3iC zmQ}Q(zdV`ft0Hs~wQ~Gp|JQ6yIqcf5lP5mP_yc+9;P?|Ben$x{%;7hru!=1HLJk{9 z;AhnE6K1i1Gz0|txf%T#T6*^%&I{sTlbfUW`hNT#Rgt zOpJ1j*%;{lZ vT31E~$m+`Jk=Iqw@1pK|x?j@s89guSs_0SGRnt}1-}=(fG4nQz)306x6ax`p9|^0gkZsqHvbv76)eU5dZ3G0i;zdc$MdIjjGqFI>+95w%uUIf}!d6 z>^LYn4vYFp={$|BiW|Y6o9wy8IE(DLZ76xi7tS^06sUcdyS_)+`#jAh@|F#e2fpZ? z5$<*5)m_#f8j`!*_YtYxWBf;kMn8~yR=9Jbdy^Y{%!Vh10e+O@Qx^rC7cfrq)R59+ zcw(2}smHvvfpyay|EIm+UI`G7tC;8g}*V~aB6j2Pmacr2o%o(gNo z4C{v64PxiT>$2pyA>r?%s#XmZHhozx$#Tt5>n9qwg?&NT9Te3g@$3sMCL%W`d`wRJ zl)zU+Y(Wffi^4Jr>Y;4p32JKHnE3hU;~(nD``?3Uur--R&qu*_=q(EAf&BCImV6kr z)zfZ{kMW!4P*uVevto7Rqktu3@CsFoQO5{5{EHHnQI>TU|DYx{4;yIVFQoA|n)n$> z{D}ktR4|Ja=Fq?l^7tJ^bd1%;N6Vq$;5lR+k`6hCltbR3=1_6SI20Wc4rzymL*1e2 zPxB0HWkee$bDI+C8(=ulyXjVo}MqcKETt%sS eGMD5k%c#h@DsxRZb*VMvYD%qzqzNPavi%yQxstO0 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2498.073157575.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2498.073157575.exp new file mode 100755 index 0000000000000000000000000000000000000000..717faedeea62820422c88dfaaf282adf573687a0 GIT binary patch literal 1493 zcmZvcS$7mw6osqjc~(%IQJ{j*2!v6F073|xga9!#0yaG*w@K5T+f|nUdYK&7ee%t< z{0T1o5kB}!eDpu~;MuJ_7+iOCSJgfHe0!hju6h>pJHuYMF&eKutak>jAm|14)p2WG zWoIYf+M9Z=BUVTK##YbsCZ%R849CrGzY{iBTAgq-exzfaw&@ST{xHaLKda-7ipYnf zZtuUsgo-z|ysW&+NlJN}lv~|+6C9B^-+3I&uvHCq!t$rUht3NP}xMXO`qyb?-;Wj zH+1}z%{w{a2{xbPgr^wbG@ECb;tZS5vhSRs%V%uag{a!kw(}HUpvf!;zG%2P=Od<0 zAg<06dWnfZ-DN`O4L28jMAROk91!VAB-AAeu28T@*Q-QcBl0@aE*U2KoZM5yEpwO~ zys-_IZyIiXA$L+86c&(D%jDf+_S=-*F}x*TQZdcVCI`A}C~9#al21$G3(|fWNp%Hj zb&F}*%+MjCYk1vb@V$aLBpoxNo)`5ZvZ~F*E5xoEP9R86O^N7?2(B`3-%xUofVuz< zi`}f$t|6yZm}!lo0j=&EUJse}h!D<7nA^yxCJJhec}5hi8|vk+;;G#tJSs!qKwkAl zG+>M|MFDS5XxLivCDGrMdMNb`RMlf+CJ!B-xj=vY>Pu+cTOWpmR$25FIj>5+hNuZb{eAs!A+fr- literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2553.959836356.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2553.959836356.exp new file mode 100755 index 0000000000000000000000000000000000000000..8aa8212d866acb25cb8d84107bd659ac41b3363b GIT binary patch literal 1401 zcmZuxNpllN6xP0sb~!*o_7Gr9KrCSm`)bSw1`^{40thW*w`?J~HPbdE=_<&n4>{yS z72!%zB$xcfyib7xCe@{x(R<(aX6YwMzdH<~_0f3cQKLI(hhY#lmd5Q><;_fvIyU`O z$E{BI%`LH5Y|?7AqiEdf^}A7PvE7YEJLMYbx)_7HGvODz2IG7TBVws z-*(>D$w+&vwA;PqK|hRIBNGK1tg;&*{o!yUB=^Q7=q&~R6E-jH^xI*yXLVunx5c!& zXm!a)%<3{^>3hLqKHq^+Jp#_A7{wR#hBR&Pe$>ManN4^goCBZ$IQl&t<3 zWvf3y#p+K{wfZyEto|HztG~dM)nA%sN;0%$QvH?H+a{i0`?T6ls~vRNNim-~)0Eg{ znCTmzt=;tAL+=J{_tJ46k^5mqM;%YaN>M&JjX?lfxkbl*% zc+E#b9YjhUM@G$3ZH_|MDRhJP=%yj(T_ODk+Rqbvi?9Vl;U5WWAg#^{ z3>=_I#BCz(7(Sn$e0tnv^&UO$v(++Gd_eMEA)gcSRpivfqRrttyq{e{dxpLNhw}w` zUSRVms5SwMhT2P%*(Xtt%2X!=a{*a32T$E)9%Xp!lRquE{en4(ylSGPq$O6%^7z#; zDW4MRMUn0phFu|Jmy}OS`I0DJ7w22Tye-Q2m~3D;&qJn~k^T*-Plg*BW*afp0g>yX zs1}J|H9X3jl~p%IYeBT`2&W~O9;#}9ni`_6R*ji_8T>FpJ$`?u7zeAPakSPC))R66h$=;t-+QI350n_(jkd6l8Fo^2{FncCWGV130P=oyW|MTSKWo-p;*8} zRxO_R0sezWet=g#g0J8nK^|~ewU$(>bMHC(wz_`EhW&Ar>`tanzg_H)x^W!Ei(Av~ zjtQ1$pOQNAqokc=!uI}DDm9Zj-6WZI2E%^R+3fa{$@DwP_Iq|XN`~V&;CUdqc0Mes)MJRVTF&DJOO4*mKA@nMc-1134#6c#Jmid0jyn_rlMDN3N z3@u5HgiQQ^2S;glj84Zb>ld}x93t=U-VGbwdQ^Au48_Pqb&*(WluN9qg(aJy3m3dp1xr+M7i+iwX;{6 zZ*(l%FJAF!v@@9|-wdPOI9So5HQfdBRPXx8$=B@y-^_oS$EFtdY|qIgL<36*5Tl57 zWbhlR_z5+vqJT%pViy(sg(gNQ;Tab6JcSL^wP#-Ud2~_6&&c6d%;9^a@z^@q39;bO z^vHT-Jc=G^kA_FZBj-`~2s~0AWsfblp9uh=CWxuPRgbexQh I6G;~T1{pww%>V!Z literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2663.93273.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2663.93273.exp new file mode 100755 index 0000000000000000000000000000000000000000..20356f1916450b9e9253ff269d45d82845a61d82 GIT binary patch literal 1347 zcmZuw*K!m`6x|$VwV7ap4Gx46m_;UM$s{3;5J`vy1IvbydO_Y*?@WXJ&^8n={l*Kf z@-O%o{3ovRkMQPu#^%Ao)it5}o^-pqU#0#2D2QH;C(nOu_1C*$7=*30Nq0ke^YL3J zreEu%)hWNdJ&{PnrA{}BCY`~sA9Yr{{b)S-NvHcgGhB~`qtN5Jr!(!kz(?aj@Lyn7 zW!l?5R6f?pNqL8qyMt%z!!YWMO%!ah%5Q=UN2ASavf7)fGtFRiv!0A#HUX8LJz}THQp>>Mh7yy%hzkx1nhDc8JU;C|Ug}L}3TY zR_{c`>d#QM`g7E*-i5l=yV0=v3pB0%(zG*@p(CB@udMz$_T1ysZ!i7!(P}?+d`e7H z;sA*U4TF6XuO6aii<*a7nlYq*D^e=fIKq5K8RHn~$B8*%sD6@|eMqSzZ0i)8IZf~x zHglG)=jeK#(iaRdvp&-56g!+VjP@NB_OtDaT)aes%Zzh{E>{gVY2K&sHG&qXd7YXd za*@I}49iOtK8>8Z#sD{oyG6)t!}%TA5p`4$XOLGn>2#MHyiBKihG|#GKTD7MJiGSgNo`Iialfbuy|Y$i5pUSD)d#>CrGaUStduYY{!C&9*e61^A(FGFuhKr8a+=^y0skE|ZIb3Cg5kT+C0?3td`Jec?e z1-yfY6*MtK1~X{jXH+nYBqTO|MGg*A*orLPq9nLH#wcPAX}m`bzaxP^P!~=LzZt71 zKAH{*hop<|$HLOWvJU6x7H9u@llb!$QVtb|v_st?>ri!Qh`dA1q2y3>C^&cyWrw^& z#v$iKG~#_WvM(}{5;`R#Eh8gORz^;O=HqYr`vR0C3O6Fx575P?W)MV6Uy&;$; KnkJ0&i`L)nEQ;R% literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2713.949359231.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2713.949359231.exp new file mode 100755 index 0000000000000000000000000000000000000000..065269a2a32fa5e5121386f6b719ea5e732091b8 GIT binary patch literal 1492 zcmZvcNp}-R6ooYpt;w(ntg@SsZm+i)$-OcOIt#)7gw0Di{dySf zSzQ=DHkeiytuFb9SzU&VT|vU?5hSgyB4za`(pHZlWA$6eTKzV1R&PPx>a7r&cTlkU zU5LUql&pRaWvkyu#p(|*V)cipTKy45t^OEeR)1pZDap`~N%f~ze>U{|+^5xcy6m9K zP8#@>9jELrO6)ca_Jz;-9+qk>?WN;Bn(e3A0g?ylbI5RnFMZ}cOt~Y>dz5*P5kJmE zCk%bRk_>7)nUiErv3#0p6NbZo?K9UImd^Wl3-_%QJ0WYbt>PX=v~962BBlfs;g4G$yE0^c9TTQFiV?` zJSfz&l^53klZEYUeUURg6hyraf~jhMP^$v>{|8(+b3c(@YFp) z15)3U>KS(ReF=R|oUS9U?x3g?Yb%DB{4L^YzvMnH!<`oHya-(pc2>A9N@}Pxpj&9z z7O~-gz!T!u6t{T+7X|F0tX5D_10Jwp!>ZxrYn)`aG#wPx86WTDm{eee! zLJsAkKyw&T(yG>nDnHWjkR-bxCvjWMmc%3!WL1z2V}>ss-?>o#^yWus5UlhE(P}qX z3%wbE=H$-PR=!5}t$t9?@ZEXY{7{v`mT6i2NDT2DCEP~}8z|sURPX{xXrvJ#1BVg( zgE9PyQFKwpBC_}$dHjYVo*^Oo9v&lyzfqO@82&O=|LkK-`W#XYMTe?G#UbvHb0|BE zI;0))4q1noL(-w(P;y8(WE?yGP1HVKu%U(_C2{4WEEwVq*j(|MfT;(BvGp}PFlvwnK05%YySdUpu4^R literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2761.264410683.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2761.264410683.exp new file mode 100755 index 0000000000000000000000000000000000000000..0911b090caf589b1e3ff09c0ee84b7e9344bded5 GIT binary patch literal 1347 zcmZuwS(_6@6wSVL_C!E&!v$!zfNaVz$N+<3I4~#%5{~1+U|KJ*HN+h4G6=2 z)U19Jb*tY(!|J!uwE7*itbP}5s}G=K^?RnD6AuIFRKIWa2Z`o~J{b=Zeu(hHg!_h0 zj`-9*O6_CRK2F6GRO}LdlJHZ8c0cmz_cW1bm_N(ZIWnC$%zW%4qfWD(Pe^%zY)b@Q zr0ZoGzGRsGRESi9xlFPZ@?0U$Rl~w-KGN!_KrSGs62vOqUnkXPoI;O$H(0gCs+)!^ zVAU~ka7LN>ga8qWSppT!&W zeUHVP6uWO2?33YyRNqEfZ5TTHilMIPpB3VZ!jxEjz?z4KuD_N+s~#%q0T~}Lv1O<> z;5e2gc>^VNm+@~5U-6KlqloA+A(uq!9;)gQU-QJUserZ*iSSABl63f($!)_@#pGd0 zo)TB*WGYugV@-f}glH3WH9}J*_|Q=G3GsY~=LLIJur~#FUkpDK(Jj=J*b?%mJ{oEw zrQ2w!(3s>K=O-TN>8p2s5$wzt@v|^^9(n5m+LR|xe=C=NX7#*Z;HUae@s6rRBQvsE z`zYcvs@OmiQ`F?F;0Khkg*x`Y!!=|eV?iG|gec%QbOc|*D)RUXE&Pcren%RApp9RV z!oXO)@X>K-I5Ztv4rzy!L)M|-ka5Y4SzBM*&{1!txAe=4pO;rqaVR?E9I6g=hrEO5 zPj?rNMqh-BV&`57PA=<&x(-fOtS+&J?53=i OthTHUnkI_%v+m!3V2cp| literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2825.024029291.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2825.024029291.exp new file mode 100755 index 0000000000000000000000000000000000000000..ad20e09869652597f7d24f816de75dbc87bda9e3 GIT binary patch literal 1348 zcmZuw*^(4R6zzTATS0MOfMOd!7G-q+VHgg~APm?D()Lm_*+bhsx2qB~jEorHG6i?`h@1!N|z0s(a5p=iIE!?Q}4hgz>ZK?8%P{gK;m4!f0V**4r|rrTHp} z1HVYpNh;{hq55|tP)Nv6|O_+&Z^{|n5T zOlQ}t%?P9)x;#l+r|9UkCDG?BJj5oxVEPQ3 zI7^Ci#GI$=3-o%?lKe}O?L*2OrT!whE)jQ`kSmtKuSj?pS+hv0t0cH)DZj+p{YaY= zOk8JM%d~mJQXK&@W^Umo)3>;VD@?DF`nILHuXSt8NyVK(!Q7y2t|D))EA*CSL*LNY5%qpd)91+FVc`SI*KY&Gt)Of=^!1R5N0tiTQS+3xa|uOr zhrK>#vTKR^o-GBcvW$v(NH0Cw=v(3jtURq+=e7DWs^&2PL(4U!#S3cjnzG(S&Gb+= zL)NZa(r*MBUsF2|l=zX>c9}Dl>qt+5Ij*8N)bgt0?rD7=4YQ7>G2E?9%k>F0E~@qw z#ob2BY+5@%vv6xVi=U3dXHjWILHG5oBtPiwpE#Lzay+a56mOYo)VF;n zqDJutGWZKMjFH7}NMRj$2-;Xf8b2cegA#PFF+vM3P{ssFgec%S>Kbcc8x_sxbXGC8 zPG$kx9xac8N5&)T(ey}p)IIVZMUR?C(xc>&^C){XJQ5xikE)+vsO6RAHHnrMSAX4n z`RDK3NP8uXd7-WTFda!Xn$nrpk)305Qepkw$X00BxDcUn1I-VS%d8uV$2^z00T;Z2rXmxU`KLmrZKtb94A-( z1UV-sFOZkWd*ns9PyI@`h{@^GBTdy`U;Wh@&2BarjKXARJlTBJ8f^9AIE-5xlis%S zSEg5;n)_L&tij(fxB;lS`g*}pJG}i1By`hC=`{s0ZDKSa~&k1%8P$C$PH6Vvg;Lsur%pIUu*+Ve=jR!7UOT z3kaJd?1Z7G&jOk{N#!XjTQqf=e$G&NmL1Qr&v`@P=K<2{B!w5KnJ4!mon9jHGSye8 zzDifu46$E`8Ff_3PO;)Tr(B?Jk#j5=vc9C`m`Ga4s0(B+v-u4|ZW=oJihWP>tX4?5 zManAA>NdN^G*?0IC>by3}->YgFxzMPU;kk~3?4_LWI z=0ijLBQkH((PIWXhF`y>-Q$A02v04eq#pBRzoX?Rtba=1&kT>{dr@7AneMVEfUl;y z=RB?+9rg|D2F%Wh%d>*KA*v^+sHtdZC=HoEA+XC5@1d%Ow6kvLd4toPliU@VWD$9F z2L*KxMfJeYjWo@wB?-4Bv?l1MER77CzX&9LSCDpBXcK>iN*edi3^NU=nVRC&|kw+=>0Rh#tu|UytQ=ux+*O zid9rfynU`IVU6frCgIs0F cRb*9V)nwHrC$9z>vm#^EWMt38iGJ1k8{-6!2LJ#7 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2930.638507147.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2930.638507147.exp new file mode 100755 index 0000000000000000000000000000000000000000..7f43abb1a76dc9cf2470a4b1872dc2b469de1f0e GIT binary patch literal 1357 zcmZuxNqZAV6x62aE#py^4v_%xWJ z!6_=9rs5eYo;74oOQ$+c!*g^vPlpSJ5?>IBbuKd5C3asXe8o`wOTs6SQWvRxl?vAk zr~Jz2m|wH!I(=>!uD|h-QSs(YCYT{IOUGM=2XfozVcem|9Pzuv=jnEj<1QGE@+~c6 zBB*|!>_rlnNPIxzLqnbKeB{&}+OAS{uaAN{}1EnHA2wh%CWV zPf<~^kusDVFvWS{+(K3L*uQD$vc>%i65xvT-jm)3()&y}VlSj2&u&4sAEK;Yh-4Qv zwT`+{XsAtN;+LK8dZ>ST_v4=g+v7>}auDo<-ja}3lz1`07o&C32t4g?L z)~ufR$m36xu@5=CMhkzSgx^uY7P1K8VG~6R(ZDj&SVa}D(8RAuVS)^1QNu0@Xd@}S zI^H0$m`EC{Lmw@NoI~BA;gEMII5Zt94mF3eL)9VU;5j55vJNSSq(jlgpVh+B!m^I$ zXXb*x{onrDMad!UMAY!hektcKm6S?JrKK|BoRuUwNtc%@$W@f`q)Ngm%eo@`s#Hy? RF4d5AQ?3^BCXDpX^gqm$jOzdZ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2993.561791354.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/2993.561791354.exp new file mode 100755 index 0000000000000000000000000000000000000000..9c8d48e2ff07079b1cece533ad5d09ef26ef2b3d GIT binary patch literal 1493 zcmZuxS#uOs7@d9JM?rDJjdT#gssv<-EQWYUSd4K5VVEtslMFL+r~8tCUL?5G{Q(va zJX&Ryul^USeDKfsomL(U)~%k~(`Wr|Rrlk#*BSPL&Cz6IYo;@3`F_uzS(~)RDmNeg z>d5rAj#?e_8oMKrNC-7sK`?1{`<h}Ii zOsYg<*K_1WpOnCR1a5WL2Yo+ij!e+o5tZIS=?{lHDVcvmdfm0&|CG%NoP0iv&RLxg z|2ElH7pyLNh*({Mj9o^|>I&jkSCO!~hNRVXq^y1kX{%pG#_C69Vzv4@xn;nOrcL-;H^oMZ1f!_ZHps5;1~^PKkr)fWk0GW7kF7AFu_rzxJN_%hK2 z!?K@I95x1#D?FV=_FOU?<0^Yj3FQz{3aoIA<6LLZ4a3Ht(|(re%S65)vcjY<*`r~o z`HCTjrNSAc)ipl9$(&n;vabmqK|-BJMlJJbZ!`anpUQBhqNF!a7ld5c}!q;(7f zyPoJT2DAuX)85B@v4FBKv zgtaKXw}iEdk{Y3`eBzt5-7@4qpzVI-)NLWHiPeUX0z=kA&UIWomIS^dX&r$F;xiVC zB&bb8pKm-VH78?Sl41)&xhE7Y@Rl**OUHN4*WbSQ5t{VIqe*bT-`n(aOF~+ayPUT2 zHF{+Aca0R^oqxoSRnc#ow$kk43Wh;>Ue|# zo}q@{kir;A5ti`>D)<>C{E0N4Aco(K)lWRs9g+?Shmu3ZA?}cJ$T}1p$_^2Ss0&}_ zg{6gM{r&vh)%tAb*Qp3H4l#$CL*60hP<1Feq@9@lz%R^?a=fylvSPC0awX(GDSJxx mw5*KWXXQR8S6;4yJS)mxl2w*fk-aLbCeP|989&fJ&HN3=K)K=o literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3052.875170534.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3052.875170534.exp new file mode 100755 index 0000000000000000000000000000000000000000..147b5da462cb060ea110583c11f1f2528b014597 GIT binary patch literal 1521 zcmZvc>vj`W7>1L{dD5I31w~Oj04axZk~7$XKq)UNQra322x&6y4lPM{W_C-3&A}7f z-(G?j;2pS@ci?4s2mbYYqx`VAW+iJf-+Oqz$(nhQsI_}Rw9y}|JRWbaw!$z7$Cn4K zHRVqYzjbWvrH)(e)f(GlvDk3bY(>$a+3B{U=2EL2^#_|e(Oxv&)u`JGeO~u_mW83S=n>lG2?~rk;^Ki8rM$Nv7f-O~B4q6nJgdt{SY1KV>QSVut|D#qTgX`bHnLW4L(b~$keGLn zxB6X3!VVOyeh)>f-$%*nohV!V0V-C1h*7I|p=$LhgDK4=4qT#LhVpw~LX_q;_!ub^KR}IUiWfgUtx8)jv zz@F>usk3K>!W)J_U)B&;heUh=Np*>9++^u2UAGuIN7pR0iU5*xOGF*Etr%vkvg5RLObXN$>9{BJfb&O&H>bz> z8S!3caNqEIjhSQOxgee?$(%z*HN<-#zEUWtKK+{i%77#xSBeZT8d~>BL%Z7tT&%#KCtMbx1no9O4cohlGRYka8$H6ddvn z87HBy`1WyfXXJ=WsV7H5jwFi0<_V)GS2MDVCw!i87X>RXi+RHA$*-a;Rg&e(vS>xn NJwdLTFw#Gb{|$8q!cYJJ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3106.674775907.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3106.674775907.exp new file mode 100755 index 0000000000000000000000000000000000000000..813aa3f216d10697d9c29531c1ae4e0a87ef9f0a GIT binary patch literal 1429 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 b1Y4D;$yzoCvFM3iPwZD^49`Tde!ln*94wJp literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3288.514906454.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3288.514906454.exp new file mode 100755 index 0000000000000000000000000000000000000000..26c7615249c81febc6d827805b6aa335d34242c2 GIT binary patch literal 1302 zcmZuwTYFPQ6isu_$vqKJyx|2n6&pbAAkY?}ge4WEKtyOrlS3y^lkS|1=)?FGpXP}- zKYjEk`5X8p?iJ<1;y2%%cJ^9(t+h|i?4-i}D4ISWPoDkM>TmVpIEq`Flis!oR%TC0 z%)gL1C&{q0FOf*hpl)wEopcAo{_^$j zyQnyM4^=1cqvqrT)SY~YhLZzmI{CGlgh_VKACxb8q)M2O%KuUFkM3S%v&O# zDa#zBo*}X<|32cV$$1|__v{oomAiw^5!}U<|Y%|q23x< zcP-EN*m@aRa|K0nhmQBD)3J>AU8q?uAZMwzWwJ!Ma6?V8HAQ8M?5J!Ha1lwG$x zcl9?iM>Og&W!+HeHI&T*RLn!Ber!qaQR%eWFDeI$J)-l5<+D%h3<7gY9XhBPEvxu| zZ*E?pvkKi-*}K}dPRYpf`GnIf>8z`$n#X9E$lBRw%da+;%{Q;{B-$QNraum&=W(#A zqienDMpX{@7$ zAyW7Y1+6FW5+w+-*n#ER6S}Qb&rb2oJZ0l z?NRb5dn7#a9x0EaN7m1-NPD%tCZm`vNos29Q+{2x|zh27wTV&CYB|O_O?usx-v5NnOF8|j8SPnJ zm@EUP)l*g%eZ;ITLE0`OVRZ#btE)&^T|?UHIx<$jfvnYUB4_m$NP_z0&)UE!=G*glxkWTf-R(~?_{M4txc1r9ZXD5-q zVUk@wQ|xAnX@d69b}xMz^w~%C{Zv0-nEA5_{2-BsnC&o;M;PWPLB|Z$KKBt%dL>LgR2rOi1)&l7rqk{1mR zY}V(AU1EKXfiJT^7;b*)Bcm?yEWe`DJcX_puD=$NnrvR>*MD(zhOOW9CE;O;-Xi}t`FF^_Ybg4yFYs$D2jnbKw8h+Q!_5x++<~+@ zE6P{ksaq(hfb=dwJ-(r3L*@!IG{ozOpwCH5bI7ZvpqFT?Xxk@m)o^`}=zW5^EcVw$ z_cn@3u|A;WnjwD3=trfk(;|6ZfC~b=BfvgWjtt@J47gK-AoUwkzl$l=70fD1YCxPe zypCzOU$kaK>w;hxC0Yw*H9|!RM4AZ+IUttDJqkzYei zMaE1%AAUWdzW@5~WZYXHjidYh-bU!n3usZEJiQ_Rl?PToY-acs{6qdu6~ne^Tm8L{ z8lEG8pOC{ZNa7}@@Eg+j8y?nB!LNwpFJvGu6VH&s6U4BD0#;GQQ`E75ECS>)LJA>(*_u}_IG3AhO$T}1pN)BlU&!Om0afmxq9Wo9% zhq6P;A?c8JBKjkL6_4ahWW*(4LS|BCN+w4}!e%9WPVRYGd-7b6$x)PbN%qTfugIv% PUH&i0`(y;(Cvc~~F&sp3du-xxSE=kS%3w6wP09URB|t|4W09cim)k+J#>WUYP^Iji>|Z}nb?&08o~{Wip5 zA4*oggR<4{qGI)Xs9L=rHLKr8-Rci8YxRewm68l?=~RDY^~ckip9Cy=fb|Zt)FGA% z=rc#3!?ZYJ$oW+G>Hte0QU0fvT60={X$GoBYm-IM>oxBCMw`d4|MY4oaS2&s_ zn%*#!AV5l;7vL&^n=EvTX_~b9npU@Ib%$1W4HJD6AgNA^>HP4oj>XvSbFHniI}R;hYt`DR>t}6_PVx z`VGU@H%UA!bGas@=^Tax9~<&UOmJB$uc4&YQC0)P2FBDJk**tJeonO4MSEL9-WO^c z6*V;U*kZ<0;xI3i1)JE8_tV6*e z?T~XQIg}j|4mF30L&hQHP;~GeJcp`7(oNsTrRLJI{$X*x`OE&`ua_QXoS6Q|^WY~L zv#c3e2?>#um6AJGMpjntIoZn#?n}Ue>=orxlD)F5ima;KYqI1Rkyg_tinVS04Mzc> A2mk;8 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3452.392678625.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3452.392678625.exp new file mode 100755 index 0000000000000000000000000000000000000000..245ecede6e0bced34b90164e3103b07ae464bddf GIT binary patch literal 1375 zcmZuxTXPge7~RY4ZT6lh2zXau2(WUMI|)J(l7m4YfklL6FGG5hxSQUYCP`Uc1#iu} zW%;62{tX{}^TB6-ga5+stny&6y5`pBeCM36r)OTIgYF=Vw}zwj?M8Q_9YtZ(SRJ)D zl|Mf|>%@_lI%#z(XzooU5@V>cjeZojh9(YoS><+7`h&r4O8#Gyu(uliPuPOMnb*x| z-|FJ{vBk8yWOX?}!s-g7?J81M*O0cl4$tZdWUQV<*6O#Av-)l1t=@xz)q5c_@1SV) zK8V78l&wC1iq-F;YV~`lS^YlhR)2sAt3Sk~)gPIrCmCAOss7mNPsW~~26Q<{mqRo- z%)-Dh$&r9&Q#3nDvtu+nPK$o&oK5iLy0fQK7_OyYh9eiA-OFtN?k!gJ%Fzsk=7yDHEggKNbN07hKA>7)NF|7X(_rY$?l@49;2i> zC@Z0e{wm+j8CiuJ0*%d-p=F<|M6YSVX2q{5cnejf*!Y@ZW9!6c1fLV>d%}6hC>w_7 zZ)Ml0WvO{8c3sq!OiST_CD#O6K~1e0Gv5E){*fNO`9Bzio5NB3ydQ2w{*sXH%bl+` z<;S3{9yPPv#{U#YsvLDp$Lcsh0ly%RUy;IhsACOD>>!7qF^OsTc!@HmP{dEj%6uBz zsNn}>@CqfYqly(I@B|ZBMg`x)!ym?K6JXN8bErAw9qJB6hk}FekZ`CvOgQ8m(he0j z{)306qL1Vv`YyjgzPMX4TfL{OV}Z?O@UcrjA9^)Hrz6f0il5>6`6wyQ`wsUhX0joK0)2dr)W6&3{5AW+g4gLw6#17n zLzsiKxWMX*vSs5}LPA%md5s-iXO0_|zTZ;#1mW+fzDQ)r@*ORQ+_=diQ0f-# zZd>MDq1_?Om{~2JhQ34FyR^MWh5MF@--k+>L)u(G##}|#Of6QK-~m}{lzm9qmgO=0 z5YlX&8;>mC;$!+8CjW_Lm>(JTBvR&#iY+2%ZX$2)pkP*6)3yxp6Klv@P~(e=Pg8a1 z*CnfGY0@X-l*YQIDnMY?=`yhF;HjR9Ijhx|wE7;(ro)^YmJC(SnCt5J07dfz6{97p zJY=Uw6}q9pmbC1?Qr5JzYgxNV#dE57S>0|a^bl2}f*R);E01ZI(@Ht7@NI=#8t4&9 zrmYG+Yo{MMzwt=6-o5mb!S;9(KOYWuqF_ZyYq|>LXTAL+C*xL@-|9cb+ol|KZP$sY zDIOz@9i()Y@CS;RLlUnMU>0S(LJg~^V2ljbkw6c1{E9sOL<2+Qu!aKOpo&d2@fWga zStpYaO^=jE!6WA}<5Bh~dDJ|T9vP3UN7^IdQS}HsiXII=y-Ld~%c~MCURipPTiE~m zOXNN39u=>mF)y^$Bh@jZ0g^gXI@3BbIEtNrbD-giI!gLn)=|;_s_xfxudeHc NuA3;^D3<5*e*?I1iU0rr literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3559.809698992.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3559.809698992.exp new file mode 100755 index 0000000000000000000000000000000000000000..f252cf20a7c9063f821a1a3d412e82d24d48b355 GIT binary patch literal 1357 zcmZux*>)6F6zzE)(+Z075U5CKWRO9IAXA7t1i^r91lyjH+az}9bk!yDa9!|rUwHDx zU+_m*%fIsM5*`e$yKYzY-TUml&*`dumJSA!QM5OmZU5FD?DWEL6t=f!yv-Qjo;bvJv1XgYf;=|SI)ccSqmEb+V~nNCyblj(5uUt-o| zItN}OZ|dX}KBRDO_;_a=M%}56M*FPt`zYhdWIv_w%49U$8vRe$qQcqN%}B{fIsV#Z zTB$gx21q!mLEEk)<)neMlO{4w=8$#LLe9xs$UAu(1t$kkbaD_X^A5^R-i0b0LeD>X3lNSe6%4AHX;c#an5ExY?VU_Tew z#YLW8qVQ#gU9yaHg%XG9@C}JqEpM*{NSPDJn)vKGt#44_CdHQ-@)kp^SPtyl*a5^> zncy~|H9Fj}l>9D0##~UbtH_z_$eWmYm;K(eob&eq4c3|NzUA!$+MiVR4HV5fi9b-d zW9jiD9i>Fn3wFVM+Tb&{-@ZZO-WVJ(Nsb_mG4~mJ&Zx`IHjQYVmC)bWkx5 z*-)3HUpSl|qxUUa9q3PE&Z$@2^U#tw;=qom&oMo}g{tYIW`-=>wA9!l&bsrO^O81j zA7!(lHjk7W8yL$8jhVHraZanwipE)^#$(IRZE7qieq1#!Yh4d@vx$Z=Xd0zxz#WcZ zNz3ji+_yG<+WD}D^6Q&#|7^57okdT^qrI@SrlbdYSCWbT4NRTvc5-}Z|1B0%4g0q5 zWEP-~XJ}%KIsAbl7E!_PsN!!l@E5YUh8$j^jBT{AgcLSVzzZa_CXGK))3YS>5yVrJ zAjo5CorD2e9vP3S$DBvrqwJCPsCX1SQXX}Wgh$S!;p10nWo>0$qU9^A&tL8yolhX^ zQS?Z9lsuXqHLs$UZ}t-%nXaUor!-tzS4M+ob>(#Dbr*CO^{k}VvR*67sp_ujuIp;( PYHG7wEu?K2$zJ;((};~- literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3613.361034559.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3613.361034559.exp new file mode 100755 index 0000000000000000000000000000000000000000..1229e2c7bc34517cf8a4a7c0b5799e1e7237b3b3 GIT binary patch literal 1358 zcmZux*>e;{9NuI0n!R@w6mPkPYvq(nNdO@v9|<5KY%pQjV@Pijchfu5M6GH|-}==m zUo0*E6{+$c^Y^XtV4%8Ywr9Vyd#CrObkHA#@$PuC^^Ge_}>? z?R~G1*L|`A9}u`Z*xVjQac6Aea8Fcj4`nzS?WN@Z3ke4s;Ty^p1kSu#jP|WAP9HmL zt4mgw10<}jK$cxa%IX@@R@dQK-9X0bCbCw)g`CxIBX9LS6s+D4v3UnYtKWq<96;IX z_fWC=eN?Uf05z*WMBVC-(6IVrG_C%`v_0w2k(KICtv)!-JQOhHFzH7~KT2j`*yPw0 zI?lus3_Hn)QzW$vOMW)RPZK}GMrT>(94nk><^{t=d>#e%_h|f(6_yPb@+c6(S)|oP?#K$& zj}517s!yVzR@i)%-cJmt-%xQ*6qm$y2EJNl;Wb*Wv({6?=MHPlO6VMlYK`h=hS6Qx zo)YzC!R{ch9x}3L$mrAgykJ+5Rd=QAeQ|$+l6uD9XkZu-()YUPmc@77Q2d-benh^$ zA(98u_%X_=N67~FP8m*zBpsFP7Ak6hn%XcdyUEB4Qe|Eu7sc`^C0mB~ZAt>Eb5*== z3THuN3JtYo%=B&N%O2@(UqAhmaA!P;Ukt31?E(?yZ2S+b)CGl4@kQ|e7YG%ac^wmV3$>47bF~wc0-E)ngql3;D5rFq@8;; zjP|T9CqH{kt1DJleWa|eLB_5lZFK_~tDDGL-9palHu6@#fr8b0P_%k4N>=ZK$m~bi z>Ng<@2T-;8E!3=j8+EG>qG9zrXj=U)T2{Y@w$<;OZdNk%WK#Ws)gLCFANe#rM8Crn zJ3_Wk__Sf?sG!s#`X8h9abiwTyhGiShG|dH_H;yzGlU;z|EyvBb3U`4r|1QWUNoHN zW1m`=IKgG+zQWd3Lzhn^k2=OtKP6^{ezVlOW?1~pM_whJ&nY~|_I1vGgF5pJa+6ap z7_z^h*m304C1K5=pb`>Dx<&jVg_jJKzVwk*=LIr{q5>6f8|M4U7y4x~zUB~jD89_N zcMXg8IPVd0IUx?SLccEbTkuqZzRxr268*qX@}Vz?8z`yU4El)fkJ()@O!Ez`t_WgY zG#2UBBjO1y`-Y5FA8B=35I0d#j|?FL24MCJVtNNNT-g5|PJ(euBCh8lpw0pcX`ES;~DWC-l&8jHjfZ6oX`*4MX8gnoo=QMM-{Dcz31$ zKx9{hyN0F;(NY`6B$u6cJ<{L4{_;-{{myHx4L=W*?-7d zRijn2YV|~d;!jlZ3`P8m8s?C}QMB<3N_dD0#;D^ZT9`o!KfuEV@>0uT1xoDb#cW7a0VOhuXvy0omz4-mF zUy*ibIaC}P4n>E&L(QS!MAY!b-j;KcH6<%8<{4R837C_>d8rkoR+MK+KA!BkD$=V8 XrY8HktcLWO@@&bojkbwmz0>&{=aP^P literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3726.285839.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/3726.285839.exp new file mode 100755 index 0000000000000000000000000000000000000000..4a1af6ee17a885043bbfa98e2e4ff04af736d04f GIT binary patch literal 1293 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/47863.277921993.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/47863.277921993.exp new file mode 100755 index 0000000000000000000000000000000000000000..a5df59ebf783630274496e936b1457a5bb2ac65c GIT binary patch literal 1394 zcmZvcS#uLd6os`fqg_fMAq&}n!GKu0GxZ_R)9{ z{@0jSx$cg)%DbF`$h$=D4W4ccqc|9wINa8%xXm&gjka4#|27E+YvKQdEsLCgJB;?M zt|YGk)9R|#H6JOf>yWV<$XMM(*6J2=R=1J2x`Tq%@1bb*`zTqx17)jsLNFhoV)cg* z!YlS=T|;Cdsw)a&V6+H zhDrAOY&J#x09za+_>f_~X`cZPGu9C{KFa!I)Q=N#!chL&M@AiH){|6Dk$l>4sBe5u zb%y0OFnYy42Ql<&lP%R=(%cGc#ZTUVmV98b=J+Y%^WA6H(b0S zZPaBH)O8L5!~3^B(rOAt1wwBUy1?PSBj6SRw>iNbhP`X(S(I7TNojOWXjf2DNzpwf zS>guYH-vO$H`N|t9}wqxan6Wy0cDjKACUf#$(BifMEYYx#P^)?g7~kBcL|<)!2Jy9 ze_|M{$G`^#mLyzZ$G)LwzzsNxiVB!IBzM)YZjDj)ig--W7iIieslFxXhhlz$s!AY= z8HR?nPub#-6dadHPf5X?6x>Elh3vL&n0v#Q^?89T8!rCfOWgay>Z7g{8fu;WM~3$? z`|lIn3BlZvl1GACMN5e+JvS+HPfv?{SLDZn7#fqD2p)(?>vz8plW=o9iJuL_t;kyt z(~>-SdLo~S$m+OT;2--*eW z@NQ<(sN*kW5ulBq(Gqh3uaU+wO865Eyg~|HWA&Dgjzh_z?vQmzIe0EPSMv+=i~9NO zr5lT{)!%a|6dcM9X@`bG%c1B{acDYJ9oh~Vhnz#+q2>hog2(?y*%-Of@FY`RqI4vy sCmB77QkTr0MDZlIms}OOS7p5>f$MTLY!tySpPKr4?5wQP5=M^ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/47989.637853358.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/47989.637853358.exp new file mode 100755 index 0000000000000000000000000000000000000000..e8df5350e9eaf68e06c9f517efd75da62a2ea000 GIT binary patch literal 1394 zcmZux*>V#{6xF_rc8M)yPXLd>h&?O;>|nr{V+;hx2n+~W8r%XQxi!-mlIj#xUivvt zc}rFDl9&7xUy^&2@DM}YYIRTFbI&>VmS$cj{q8V`wnpP;FPq&#Ck%tIxiRi+DsN%( zt7Fq|blmEM-`X9E#U`nCCyK`HUcVc)pLDv>X#7eiyX&Sui2B3OCsAY=6oWUbzboYlLKw|X~(W)BKhe*|IJ zi;~qJqippjs960es#br7n$@49ZuJ*vSpB7GrNl#9I@MoU{q;n1pHIF0lsZ6_Dbo6+ zohHRWLr;e$pc$GvOg~K`kI>IiS~*6=|KlK;=tRo~QC7?__s6B~qTDY@-EFaTUus2Dh@a8WL4lkQ%@s+l31vXa0o!_RcpQ@Bq;!54CAER7 z8W;+UczsH!XJs%~QC6ZTHJcp3Ik}z_x(9-OZp`G3;0qCI{r(qX9Bhup(Tjet6?)48 zT9uQh$MUHNt&Un5{;~fpHmVe^n{}&ShzNd18h;^)Uy;EdsNy%&umTUipnyIq_!&9O zB7S2kj)o+%vWj?vy6k01qy(79-zecVV))Zoz2&3fP<6;VBpi|sMTe|I+#%&qcE~xD z910E@hnj=uP;sa`q#a^z@&+z0FRtj93v)|rZ|C36#Dw$}U;iIv&JuBP%}9#Nltfxq mMj|VFPWHUyJc)utQJzb(%5qncy(&?YRTpdn2@^*8r{+Hba+q5H literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48047.415297852.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48047.415297852.exp new file mode 100755 index 0000000000000000000000000000000000000000..814c4a4bc43b2ed2c28e350190cfc3b7b00d5f2f GIT binary patch literal 1376 zcmZvc*>V$C5Qeocqg_fMA^SoY8xTv_m)LAE=C>Un0)ztyErZX1E%|8XU`W-eA{VJT zm$^yh74jA-9)x#E|4O)sNp+Q^>HfO^zei{0RoWkpgLr2$efFX~-0VkD5Vbd^{cYtf z%|3Nv?iZc3I^}owCK8ERsn?I=X>Sw`hy46!p%4wM;`N@&U71sk0+zx zzhG8nx_jPM-kp<^@;)i|M^87yDDF*69PEo6|!~>DXZ&9Tirm$>L#*Qw~({?J>;!^9|f!TplJ18$e0gMvid{F zgng)3{Sm5Ge~g;dpP+8_r)XIH8Jbpqj+WJ5m~KWq^kh^0rPW`}G{5#Kx}Q?tQ0f3x ze5%Y*V4ea8DR9UTJS0?wqZfO2npLS0WI>|w&NS-EnhW^fyJV$@$ z>F)ylT{K+yJD&~~*u7}z=n~atwk~t!D|B>~?bi&+?^!;8v|2z$U8dd=vFjw3Is1m; zEci&N6M`)gS)rR%R@V%#f8Y?g392pBNo3U$a%zQcZxXu2J9pb~j~_|S33ZAKcj)_$ zq2OI#^sh+kb#8Uf&}NtLyyUMkcb`+%4W)l#;h^Xpkx8dTYn56LNIm4pM~2ruQip^( zD%2U|)lHPt1L{5|*{8Ju@u6XI#08F_pgJh4$J{?Kyw^{-`dM-thS}Mo$0c`8oLv*g z%c!V;_0VwcQ}X9gRQKSi`y%;J=JgHLp0RX6T5gEvHF0!HN&~~*O_nZ-`W@+bBzR59O@1UhqOb+ zq3DowvxjYYZMmbLFD5xEAsziuKF(-xG+DlmGw# literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48111.249632369.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48111.249632369.exp new file mode 100755 index 0000000000000000000000000000000000000000..93987a3d1893c66f4ef47d9b654bd1471dc5b673 GIT binary patch literal 1311 zcmZuw*>)6F6s?};bax`4IN<GqybxxgBD6PFG#fhpYJHeeuEN zTKi)Xj;U~t`4!##VSz4xhA_eCb`kD}!Hc=GhSR)4D-$5Gtcm~^*Id1-o= zVE!jbIZ21@JwXsmp-wkRCY`~spLCvd`^k9ny=3}5JKRc!qqxj^S+eb>(nsS#^j~7m zWZS!6A+PJ?72d0Gcd)rNjFZmTCeaS7!Vb!CG}=ii{%aBqHlqItTT(dpY8WXysZ6&W zrj@FbT8O~O40P-|(oP!4IB6p5WEMFmbI3b+0|h6$P;{~zB`15JGH;^ddG@QJLrjz$E>trA1oP1#0S>MA{rh&YY#~1xxrM9T&8Aj&Uz>_RF083fr#I&D8E5o$gx_9}u{LikWsir2ZqKk1b6*`oYY3Wn9(P>nNF3RLwn0 z@o(sLQlV=KK?T-PGY{F?Wxk%Jd7t@0?YpIfyA&T--XqrMb-b2}oKpO@Ha|kcD69%k zsC`x zqNH_wE6Y$1_NJ4k?L2?Of10;UE$-Q#lW#**@Bj_0p@|=m!v^wLL<+y6h!@D>56oeR zs^T-)#H@1a_zg9!Wv~k+{EPzrLK+JQ@C(W~WSxvc%z0!z>K+A;l1I^_>{0PZc{Dv{ zJ!&2~kHDkqk@wRhvb?gqCgY`xtG~be@!6jN8Xg&sw8xBB(QTepJtKjxl&-X18C_Wo sp40cdUIo31x-aRotgE7fRrS55H9h7UJ*Aa~?wUGEN=HlCIFU)~Z-qmD&j0`b literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48173.147430805.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48173.147430805.exp new file mode 100755 index 0000000000000000000000000000000000000000..ce6ca7e184af873b223eea50c015528a266f8378 GIT binary patch literal 1383 zcmZuxNtaVa7|lGq%!z>FEYqWb$S5FFGdAH$0Bzeqiy_17uFx^*%6mnF=hRVlwP)el zb6mJ^?b3gt|G@vjccUz9ICUy7Ro|VyO6vWT^aqn5+M3Qbo;C;LUKj>pbA8s^RNm73 zQ^yWI*Kw;8erH!K7Mqv4y(pS>hoeE%UF!{^>Fk+K4*F&^jz*Kv(1I?`4*kg@tLWUbzToYgy#w|W;u=4}+Leg~qk z8zrmXMcL~2P_g=bRIUC1HLE{F-Rh6fu=-=uNlAvTbgDnGde7W*uTR;1l-N&+1BCmA zNe=o9ut4ua^f^rRBUEY{hWylL=_tb-W0>ONA;)}GnWZ3xP+~P9budsfVrE7-1*C}xb33U`{b(u}vV7?`4-6Xcf z5VuHxVfhQ`SM5Va-C)?;)NIrJ4#9T`zGoQoOJ8!GVfia+EgLrYwJ%P`xLz@&f5Y{0 zWYuj-bm)Aa)d$pBHDrIwfQKdA6@j&pQ**h8hNtu$v+Ng%6J&PDe8d<%#_bzw4hT7b zlsYH$JMdJ8(nCW+Ks8^j#PF`*dMK+knr@IVHvDbA7u>~=n-k_E{ghB{3FV$xtfHib zsHzP^%9Jsi!nh>L*8~Pp?ThLvtdagMW jax(K$^W<5OS(H(dQI=;#W>xlTvaZW$plHHK|ImC1Dp{8B literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48235.872981845.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48235.872981845.exp new file mode 100755 index 0000000000000000000000000000000000000000..8abe56fb333be96d845a22c550c199cc54965f80 GIT binary patch literal 1438 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 JHcrGg{|4$ghnWBX literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48413.42843103.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48413.42843103.exp new file mode 100755 index 0000000000000000000000000000000000000000..a231280edbeb48957b6c31f578aedf1296fd267d GIT binary patch literal 1311 zcmZuw*_Km96wN%`%!z>FgdlJkx|w7WghqtWZfpeGCJ1&&C+V(0O#0;B5{FeweXCFK zA6&}^zrc_1GyDk7j__c^s&((JI%l7~_o-X;YdY*thVirM?CB4S{c$gfhSB2Itha4~ z_WUi0Bfm+~Nh<8@NhA{URJRw$v+iKjkGq?_emtH1DCz!&9gXABBnlW0B-3dqd@>yj z{}0TXOlSAY%&R;(P4CroZ}4P1isJ6n#={*_`5lnaWU>=dcp)+zYz<#ywy5ds%Vs2S zQkpNjbSq^il@JLhRcPBaq@2`|cG5t`NfTKoE##cMfxMGlC^*@TqLV#Pnm18$@)nd~ zFDg#nM%BqXs5yBTbtmtk;pBZZo$N!)$p^NRQ4d}1RQ5YLFxUJrB+o%o9AeF3)`XT$ zj)c@X%G5DNkCSP^(%)i8TPJAiByF9dtUna zTBg1x_>i(4Q??}p<}TUR$abGq9d`Y|GWboXoadDDHi~8iWwS=R56Sh&vfx_+&Ld+k zDd3I*?h~+X`A55)K92bAQSz|bxP^*&h^kpf%{->q2F3c8j01w$<#FADGs=5Gc`vKS zYsi`FTD**sSycj+*2*EF3u^zK%63pUbE-{C!Y$gmsPP9H@1topt(~7=9^XjJtM_>} z+@8+j??=ODQLv(*HJt@A(u@7X$v_t-QJ9 zsZ-Ox>a^7vzq>D$N+qFQKaMB8VK|6;&-#OSJo!my2kR!>io;Rlao^LqZcE^!@i6!= zFt2jmy>BD$@)RVzU&8(2=2jTRy|IadT~ftekZ?5G4JrLA5)3zj|1n#ZaQVmFmx}KA318@~Lu|Do3btlmb3^ zrkQxm(9;(_{TwIq1mhiQpQP+5%AO|jjG^%_6XaPUzoOrB1f8dk3x*tD`$((f$f&av zyGXK2gj^=%3SC|`Oui=O)M3G%5NyIUL&S9|-7s`}lZYcEm}NU|84`ZO&7;Vwixi(D z-@M^;!55x$$f+3=)EpCT(>d6tJ0!hpNVUj(TI>kNCFIpCE4@ePeWD&1rhe;7e9_x#A+WAa!MSX7n#d!_G99n(9KgrzVC=Q zEfNr-`$DutRFA0d*@(X3dYyKsQB{voQ$6wz3?V~bGM3?~Rf#>3SdtSM@;~#1^^WX6 zCC`T8Q%cUL3*zO9bm+R^`)H^DO|`+ILlSQqPM=fom{>a_z#BqzSL{7NONEA@EjfL4 zRXRM6idsWm4J5Q_Omf+I*CYMIyD$GF*d9;f7h$jyd5Z#Ck(sAQ@)a0cz1=PF&i<3E zRV`XK>sC+1Fyx}(B^ua71$)rKpU6Yb3o9sNge?9*9m^=<4bu1vO4i$%jL))S0kaMUxG#pY68Hcn()uH5)_i15qVM)hx zGxMuAXCKX`P49FFDs%s8F?868AX|wWRzv?$$v%ms$#w- Y^SX?N>^B7?9|S3(E!GPriuF$CZ<{2HT>t<8 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48521.259686597.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48521.259686597.exp new file mode 100755 index 0000000000000000000000000000000000000000..9913af2675a675067f44c33672d13ed28aeb392e GIT binary patch literal 1439 zcmZux*>)6F6zzGap3@47vocfyHlxf!03pO3!W2V;VAJWYs{8 z<;}$ZIx+c!PFkJv+uIX~L=1JhQ8e!K2fe7X-0el9@nfCtEt$c3G#G{+?|VAaZU}ui z>Ibh9vntcx_7ZvBCnxX@fxG?H^+6bQMkWfjw90Rx42Hw4l)`^ag8oYIKVgdkXI~DZ zJ*!LcWrt~X+3Jdqgw<8Z*fpfAt|M)A0~xC)khQvroYik2Z}pofSiKEJtG7dJ-a^Uh zw;>KYP_g9f@?w%SeG zJ#_TxI7!DTn(d{}KErgM#`G5H`$<1Q=0UbS#EysA=ZN75pT*3hOn!{XkCSwQb|=X^ z#aO2en}04r)Gj1d3n_J!)@LXI^N~aTOj$kG(9VV3&<*P=M z4aba1d;U-n@_&<;>HY@?Cjk_2YJqZ^6IfZ&f8+GD}u} zCyy%}s(67senbhfEIdc%N;QcbenSll@Z?v)-)IQf6tIAE$YKh0JV6paBZXg(z#k}L z4P`7EtH1Zrbf}20L(!q(PopqLe51N>XL1id0qZ*QDxl QY)DNAw~3+&BmJ!P508kcIsgCw literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48568.887275352.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48568.887275352.exp new file mode 100755 index 0000000000000000000000000000000000000000..061df3e50a232de492c4a21d8507faf7ddda23d8 GIT binary patch literal 1275 zcmZuw*_Km96wN%`%!z>FhzQ(nA) zNhhhWyDyPQ%uBs~9M5{g@gVL!=?~)R?1iKUn|8btk0(*Ud?1-_L)$0Q;pqR3S(EAR zeO-AIC#U88TJ8_Gcg9iNo7#A^iz>gXWjvYeZYlgnG8%4;-XgZB_$r zvXe@Pgp(@Nb`2>fb)=m%ka5yP)=3LFC+{HdWDg2X_M+%y9~9XipylL%?PgR%Po2uAP7cmFKMP59h+v0_bA%8fAr=U+XsPM* zkW!A4>=-fImLk6(^6`lCUn-V4M1fxs=>(BZ66uuX+l$0mBH1#vU$RVo8zO5iGI`mO?23vvbH)_{U8SH7+pk%k(`rbf>(l`b zeaF%bO9^WvIzx_|oV;bZ{GKijE942KSwh~dplEJV=WQb2u{?lvdO61AT~2OL{5?ye zF2|4P_({b+i-NgMzWbKF56E{8fw_&6xy$@ROI<&3hAvKNKP(X+F}0xW=T*T~Rd7p3 zHaPOwlB~!2qSh~HUYXU{kJQvw(aXr0%ZfC2+P74_86stlD^y3>)q>&-c#M}cbxm7u zplt4=VjiMq9;0FU*3R!HuVy5}H{a@P^lUnde;$vXN5PslZRjeHkv`fdPPV!^Ua^0N zjj2SNcGJmN9YWB;pUC15G_i~f{ziaTsACBQJU|&!q_787-IuVA92Sw+nF{Wqfo&x4 z7m8X-VhuI?YMpF{Xn8a|vK}>$ibvU_;F0l2dgMKF9wm>oN6{nYQT0f81RhO~x}QIV z)wR`idD>a-ym&NQd6`hq9lpb#^n^8%Dk`NS(;69FXLX&^FR%N8?u)u+lvGezqoV7o UMopux(a?QUzZS|iie=LN2e+1TnE(I) literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48620.017944469.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48620.017944469.exp new file mode 100755 index 0000000000000000000000000000000000000000..014ab6f47510e02b6460c8d085e048e104fc2fd4 GIT binary patch literal 1356 zcmZvc*^?7h6vngfdju5s4SHCDfUE*Df-r^;283aZEXHii&CHO@N%v*6tZQjmW!)!V zw8|G>ee*@1{o_1elm`dvR(I06%`aPntzH<8!q)n%w`~f` z^RvVjzLU6g;`{JkQCfykF(saARv6M%}56M!Q;NcUi`h$!<&T-zKBs`sjbc=2cEV8%7FF ziu21Z(@M!nIY7)w1v+*W2`4oqoz#(X(m>it6B#EjAnRlga!&Rl?_?ho^CF5)UV;+# zqwM5mRGhqms*_hybMhMMPF_dD$s1@odDC`MnxU(c%3Ds}p7(qwV5@h@K0w4lRtKzJ zVBsOlOoszXM<^Yo)FSSfWzzQomL6xA6O>L`^4?drnL|%eInDAj40o1{b2Of}9PfjG zqg^25B1gN#ffhN?lI7$dQn?(`bR|H_T%hSA&VQBQYs|Q8Y5JHg4y@foj|IRAa39uW1A@*~TepELDA#LW>Uok7Xmr`EOfexZ-X zoK^A)^5%|e4;Z1xhuUY<0j)zz;)s|)F-NuJ9I~dZC3m&tp=Hfu$_pyDH1kQdoLA~C zwXC9I=D>AJtRgC=kD6I0e{6Z)VC^BDaapm~weGfh2B@1c+izN)x7hla^6sH%I@roosh9+_V1_iz$bF z+jlb4U57u>#7`(-4P`t*933R_8%o$f4ZkCg?@`2IWbid|_!V_5qJlq=!VidPT@~M; zfuE7a9wczZItc?bJt`hWkFrO@BkmFN$a~a1N**u9SYJ^~h+5tgf7f&TFWGYDK*+sh6vw U*Hv9LU3EPgx|%54Fp{0t-}D-d>i_@% literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48675.090400394.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48675.090400394.exp new file mode 100755 index 0000000000000000000000000000000000000000..a1af17441ca6a15288ceb6211285e1d72074d293 GIT binary patch literal 1375 zcmZuxTXPge7~RY4ZT6CEq96!fKwyGlLGA{G!~h{4h+JY=6j(O9lk}2hH@!1W!b5{T zP}NnuSmmpwuU7dB{2~4yzcb1M!Rp%SnK|b>=X||A{bM%h48nM8INI25bo%Wm3ZusQ zsJ*HDh2*MJQ$Ojn)tR8VJC#Z$P^%rsqgJ=qiCb&!PCOhv*V)dh>Gk8@AoBU%*Iu(O z^ue$jzD>+2ues|D@~%!^;JpI3yHEPPC~gf+9PY3x?4a}pgPoM(eax&w7Oz-H9*Sh8l>$pWUL-X*6KPut0$1NdJ=i7-$TLb_ffQZ7fM#|hRA$? zvekPa3VTtt`a{&L-iI-(_ha1Zk5ISzV@z262_~)n)HFTG(2`E|0jm!to}UHuJ4C<3 z^gBY?fU;9mJZhNf^Mo`_{222znCCdnP8gPdAyVoP(rTJICyAb7#?zEI!#rmVk#po7 zMn;`vp7Vx+U-I1%sXfNXGmLzJ=tV=PuL40DZ2A(lE|W9Mj^+$qz9xKJ1Wyr|XWbRU zb-EgGQLfQ?fs)q^H5LQp)FmeSh8=<(+@RV`RxTML-%79QG>R&r+@kAk^6pUUF13~o z*XTRuP8Mo~@I4|;YTY-~{+{rZ$N(jE3%**R(hrRJfYgU{d}Nri6`-K5vGg%twhfu9 ztUoGI&Pe3TqH!B#m6Uf#>KdAcZ2yFq+z`SYF}cT(Yt&yiyp@0%bynmTgm4!%wZ;HF z!|Rg(o|+N$S>)Bcs6Rkebugv`7J&`I7o_yMlrD>QQz#EbVx9hd!@N(qo^#@VQ}Fw! zsKxE1+JLRyhK zUvJ96psgM?^W4V&7DuWYt(sM<;{a9sf)aj1UFJMiP=IUzY#@tyr11(F{Dm_9gokb9 zAW`uLCa{beULu9xF^(6gU=BW>qKKc3)h58CL&c%$PnOUTbRYn->;{CO^N6hzx8eTe`Ta46h~HuCnG0K(YNvoc;;7co66UF*@;~#B}lfwW2 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48728.021408068.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48728.021408068.exp new file mode 100755 index 0000000000000000000000000000000000000000..2c6dbe55b72d367178fdf286ea1447a98e4309be GIT binary patch literal 1429 zcmZuxS(6i07|p)#QBd3$pa&tyDys~eLpZ|#IzU7qWa*h3CMI*!eHjohXjxRkdbQu)ES5gwxqWogDPdXdI3vL4oyxPIc-+pG=4T ze~D?8>TG#|ysVQEc$>hz;l1%F2)k1g`kSn>n<%5nWHTlAuZcfg_5UYqUf}eLVRXUj zV)V1iw7O(<*+b0g3S{gm5?0rcw7QOz)eWSrZX#p#E67^?DsonDLEh@E5SiCdwEA_3 z!ZwtxeghS&-$d2ww@|bCZPcxP2Mw#=Mbql{OeZB7x-zML-|7z{&ksF{ZKv1{O6;VB z$DTR%>@v*skw@>{^w~r87KQg3CjB^q_A$qP;s=Nyr28TEA2yui6ORKNq0>=19V7EN zO-_(>(s0sGBc)RuaGr9f8Rrb;&Qk6i>E{iPnt%FXiym zcJVrjoLVM$(~$fX>pP@=Oe8M|c8%CAHr{5IJBDgqPmK4A%V}Xm(s#+|F=*fLa0ZOG zM_30$>o_%rWcZwPg;T5=78UJwiqILcYs&Lv>67K-XFN@~cakzxNm@;%{n z1ivkKPjH{MYZM(DQop8mOS}(?@L3VQD5MpX)riCiiBrR2);Y!@A)OQFB~g^=gdw+2 zT=Yz#ZWV3d6y_27U-muuZr!ew2!5Iin^K^ z6FoJ2Xaa3sev8cf_313UKk_$%!jh1#%T+<&m)FUL)ekxu-u(YGKUC$QZ~9h$ajtYJ@ zRzLF4bf`Nd94ZbOhnPdrq3V!w$T~C}N)82wq(j`H?2vb;IiwwOE_z7YOYLR-?ZSNf z`Jan_jbkEe`G$BbXCx~w0TL1_DS=aRotBUp*|W0eq{dZ{Rg_vuK3o-9RoQD&ugi5q MRufGVg!)PAZ(1m)SO5S3 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48781.122405208.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48781.122405208.exp new file mode 100755 index 0000000000000000000000000000000000000000..694475d1f233418dd299b5a8510a7e4497ceb4be GIT binary patch literal 1474 zcmZuxTX$1M7|s21(p;;ch&L2C6-Wi-j!-O6+ARgNlyK3ICa0aGCF$gx=|vm_ak=Kr z2ld%k{XhN#p8XGgJIaH_HS3(2%(uUNIV&?ylYYA&M4N-*>Q=qI)(XQQtgj4P>&lxM zy>)EjnT}hX@Ef~hvDm28Y(>$q+3B{U=5nhY4Tjq~*8*9cs5vlEutO@l1JdpHcS3UiiUggN;D5~KrJQ~lMtfEl zMn9W$tH-P^`iNOwg2XN(VRZ#btE)&^T|?UHab&E14Oy#SN6zY9$XmS|Lh}X+R=){h z*n^_gZ=q!MUX-nV8x^bHLDlMaQM39zj9dM_X{5wMQOOjc^Hc?O`XqQoYgsvJ!U!%u^!hTwEUljBllRP4-Z^%8M z{G_-%CZIE7;fBcH6Uv7|*}<6Vl5Cy2+OT&h{|9wew66&Grue;$qI$%7Xh<6|@^Mju zH20*|CxJ1{ut7KMKPPUcq<2xo?u%GU!~#R$CSzR{>RVF2BiqYDvx<^hM@1RRY>nRA zq?!<_^Fnn=XdVc5MQ|Er6{4oLj2Rsq>$8z_4 zYqf1;cvAjpexi!ul3B9)J0E2{K@rc9z%(-W303@zG`5kKy%c^y7QZ2h7Z}5@DBv%6 z_z^YyfjAx`C+iaa#5jIO1wF*DVXS^Chs~kpP;y8*VE@p60~&y literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48839.890716778.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48839.890716778.exp new file mode 100755 index 0000000000000000000000000000000000000000..53c0627190c7894f9c3cec5e034b465d9726c47c GIT binary patch literal 1320 zcmZuwS$7mg7@d9T*)kIW#eD%fEF()05RgEG5H1NI0R};aS(?;@Fq3b(OZ1^UdOUjS z%@>b5^sf9>6sYBatAmd~XStm{8oV1X4GLM3jH&Ar42PG$aQFgKqD)S~PPTqnl>_^SX z+o(Hv2Ms6hV$R8XXgYZxEhisf-pPlylhX`c?NmN;^6|{`laMY4sC|&yhbR$JV!<-b z;Te8}W=CmujGArBke`OkcAVKxFwsdyIK}!!x}Uae;OC=z>+^CX+eRmB@&T;T2*gqjN7Q1M+!Yf-SjPM zo-t`#p*sl71AVO`nru^vk7I^bzpOc@pXs7{F00O(rn`rVd1&qIN9KPV%jorkJ&krI z)8yMx^fC_Cm2_Wcfo$msf9_bxFvu~ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48896.530937294.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48896.530937294.exp new file mode 100755 index 0000000000000000000000000000000000000000..218dec23201776cde913335f6dc9808aeaab59f6 GIT binary patch literal 1448 zcmZvcS$7mw6oq>ps=L#Zg5o>?l>lKD6p%1T2-}W;Av7|yJydc##O~a#x&+kA;M4Wl zCt>;KTK)<32l$(GEzd6H!QiS@UAOCeXYYNg)~&~Bzds71&GF>!{n`F{Hw=Stc6HL- zP~Lp}s}s{tbkgdS-`<``B;r!18%2}OVAzj3E8TuHo;=X$e$Ncoqv0s@c;C~Rc3tq% zco6&-%&JU#+w;ncIyoutkaBmhwmuA_&e%l37OVUgWH=gaMGF6#1cTM!f5H}}oP9ow z_N*?&e>+U8%T`x>B&?o-j9o>_>Kf8k*O9ThfvnX{)QMLLF)U19Jb*tY(!|J!uwE7*>&PaxiOse0t`n}lmeV=|iiSHu0 z+c1P5-<_t<4Au8gb1y~q8S=Bzt9Bx(rkQa+;~ikUgN%2G$qqBw5e7JFILrq=OUGz& z+_33Gu~7Rt-A8OcL7S7bIc0eBV;>n6S58xDj^mx7+*wMTW0doTjh|5GfWRk^Ri_!^ z0-fd=;v!oYD0+zvFf4z{hJ(nd3oNuKw`kb%84HJyR>!0`Ps7W6ELTWeHGCGI`!ezj zMVA=&8kuFPTqo0}#|=Z{FDP|bWG<4sN$wWk&27SW$aM^5z9e@Lz6d1Oj@l7;3NjB5?)EMfQENza&9LjPFO}OUtASy8 zozilN^;8X9ehq zNg&V~YAR+zL%oP1yX65N7w()mE{fn)acv8~f~txQjiKs2rrRgnc}WLhZb-6@FeA~_ zsH+eSWsHgU5w}sOH(&g&OoEN^B)T^YHbZYwpk-Nk`o4T%9$5W#JIC$tPxCjb6822b z>TiA2@CZ%(hN_$ee2*OdKm|XdjAuw=26-$Y)k-Fj#V?qW8yRRM&_W5{!NX4|;wh4N zhz5Q~9X}YWt&gTd)gkB5aPS@C06vk&?GrNM~z5pGTL4z!UkYEBKd=f-M91$EQGn3RLaVB@Vi^xN{ywy7| z`t0Gs2hZ`3^AGTTtvnb!b-KHz?svcYyVce6Q#$C6htd9Iy7PUzzuODLVc6c9_V!F^ zIlfC`_Gd{tNd=w5i9{j}b$d}X?G8r$sJq$gN0aFjN%uGGXg3;-!xGm^lIb*5KAsGQ z{}pCUrgP|dT2*rJBB&zq5w zlXCpCOIn$6QVEc7QiZl%L&`}VX(tV2oHUVj(n8M3OUOHU83iYYP;_z_YV!)pPF{sN z96`m&Yp6PT9W^I!pzh>NG@QJJrjxhPa`KMtWR#(+oyxmT-ivF#AJFG0eU35bxFtjo zuT(vJhAOsu~| z=gXFrJ_(RCv&^}|oU5!fPn-o-x@H;qG(g&%L)Kj39xPI_#OQU)lpAz7p^EdWxXK+_ zX3d+Ft&sVaWf~OBEHd&L7jF}Jl{<9DvW3qHH;0V5MC!YigkR`BnWO4{Qr9oj`Aep* z5$_%W)-AismkDJC+Gw2gsXcluVp?-?IKUZ0Dk`-$cR0Fb|mU(31FD zc5_-gnOEE;6|JyZm$Z+l>RBReP}SDxEw#9<_G_3i_fatqDD0DMV3{~1+i|s9P|-b9 zP3*Ku!Iq`gui7{YJVgpOP{psPU>i03frRRk_!BdjM;^~m zP;EoCP5giiV4Z{kTI%W1^r(5{JhC21kGe<0BkfV~D0oyo@*WwF8IP1l!lUR>_VLHH zvbwS+(elFL?{mLA`zxWQmS6T`eE~X>3Y^j_t)LlwW)(K4^SsUrdKGnE(oxniqtA*y WtE#E#yso36S5wzoDA_QQ{r2CztB&&k literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48987.821992981.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/48987.821992981.exp new file mode 100755 index 0000000000000000000000000000000000000000..414c4180f7a6abee8961003117aaa668cb2afa2e GIT binary patch literal 1401 zcmZuxNtaVa7|lGq%!z_b&cJJgFwY=OBXqY{8iej9AQ&>d?h4%`U3sr)2Fs(nTDbAJ z@_6)bxN_&(bNmN?U^H;}RVHDs-R9XYGFA#e3|h|C)( zSiJ+HuoES#ccEGix)FpAeCZy}gsawdayA-|8t{xapKbI3$CxtXC zqy-_}hNtfHNw#VA(9pj_#VP6Gun^~jv`9jifqL}q8y;A|M{qZ9RMa7a4T z9C8jNhm1qYq2ds8C_BU*Jcq19-XY;ob(8xyzc9b3pUqCs{q@Jszkd@$+M(`HbRznk zZ-Ezb>@wmKIw9ss87T>smXVQpRz^;K^YZaz6lA|Bqa^FHG*gjzRYpyCb(uGiG-0H_ GX#Nd-Vx9m1 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49040.159265522.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49040.159265522.exp new file mode 100755 index 0000000000000000000000000000000000000000..7ca09bd51dd1915bc25634bf1ec14db253dbbbef GIT binary patch literal 1412 zcmZuxTXz&i7~K12XS26NLBYEM8wuemK@bRX386^j62cviMydZ!x?hA(ZlyXtydajzc*dLGzZt3i5yuonK8 zm^ZoBzSqc`It9W92zS;tw|Y_B9=JH%V^!Qk>Gk`2DP#Ydglik&|AZ|O&c7bU2HuuO zw{4}h%}8_0P(fxNeqD0ur8ir&7BF>m*w>oGf!lA&$y*TCT_BIwRNPay_BGlQKLd!_zW6<21$>O)<}kIV;I?PIGmt(!V6Z%Yx>lb;XJLH8Yx{$eQ!WnTtAxtKwc$mg_RVA@g}T+;lpsg{Gie zf*_gOinJ(v$*KJt8k(z``HlkKmES!P?>jwQ*35@dGh!p8d_Y_;_8Se?kO~}?wr5iX2>BZSJau}e79`g7LCH#gg zrcuYw7~{T*SC}AH!7_^2K?a-++ZZR-AScBN(8nZR(d#8YmjsyvV+jfgstLvuq!N@9 zloF&9)Dlc2s3)V(Z((U++5Rv;x3E2b@Q*)J2omHIR1y>uWE12PG!lybs2{>lJRq(# tSB7R;2F|haye}|hkzut;yboAq);O!es&du1>fAS26Rb&0x+u1O=5LfWo>Tw; literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49094.885382637.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49094.885382637.exp new file mode 100755 index 0000000000000000000000000000000000000000..a419356dbc3b3a878a6342a6510302b57264f8af GIT binary patch literal 1474 zcmZvcS(6k+6oq?Vs`nlR#eD&4M4C-NR)@`DI54sfEsITWGucejJ=s+`!>B2XKIEej zhGD=1&;AGhgyG-dC-CAur93zo8PT=e@1ApRMrS=t`rT1KTpLf8?>D-`b`bP~#?qv{ zqP*GYSI4Fw>A2MizqvUUi$$eYI}9hS-k=+{7Teu$JXzPtZpRFU;b0VaeDCR0vnKdx z-0S}rOsiCL)62@MIvFW%k#f6tcQ^>b*4Tvo4OZC=$Y3GziU{}VPZ<@C#8 zv}bi8dTcSRE?Qmk5wp4s8M}gn)m0>|t|4W09cinlkg@tTWUYQ3Ijc7zZ}nz~%o`|J z{U$_V3rbeMg|gLeqhj?ts9OClYF598y4CMv%IXhHGbI^XGO7O1>W?DNk9}HgrNK5D zY^SWxo@v84pZLtPgV3jpvXf+kX1i#%n?8H!vzHe84C&8&#MKUl+)uRw%y-aG;&bs- zTcsLl9irA@#yvurqm(&Dnd63|f8jIG40TRW=Ol+cMX}R_&KTzTl3qKJRELPnvU-*} zbB5yQ=(kOXh7gA-2Sz_ny9*q0-tgsD#I_@)W{^=}po=6fk+@8+D~9`i)n}G#G+JPm z>)e5+;mfaOo78?$IDwqH#^Mbc-6U~~TDJ|`zM&D(1A?AJTFnZ+z|bv1cMLn*z7$VM z;X3l_2Gev{>@rQy5bjgrpirkp;w(JXqS+$NmN>jJd>(LXcF9ENMdv1pYLPN`DYIlTg6g2G?$JV%nve<%WkYK15%Q=QUJ&|{ zXx^4+cciO}l8Sr{8&(Yk*4VID8ji^fb7HPgQQA=UK6hzabmm3pvh??)e_5PIf=p0V zCem4_!ah+rE<15X&?|zB1qlRMH6}V@JYj+U_SH|$q`xwrgsX%8THwtKv>}9g+??hnPd! zA>~kT$UAs0I?i+Rb654F*_m_C7i#N&#*lC#`k0@SA7vY5#ld7idz@l7BQY*`SML78m$rwp_s>`TJ6NLJw#@|eLwYdNQ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49147.061713765.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49147.061713765.exp new file mode 100755 index 0000000000000000000000000000000000000000..c40cd4b4ee740a6df5875f8245f8d5d9e3833766 GIT binary patch literal 1340 zcmZvbNtYBw6osp@#?0y(TS0Nc0myEoWD*dN?v|k~E;NHZlqeK6Bpn59RYzrp=pxR+ zUF=-2a-+Y4y<7ioK+65m_KYg+k&Gvky^`|3L!!}k^gpn^lnbxI z=)meq`r0F{p0m0dB4c$861xu1>IQOFH<7oxg@V=dC|dmnN>;y#veoEs9XIW8dkrLrqv&yW%WVKTm7Nw=7pgrN%coof1J+zB;>q9v^`AQ zBeV!_$f+|Zs7olS%P6T1$|`MJ zXU7IRHfg_Qh}8{c`UR0*q4T#4a?kMbyHI@2O8<4~zXe~dBT#Amd&B(qiGE6&FB15H zAyY3DqpPC7%_$EJ2lmND?P>8lC$&4`wZU&SAjQy7I-+Pn;M-zwO+#DbPD|=zp+!(k*g}{?j~F)p%eAR_}(G z#~3ZSYWNLVEW*Pd$U`;)mM|w*1~1T*{}O&h9naCg269+I0ryeH@2KDz0&JluHUDNY zYpj-SKJVZ=6dmdgHHVTz)1lx{cBnYy9kLE{4h@HvL&hO+s5;~vJeQuO&RS<(&sLW^ zFa8ey`ZFV@F%NPg-%Ng4_`>N4hcB$2u=q0H6Gl&%%JSw5Q$yIwlEITKWyx0){<^F- QBu`B;w%4-(BrjDjP|T9 z#kXCi)n%(IJ`z?}A!FB&vbv76)eU53GgSPD?7c{;Hl-Ih#mDS8&P*o^ zhy29nfG0WIDN39+q<+fAeMqSV0%vHj$g$3Hj&p`B=Y6ErNvd5Se33yfQFqDE=dv%| zvDq@=6($3dT``pWjNPY@QD->sDz&c?y+(uUhO>Px|BO1w<{O5jo6O`RuU47!7X5Bh z^$wdmbiQjC=L_~768GcCstd@eWeVRjRQi${bAlfh>qWsY3ciAZxlyt}6mxgQxCE=K}`VWPq{Z@@rpu`lzc-T22T| z4VPOygAv2dnnDs4>sj_?%;b@<{pV-{>p zXVJq^upN4!9 z5z@Gf0_KsxpQz${)MT$IJP#X4;b)ZbD@ynsdHjSTenS#}h}B~sEr*gr-XY`AaA-Qz z9MTSThpa=&q3BR?@EmduWrwOm(jnpE_i=f3`KJD6X>n!Yuk({m0tF|c-|~C#ot&Fg xQYs~tmH-*4tc1wPeO}fD!HQCz{FbE3QWdGHR88=@>^EeuDf|{PCXBRg{|#xlpMC%U literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49246.058520232.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49246.058520232.exp new file mode 100755 index 0000000000000000000000000000000000000000..38916b2f5c7c2f340857f9411c3d17a9d9589565 GIT binary patch literal 1393 zcmZvcS#uLd6os`fqg_fMA$tg9Y(T7G35(f`F^3ok#s~)x+Uyo6l3O#4AxTq7<)y3g z55fz1h2M~$#DB;=lkk8^b=7EQ?z!iDw@W?0CjH)c5N=MUkDfGpqfQVEg68_Pv!T3& z=&EBgzv;Nu3BR>H7K=rtb|(y{?f$SAw%0nna586$M@c7=-sa8$o<4J$; zwlJ+yt!-~A@A_n{7{w7Q0r)pew;ZXjdzd&pY-K5|xXL*DA`5StHBu=+!Y z!w!_J{s?8OKSsssPf)e`Q`D^f40WqNN5kqbOe-Y}ZJAVmY4y%1^DCcuyO^?@DPJ?d zXTS^{XX&_yW_xL|&k(Wc6J5OwkcT%WuS9?V{UJYL3zEIE_vi4)?9k z$dfFcBL8XD&yaP_aPG4a!#UQ^bI1!6U8HE9CYKD`7nrddNp+GemkkG4#;IRx*x@`i!XO#px>Y>Nbk1OR6=)>pFFNgy)ddS}3VC zVkpK94Lu(c_OQe(OJmQl`iMPy#ruT#UJ{DyQobeqcZBpF%1UvHks-~G@|RFIq*buQ zb4>U-6x0Ke4Jn%#UN>mDPm+#^&8pbkM^%kbR}*8R6Tt%!X#MUNVmjEEOvA^+!Diqs ziD*UcJUx|9MPPN<%J7ft^xUFELad@(wwNvO~rp>yUIvI}{ue4i$%zL(L)OP;_GYl&AkE*&A7LflbIt3V2HH p)3P$MvI57Im*q*lAn%IuT#{9mRgwFuteX7R<+*`|2}1pI^B*(inK=Le literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49294.085810164.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49294.085810164.exp new file mode 100755 index 0000000000000000000000000000000000000000..9f0554e1b9964f40d80a069e13d000d1f9cd6b66 GIT binary patch literal 1483 zcmZux+mcg76wN)8lY63|c)tK=K*C*a!i;i>!(v7*0|Z1uCOJ%J2+4HLX$I8hqFB{c zK3e5B_~5fu{)sRCg5Tg?M|p6ty7tM*-fOS5b|>9W(|&&(L>rUoy@##-s27Go*jks)4u<`xd$-q*Ceuec-Cr@oQ8XNf9`l~gbm{^h zPX@t%fmxO5YP}1)Y?8`vf(*yw&5)UYMS{U<@IPh?QqH~@ zMtfEl6s+C~p?M8O zt6zsOY(v@VH&C(qO;oLZ3pK0XM&0Un(6IVlG_8KmbTZkj`>42|@B@S&q}U<$95$TeW1lk|A^a$<9;3_S z1f4L{{X{&d?MSLU#GNGfDdOhnV%{+MsgIO8g0zaOpK&Kn)94xE&QkOo_1cEbpZmhq z67VTxRE%BVWarrc`n^B{i!`ugNcDvnRHu#bsS4nk^ zRM&~?aP%8=anrE;B?sCeeCLr<7m-(2NqLK^UvaB$6WXQz9V+w;=~mdZQ;eLEMo3f4 z-zWco(7;gdE`971#05cIM?uAaRT3&gl_7WPm<&HBRA)v15@ysbvaA_C?@>m6L^Ut9 z%RKBC|uadbi)ElK%~ zxDHU2nQKZ|ME7g5>=xKzVQI^7R|M8WNsWXhG$uZ4JZho-=HI5qe7k zx+ZU){#Gs_YxUz!jz{L7<|nEgu9y|8pZb`=pQvFOdHjkT9;1pmq+pT7A4uXaWbiwR zk}u&Gc=B1nbChu(3H*j8enMKJF42%E;Adm?GapTdghSFH<4|!Zx%j{?EG;bS@7nY2 z#UD>LYY7w_W*j_+nnT?o=a6?uJER;M4rPa;L)M|{g!FsfE6-(rWF`lzd56S#lMLszgmzT~)306x60VYD02Dh-0+?r_&N%{m%UiuI6 zo(G=z1^yxr`JCLEgol`%dq&oD)vc;~t(li;e=rWB&B=7_d3&(l55pjAuTJ|L%A1Qn zbz=W3owPdTcXuQbi5TkjqiEV2js{Whaeoj^rZ04Quwq8*(P$icJoj{_+YtJAG7SDp z%&JUx`#a=)ot(hC1nv)?tdGK|H!)GL#VWsrG8&J!QVRc?1jE(ff5H|8&b}K)dsdg? z+aA;EvegwI39GA+v1>?KT}RsL1~OJRk+r&ooYfy7Z}m15tlo~I)jJ?EAEIRSPKd%T zRIJ{Os?{H%X7$IYTm1J8FilM6)xbaVapu#_adp<0>=H< z$e1^@`<~!Fq}3UofnC>`bb%o|40*%Q@(1!{Bz0CqW|33ZxbU0g-y;7uCtGBsJKXRR zJMS8Dx;_f(CgFRAJG@V&c##jtTqg6Oq5F?SX2j#1cw9tQT@jyoJdBo zhW9JJu&xT@x_I0|NyUT#V+<)C7&biSW{wMML0Gqi^$2A(V4_v7PjS?d;r$aPI3Vm3 z!dygA-9tsKQfbXlblsOV9+GsI1ivFHLqmn9Y&$5&mxZoK9~*v7IQo)=UlwYBs#-%` z2_$|SR5~n9CnZ-$+9ZICB|o#2IweOpr1P$HK9sn9W8z1HPe!Px@4qUh!Nz17JsSm^ zq1O@8l6>=YDDRBOYSYc}7yeK4GgS#!%!<{UVuZJ-;0@B4qKQRR@hi&s9T~hv5i@9E zgcANl67qk53@V(OTzUL~1pY!p@GK-GmQYw|B#qV2eY6}>4xU5aq2N$*s5oRC5)M^| zvP09M?vQmTI@BB*E`9>%JM)YB#oTOX`L~^K>j@+s(hfN%qCfFH@UyH~Dk(`)l9-i| q?^#KhlgdjKq>6HRQYERfoK@tiO4a1NF4d5~O*v~JZ^B6b(*7H2VVeU0 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49423.115690966.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49423.115690966.exp new file mode 100755 index 0000000000000000000000000000000000000000..4a2ff2c1be8fea861c1c4323560f8f3f1c9a99af GIT binary patch literal 1357 zcmZux*>)306x6b*t*Odh}P;AB=){dpvpmXM3>Oi=rTEuTOeg%9~F< zb!z5sowhpTclM@IsRZiw;&{>>hJ(2KtT%|qlO3HM^i8-Khoi{jx~FrUme5DzVela_ zuX3F|?~#vn3IgvFxHsI`45PR^HgT}asY9&~)pf|&4P>ltB5QREIjg6Tw|W`{t3N~0>d#TKdJoE0?}f;Gfr`~%LKOC) zX7yL7Tm3Z}R)2%0)!(9J^>>)EdOxPEK43aI$34_{hYkIY`1JNE zH$#zGL&8xZt3wQQj9HG;qfO-#hV&nOq?OO8CkdZo)SnpeG>K=Jn-jx1A~%_Sp4PVv z=?gvz>MCV#69$7X8hZUEp;cnIWQgCP&}mt_h@zT9N!>i#qFnoMQ z_gRs>ASo}Sp@y_uH)P0fnN??{sVD0J#Y2J{hL6wba6-me6y?W4>Z7GXL&BynhAR^B zfk02tROYgLQ- zrf>DcM+qHd@gFky2U7^);SE~YKmj{QV-YE|(ZFlerJ920FhmuvP?5eG{zVZlP{u5# z1<_jIP$5czaA z3jQn1s!VUs%g(DlIce{c_F(jAG7h8u%tXPisQfO;cskuJDf}A}j5dS+fh|fq`*IoW zSzU^6`=r%nt1CVdR#zcw*O0Qhjeo@QdJl?L?}gaBfs)m4 zLLBy?V)a|7TKzU^R=A0VR2Pisd z2;uuQUf}5>?G71Ied3eoFp1hkI6{P@3_eEXaVk$R?j)T~87}c@Jo6c6PIHSh+~O>W z&l$RX?jxlRBdub|dBS`_?+bKX;uaUV#U(?B%M`aod>R>bo_1HrxlF}XW_An@zw||N z23d85VJoD(MoQ50D^gx3W!JF%HN|IC1LyzRIq%I<_ZlI*@qpbQO8nM4+D4no>N#L&v%bI8&NIyVL#U9@qDyQT^@AO;81l)J2V_>4rPa;L*1d|kaK7{BpoUac_*e%_|iX>XChZpU{X?P0nbQf1vDr3 ld8vY2MJZ3tO7dBjvxSh z79XhckN6k-XWTQ&2N$XvIaM{#F!Hh5x!<@8@N zi@!_ONiOW|%49Mr)E^|ttUnqLlm5fOFqzJNmi%zTj<=HWBo0^)q|j?=`(!$b{@++M zh2G9r$m=>Kg?B4F7(Ln=$4P%`lW3b&d0WePGTGiz`OhR8ZANbhTUEIDY8VNe)Y5IA zX{GL@5hCMc4mx%dIVbbTJ87ZdWC2AdZIqn6g|d?!s5se)s*_z%nYU4M@(xsCHyTdf z#hjD(&~)-X=AC?imXi;$;A9WlPCl}|f@bLJr1G(oy{YHEkf!@-`U(9G&?=%|VWEg1RTkKE>dt8TSm6p0%|7 zf;tC~Ge)Fe!KyZ`>s=s`9@>XaHhU$0V*iqj zX~Y|L!^v0;@h9^52PJgTz#k~%8RoGA0WP43Us1p>nA7_<{z3)!kiiQq=spLBmR{?4 zjv8iYVjWdL~+8!;Bf=AJ#=`rV#^Qd|R9u1GY$AU-ABjZu`$a>8C^aQM|uB^%9 zExwW|IC-Pd&06>sQI YkFZ9}>SzUxUDFYAI#SlgiA*{#0eY)(@c;k- literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49590.303233645.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49590.303233645.exp new file mode 100755 index 0000000000000000000000000000000000000000..be6ae57b3bb85ff21c7feda82c174a6cb02b2960 GIT binary patch literal 1411 zcmZux*_IPk6iqsFI&%~hoE0dhFermGNYf%sv!MlPAR-Vm6n#U7q))0Y4eE8l+x6LJ z-(Aahf54CML;L~Hj`CpRy6aXdb@p^l4bM|Se;meJlj+9OR)5ruqA+T$PrI9@xI8;b zV*d+CI++XFI}?e-tkmho@w77-_T$dOZa%Pr zm~?x`%gU=dSuO9qcT#Kz$^tK2roa6H})$^UB-4%Wl}30u%|=4CTdbTU8t z+hJNMIVlH7IH^F}u42wf4Jjveq@6U7aneNA$!o|tc^!EtJ5X@46Dsot=AFC=RoI2H zlijE|c?(r1Z=>eq9n_t?i-wc;&~);?ZKpLuM>~}doP0R*{3xK#9uoJGxR0E`GRgjc zQ4Y}TAVG&{c9>=@!jBMsl<;FzKW>TsI6%@IVDL{E`~)+fB>5C6r!D*XG++~FsJ1|j zv&?$VlJuEcni=yvnTy0+pv97<+~+KxK-!$=KrRyU1+^~GVVU5|jJLu(S1d6IkTDlo zzRCdCSXs3seo3v9sV~D@R{>Jyj212-XRecelf^aCZ&^;{HXA)i%{z?W zwgi2xBQ<-pa7eXJDSa7Pa}{}WlXvH?Wx{VrJgo8y>U}{mmsz{VLELAj59rac?BiQP zTMAjBPnVD$A$?2AK<}Kni+OX8(LzhiLk8HZtRouWw3=T-!Q4T~%*g9ZYN$W76njMU zK1CnZIA>Mqz9M_5m~~6!28VD?1=@Pa&}2mJW6KOaeG_gEx20FPL z+WH#GCPdAQP&X6u#qu~M_qg_UMN_US?v`qF)M%*K$7mR_cJ_|&6^SHz^_wvbHz(8h z$uQiCimM8`t!G7v_2XfkJZWe7sQ*LWGUcdedrqF}J;%?e;zu-er_eLp${8= zM;9kqHEpy`qI$aqvd8Xh%|d5^S5 z(j)IN=aKLzd!#(-9z~CmN6yb)#+B8THTiCN5x@D}3qFB@N7bw7_xv9GpflE$)Btn3 uQyM(2K{9%t)t%Fw*Im#sMP2h+FX?$%&nvpBx@!7c*VWM7M8!t2xYplMjGy%Y literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49639.808738851.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49639.808738851.exp new file mode 100755 index 0000000000000000000000000000000000000000..c754b33fa6ba5b2e4066c0aa94b07c5e478488d3 GIT binary patch literal 1357 zcmZux+j0~|7~aF|Y4)55D1xX63<1`FAV))x!x}ykK$5s1xb9&{FNEFn&NP9Gw(zd2 zyyQ826`sN>Ucw9hZg1)pSK7Vdlg&{ScPAzecUTp6Kt|*7PDt@zlW@2Z{!iGFv~%x=(Z1E? zWZPw0U9q|vAZ2w8GIkvqs~gB#-GpcL402Y_B5(CaC|JD2 zFRE65ikj8?P`7$N8diUXrqu^9WA*2lwfYOw@gzf6Ce>eBeK7I-DxlvXS{sSkIL_jd zq3ca@&LXF-QWliG#W9xoxK=p9ZG!JG$X!F(9~tC`Fs_ktkKk3})`(j-EdE4D08cHT zpn#&fXEAQG_6hw{I(dZNiUHa86uuA z*+ogVDBK&!t0lqR5!|}yJV04J6#M{nwSk5bir7D;+$o`45lUMij|3u_B>1MB8g*I} zFNw-sR8-fP$noQ&8qi{R&R|K>!cfKCWS72iGRwvIh`wv;GYScG< ztET}P7$J*4k;5NIFXz*kkwO7~p@>)Tv4#pd@bDV5SVdKOW%-q`jwarsj^B_0P{S_d zF^3fT#_A}*tV713;*fGkI}}~=$}Fuct?IbF*#3KA{*6kZ>X37&IW!$g4!*;TL*1d_ zkazGLvJM4@vJ+9mH~YC97FlUA<;qG(PgYK@dD#~vSW#9)w9!mPM>qWueRs=l;0l)@z!X(_Ndig??zD&wN}U7 z4du;Eo;or8R8Lu*^xHcViNplzbmMs38HD|~bHCequMOK*s7OvR1!>oYk))Z}kootlkNcc@0IY zUxz5{LfPs!P_g<=RIPpsHLKr7-RgJHuzEL|R=;c7Y01!$O7(kIzd!N(z^CaRn(n38 zK1%qMnC9vIhVX|%RePA}0R0crzh!vlBO-f=9AePJgpW|?DDxaML_QV^bpT0qhy@)d zdV-Npl5&bcPt)oQGoCf%eBvXej#Ka)i8Cb5vX1lQTrfmF^+oY8(&`+WbCHoQu_c!& zI7h)NhRD2+jJn9)T_pl4Tr*sM<|C`F(qMrGi!Ay&;Twi!e9qVh#pDQOZ&GoI8E%oX zY-soeDJ{{z#G={+ZX2?{r0Hek)lC9-*wYote?@`2hMOIBZlA~>m0C}rpxW@%9j3X* zG+p}jsMt5$9Iz!PrQ8|h)B=j?93tY#%SaP(uJ0F!eSuodjgaYE(8K07~0}^nM4l3jyxj*59(>3s&`&` z4iCKWJNl3MANt*Cc_46f#v|#wn>3PtPy5|L5N!=dFJ3pg8|^R*!p7RDy{Wvp_*W;U z{?JLQQ+{(Ykx0a)Ry&GDtzN$ywN~5RXgGSK)7_5gZ$$k;=yBfDnPy$!gJCcD6qr?+ z=B|&G&vkNA-Yw;JZ+)X5My;WVf^Am$ZIJ$8upLtP-z4a*1z!kTlydgtVzg&TzVPoreTs6YnfDBh&l*mi^N~`gIC-A*3uIno`I6xp zFUKBNnDMG1|C&To2ar@pgm)Slb%pt6m~WOLu2ba(1#TLu{zUyVNUQVAd5iloM~~Zv zym_h}L{`NDcPIct?s66Ph+8n^-S@@uD01o+jUI3t7g>F1IDSNxL!vT^yt;#edO)Ei zZr5WbSvDL$p~f*mT^AHkR7-SfQtK&E&kUpgOjJYiUJ&FB#`wh$_p2}NbHcm}PsOC? zB(=CRD~48Wrtn4gG3Ppl+%DCQ3+oXeKEL#%U~@Q%UiE{m&|47Dvh+OtQf~ji>R~g-v-%%-Q&qx_=~yi% zGlwmV<2OuT2{o)EjS;f=2YI}Qhrf`)G^)6U0wScaf+F6bf>|W+26fD!j6adY-x$MN zl(1~99{HGX$T-v;$_^EWyhGMu+@a>+Iiwtl4oQbGhpI!uA?;9dC^+O?e5d9Y=9hFh zH?ufBn9O}hh-kzMZDgmVB_&`=p0t=|Ad-{4>HJFFSy!Q$8>8T;%t*SxH8_IZ{Ldc!c@8I2$BHhWv0C<>$I#<;U>N=uV} zNz6T$q?1(8+Mh@yCZ%>Kj>ql(pcl6vb$an={8ZAtt{rT}gJD$Sc}X&@hQf!Ve)wNt z)?`}yURU1a$!Yn3mOK5;tw9vGM>Y=kNagoH2E*ZANa0_Ru)h)hkJ+M@v#-NQ$w_(g z*rr>lIH?9mIH^HnPa)-`j57BV)5vHAdj2R~fZ7ZW5+L}~8aq{Uz^Rs}WhsZrk+RsTFkZg_= zhb_xrDAXLHlX(J<&_t6mM=jlc8SwNNZ5*eA6YM-m-BXr9z6#iInqJS4`7B!(2s&q( z@#}#3&J%QjBo|p{B6o6|~p0a^>kddE^7C6?Y@b!dBCJU z(OHKYT}!qeHRhD&tfE#?GWQ7R6A)T9JR;QzwR{B?GwI%7(OBXJ%ym?|7gTFeL06UK zmI6Ddnm%e~gPt}y*vFRJEy^8M#*^A~PE9?;l-XpWpDq7~ocSd+4JEp*cJ8BYw4?+h z8absJ*R)01)Wmk6k4uWap)*+50ku@RtJ0xL8*3*wf)^qZdGiY~4!1|+_{kvLiApO9 zx}&?2jP+9yIf+|2zS#dXTT_j?w(I0cfNAKvgqLVwfC~OX9nX-0LlwUvjWLQ?L4W!j%M)z6$ q<=-L81^D>@)jp8v~*u6Vlxyddm%s}310|MLTb{2;@C>Y#I-Y)hCt654n4i- zT=hMA(>q>(C+S^ZqyMLti-w*#vgP^KUzYSDAM{31vNN7+J#F`f-8hco_U5F!t^B$4 zQ)dqTtg}|b($~cTlzZU5LXz z)UAFG4XfWr)9Mc}W%Y+>S^W{Ft^OD@R)1nTo^%LhQvIpbpQV|f2MpcMs4p0BfR2IT z=0PE-{j76{bq*6b!kD9sY18}|eUBS*z7!*Mh*eIoz)8ZV42542In3gx37?_GS#r*? z9IW@m(V1!Z-QMiGrR3?nvaa#RRs#pH$*gcv+TRf%50(~P!kFUs~KY6pgW9@F=v z$j*u9vS1-+-7@?f@=BbSysLuUM^nkRjQS&!j*0A)z!xNKPHb;UOi#c2&S z6``RdNLr4mIxdQfVt7s1t3v4tWy6^CLEv)`>+LsR43lVkJV~AmqMg`Z64HvC`C7{x zVq$gNDe`{)N1Uj7yl&R5HZm1Lc=#Pv`~e>?(Zm*}v5W#%QNu52;W>)vpal6}@hheT zD`SW}UZE~n7JnjxH8ik-89X;uKM647;5lR+e21Dt$szBMbI3R}9jXpxhk`@Jq2(~; z&~T_b6kYnzEi5f8>z%pT`NhBd-(F-e?ZoscANpr<6UfTS%E^(J!;@8z@*w^`lt5aZcUaA literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49950.870655152.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/49950.870655152.exp new file mode 100755 index 0000000000000000000000000000000000000000..148a6bb5c9c1541e52de7242554c35d47074c0fd GIT binary patch literal 1312 zcmZvb>5>#h6oq?Vs`qXL#SIsrhGkerKtLFVZ5R(TiVj1INZZq0Og0SNbGs`=eq;oO z5k~$n3?qC8pT+m^MYyMw9}Y%FbynrM_uTJhXTHdWgK-o;n@pelI6v6#&t}nVerwv_ zF~M^3E2+7kB<&;QGXCmrq3li*tDbVcr=~`Tn{AIZE5&; zGK~Hkm^ZoZ-dD=&J_VKctK1(x-X6{3-o(byu2RKaA*1nlcSz~qBGGUw`XAV`%K2B# zNZ_QBeD+8yRVTF&DJOMk+YMx#G?8`ELe5DWc_$qdoa{l-$r~s+*^9E1eNdY>QE~DX z)L}nrPToe{$vbE`c^6G5@1f=7eYBk%K*z}kwwqIio^~o9I{7H6`Ef|^gY-T`+rzXC z89rx;b0j3nQA)>H?6@W0e6o6ifG3%HiU_A!bHOtHlMrch6d7}Z?q>*nmVoChQ$7t< zImwjsWW7MbiOIhhZX-AN+yZ;k`Z?-%YH>scg$Sn zUVKgGb(X$s`Mtrek0UUNaL=-hE_*$VoH?&JmznSl|CRfeuip~o9E#?aCat4l?xAWD z{edOhcPw>H^%Z5gjj~Bl9ul@^N%eiG&KFc%Rq+n$Ceiwq8?(vE3uNI^evE)-t5Oto^%U5hyNsRo7!yCZaR6Y9C(NpHju%uNJE>&2z9(b z6Gza2ZV(oc#}Z0-iW+`K5x=2;zfi^wviKbV1Svd6Rp&PTuujH$lsy8Elur)-%G%1h zOqQ>#{{73J3wu&%dDJ{A9tDrGN7ke0QT1qg@1e){7dxCe%b&4 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50011.552901229.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50011.552901229.exp new file mode 100755 index 0000000000000000000000000000000000000000..4c8a5f93a31e7cea01f2ad17d628b45620d4be86 GIT binary patch literal 1466 zcmZvc+jkRH7{!z3KDj3fT5os(rWVRwkXtJ#v20qo)EWc~X)^6eTa%v597>fVpfBg$ zKSJJhEuVbzPjLCC`0Tewd9b+7O3q}y{r&d-&dSV_l;0Z$(e`M(@o=WM*$u-WoLL)p zx0Kh4zjb2jsZLrw;kWlD5{bCf=|<7G(;xJr&T6+8jmA4V)mt%x&1f(TJ>K_px?LCf zaMTa}E6k{Ld(ZRAi=3>KC#Br&uWt^*s53HAu*)j9OEMS^cT4jBngso|;D5pvq?~y^ zjP|T9#y>kut4mgweI%@|K*p|O!s;4QR@afXx`B+CQ-KfHB_vA9aXE}K+WnmQMdXnG_2l-rqyqoc3LuYWK#W()$hih@A<^;C+q+b z2Z`|6Gi4a(eV7T4;$v2@tN%iTaPl#F-ADf{uAs!$q1(mJ3sJ|RMS+S<|Jnb z`j9PWX?c$M&r^MYSufIemRaWvTR!qJp^hM>PE&V@=*xzfk0q5l!#tm`a)m7|L-wci zJ0#WEWS+UMvJd26BY%P7MZ@f$$q}gi;&GI^>&$V32X~X=ThuKXntV>^VPsV7woKj^ z6t}6nZ8*-CjCxFb&myblc@lR>x=Y7S}vjd_y$JP#8@6)1dIKm1iI*+uvBsN!& zSIdmlBdAY(K>aFdYlam?zvJR{6*+YsMb)EfK-D^_8-}f$^gJla6DX)VqUsxl|C+Z6 zI4Opg1p+aQCmPaWWXRg0;FP4gAPzS~(1xcv!U#}O160(I18SO$4KG9aE2*1ebQe{n z4WmSy>Y^B2lhQ3=+!n@tVXO)x&S?xCA286AXlF&cAc%XSSrd;D@!N*q56PO7(`kuj zQFu$j>I!E=?8c}oA*pR+;wOs_R;YJgeAA4Btl7&W6~WA$SnO^1|2)*<6iaA-K>9EuJ}hrEO5P;p2&)E%l0WifK` z13bStzoehE<`(|inf&#S1WFDyhqM#uQ@%#Nm&25m6tf8lk&-zaJ(@@dFwB4@%#|1k46?nbh5 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50076.462928264.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50076.462928264.exp new file mode 100755 index 0000000000000000000000000000000000000000..1dd9b23cb5052f246330c9b3c9738bec52053b07 GIT binary patch literal 1276 zcmZvbS#uLd6os`fBTKUEge@y1z?ek@%o+%Gz#z;4v&4XaU`3V&x3H18n(2@{bc$4^ zihiUj|AODg56C@Ac!;5}_@9IEtGaTg6Jfh}t}|9&wNIH^oN zJEWB&Q5nM%GCKIVUs7JDEkn$tNf}`4lB5J5YAA6DqR{6(_r)3VTp> z@)>GQK1bcj7npYPB^pk?!i}e{TA<9|S&snN`uihp^ z#vCR5dBR_?9Qh$c&Ya@fE^>H*!;6-TKa%bMH{lX1mnpVn`F$ls(Oe?NRSLDpea-TF zIYibRN6B2J;&qCF=r@RSlL{-An|UiF#%)gDVfL_>z`a6y>hAJVebrwsvwjc{XF|e|TBP(TmYI`E?MzjDrC`H7YoQY5aj%{EZq`k;ec9JVFUQRN;|9 z3n|Q_fqST96KVW~8LV0-&qB<4)I5qFWsj;y&Lia!cx3(Ls4uT9ugYd?@z%RndpF;t zQ1B>uq&?~$6^|K@DUXK7wAy&&y^3z}B0kqsrcYX*j7C-?r;*nvXcYA+X_Perjf%#U b=BpZdhZQreOG+zpT2YI-w4#j@88-g`5i)ZV literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50128.905924334.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50128.905924334.exp new file mode 100755 index 0000000000000000000000000000000000000000..2fbb8cb4ff35e6c510131c0b99797feae1d89f4b GIT binary patch literal 1347 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50379.220428285.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50379.220428285.exp new file mode 100755 index 0000000000000000000000000000000000000000..2d781375d77f8efab7a432de028bc9932d688cc3 GIT binary patch literal 1456 zcmZvc+jkRH7{${hlglJ&l14%C3JOd?0!6NJzep(?%B{4aTtb>md(y_FCo_kFdIWqr z%jK&+`>HQ2pY(+n|1!TF<-y`QD_JwMe`oLgowa73r-F7rj5h|uwI}sDp|Gm`r^B{S=;B+}{}5ArJ6Ys6-WU8nC2!*jkF@OW>r(QQV~QNKfdp4}DJW0 z)K!9aIo=|{dxjJrrlZ1a#vlgJ|mwhWb}09kblIdvC#^?(^|!%iLUKO!~H zi^sI2Tw{}vKFhRNVF_jUu*<3T%T%Yt>NW~0WY8+9H5&E|cYPHIaaznSOVC51mRX{2 z$PVamKmw0Skwwv)D5_OMhjkwBr1ZET=5r$76Zw&BUlC-D$Ds|4hU|Mx>}RCwtS~K< zRG;w?q1f=!&}@%nO$mHl;41=O7vnqdRa*>usHn(r!{b0QFN%CaJ7T= z6_eIX^g{7{iu98=KQO~^eK3q4cf*aypA~3cu6+GezBFH3{Y@jo_u`+; z->OoyWR|S90diPG4P8vgFOOd^hCfk~>lA)O8X6h=g$jN~5kFyEo>%b-W&8>czoUTP zki`#3;14A65veL3VSsA&{O0k^$@^bG>(Sm42 cd0rAuzB{6nWfV`8s*IbKv1=xZ_4oC^0alZ(KmY&$ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50439.141387198.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50439.141387198.exp new file mode 100755 index 0000000000000000000000000000000000000000..06d35551ee02f4e77c18187c427aed6713dfc04a GIT binary patch literal 1519 zcmZvc$#)c07{z-Ys^>&OaUOtTYCr^J(l8m~B>@>i8-}K*0{m!5lt_?>^>-ElZD+qc)ePPsE zQQlA2Mizp*(Mi$$eoD-1`?Zod;Y=Ubg{IJ%>gown&Ohy6j|@w%r|jhe^@ z!*1`t!n8^?Ha)Mr$jL}~iwxDG7Ybaa&Ix1GbfvVMSqGt757_<6qj9dMVX{01WQzq5#TK!(+`Myu9t;B94 zY&$u=VUis_qwHjWUG&~f+dUN3DcVc3ee~IHDEz=jT5MvxR^!Z3U z)mCzjkaLurV?-Qhz!QeuAB(Lzz{XFQYJ%#M9QG8|r>Q<;=x~;XyF?sWeM-qBGo9na zQ-=PZk#!Jh6;(mc^SoQr)Xgy01sY#8wELXA-O_LfDHVBNqW5KjudwSX1I)7P8oL^X z`M%&t+oWRxS#^orIYzur*$pPSN$o8|RFe*SkW@!Re^T_9slUx1tVMm>(5vH1^^}C3 zL`FeWk$IP@9#!+CE*K7@Xue&bb%7og`FTd{Q?N+eCBxjyzEq|KbQPZJ((+5f28QAx z5zMt$5XZ#%vqdr;)j!SOs8Y~2ZL7cak;Ct(;yy}v zh7^855q-q*C-V3i75s`Zsd@Mf8T^3)e!@7OB8$I}#uFs*7zzA?K)c*(@9F9L~P)5m4N4D^rk40a=BX3e@n~f>0o!7_tn#Y15=PGnayTMc?kL4<7N= z*t# zX1~{Qs}o*(Un~}jpiVaor=7vDA9fyg`{88zL?`<_GaQA(aZup(f=;#TLLW~C{(p&S zm1^&Oj=boT5qQ7A-ND9a7=)dP3H@DB*TIzgrVn$;;$m(ljNKte3}K%u;5u5pEDfs zBafq;r}6@!1*R`D{UW;) z?%+N8lo2abt}@~p<<|}EKBN1*NKc9MGHEx+xJkwuo8B_?yUmn?LOq6zYSH%&r)pDh zm$Z9^iJz0^3FRu$FF4bEL-v;*QtG?_Ku+B;L^~eh>WEk#m-N$exsAMvBo7$grEAZy zeV>le2m?C$hN%x({Din(5O4)qbwe!fqND~KbDcvd!|hOhXLUxVyCTF@l+`*-Hh66%2|6gLTxw%ddb33O3{mIb~p z@S50knWO13HQWZg5liB`iMrB;KuGOji9aWrTQbEx(e;EfLRF20HZ>-CX!y(o+PwG@ znflw4Y4~X9?*xTaA>Ec;K|hkW$&S^J+Zq1%{}De?<)CMJR)6K8jNehi5Lx_$Jl0Uc z0+RRz1uUU1SP_4sA=eW40Wti6%*sq0Rs4t)o*^fqG`7&hZ>ZpB#IeU%{k4atL)9Vc zP;n?a)E!C=F^8N(%Aw(qcBr}Nd2Fq=*7P^ai>+T5x90zfq3n=wNIK*l3Jw{ExD!*$ zH^jGclVruEVFDTXOiGQKRLDdtE9W^`d07RyQk3(Oe3#{@$i6B^O;%l2LyjhzCJ6P@ GxxWD>45X+4 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50558.177758347.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50558.177758347.exp new file mode 100755 index 0000000000000000000000000000000000000000..bc805c314914ec1a2ad4d6c60e3c8be865bd25ae GIT binary patch literal 1429 zcmZux$$Au36z+Mbp1Tzk=K-i7G$6AeNdOJuhY&C%4I*t1MQ$f;cWzf*0_p`^c^|+R zaHp`WwSR7`4YH3U*j!cR&WC(N0M2Uz4D}9{f+(ytLELhS8qY zh3Vfm)9RwtB_A=X%aE}vNLXD((&`#gR@afXx`B+=&QINUF1pvcl#qMp>oo z8f9CQy-nFWhEYECMe?{v&WYp#vg!u2+%@EX#%%M*sTE%7dt|l^+nVWVs3HF*`TY^!jsx1yYF+7KIr`3}5Zp%z<)RdIPDB^8BDy{3%x+AoKNDom_BV(p- z4PTm2o9DkGlVEE+i5?7s?a*5i(5n3M^aJ^vY+L=XmEptx5BZTQg;lSvgsG**)0{5~wJvB&#g7iqxud)MV9V MZy;{MNIz-*4IJa9_W%F@ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50620.743314619.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50620.743314619.exp new file mode 100755 index 0000000000000000000000000000000000000000..74f842c6a083a9e0aa83e1c899414a3b558925b0 GIT binary patch literal 1411 zcmZuxS$7mg7@d9T*)s}?xF7-@gaKqz)`S2dUKm+I7+D-d6-$ zJjXX5JRW|6KfwRxcL#YecCS>4gSY$UdriLVYFv; zVY+P7tu9(!@)5JT42fMq!s;rLR@acSdIo8$>&RIB2C`PaiJa9tkhgj#gyt<2tbQB9 zunQ%t-$B{x-KbdoE~-|)hnm&zW5((aP`7%IX{E$NTaxMzt=>D;{K%*1K1%H;?E&)m z?4D)MLBsOL0#*BH>=2zCrjrJNN2qX=z+;BxPlQb!BH3~JK0zxdi8)0VrwwC$>a+eC ziOw+1Sq3@BAm<6XU|7CL#r;UA<4CG0c8=J25?&(Vf}y}=Umz!F=L*eVCDkI2;~G6J z8H#*PPltu(3{q;22oQ0d{%`QWnuY{l5Y|9iU7?kmEZpKT+@{(cL-l1}Sk4N|JjL#k zYK4${^xZPt{F1&82+LLE)Lk;&r{xDEc}UnJ!?v%;bWUK4$S4SOh0r!dACs{|e3uz| zhLt|?=aE%6kyrQOskUK;fiD!-gyK3oR}CYr(E+m@k^LKn1zBcPQ@U?S=VKJrDm?{; z^An!nNy&6cm>;050_v|*dT99gHThsAz2XI9U*!s zxGt({#K;?lv%FLZby{Lv5T2G`9-*eBBtjEP92A;k5@$(Tdm=G3X8Mir6A5+r`kgTu zY>X$-(_pX}dQAbX$djidxjc;3Pg@zj>Mxr&RVnP6uGP=P1AapV&ym6(@bEWg5Fm+P zki$YL*60fkZ~wDA^n#3!FO^l zGU754@=J+S#6zxvWx6@-ZC{8#4HxU{TWE2v{By5a=NoZ7Td$^<;n(myww?rRmscZRA zpW=f)_~f6s{2b11<-y>pRaN(%v(Mi9)T;U^6ZXeZ@@z7F@_nm6>c(*tw|1x9Jrk_W zR!J@WENLfmVf#QTm71kG-6WZI2E%^RdDQJElj#qV>G$k#lnlplz<40pc0=Lg$sqbK zFlVyu#TS{EdGeY*sOj$D@n{$)orz7NeNu&ekl}c|A5#2RBpU2S|6{hK>D-HEBydum z{dVY9=ABeRq?}ZtZPzg8q>hY}2C`0?$T?X+-pMN{IC&LCCyOXKIRK@34P_^xJ zaM{w+hcnPInmSGcEh0})`y_QvS#o@&eC9CH<`|8hrpGguB_D?xJWhqPY~~z`&(rP& z7GI>vOP1+R$Z!N1bCwL33Aw^%RtQ<8ovZBQnkCKkP=V*@<^~CGlIs?MYXq)a9@$1n z7q=MzEALnmf2!S>)5x03Y;)6+<1>0}A!lw-^>fR*yTqMA-rS~%dzLa^(Be_Wo>2Ak zioeP8+M@0@Wp*fY-|}eMq&&&Y1541CEDaHuElZ8B=>LMcxPqclLACNV5lbkTO$t7= zT)znwvVxMihpKrEf-;({5Qe0FMw=8A4WW1#CRSm7F&^F5E0ZV$8YoGMXn!l>~ zb?pm^*+I>8&@eq3A6TvtC9i4zj^^*9X$IELt}AbAERSA(zSC%LGEKf4M$h74Q$aiW z709l>W8-Al&hys&Q~cOe;-2j}d7>it3l02;3RY3VI?7l^9V?jEy@qWpU<-4YAdTOV z$91Ie8;Y9G;TJUVE2{ck(3!y>2=J$MG77Qa5qRW1vK~#3l1I*??2+-Pdo(=eJt`hW zkD5o?qu^2XNO{cp+3VQY+}M(*YpZvk{=Kp|N-61>PjjMYrz5R~I5KLUBd5Z7HB-=7 jQD;eKprfq&ypD=usyb@A*EOb3TG35yEoo% z@F)EI9X|Qw5Ae-L_d3dh#c#ejXJ+==Ypp%!%sflhyQ6-%HJ;pm)aVX7LC_Bx>yyr= zDJ(`$iOv2faVLp-Yga55i$d*A7*5)~K{sr#b-Lkr@>r7HRXZ4lgHcf6dO=dHn!-op zUjM(qv`MvgzKp!elhN>Q4R?AQ!$A2f6V4JoPJr1 z6r2>JX`61PZF(@#eQZVu*7_RlO1`_5NJ)9xyS(Y|W+yaf9BkOsValumgbGq59SqB;T!ZPnmuI)q8oT1tx zg)TC8iD{QCSwRTJ4k_#`cl0Z|zf7@ZCR|}1E3E%2Q?FTKzOExjd5)@FtmC zmU7?J)&6m$%_0eJ(fDl^c*k=7Ej14-%VlIu6FGB>>34~0ljEM{-gK1WL_mqvy84?} z{IcS&(@ED-wMUhcs&Y|dS2Pyc=#yv7l5(9wM>M#i!JEjNyC|6`ZpbpA*oGzkK9O@u zcS@xe)Y5H5w-vpHvN7C&A^ksK#>jF$=H|^R_f=HP(2{SHOZ%1JoO)W)&@~iIR|z5^ zvHUm_3LRCFtkp-uVcm| z=~4Emc%(h@9#bAAkE%z(qv( literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50834.77722576.exp b/Routing/TouegAlgorithm/Experiments/Results/20Nodes/50834.77722576.exp new file mode 100755 index 0000000000000000000000000000000000000000..8cb352fcf0be8d3c90e8cd342582872b20cf3959 GIT binary patch literal 1375 zcmZux*>V#{6xF_rb}2wYHnITY0Ahy#0h?8EP7nc%5v!1;!7c1aZp}0{51mTh`jwYd z{vkh+hx|dPqVhMnXA&M_sIJjy?mgS>S$#uM_|3 z#N01BX?4o)?MfsPajQRwqFH}59!CAAgJCqCz0m35iW#p*<4NeT?&(agA@Ip`6#O5U zRhiz-H=Vb2a?;){?ZN2T`Z$dGQxgT-tn%9+@%${TV3&yu(}EvyM~n2b)>CsAY*kCS*u&fS^XaJR_{Q;>YXTBy$d4qK1x=908!YD ziq#*YYV}8`S^Y8UR)2zq)t{ni^&YgW{>=0;lA$k?>d&qIBKG{!r^{Z-?xVzhvVC&q z4C8zi_YctLAp3`C(KZZuIBp$bz@rR!jIoY0)(L`6GQueupEexlYoDMq411PJ=M0^{ zkrZk#lIj3bD%LtrnF~xXZ>YWCOXnyu>OA=une-A(E>r0Wm9En68W|l!%(rA5Lt33d zR$XLskyCxg?SSDne(!Uj>m+yCzhNl*1GDTC&Lu{;Nt0W|-6n2{+!drr;9*{dEcx31iP`EAjCk1#7IkhO@8v=~YpK=dY4Yxy4 zRqlz3_hoFT^NhJqiSivGJVHtJQBgxwRm@v6WUrG0sjZ@>#;7YPi~En1o0F}W7vGLZ zETgOjLYG*wFB2-CmhxQ`)jeb4=bw*%sHbm#4`#u}bQV1y2b-bS70|N$^Yn&%7_`;1 zUXG9PzvNI=!WFY(b>yRp-%-IIC}ROhJV6F8QH0z${E94I!^2N#VIDQ<=jEJ62My^r zrJleR3V4MQddT57r0|!q+W2TW6dh6y1&6vr#-Zd;amYC|9jXplhrC0>A>ojAC_8vA ze$f`Yi%a@>XQ8|H_d@Q^1ZoaRC!(8t*SBQ5WF;kJN{+My&&bNkk&}RVxh}{m%C#rw dk{o3TT9H+iT1{46Y7IFzWwlT+VWeNQ{{c;WlZgNT literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/10069.914537703.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/10069.914537703.exp new file mode 100755 index 0000000000000000000000000000000000000000..118e457f12e238ac477326b0beca1e2205e01756 GIT binary patch literal 2273 zcmZuy=XVrU9L=O>)054nW7owJ>0RlDaG6LAk+!5Pc?&Vg+ucWKk6s3lCPf6KNKrb1 z6af)LY}m`c;djsRgTK4V2f_2smf3gP@6PPZ%9LPBM>yWy8C|fbrlq|p77NE}+M-Qe z%2%6s*GWBBX~*j1U}I@gQc_|o)D(|LL#>gPcxYZzOT06>Sf{i!n@D>+(h>9Vcb`se zEEIT0XKVPsz%-TG7-_deEFS7K@$f@d84p1s9UTutGXFIRx3-1< zCv28%r#%=(`>f7R9EO-y=UAN^M3U8ckg@ZTY;^%rtS&^V)kR3Nx)|wJ`;lRF2{Nq? zAj|4fh)fx>tuBWsR3O*tO5|Bxg?y{4QDAis6k7climZMd#a2H7ztvBo#OkLIu=;6~ zTKx>ltbP{dRzHUdtAnVtx+kiveje3UzhD|uC3Q%;(Jxy4QX*wdkhxxFnqGA7O~pP` z>`TRdRP0Z&0fzGo3^K|fMj6blA>0~Di(!VNz7pg#uX2##oM8l!BN=rRHAho(3}cNo zEakNzjcZxMI1=kP-gtsQ^$ApW39mPd`MN|_iL4VznZ(j2GxZeOOeJ|5yJ;YKI(dzT zjlU6OxZ)DUKX5RGiOH zy^x}6k*X$&#!PA~AibU0-ek58o|I0Sbs28Uxk*vugfI!|stFlt0X?G(AEQ&8lN(O3 zkWSrXE;7U{4kB5-D(pI8HX~C->9mApFQwBm(k(MCr{@X^tu$Fy@t)dE9Xrm>fcBBe&#%2cm=)} zgrf%0>mbt{VpE4%(hGioQzcu6_%0LiHON*Qk)yUy?cRyG_)ONuZPBa0w;qGKaoRgFA*_KbQZv>J-5h0^W{1 zwO0toWz4fEQ@5GsE~of{jC+R1U(#lP*bEgLSIUu#UagdJ*UK;mgn3S4-9V|jg>rQ_ z@elcmeU24)y`*Xs%0j8>u%tRA@bi-Dia-+Od1hvw@7c0a64q;J%Ya= z_^V=ZQv%)*-aS+*p-I8t^8OH#dAfwQNGy)XEGGnh&6vdfpSS;*zW?a+FdFXajK&v6 z!rd`ny?`3zn@@iy5617U{-H6QH|2lGKdRhVvuU>aC%Fn;zk>>QnuBcog@9Y?Aj^$9 zNO#*EI5>?|H|!wOUE-kF9pb?6Ryrtj*E-0Bl;aL`Q0WeEP>t(I!+n&vrE5Z*o1za!`h31dxIZq{>Q@&vcZ?dj>M)I1BOwmCtNB z&XJWX*gQGTm(K#h$Uw$i*6_8abt4vn8@G4|g%6^sbtC3-1as7ME-+Bhj AmjD0& literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/10213.304674838.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/10213.304674838.exp new file mode 100755 index 0000000000000000000000000000000000000000..ceaf6da72f1c590bb83bac2f90612811d684b72b GIT binary patch literal 2188 zcmZuy*?$vN811x8mvmp#rmYKZ!KLhr>>^O=VG77r)|j@TH&EK%B$pQ9N)alh`9Ue-{FH#@}l2~@*w!Tza%qr&v(9a&X<|#%Lui0Mw2~V@s+*xtsRj> zBATdgk4L(dzajOl(*|zPj@9X*=0I9nT52mCNhagrwpeR2ygbsH?250^8LcfQ){%^L zCj7ka*O|>F0`KfVgo`tS*GuE<(E1#mKO_1esQs!e@0EvaBvg zw$&BLvAPnuRtF$7Rmiit8p04nfz>rAw7M2WR@b4}>c>!G_2VeD`U#X-{Upk*9)Jp~ zpF*Y8Pa|OUGpMrqSyWs79D-JdP-FE#)LQ*K>a2djG-rzHuwd#VqOWsQDfL< zGAUmr$MQ`0AONvnXS>VWO{x7|l@!`R@G62k4f}TyJOn>Nrl-Ckz=rkXt}4 zmi8-z_<*1e8^S(h(oM3pMAWsRQ0R8yQs-HG!SLcI%x$DVH;K-zC|Bo5chM00De0z*gs6;jok%!} zGIdfgDUwT!^D>#P7%KXVOrs=$3F3U7h*&1RR*I0MFmIE}Q!Kd3f@_80_u>M z)<_F0)aOyDE)jE`-fkGyd_mwWVGIkKOk3?0&}9VFRbp=PpK!~t=1UG>q6l6ttgGZ7 z)+gY7()zS8Uy!0JQgjVf>N-u{HZ1>&vPVmU*;3aob)6!2yNu(Y)SVIR4OFX}hE2XE z{UphxQ6M|y@-5QbG5r39f2R4;a)V^qFZ(+s_7g&J78U9ug6cME)g5C}k83`y6Z-C> zudjHtyDOet9gFrP{7nLyFGqg;t-QzXS^Zse7N4R26o0P@5-q01>L28p;Z`{ax(gg+ z;dd0caNxLU4hr4L4$9q$4s!4piroPYD&3%iD*TCbcZP#Z^drsP<-q6mI>^ImozI%MF!vHHgl>OACmsPGV! z+tx#whXN0dhk)EW9&$X?dZ_Y{?;+bmxrba2r5>t1qR;>s E28{-;SO5S3 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/10323.415534695.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/10323.415534695.exp new file mode 100755 index 0000000000000000000000000000000000000000..95971e11306c0bee8351ab65cff5edd028a883f4 GIT binary patch literal 2426 zcmZuzXLl4;7|x_;(|flfE*6S~q9~mZUWOhB%_U{w213Hk?j?X;={Pj$9cdAy2uM-7 z6ahiN-g`g(01wBHKF_KjM9-Yr-I@E;cP2BL9pkTQ2!@**nZ3I#)LCpJ}0 zRlc≀chfM>|$W`z!OKqM{;8fvRx0DNtKi6AnzMstGqX&CoG5)uygKT-Olt@w`vR zR%Qa;&{!M%H!x1cR_6V)@?V{JEEi$9s&-O+T__xAG~wWFRtdL3>KYnuha~=O60DsV z{GYH%SdROrjP_Zb961aytxmBz)h|(2rwMAOOSIJ)5@U6y#9EytaaLzbywy39V0Eq} zTAe3JR_6<33MAR;LV-e&q*`4pX;zm=y49tUVf7u7Y4x3wW%XT>ZS~!fWA#0fYxTX7 zXLT#dxB5OQu)4JrT7AD1S?!l%tJ_G4)elIi)eoA=SfmbMHu@o}AC9DK>u17tOw*o0 zI?(Evg|&P>*YDV|_}C#l}mQ0OU$s&*{+G*5Ojtlr(v6FpeA zCp~)6qc`RIuvlMqDx+FIb}FZ2f7TH;8Nd>*;q(UjIle*6I+!{`s56uj!x(coB`R2a z1ieQZqAUFps|FE0ipfV4J%)y3i5X{@>>12JJuNXR5-~v4@q|=yu+^MtjiG5R%e9Bz zU{(oIbOI+ek)n#(>zI8KX_Gm#dU{MTL^t@M-&5jMKoV4h+DMJ3$gvMD;nQvQ&MZgPBFu*@m~+96vAJ zTzbu;_t62ki3#6s|*!alkzCCP6W(KvhpNFEoaCz^jb^!I`&^ruMPCt$ef!fv6=n1 z80x;noL$7H=7PV1L)=P{ZRBs~=ys5>lf_yLmtUswW60VE8MUOTtsKuTl6KSi6*BkG zc`u#!QDeU$=2c#~zGyfMV;O_!3JOh#|GcEDU8Ef#;~>KwG8BA`UXOz@9H?26s@A}7 z8_>Hs#lti?LdsE^95b|kohD^47>hAh!61Zg^Dv)9psxirlJ5<&j+1qQlR3#d;}naY zruiARJ!_cgO^)XYNcKaD3dn_#WH#g$V_YjCxekf8Lw1j3r~{IvBFg7D>GKr5K+%ha zao=LHa@4K^eTihM!whkWAubbo#jwxYG<*`s{y7n~^_?cNs`vF%2DdfVm&6V_=;C z<1%sY85+J%ml`-MgTqFwpOjp6m5LuQ%7>Kw$nf}MDh_~RGlo7N=uPlHFL~;^6sQRJ z6GO_Ue3py=ZaUOX0doP4SD<|% z;GG5UrsS*lq(psbOytGH_fklI{ofaLQ*dfyQ+QfkusP%#2+#=p^678z#{Smo?<(W@ zw)l(uy-E#Ln`*0nz_U_nB*pFFNT%Dx5udb3zWgC^g4+S#v2HI%Qr)YLB)Y#jlJ1Un zB+GT8rPwWSB+p&#NC99m?kz`h%vhTF-JZ1;CZ z;^mf8a$7sb>L2}5>Pd+wd7eajlHiFCk1bE~J&E%q&65mIa`2S# zB-WEuPm(<;@+8-jcu$f%iSeY+lWb2CJ&E$9z!S%lbT9IzEFV}tT>n(oeN2VZvTSIS zWO`EU!SZLm-haWB!-lRHNVLRAlEg{^#*l=t(fE}hiP)2{`6NY>flI-biY*P_>DV%` po{23B=dyvr{{)hYJr8?6)(ddH5PK1hi@_WfRlK!tr zxTQ7xKVdVZocf>{9k4nx@oyv3>MX0XgGjPE2hw&flC91|iq-k>SzUlss|(?`x(I1j z7bD&35@c9i3Xv&8rq$&Tg$iU_U5Om4tB`ATHS(-}4Ea_+jsmNnK%v!7qR8r}P;B+n zD6#q(lv@2P%B+44pDxgbb8GW09i9Q@D!(mTYQh(Y2VB7Yejm($16XN95i8-xr-x{9*8 zl4oiaeO9xLHB7eFQ2I^ch9Ff<7r7?MwE!8ai;b+~*w$0gGqib&$e}XciGpqrbhD_( z5Kzn5>;~#?WW-JEWHWhN40X104|_^0uJC3EuSHxIB1^4fsBLuF&SX2Nu+uQ^+d+Y} ziS%-0szml(MC|4m_7Jw$ko!(h%Bzs0wjo#TqR>9V_A}1`rZ~v0K4e&VmnnKl2g4-A zOmSZ?yzR(S`>1!A!H<6^T~;5)=-w@~);%pWK31P6JNyiq`AIy$1g~B(;TF_a~h($ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/10609.202075044.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/10609.202075044.exp new file mode 100755 index 0000000000000000000000000000000000000000..ed152e29ed9112e9fcfc044990d6330264372d64 GIT binary patch literal 2260 zcmZuy=W|q59Nm{}+NRe{m10{gp*I0R5JEU?q{dJ~%90xhN$&1m`W1qdhg2!j5dmoe z0s;bpf*^LWeQ+E<_(lB-oYB#7{GC-k2+o}(dvj0wo%?3r^7ueQYbd&)Ej)K&c|%KG zBod00H-+okm9HZ9TYI{7XvgZfK#kwy@x+d5>!Q(cZDVsow03q~L$octNXIwSo932i zb8E!M|NFGJCR^aGZH=M-0uz+Crr_?${W^(qTr9_RjdNO>BhlJ66Aj&Cm2?lJxwZ9P zNbNKm<1Mpa#0U0|JaaLy`-s)_4t@$hEo)@~rNP ze5)Tsfz=PeZ}r0{wE7VgS^X%Atq!2X>TW2t`Z1JQ{kW;|O6pqaMn7Told+WL0fy_& zNIjULCrx|Nv^P!r(5f%3`q7|24F=F)py7B=1sHx1IfI#O2;ooDb|`I!8IJ!nP4zLH1~xRdSj!^Z_NtQX&j)x^L-8pbXDaKP#(dK`#0(BG(=b_W0C8$KuVNM{b)2@Ik`453H0&ls?;iA? zO<)s&ikN1K%`rTgOPvvjSL2YVW;0z2J?F8QR;FvCUb~@y+)aX-CAcPz5@rt(Mvbxu zL*e-xWr1N~3j=V}AQ6u>w}^U+S=AC&wUo-%Q04`O>?ydB5@I}(RTwF15oMQAb~%Y1 zUEkmkWi8Qs2 z)E%Vmz+QIS; z7%IOO5S3}t#5_6MDrY;Xc93Np;#7wXtzYL=3=veTRJ&NzIt00kPs|a{f0W2$6g|!a zCk!>-V1mBFds-Z(i~2TXs=dfo2gy50-YGVH+Hn6S(fy>edgQ1h$W7}9OXxYn ztAC4EF-9^hq2qZvUf@Mtj6FMVv-?S+(ICAy%iQy&$W=1;MseRRiFZqaeaKU1$i77O zWwNgr+PuRA{Y4+5zf@*iA?($X_mD8o5`2~5Yld;&C3t`gHbboDh{Yy}eN?NFNr~G32ZBC{UMBsA8m>B;7J}{D2cpmfqVWlSP&~ zAcW&WxFCef@T;qA@V24XhrFYql7Fmls%82GGVOlBpAg~eC{i~K!5`Q!}ll(Ry)YVRb&J^92CMiVMS_cB7e#LD)l*qjIZ1z2F>J=~KmNS! zR}b=Bc%^w4r7j#-EWhT9^BZ|UWI4z{9DInE<(1C~5;sv+lI)Y^Z;G68rOG}{&eP>@ uhOA6kS+cU_bB>(n%F2_Kk0KNZ#xJW-R*|e?*_X&qsbI?BH<76Rw)}4}&dpi? literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/10771.322566344.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/10771.322566344.exp new file mode 100755 index 0000000000000000000000000000000000000000..945d1bcfa0e0b5a40ef5d859c483d6ad237dc0ae GIT binary patch literal 2145 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11056.938981898.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11056.938981898.exp new file mode 100755 index 0000000000000000000000000000000000000000..547b9f7c33874b094ceb90e4476f536c036c3109 GIT binary patch literal 2457 zcmZve_jeRk9K|!~+4SD+%7RMoh=fk~GNDKbbxm2AKuGek`)KkYfWXj;fOMrwl_nrX zKtMo15dlR-?Cn4B9DniNRelgW@9fU(%=g~=`F`J=Od2A*6*d0g%pBzeWGzY54X!I$5&Scg1%ZE^gk38^H51uP0hn4 zvHynnE64f&2R073qaHM)JVwQbe)>qO5{ydpN|;eeg0_<-+^7_ZFe+6djY^X!qtYeX zs0@iQDpO*O%91#vvIRCd5^q$lz#&f(jmnoKqY5P1s6t6G>M=<*>TyXk>Iq3V>Pg8k z>M6-I>S@U`>KVy4>RHJ#>N&|Zs*&Uw<&}J+8cTsuO{CDM=XGf$sC}4?dcmj{LzGRu z#B4^)<|J%ExRyj}MWoh@Z^QVuOm4@#_Dt!(fR427r0MVy+?-}?v@?5rnO$_DxQODe zWba1e?u6|@*q(IgrJ3BD;^xfj!x0p-`@Yl(L;F!;Q&Pg#`m?J6>}nw62Wf`Bf;ODa zWFO3_4WVu*1BPjKRmy-C9Qkmjj9|)0B90>1XxfgUnNJh`Rhqrb>N3`ple>ZtmF(Ql z>am0vry1zbyQM@pgSnekv>s1}31q0|R!yWq4I8K>QXP|&rhmOxBAww9<&+UCKy8pi z)131prcGwr6sApO%hNPNUh_({Q^if1PMzVXW)N^DB@L9!V$y8t=4ckaPRdpi>rAKr zTw={5)_f+pEM7qWg_?$oSln8|oj$-DAu&z>Lc>`s=GH8s#ZtDnjG@b^UP1Lr%?{r1 zLRk#uNKlT4I>?Mw?0+@U)@VAt$su<^)hM)IE*@twhqjik>j<`#S$vsCd?LY<5p_7k!U+*JE+*HS@Vt;+cN|-6C}Y|D~V1>w2MR7&6qtD?d9zD zv5ozjp6_x9Z2(z>7BE9+E+UsgyhW0nUCcT_gM-XE#J&zwdqi_H-lMiHv|WKJ7~Tv5 z9%ali#vIrD{XR#~4I>y0*R7J`9Hr|Cx}M|+PO*d2nioHyVLO=hLnlMgNi|@Wp__G( zZj)r^fTTJn*vlF6oMp&4O{Wj}tV{&{JYereX&A5+<(;d4}0YwcI z^Wnc9)u&i}iQQdh^_9@m`7w#wV>FXc=}Nq_3e_8su}9LJGgMq9#5F#G*EN5CLjNA< z!A3?UhB6a9EC>H~sP>}$W0LNimkj5UWI9*b#;0_+LCnvXepB<}=d|ewn-XBwB6u}| zH^OEInmdH>vy$b6l(+cc+$QoJO{Xu2+yUW!U{3}>1A_M<_&8MO5PA*D8$C5}p(Gtr(Vo9Mr#F7HLttHuZ&=QY5+mb{(-;!Kji?thBlEbq+e&x$a ziL#R{iL)(Bvh16dB-_(0NwSM93A3AoOSpZ_k~CXel4-ZIBto`pqki#9p(~NDB)Ago zN~$Xvu7tai=t`IydLI^-6c1Lv_AaUzwk&Gz;0DQdB?8a0D+R7(xsvQkk}GMh#JQ5= zN{TB{u6SIDaU~ajH(g10#d0Oqm3&t+T}1xIxBu_h4J>pjAOj2<$BM!+8Y>3pu{g$I zd9dP9lYo1PI40qGGFA#!Dz2qr;eQ6nzW`*> E14qym0{{R3 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11190.880155207.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11190.880155207.exp new file mode 100755 index 0000000000000000000000000000000000000000..bdaa817bbcfd7ea8e7d789054e6ec8e5dbbf43b0 GIT binary patch literal 2226 zcmZuyS9=sy7|tY{w&`_KQEV)zp?9Q13?CDa8tRg=raL9r+#Zg1bwpRLscCL&jK#vS zn$~Dzr}Eb(K6O&xP1>g&O1WXs9L991ksTY>szC*Xoq!CKG9kN7`e4 zUiWKXLjmCJ9WCMi0#lW*q4d$tlR9bGuE2I<%Zj#0EFS7G@$h3->5oAo?d^|4GX6CQ zx3q@;Cu}CRQy&$h{Z?lsPD4zqv#rhvN|M#Ng0k}@+3I{rvARHfRu@XD)kTtKb+M#d zT_PD)mrAD90f9`JWLaGMF^zx?1wB?j;3QKP81$KP^R8_m*O-pOF%) zpOsRppOb*q&r6xrFG#u7eWb$bpj2AjSE{V;C)HNJXc~M-9YSyPOIE*}NLdqPuKtWP zfc68aIEada$sR)XP{UG&1-U<*p++#&NQN3k_-NXWF)a0!Amfi^{BcB%CvpOj6B&OJ z<4d2l(qL4V9M3;ru6F!4g%rp%A8p5moq|9RbW;5Cxy3VD; zJT_=Pc@1pK0_I!Dwk$Fnz~Y405^|Q(Fht@q8aC3fi4x6(w;1*%Os@eP)pB~ZlBWoa z5V(R~E9uZi$|?qJH%!(MloVAbJ~c~H)e;(YvNFv^L`jGlipGPIrj~R5h7nd%w2Rr- za0+V;JzvL^)NJ5diCf16>lxaTv4M<@EVP@Q-DHT_9Fz2LID6A)CCkMTYyxrvOq0?TDZy$%U->|&5f|9JpqUdR0 zha_Ef()Ix92T4Cl%c!$scs)Vek)mZ8B<_2Z3e?tbl13OgBO#QPp|2 z?gCqPk)yxF0GAE#osT%%`QWUi#}&gKe9T*?9@iV7vj$g zq=z!MS^gbE*)Q3;DKOjwv%Qk9&PYHdyzUx8zhdAaz)VF;WV0sFgXQfD80q;6-_YFTEu*EZh*)MtOH1c1D)*Y!-_oPbQ zHzx5&=Mz1qA3phti-tQpqVd&{a97M<570dP^6PK#uKU*N?;6thoc)LVy~>F-nI@}$ zz&}zRir?+yNQK;#T(`F)1+qjk-F}Xwxr-gimOrFaZb`8_+>v~Dgd>jpCh2anBSipa zxepvEk-sFx4LDK;jVhc}y2Bi)mft1SbsWiYdpT0*T1Nu7lX~K=}C$wg?JKR+@9ollI=;dCqJM#J3;K$im7-(K$HJMZJ00%g0fGYlXO0grgWo305gq0Kdy{ Vl;fxXw-T!gt6H*5EUtg8`5XKHyK?{l literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11301.40067159.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11301.40067159.exp new file mode 100755 index 0000000000000000000000000000000000000000..02036fcd1452687cbc568726b9bd43064a686e93 GIT binary patch literal 2194 zcmZuy*LPG!9NwF{+4Q<;*sv_9p(+mjw@?TjW@bj6phtZVIvBofg? zU3)yztpbx$f3>gA2JKm$7HSOoe7@9Db0nFJH@C%Flg*1Gt;w$VDxKciVqzW1SZ5-@ z=K-D3SS;|)uD0lZftf0!vEt#%<2qTgTrJCywj~|0M6$WdB%_a5Wj_Lmb#^`q@&9WQ zZEKJIPuLt;&U{#m4p^O=x@~4!oo97^2tKO|AY~UK&FUhgTV0F{t4ok+bt$r}E2A*q|CH~J;3Urwd03o%1KTJ@*P z0Ll)e>>w%*Hmu^65X*R#;fFBZP{td^6vK%eLEDkE7-a~2Ed)=c(4(1t3^R{qmT`ui zcs;}hjAyYEs5a5CHIqVY!DK$DXPPOj3M^wPD+p7*!7#!blplgLHJUw~#{APMHiP+R zGSDnThc`n=SL2D9%@}hSqmiNKQhFZCYhv>GG+98Cg@)+n5Hi&?WU1NAv54RZAuWv1 zYUtM{y;J=JHl3RnW%9*L-pGhn zlgDTm@w?gQJ#^Y@DEBT~*I!(wAX_aGUQBpN$Tzn7RX`_L+iMDz&c?J%<97k~+c^N69353jr`et}bUtgib05-qtT;D{ZfYApBHgN4u}z&!#wDt_ltp{}yN>xRhBnR%pO=8IRC z^li2HZ4mM8C{zc8b4-L!3+Eb(y+PtlroCl&e>)_*CudJ>6x10}zko`0gB`h(I=^2q z@>Ee@Ady=HyIhoai1If0~kXAxA_Mf@hJ z)m_6){EFIP(OxLfwF2ENRqmC<#|`zqW?`cQ(jeBYVtGiGPM}O(5tUn_a?hC5dz-KA zg#PC7?^rzA-4#zRk40A`0u2J1Emr~kt$fhFv-K`ROE};x} zQHVPz3O9ME#Vusu4^)JQdMMzN+;F>xlCbBYIy}TfI->BxeLZC3K5D{24|(B;hx~AF z55+iz96W$OoSBBKaMD9L4x<?`Ju4GMFEPoX%b2OOWoh! Cr?c7s literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11443.564305638.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11443.564305638.exp new file mode 100755 index 0000000000000000000000000000000000000000..0fad70cc0a0196b0bdeba539520ee4d771070c64 GIT binary patch literal 2398 zcmZuy=XX>^9L-D5ruS~cvRLRvnp6q!*-y*u=(as)I?!H6I_t#gR|xNHn7m7by(_(Sqpj{d z>R~APD&$pDiB?_NNl!LWM#f&u-5CJ$;2J5;ja>XsHYu135N@ zwx+U?X>4RV31)C?Ce>z9%^CvV@Qb6`NrIXriE0XC&gNl*A;BC!Y>dXiRFcf4m3d^E zPb&);VSGbhpb`^tEs()dDe1% z9bK$9)P0M|dV^rP_|#m^Z=mYioZrY6HgR+_rMGZ&tD(?4?0XRW2N13nlk+55MbzJ= z`Zi8)r}_@VALTu^-W+Z_NW2=$!<`JYi`I5iWDiC5l7F9}hxh5K4>SftV+=Iv;BW?X z=0j(>q^J#&sv=VR$##Hj2T62@M2AUq#L&qH?5HD%hJa);2o``~1%|gty4uf@kCNaR z@2ulAe1b_&8lHT}kVD~k9Of2EhB`{rDYkgpu%t62?*yj;;4lCcfQ#TR(%xAD&l%Ex z#QZG)eg)vZ0GGp!2H1m}l^ECvN82S$?S!iXP&y`A>MWz2XOs(u!XJ~QCHklU;J9R} zQ>^czVfIgW)(Ye<&MQG)kG^I?U@=H{f%G7;m)Ou{2E4)>;HqKZPdVBeK32iQ4p5&U z^ctbp>EJWQxWS>%4Nt!CHyl<%$hQf& zJ+N^IxXZv@C+ST?{;$c`9oP|)q-KM24e*?i^-rNP)U3h3Xcw-Z4z@4W3JCJgS+6YL-A}3-X?Xrz^lC9?XAB z`nG7YA84xqTMF8BfNq7QeXw){mM%!XLQ3%7<&D}OtP{X$k)Q$a^W=&+u%r+{3VY3E~NnFxrL78%b$|#PIn|z&Pcj@+mR&M zAvv;HV%;r{WV<&VDRJ94lIXgQ_*~DC826eZ(XvcZ+|G_fxs{Hjx&CU#md9V2c`h$h4?JO RD#rB^tWt?Fp|Jj~$=^|V1Ofm6 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11605.894866927.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11605.894866927.exp new file mode 100755 index 0000000000000000000000000000000000000000..835ae69163c9228e04c881c6c193cfcd62076f0b GIT binary patch literal 2251 zcmZuyXLnRp6wON}ZPMFJstUG2CG;jOfDpoALdQ^tlp%K@B;1*~1jI`b!6#L^fRrd8 zNRy5rh^Sz%%MZHz}a@vW13tksUy$$2H*Y4!#Zgwm!sU+vZyT*i-$T)Jp4eb^ami3_Vx!M z8UHp3x3q@;$809bsrSQZuhm(J(-7V2Y^!qul4NzRAaOx7ix=7Nj zE|zqwOC-Z;pJZC?7s!-Kmepkfg>uQUxB< z>_v0E>8lTY^`)hLwA7!L2GG(#S{lUmgQ+;gkoP<^R4?*|5w8<=Vq1!i-yb2!hr6qrY2^Eto}1r{)0qv2LH1vrjoa$49l zOyoj>S`Bp-yYvx94Hb_{G>I_IB4QWQRvQURNNDF~bQtO_C9AKbs%C;Uoky8CMo669 zjiKRXn3Af8a)YF)2<>)KZaE1n4AZFSIFoO z$HSmK3C!8>(ZY>dXQ=Ti>jO|9E}3d2XR@CAu)$FKH5Lb=I0A#Mg{ei7t~7v&rY@Vl z&Q09N=$lC1%;;O_VJl^}8BXR6$_#?cNXU$bkIC>5hTLNA%XS9XLGn%p*hPiiRM^85 zdkryf2H<>-JU{96LN$;x(x50w>jS_yrthE z@F+3Ih&gWP;axVFD;cU239V!+7Y%oC2Tl-q(vbNcvkaDem5?~a>S@|J!@WGqUgr$w z@;*I{LcggHod>~H5KIi~JUJK0xk%YdhLJAwj;{k`qvWc6Ql!q);T1x!au(MN&p)8( zXoyb3@Y;ahBzfu}%p8?MbxMlW6)Ik5q#K6Z4@npU2lFxUg&-|Kyya4$PJnP4Z7zUx zl>@s;(k;WEA8`&L$x`dlVKZj16I~98Pu--G+lJOZ<|wD*Ziqr~1>&s+ZWp}ohwvE) zUnKU9p`TBfZ36H!pt}G@T4AIe+FQWc4ei57a15qSf_F(u)OADhr=$s5#2~*0@U4LF zf!}N5SGT29-J#{r395elWDU0+kh0vFOnJT=7?ABNqNxkNLp~FBgw&@j-&*Gj-<+A zNtZt*7sq@#B!%+3_y{QtmN`-xoZ(1z@MlM|q)Up(_sg$RA@igx7zf5Zl1!IUJ6M^Z2e4^}Etr(vaIW#Bv$%ZrtTm5r5ym5b|n;N@c~ oc+cXyP>OI~jCu)n)4HwG!jkpKVy literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11755.650768889.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/11755.650768889.exp new file mode 100755 index 0000000000000000000000000000000000000000..4133b24be849cdfc386c90edda42ba46f77dce02 GIT binary patch literal 2308 zcmZuyS9lav7|o<-(|fW>EZ7#%NbgE7;V_|v5Q>D9B{vY0-0WUL@j{T|P^3wbDosE@ zP(VPcAc%RaP$(EG zZD^}$Rld=YvySS#OgmOb2deU;qM{;8)ivR8TXlV7UATHqOH;l}2W zkN15#wklKL%`Nr8{{rJwY*pTal}CBvW!W#wHT83w8bjgg784FWB$ey#9nn^2AjaxU#9Ez&IIFV}Z*>k5 ztji$bfPgWu`^imdL8VynBL#Oki5Dpp)qOE>y?t6zw?EDg}+i?rE| zZo1P*56btXd@qXjCRratU|$(h5p+N1=}+_kq6boIkRi`Y#B_tB`Z4Is3_6$@hcMYt z1{lTw!|8Yg&5oqIQHCvz4zQsyoGBysSXKfKj-wryZIsi~c!r+9>4{XH#FUfCQ(kA?pVL^;bdJp6$V@}bD*?o)F^E-_bUcf~)l{0z-fL*KmKD^IzupiN z3?N#)j5sxm%yT%=KzhZAMjD*Uc=M>yWEkgFP7D^EG8$?oxP=<6EJV{#o8d}`?R6I~ zQ<0#W$sQ)VVF&X$&`v)KxbX`qv53wV8v?fa*nKET`QSll_A+1YzjzHmH|9cuV&gc1g~X3>mp9y zq?Mt99Vc}2iC9m>28wUw)@>r^W@Xrrgt7%0}Ki3KIeTac_g+StN=wle89?)G*= z&9^zyOXyv(vP7V(3Ee^Bopij5(A_L`4?XQQEbbk8FPE6Jg}+sNwR316E$!#z0pbtR z*P%!O@5*;k)rg-)_|$Twsx3%UJCLsSG0$PTNjuU;t@cMoBGfaGF;oXW%b&Pv+lH#WfnLi+4xEQDvqYEVEQZcbYXx9qu2BAH| zfe%T0n&q4!_gTZ69|Z*7fh=_r*(!oKN5px?yI>giy+bD_lv$Tt(xI_z= z4SBDyuL*+KB)NAA>VWt>E}W;4qt5Ybca@aa4B0=S-w_gho=`86P}>A}Mu6wZdY!v) z!%*eZfb8;g3A0jIcOh3rWN(u0mLc{tGL01JiNdm7K)WUFQIS3&jAv!w67tn`6sViD zdfRaFbC%yn+Nu-v#mG}vW&IZ2-7!3W!M}q+!Z}IAXGraB!n;Qz9TbNb1b+>Fb%%U+ z4bNXP`eeb*ltfKpc9qnyS@4IX)>Go)G78mg6sfxmcF*wq6@8DAxeD=7FFUnPH1>+u z8z@%yjEOuW_=pJUuOEG8wgp>T+QRc2gY6+-xqvF=lTUvm56^F{{;n#Xf875Jf3H$Q zwWikUAH<~lhl5zRlY>mx?;sz4BHb-^5bd6K;B!YhD0V9yIJk#o{DurS-$9x?)Ip&; z#X&B9MV#B;K^Cqd2Uk#n`$%;MJ1BDdI!JQ+ILLObg92Pel-tWe3jRU@eup0yk?4jU z#JgP`Tu>{6Tn#@!)t!_2Bp5^APJH(?g>CxIH9!$o5d= zA;m+Ehe8hp9-=(Nd&u>W=ON2Ox`zZW^5iNjFRRc$jUH0FxuVO~gbtDXnGf1uWb@@< z%xF1c;6to@j+6IzxlWK*q8v%`?vo=KsgfgF&Z$U~BVE=q_66hb__&>_->WHRIqgoHaYmwq8Mc_3AaAP7iN z5D*X$5D+Zb6MouDfRDy?6H6=XcJ1^IlhKFx(MIEa{9bSXviu zZ;r$m=5V4jwoIpnTTHY) z5$%Wvcs-!~O@)wmbhbwRD@;@Vrm_c-M}5)}u0puEb$)v^o(OfCMC74T84pRK9UTu# zGXE_SX>E)A4{R2~X%Cvw0jslLN+Ax>(Y! zE|CnYOC{6lGRd;KTwqfn*;ZEy9I7PO>T1cex<>M?u9X6-ACp3>AD1GlpO9j!pOg}- zyGg0l-KEUxr=;BKr=`N`XQa~VXQj&Opj2DkLu#ykPHL@w-Zc3^9l~t%3s%3Fq^t`P zvnMfo5wkbB`jD$Hk@~T6e-;?P0t4wih-QNg^In37>dDTAu#2H29!BDqnKzuoBM3W^ zIHL@!yuy@TOnH?lqnR>>>Uz?SrFVlN$!iq$=D>sl8%HLWOpTn-cur^nlP9v?Bu-;8 z5vOnlQ^`4vMW@rX$*|t*XjKi76qPJIgDx{^FpJe^lXVVRLmb##!@|u$NmWAs7KXzd zek+Sa=s(YptBsm*^G!%hiwc)8)G1t2%lN- zSuO#!k(vYCtAmCJ?^5_OM3W>6Ck!vX&jKSLor3~lDNsiZoj(ZTv=u{(OTIe9jX%lkQ-+5hGG`=m zLI7GIMd~C?Pjdoi2y@m@`w^R;42uMiS4xiB1@~i6pJI>ah<={x3x*T^I0%)+_}2k< zJFPBKc8RjfhU5E$%?*%TwU6{y7`V#(YlhW7Wpp4aP62oXT>4bymGa%iD&BpVM*>1k+$S4`}N#%}r=zH|)+xsk$f?>XsqR z7o5l_NTUxw3FNNy7Lj^X#$gdGgq1`u?DpbM3EBIgKT&m!*v za;^dRw$!LQ#w4HZe6+{)H;=ySVv$9ivBctNWJx^G2+=eg1@yOg>3wJQ_f6@1;Qo{R zgUXG!m=>#l3`(B-C4P6HBL(g-N7Ce;l)Ez=sd5K6lIkuMQtnBLCncWb;VIxru_w8n1UyOg zB+HWw{98OJ^rY020#9;0sq&=ElOj(XFZrTrXl$6Gf36=9Ivl=xzs)CUo>X`!d6#d; zd)Ngm2P*|D70Zv~H2kLHlYy0qm4#~otZW?T;Ce1Tc(F=8J_T5X_$`9A7{4Wm;f;zZ cl}R~P1k6vekU?`+OlP*Dd1ISL4f#7C3CC9WF=YGK)>cBaUMB%uLGl5-Fc2@(Ya z34#J5hy)QZWBBMl;PD*q9p!`Isk1ZPQ}4dteYg5-&y4a{)C5A4YU{>LZd6fS77PZ0 zjmFfKO;En>;ZGgWaF%wgj`Wx0Mnpt}w@S-Gp}Nw_s)|tQ=(37XZQT?dRZ(uLszX&Z zK_7qj>FAPll-JZ&2L4+ZqoPZ49_~EeCl=cU*e5mu)N#!i(;tJ5UP>U4>=IzwWt&XicI zvn0;yY>BrzM-r^g6|~8dM62@!9SS7b>Ox7ex=2#3E|xT_pOAE`>q&;y^(E8lCnd}3 zrzG3zrzOYg29j&_Gm>ZZvyyN1b5dZnUka^mC`DF3FU3~BU`nFlx)j;y7p;CN?6Q%c z4ja>96IyCYOU-DhIiW3xYDqvV0$Q_o8#ZfeINr;C3fr-~J$-jzwkbWbV`AB5oC^};ZcTXQ|c$?4PwgZuAB!^L0}~{0fs)B zk#7*VHGL5+Dd`>J$GYs3lNpW*z*&YqL zL0k@DkiwbN%wiU^IoBK}H`j3IEx*L8DUzUOGV6I9U_KM}=xG6aFJ$o|L-gBz3_lc( z#z8cd&%$C(vV@Z?W%p(5zT9x<9Y2h8kVLhZhp~cwSJLk)B3APx*ATImh;>A)H|({+ z58o9)RKt4+@+Gvsk@8J+xS8@TOl>PqbsN2IH$=QkbHgM_g;_hu+DSXR3_HBXIj3RH zS(2yw7%f*kmtj_tD6HL)r%nvju|ej+5vMQrQ!v;G82KO*>~p`}xFY5`dVz)sYM zJ$_8lY0iCyqO+_&XNdoVMq9#Y4{-V;gW)h6KzcYbwN%p70jkbZb-~c;r;KG7^GqlB2E?e%;W= zR}69>{H_7`IGS8y<~IyKZ&KR^`-3o(2kmyuvlsIml00>Tv)>})~rZ zYEQz`IfQZzo^DH_x+_KMzA@n!6W>cg{oUg)>bk&$+Pcuhs=%b6uMdib;L4}J#~b?x ztA8ws<=f&P@lPr_SZ>O#{@E`%?nFl--3E>%yOoY4xxF2UcXv7BbE6!Ia{q87!_9Lf zMK(&lo9jpsKN8&-N7CHej^xP(DRx&llJ3@bB*tywNVHqekp#D&BaZwfS?*Lv;^a@s zbXz$R>joXkmU|N6ZgV78PDvquPIaGfqyTM<)ernq>`9R)8J_q&$@e76lL-8u@+8R% zzw~jC*IU-7@;RIo6#L}Eo@MdL3<;w2XMaai$K30OXSC*m(j(j*zb vr{Fsk_i0$^&}85`6Dte%*{ILK%EijVUOrX83)n?PsRD6x5fC9F7*n21ASO)S8;URx`jsZ20s*nmU}<-gW$SrGWXrtXP@6WGr4ylmgwwFrWg11FIY0Hv!^|k zN~VU*>u+CZ;uAA}ZPw6LHt;q((OR38m6cg)Yfq>9+q$|t(`^s6cc%OLm)clohwJW1 zclV~^dLFkqt>u*W_H`xyE6g=Htu_CyobQvzun|S zysbjMx78@{wg!dX)`B*5DDt)*bZ9`aw~Z+Awh5))Hlxhj3sCOug{biMB2;>NF{->B zjB0N$L5;UVQ0wibsPpzR)O&k58oW)Q(c7VD^7aZedwZp8%^`Igdtjb_Ik8`#5c~~Vx=~~|3F>B1j8N`dq`XxbZ&RL;PU_ne2uvpA4pliywT)Kr z7!@;C^y9=l-YM;!L@>i8oS>>FN;63mEh_jfsi9Ppg&#VROi{=+OmZW#%^hmz-Ljvm z_-P8AF2H+K{tTz(dlSepcZ*}DG_$naDunygr`b-~?`NfE6k=wAbaP}lSK9YI+3jx*#@~p8HPuBWXwc5Oe5kfx;#LK zMRf3r+bF_K+O^G!+oHIwPBf1x`_0t1QM*ElZEDkYb!dlE_QzHDSh`Q5>Ory@6q(gB zd_pu&s{cFXx=XIRonW8Rfw-12EhL&w{TdycJ+j}cpnb~mv^w^T)2Vt^^qHgeoF49% z(*Y;)=fyXIF88pmR(5kCIaktgEe4s5a(zJnFN*gir{6D&cO3nIQnLqT<~fv`7nJ&- zl!xSf*ops@1S@K1pBB?=6H3ezQoSmxBP!^q)9=?ra0~q=Q?(hzW*dF?qQV?RrFm6_ z9FyhiPKCXpZDWTdpfG~NwJ-VPov5lqbOr{N=~Pp^zRG#HVPN8xFr-m!#3=v@NLwX z6R0((WcYzoKR!&5b~YQ)LCT$M)r&0ckk-%0@T?Q%NBV!ALBk$q-a*kzto;ZL-;wZR z)&Ggp?Wf8-l3ABB(@E5s4^VH;puv3X0=yjA{#|d_ta;Bu; z=Q+g>mGl>OrTuU~(1VPAiGQFn52 zDn5mxnY@eJFZmh#%GlIKqF3~0AHanoEadFGpNCDs0$kcNJV6I$ffz&X5?ZGbPsQEQzx^ zTjH(Gkp!!A1u}V(Xm!3op+J(YE|e6jizL1Uo zL;JRLX-Dn$)b2pBj%0T-tmg$k%jnE9x-fiK5?^HaZe(|71)`Mm;HqIW38n`_9t=x3mHhb5I)GTZ*JIeFolN@Ig}k3#(={aa0E*pNzN#8MziEG zEV;}u=~%xws4XttA-U4~iS@B>;3SRE`Dz+$EN)JB%MoA1FM z+Uzxae$y{8suE(efLtg^YB%-vv4Z^+J-`+mWc7zAf7meQTdd$Eyct7~W&#ANU{w#B zRj}Da+7UV&(ui5Zg1o&!6RNHBFf*X61@Kc8V@8HE%6Cqp;RNNnthN6Z&lBP~m_Z-uoC;9?oT;xt%GF*Aj59}~F z1mLg)S=PW|zoe=YlCI8?ahW@I#nA742JZ!f0U%640dqiDiBIv^?P2n^4#hO1;= zGu-wMn5;cqhJ#dt1~tHGDTwRXo9l+rJ|w0CFe9+8vAzs~2a(`BiFp?aH>_y2|H<0!=x9dy8&#%ZU zL)xj}STu1xaF?V|VHw_EGjS(4_l5LiK;{Fo0qL$l>L#S_NWQvjO!%zfQ4`ePJbd;x z1{&%cLo;gwO+nvafJWoar@zG^e9!9d%3^r{{6qd;B?l`_rPV+9CBw~iB+hN+NS53a z$Nj^RB>78X-4%{R%I}imj&~$m{*+|5n_I4zbQ~BfM0?_RlI=;NCrO^ebPN^of7I|f~e z#fZZdkNX4+AFf1$$k{aOGnZV671MMffh3 LViOGMUrYW5_Zj&q literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/12466.832313829.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/12466.832313829.exp new file mode 100755 index 0000000000000000000000000000000000000000..961ff78edef1655205fd5e0acf3444e7124a669c GIT binary patch literal 2140 zcmZuyS9=sy7~aWl+NSp|Rvav$N$;KTvXO28VM#ViP9P*XyL)JIAV~2bRhm?3ihv*p ziio}c2KB;n;}7uh${W9Tl?%aVp2yD?^^(0oWZ;W-dCX?}GV@IO3 zSA}P!|LVYit=h9X!*8hy1On-$Xlp8!h_-jeQqh&Iu~biDgAT^pOlMcBvpX5)^{@`L zlnA`Lr#=2(V5SPSRNh;8P$x^4Yh}5$eN|UyG8OGHsrY?X+4n&@ySwj)fR@XojYEfWy9SW_kN0HSHD7N|`lvv#lrB*+TGOHg!xz&%N!s^FRY4zi% zvib>BTiqWuRzHbat9{g2JplDqKZORXpEfNaNgb8h=x3~cHl4E3XTpJ097M&z13YK*7G1jFhReS#)YV=~)KVY{i! zI*nPU8;)j18Z?ujCa%w7Q!v+TA|upnHk{w{KF2nP$hn-(Jm#8D~solgMBmOuakrReqCw-{`L2MDk9(tbQbWR(B-{5mQNC2}%W&w)TL6oRtG&@6u zvqYZb6L6lzFBodSNzPyybxevUMYvCjZx`{s!apSZ$+}_~;2n-`p)lfNu~noGqfDLQxULd;&G7VHf))vArO2+4 zk?j)6{isw|8UH$UZy27w$D2A$ibf>h2~j$WDs`RBZqo9WA@qHMrc0Y0Vs``;>XLwN z(Cq_)ZX2F{DDS1}mIm_NsST3;w5XjE@MW>Rh8mT|-Z31)M;z4yqJS0WFfVu>MRwO`lu+MN1Zc z7XKlCsS1*9rp@ZFNWIJRy6gkv8 zlsFVPR60~R1RM$-Jcl}mOoxz5e-WCRn-=JAW=ves?{~E(77)vC`2qV*?vQL!IlTqt zZwO^lM?PS3o-H%UK{;~eJS@jN+4E&DkiAf@70Iz!jwOOGm7QC;Y!z~?QqHU7SS`mI UIo8UtPPTg48c=4EDgAxp-$!Ggo&W#< literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/12598.60951994.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/12598.60951994.exp new file mode 100755 index 0000000000000000000000000000000000000000..3a5a9707187ed77abbbc0b47097a7abe231aaa39 GIT binary patch literal 2261 zcmZvd=X(@Y7{xQmrfqufDi&NUp?46F62i*_P)evv%96Vfvbov43GGUkp-Ph?2+~AA zkfs6wMeM!t#c%!@Jn9F}S>=P^bDzm>=AQSQ-}}zY&YGk^Q(Gw373o;Ath%YSAsP)u zt6Mr6+Lga1{#PgTTB{wa69e@n2?+`Dtzbhe))8zDH^qXB8k%B}j^#S3snLX6W8t=_ zpXdGBSDy!YTckPkUtzNH)feC2dDtff+vV79XkOeJj>du!6AL{MmHL1r+}8G>B<c^$X z>L;Yw>L;bd>ZhdC>Yh?&_0v*rbwDbt?j@C0KO@Zgn8-s2I+TpVSTmfABZxPWWG|3x6rn~FV2okHi%3(w z+1psE$5B0=>IqcWFl!=7YYkH-1;kNDP zMrKeslfJVEP;Y278~92HK8FBvshLNL`4lc7Zjj?!$dU#_$Hsv8RNS_S*QlArAvU~- z#Vw>)LNk4r?jl+gKK1Tsu3^EbCxglw~nPp<&ZQBvmbCS|>Z{ zV)x6Kww!<~ShkXBt9U`Jq3{)SubL%Ibuwr*GuAL;E$!D)yq+y>V8up5*H?Kh`hal; zs=C<+RFc&kgoebgHnFjtB-};)Zes2s=3Yb3 z*KvEPv6%d1L@k3p9P!>xchAld2&YEMx2fuZe( z)Qy6!1`W&t!~$ry0e-jSsq@UZM&#>;E!^M;`=Q$@Ak`pU3%Yn;-2}NwhFgY3AJKL+ z?1GrZ3fS#|@{HuGi&ChrNs;R23_d3LZNq?1Xx$&yQ^6aCeFq9xqHr&GPonrN3a>NZ zj$!Gi0hlj@E((lwVBU^_9ft0l6sx%JXNF9l({}*+n+V^<@LUD`dVpL4#7#qhFDMy^ z(Huq8DQsPa#ce57a6sOdY-J3lQ;)<3RBym!E;Wcd7AexD9e*G=p zhu>NKeSHdli~lM9L1jf7O{3L6;#qcsjwHD~94T=JIZ`F~eR4}3DVH0P?gkvma4Q@s zc857qCcjCk{2>)`Pg30(j^w$s9ZBP#WVfdyMe?U)Nw?&>osRh3h$EG#NO1j*jmOGL!cO+YW7oXgf0=Z|b{wW|;o}_t_?up-%R8LAgsqiGhlO#`yJW2E< z#f!gGYU^sJ>z`{zFLVd5?)vMtIG$v9lI=;RC*_`0dXkJM-;**=@;u4)q|}o_Pl`Rs z_aw`c0#AG%B7fnV^H*F?EC)D=SV?HaCw@uBk%DunIMVPv9q0X688|Yb%ffjsymKWN odwKZG$B+u}S%{+us~ATKRw-)Au*$J2aIO;jRpK|%n7&*6H(xo+7XSbN literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/12728.567876406.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/12728.567876406.exp new file mode 100755 index 0000000000000000000000000000000000000000..ec8e4a07a3264902f04d0b82e6028de7fdb331c0 GIT binary patch literal 2306 zcmZuy=XX>^9L-BMZPR^!Qr8gn^S)pE zDl!0XXsikS7Z|I26}gXhp5}?eb|JPaYi8Hig(Ja66A3*b75@aJuA$*cNW#A&p_SU`^0up6)svvfnL|dIMF;-`Y&+1HxwK_}Utj?Brt8*m5 z>Rd^*I!{28FG*Gx2p9?_#p)tSwYpf+tS*sstJ_J2)z3(#)z3VOnk-9d`2enm>Ge$`a?;5vwI^lMhX-sZA2K${(Dq!X1p zQ@IPdyOO&bDY}!QhavC{45^MZ+mq;CME9n}J~Y;s`u(WipZWs~(+>47# zmfVWmb%xus;X+N5IMs%mLl5<&oy({V*YjpW&6xcx4(bcSv( z7>+RbQA2O< zv#vhS+QM|l=#3>nYT+Brj_4{2=} z>@)zrUeeStLR;zJJX2gS{QVKd`+{tnq^r}Cp<0>sA_*@Mb(w@$3{8E^M=c1#M&w!n z(hV5f4&viPUo{;3gdKK8A1?Z+fL{g74s@_rGSx+%*)`g{ZW!=Wg1Z4Y1;9EGHvzm8 zgeTb54YJ-ey!?z$MLE=GBK>?cYvEue(jSr>b%PDvGR*aP080CC|1g4_=l$D;nqM$v zKX8n}>|!|IDB0>7_wN|0+~t0M)HNJtroxDZ&H`wx0(KJ&okTfjkl>PJsjJYu$=Q2` z-(PZe0Jz6ut{K`#fIlU<>XziG+mf&DNP)V?7VjGt`V~WWN0v(9!_Zg_&->x`0{AZ* zw(~V1JpieK-6epm0qs#(I1Ag?N%g?+`y19W4*MQ@+Xb2fz?=ik6)9BrrC2>MrtKZU zS43DpeEOZ)9BOK8j?AkIwS@iU08PS`Uw@02=XX|rUlGTD-2V*!pi;tBrpoFc@f6Bk z$#(M`DRg@{lHmFriI#_wD}P9yERr<&O-gX>cjr2is%#nP#Dn2*M5yzeANHM62pxAUoq}( z$5{PSKuSEx^u+H;x+f`~WOx$oNrESdp2T~S0FQ6W3YT%f`yV%EkRW;PP?5 U0G~p9im-~YN+j8YBl=P4-zyj1ga7~l literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/12883.88054007.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/12883.88054007.exp new file mode 100755 index 0000000000000000000000000000000000000000..2b3a6d3166492dd6f9a791db698347ef0b67bfa3 GIT binary patch literal 2326 zcmZvd*Lze|6vcDXGwHnx_Q4W*k=`VP%?&L;5Fw-tIf0nT$;=_NgQ4lABSks_QbZ7t zB1J$1q^Q^%`sSa&laH=7%7fr{zdLj1p1s!k?R{qEcEtGWTLR(sVB6gJW%bRqp->=H z*4S3ts(j^Wq-HFtLQ9T*Zi?+S#*oTgN>C?}!vsWU*{_JW1H3QkkAi@tO-Vl-vrFs~lhLd6h z)gui@@~WSSqnKDu^=P(U!8XS*Tc{puh~@%QbrnbTr=pT$8%M=>=1t((CQ>_z$yGF% z%=jrZn9BaE89L37^EE$g2GC);q1o%S?k3S{l*Fh?vdp00Ob)+>R7h&PDb!ki#;TG_Ma*0zy5 zM1wHrZ46tT$HX3BABfb^FdI*KJEP~*V*%w0sa(X=#oR7S`4Yp#H`(?e$R94oEynR-2f&jnLaU znjLI#C!=;5GVR8fN!1`G2;Bl`RlpX_xZ&kT+^n7`6clIxErih; zNm1J*Rqc@sb&P2zID?bqI%W9zV?V0fP`MUWdtrN6GSvx2pCxHpX$#uf2e(s_tF8g&2Hb9w;GW^AzTr2&8U*#I zUxD-usNWCEGf2lA!TT*CM__p+?6zY00G7|f=8mDycTDYvl96zl28WG++l7*IV84pQ zn<%|2Me3e0k*5Y98X^7t<4@7HKx?oqJg+Ix9`aS9XbP@;`UgBtf3*6i>UjQ@|0Dic zrH1NEoz=hirO2J^NURK&Jh?B9yVsFoTolSB$&f!K-tF&5io4K}0=JJNneJ3aN_my! zc6KD$Eq27`UUDSS^&E+Fs~pL9s~t&~4#{#mIg%s0CEFe7NUr=P(egk_V4O|g^l#-u>jymuj!KG>XiqXcN%SP$lLAkYJc;up&69Xf@;xc^5P6@E z-runaI6wu+IK0MSBr&*(lXx5nxK6~8gm)j#WSl8DQ?Z_gS*4=}&uq!Wk%coG*Eu+H e@t%jZd>jR+EyPiTqZs!~aIaKKO(?AYDEk|nis79A literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13045.27952052.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13045.27952052.exp new file mode 100755 index 0000000000000000000000000000000000000000..2b69d07c11348d9463db3f905dc260fd76fdfd6b GIT binary patch literal 2323 zcmZvd=XX?96vgv0sgvHj1>0bWROwAhfWr$#2ti6n8FB+5;m*t@fLsVtd~_+&MXG=l zX(B}s1QZd)UO%|}16<3GuH_f^9_54Jdh5-+nY+*4zjN-JdF{SHeM>OX)*6~Mue`pw zHXIIy%Ns+rbCka#`l@3(F42zFv4QG>n3$O8QcZ0n5~^uvs*lvnsI8B*hURNueVu7) zjx@D|{rujqXDbbHLq}8cbrv)U&>U2Td84_!CrueMRk~pigCEn^B zNw7Ls60OdYB&+i!+3Es;O`)V%T_kWQmNctNB;D##$*{UiGOd0{vaEhsvaNnZa;$z- za;@$lc~(Cr`BpzJ1y(;Hg;qZ)MOHs0#a0KT#OjVxYW34nX7w|sIu6t|n2mnc>gS@A zrAdL-k5VSAx`Vp!>p$3p=AW;Sx z&fvuW-3PPvA*>!s_hGE5U`xXdF-8DMMOjADQW!ppZZ6#_+0$tDG=@EmWl!S_pgOiB*Hy>12*~3R$L7JdI7%Fm^g)YnfQb z+ImClh5+h@NSqqaK7yRW3^voqol|_@oF-2<}#;^UCrZs<}-1DA;v2KSoH$fP)SfhDi(6lvZ+NhUQC>J z&TWaI)vGM%4e<;~Qc>Tf+{$ItE~j>dVc2WT?*`vtkTycvCVsV);U1MMiMxvO)x7oA zu+z2dbRCn{8-l!!`$knsqS7dzC&_9dD>ra58##|nlx{Xme}hnckg$viTL{0E;%$uC z&X^sH*~yAshMG57(HFZeFrP0e%9Av;h5NbNZ~$)wz^$;h0Kt}Cd+4>7Ui(P9pR@xXevKs6PXix9V!+jW%6V+1=+vlE6{@A6g| z4uU4MAA)=_dRq?4m6ED9pmdvLs6D(}PBQHjflf2+3_Z>oqQ1u+=#CCYVT=!8t>h_legZni^!zlx%g9ROdOf3q-p}+e?O7A5b~~wl3t;A)f`jcHpgm z^=eq}fb~AfREJ=5iXC2N@fE|%4+CI`NR~P(dFnE$uX6F4VcbV_9th`3IM>3t8O?5l z(_s`GlUx<$xz4S>!K#~vd>;ppy9T*Cp|~Ig>N;&dq3V|5<)^eAgc(%BayGs{)`Vn9paw;sC90NsUljsy0hlqkqx`Xy!KfH(=3^@u$P$qB@sh3pbW zbp@!`5OGtA)g5D^PYpga!uqQRpQ54QoYqieZd0%=?5~8V3RiypH6EwmSp98v0{_bY zDgI8Sh3ib6)!*ahbyqtQD|aQsEpnvHo#04{d)kp)`Ac%#0!ND6LPwJ1cS&|TI#MW? z#Bt9%l8W_A*(Le1Q_|(Cl**ry;9ha07#9WZBu9L%aU{#_;7Fdk-H|wVlp~4qhr~co zf-}u6al|jbO168!F;@Q&kTOs5@ju~7h9||I_&kaCB+iopPf|R|@x;N;)su8j@;piM zq{Nd{PYOLL^(4WQOiyAwN%SPklUz??JxTVWkFXJyBgX3=D+V^CrT$hmy?LLQOHQOK_IrEEAszNAxe{e*?d2=2`#% literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13200.233582923.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13200.233582923.exp new file mode 100755 index 0000000000000000000000000000000000000000..5001e0eb8448fc88af4d33476490053c0957c5f8 GIT binary patch literal 2477 zcmZuzXM0pd7|l&KZPR-fyNiXQG%H0B!pn^U0Yj0HY!)UEl1z4oCPOb*nuQ|0Ns%Th zAVo!`iJ*uGf}+^FKR~~E&MF^7pLsUfyL0M0cXKl>E)Z-CMaDO^jG53T*iaJ=hr(?} zwbV2#f3N6I9n*TccC3yKR29U;#6-8MYa)@B>bm-1qiI& zsv8yhpRmc;j=x$)`>jriURE=$PPIBMATd^_3uRd^* zI!}_U&X;7X3j{KSl45m{K%rRDtS*sst4k%r>N3f+`Z~$7x|L*GeZAyZeS_p$eWT=A zeUs!{eX|r;eTx)YeXA5%eVY_p9gq^MTT7|cw@aDTcbF<4QdeU(`cA9wil%H6V8XTx z(vBJ0)AVjy-9wiS)b2>_PSoy9u`Y(q?hUZjeQb3jAJH1*@OO0-ZS%mfj`F&ZX# zkP72yJ)SZXcwbDU%p@j%il;M~eJu}W3J+$gq4PA(w;f^+mIPH#)^x&V@K%}0)U#+g zn}j*EoNH+0;XY8kz!)uwY8+Wl(`z0h&u7{N2n^UQydE|&~lKO?a-N=yN0 z1M=*I!(jwJCOPUPoX$v|I&0Yf^8j>12+;!V+0b2r3adcdh|wMd?QPJGgBBgsWy6E~ zg7-`h@J50c1`a2S&|mUKaPjdd$Sj5HF2vgl>M6K=jF=asNL^;iD~5r;V#+Q^IThA( zFy^hm?}Ob5a865sx@ZXgnr;t6x&l)e4#x=Kb1{WyV6zMf-+}x&z%NOOx?)W9DaMCb zSby{1r+Q1Mxv3>Gu0AwA?5_Z55Z?Lqw|KmNXZ81034FBtP5wcpg=)@M+)4CBaS=8kxaM9kzDr)N0Qwhj%2v29Z8WxQs@>q;&Uqm00H?Bl-($;T?d YD#R+nbun-yc$H$6NvsJ+^lxqc0x0ksjsO4v literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13353.617273389.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13353.617273389.exp new file mode 100755 index 0000000000000000000000000000000000000000..2b3a1a450f767fbd8082dbcbf8220da3ec7f3cd6 GIT binary patch literal 2341 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 U@O>p$6<0M^4YF)JVZN{Z3;QzOzW@LL literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13635.537921052.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13635.537921052.exp new file mode 100755 index 0000000000000000000000000000000000000000..9a029010ac2af1c1da721656761645e3c4ee0529 GIT binary patch literal 2075 zcmZuyS$k7e6wPgt4(XUSom*5;yr`5J8D$pAGG&H>Kit-@%ov*pKXRp16eQs`sf__(DGCSCx-nyfutG6SQ zNoHDl(j5aTvM~3l1Ecn8&+0tCy*3aC)I){pp=L*wtxLz1dV> zCc^!Q4z))G-q+uq{4X%9LhUsVDv$EyOSwVH9o<`cQ<-d{-(-^yNfkT;)JMSTGDz%lMG=09YcZD z)hM*O21QoaLTKtxY;`?^p#h~ZVR9XE5Vpb1Fwbdg~ zWA&4$wfZU4Sv?Z+DJqk@$KZ9ngpEd0vah;Ia=;y2+opagZ)7%)E8%uNJ zs4|`^6DTl|+>_Wn*)Y%ZJ_Ai*&s6%JMtjqVoI%-{hUFK0cxnpSW-;n)=9oj^TpFK8 zr}Igw!f@u9{@$5eJKWXB@LYNhmI;$Ud+CE~`i9H(*{hqZ)rT1v~yh+a+)D-3y7 z5Pm=l+sZSejzU2!{3v3_CRSt26 ztY39eG(Pw42N`{!7dmwzeDf@0XPAiV(}uaT{67A z%mnjLpgKh}Ehz>ORp(KuE^@Y4429n%!9ib`-h#NU32aZD7?lJBbFk-sNj zE!8TR6!W~#!Zlj?z;GrXl4+747K``g!m?8sj`O&$Q|^Xg(?_&4Uo3Tr=fmRpG^$mO z=_Wz94DlcH!Pp|6GpJG5DRbNK^AnDGrm(M&`c@%0A_^xY&n3jvRUx{DT6Gh3>NdIV z@Z>)=y#0)Xy<%w>s?-%By&=F`s8@Fk{eR9Uf32K!LSWlu;#Tq>kXc<2P6;PGU-+`U zN45`2mypV7eaXC&CC&oL3}IL&44Wicw@mGvF}YVL-=G=&)uTTt>Eu9vI=elU9Lz-8 z1hiW2BKm9jZTZIPZ`U-BRrJGTRc?bGK%mQ3S_qe z_YjQ_^Uy2}CHNVYxQIY}v&q0+%~2sku26uI0By|t}%rM|atc4zd`$X&k% zMDhpz{`@Edm*t6#JcQ*lh>)zXtbDmIkZU2L5+x+#iOH-&k|2gsxt7VbTxu2a$5kn- kO0F?k)zVudt5*8!YrNv2LGLfr2qf` literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13790.2014661.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13790.2014661.exp new file mode 100755 index 0000000000000000000000000000000000000000..874bfde40f6cbd72548af0417d55a665969abd48 GIT binary patch literal 2335 zcmZuyS9=sy7~VNuqKV>aq_quz+7EcY>22j=R?NSzp| zGb44OeOFp_qf2+X^q_W6&1P@<*s2%Vy;-Oa*?mdu#|Hh$9>ClKnR}4tAl{0a4W`); za)uIF!6L(GQAvy8EF#Q1Les(aiRJVnrHbPjNy;dSk7l$n;XB1?**~HD!oJ<4dIsx04wsUFQNL&*OG}BwLKuFUmOmJt3b0$f= zQ_I8=J_efD7Q*K7c;{>GEFiWEg!=(MS(2OxhqI7FUqpk&EN4hs!g5PBb1w5ixK0wB zXy8^dmNU`{(pED1DxS(}8m?hDmxgOuXPsupw{iN;NQl%!#1XI4%8{;T%6BNVfkGRp zv56X+d9quWWUD6dT~4h(rd9!&Q3yUoQk?aKZzFs=;XCNNlfJtce7EM{-oq2*OqE1u zE;H|8(l&P6OUORWo9}ZVU7qj$8e3jx+#58x$tbs? z58S78>JDBd+{PkOGe*<`jWy8N42|uQ<(!io=aS?)*BJ9QtKXr_UCP|kOz|0IdO&74 zXj?$r0ZKI5eY$?G$^3%(1U}<1-|47s0NyIu&IQSHZfoj($tS>%7zzY?%^n}8AKtf154=PJAo4uIJaU{IXTwiO>G!G dRz6k%_6l(oVHE>gf_tU-UMBH698r(T{{}UF<}v^P literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13908.986365322.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/13908.986365322.exp new file mode 100755 index 0000000000000000000000000000000000000000..87c0953fa0898df39d23ebc9738617af280d4a78 GIT binary patch literal 2326 zcmZuy=XX>^9L-D5ruS~cvRF`2K|}>bgm`@jNC|?5l!Xa|B$M3%R7OAqo{EBELBI}3 z7sLXH4H2~P&ZsqWrn zO!s3pyS1F~-oCEHzkxX>yS3)@&VPAwx!u6+_O5w7-N{s2pGzgqkjgs)(%sv8CM5qK zkwn+r#Q&Hr;C9aGFgE6GVfwO7Zf%jb#c^bKTLQ)|MW(l9$nv%v+1^$l$Jy2-Z4C;%tp#c7Q0Q$v$k2ddZyQnKZ4*kpZAO{5XQABNvr*ygIjHpZTvT~`9;&?^ zgc@(pN3FLPpw8P1QSa?VXz(_UMsEkB$=i$3?CmA4HJh&6*p0o^+so1}hs5RZa#^}U zMy`~Rq4IE*l&_ZFHPRaWLs*mTG%f-j9glJ)P+LPN_bS{BY8Y zVqdqCri(Q5X=4>>o}h(oq}VA3AIiZ;;yCJb{jnym<_>XkJ$DRIvs^=j=Cp`@DJZjBxah;I( zXA1DS)AbkX{VpQs5cLA8%)6*D$53ZZI3d53!4Zr$nkL5+I+Mc7DY%=^BNRMJ=x0uR zU#ZBO2y3CwNz`3HpNk3I!%X|>?;uCsBm8qUchczyzUI%B>E$!?D06Heb}w-}7XrRf z+{sj&#UfV|vWDaDqtTpnF8$WfOCxE&{qI|JAkp79kXqQCSd@%SAZQxD#q4){oqq4_ z53RZSDgS%;M^l{aa2?+M6i0RF0u+bi1C-+kny?93VO4<2&20Y_N literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/14051.558425035.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/14051.558425035.exp new file mode 100755 index 0000000000000000000000000000000000000000..21b8c95ef7dc721899b29d7094648005f8896240 GIT binary patch literal 2231 zcmZvd=XX?96vgwBNtt5|?C=_{nM@!_t!gS?nD7(M%FegKn1G3!MGOsNfPlP*6BJx11%m*aV z_Vx!QS^qYPw6sS4$85GNr{52wy;kQWe}?H+=UVLxBE{-FNbG#1T3vuNs|(?=x(Ml3 z7bC;!5@cFkiY%+kkZrXef+Zed{_0y=Z`WXbQ4x-ZPo~W|=SyWs7oN4fg>#)p5KW}xfq|2Hh z&Gn|aKJ?X>Zu-$pf3_Mx&OmYo8RmH*$OJD^IhYBCFu_pDhtd3S*1SY}Bj{`-t&AdK zwBaCLPBt6ENMk7)N9VO%A5WKchF)F~U#d4!)fjdGhcJOzLloE3%0xrEuTs~Cc3)%b zNgUZ^s;98)R3@Hg==Sv>9F?@(K+SY&W^kA@>2?;0vkiN_L1JGK4@Q~-(p6F)=1}Jt zrfno?2q8_}k!EISVbF--9OiO)C|6o}Q88GQ_<4pl=M&!#9+mXlM$7_wY3DpTXsDA@ z&~zR%oN1gD{RKLV;smE)=%$O%g@&;gvFC7sPC~XyG8dD%ga(#Uwv0Gycvrm{ z>Sm`EhS;})QaxGHPDh3cBU3dAX#u<{fgH7%-d3_=6~nIP9<1T5ww69zPI?`?tS4`S zA^&aJWHmvUQ-nD~Sna}Df?TznliA3bZz5|m<7}bNtz>QEw6>GA!?5W)LAeFSN_hu- zY9&kGW$8{S_Q@CYLvWtwA#{odym43HVWBqg(iyh+GAQK0rS!*QxlkbaUSrwlKCz%3ae z?#GFt7NM_}vdt(`$Lakvg=e@aXAOUU$Z>^a+%i11Mc}(otWFboj-vC1);=O~q~Icw zPsu!&ig+su)nUfFK;%Wkp?u7#)e5m*`mPb$ZVE0LM*Acv*Vf9lJyLjt*DtffmEQZX1()w)4>**IzySu8T!FJ7S5hXk=mBTQ8z%^3AKi zmY3c)R)5=&!3XX?#osAkyva0K{k=SwLsK23;%Ag$9|EB+2fomNR1}4VI7r8D$O$

    @Dw3=5J1XSk5mW~5 zq5yv)Kh)DfCQc$d)Xza)=$>P&z8gffi) z((*^X8-J4BmBSHtsYpv69&wv4zj2iYiD;ysbrJV5IzRtwIfjK6-rRL<$e|2)XUC-^d&V@bQ$y95fOC?UR$~y(p-P?OAB>x|i zMCXFU|AZ~zcFxH%Hs)<%`nFYRZIQRdab$Q~0@f}?rnhCt^0pk=-c}&T+e+kmTZKGt ztC8<*4GO%i1!aby(Azptp&rHFHlW1YMwEKngfeeWL%Fx7qr%%WQ0eWNsPgtKRC{|i zYP>xMwcehKA>N*cI&X)f-rG1Dyd8!{Z_h`Qw->mUY^HAIZ0v>JUX)JR99N`^OOigQ+ zrZrnKEs~id%B@b$x5W{d(WG66ER$xTPXe_@p}|vu|o7Z8TBdh^<>Nwu3zd_kO7T4=_Hflc^ISP zaFSUf@}LH>R0)rv*25leyh%CTRPzL{K}bG)Ndns5o0ewfw>EXW<83{M*Y9MpuxWA z6!#^8XH)qRiEdZ!9h&`4rP(Fr-A7#HZ>j!4r@U|L+{Tc06KQiu>t*plQg+JZkW;#MBz-yMk_@pHF>^o4%^vw5R^%g2 z>PH0{!GfNkb)48!s5Ea#Zd74Rf5xXDN=CE+bomzaT)MJ@CWZI?Fe36&~G<;KmP6+sslkLX>UQOT>3a@0c zdno(_=eU{Rw`l&J2%k6&FaP_@97y!{4WyQICkB(TDFn^pyO{lo56`c?{iY>XKiq$lzct0lcGvFh zcX3pPa|0A&Gn&GY0gCV&azR`Cfjaz&l5kFdtZ+<#AY2}xJX{^1F-!$$2x|k>f`^4) zQLmf)aCm@f{DSQ8_W(IzTYxg|Rq>O|5Sb_l&kj%=HU`KLvLZY)Kpu{wG(0yz4D+40 z-^bAup*BKxgdq{KB9ufZkI)dIAVOw@(gyiQ~IwriNnFc;rMVicra4sR%U@Eq~N=_9q@47vnK!C9;r%Y+hQq zC}GMRCdnj|Hc2MciZED0N2<~TY%aZo=8!Vv41^>nGlvl2Af1aeDGEpv z5D@922!eoMR}_8oztBg&&j;5U*0FR&O=C-a zJRXhLGs|zLF>LSUoIw(G? zizUbCuLT5mvXCnNQKp5skFMMR9XGJR9pRmsY?fS1hdgETK!UzvL;Np zUPS6mnm(lIOPYRU=+CGDv>j;J&&y$UFo2{44QLm4)VIm4Orieb~QCXGi>K9cUE zNIsf1V+cK#h2scV%fj)77!!b`dP%ApL4b*DSeQMD64!8olfxX`6tYbv#WXrjXUj84 zG1D+`R#+T02tFezp3T1Iu&+8+%wOp1OnvMezSUP{wG5YM4s3oDipqm|%oBxvU-v>{*z z#eE^JBSD+fTj&hNFL%3dKeavXMg!Im~X3FyyEq=zI8BD#0M?!LkZ&>*2PI z@?&h_IGIiuPVW6MJ_)0tY=F|z^&~e>G4Hft{s-)D0AS}yzS>8{85(`a+_N0RIcm=v z?p$DVL*O_D4NgaMZOGmr1?r#_sgn{^X9#+c43`*lIeFwCkzp(n=3{!xQLzyfhon#) zLq#&@iecKv_*$w3aBYXK6C>LV-C=0XN{PBc=TGQ-)$r}7L>UU>aVXGeZZ(WIq2P!V ztBX>qlG%IR&)DZc%xw}<7GlOR%xpU-j-%ib3a&~>U1P&HSaj2{fzSCRnE~g` zz}W-w2{d{N1(zwj#mU?@Jit4|83yr8I4=SJ3b^mUME6tp1s(5Feb4avOHQN~r_u=3 zPIP!q%G3=hSGS}>CBXuoB#j- literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/14532.707501453.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/14532.707501453.exp new file mode 100755 index 0000000000000000000000000000000000000000..02b7add5c6ef3e894fe7e75da65611e90a1a7d8c GIT binary patch literal 2287 zcmZvdS9DZW7=`C1Gbxi^C)HjCOK8%Ikru*c0#ZXWqzpL&A>m}^gnFdIr3gq75D=tD z7X(B>kRphPy{_eQ`R1c*`KW98;J-(C5L|bincRE!{`dF)_fGDT#9(7Vu&J``yW5QRTb&j^ts|{Yw>l#TkJXuwwzH66bv6>M&VkqJT==Zc zLz30`NVd8FDOMLE)#?DGOcBzoE{0SnL59_($h5i)Syq=L+v*39WA%f`wfZ6CS^Y5b zt$qXrRzHeDs~c>%J^%E$z`bm^n9Ym?sols`=Qz*CkX;bSJ>N=T?e#Yu&=*@wt|iPw+W{h2+0IRgzX&j;bCxUZ7M zU!Y|W+ZxQahR`>Z%?x8;75f-Y=4#@OFq{~I%o@p|geaKr6dLvPdgiqCRCYqe>t%TlY*!yepgsH(uR`DTh=f)25>@*~Oox4M%$ONRS zr5x@qR@zN~J%;!A4RZDq)lgAQWWrt|?lYX}o6N73;_b*#+v(g-#Q`b~67!H@&9{Qm zV}mp?6MnS@nQ9jYbePg3lpZDXG4^(xd?ySmog~^YF|0+p+AOBs$X5Fa_BKVQILgz8 zh2G(f=qBnanN^JtO%kH0G_(vk>M(1cVaI2A|IQhvzRRhO5};W!y9G#78zf^3veaJ5 zI3TVggg9 zR6O|_d9NGFKa$_IiivQM6xt^DWrqk)Nb)HZs!Ir{E1bg(8g3d=f6NA}B|R+ZtzwoR zg|d>eQp`Jr;;f`xK#{se<1NF_Pk2XXi0)3_^$tBh!aX|Vd6 zAW}k;9pvIKa7X(D+ z3!Qe5g~eH>fs;_d*Fn&IPl;U5^)kG+)542caRer=pZlD+d*-tkAsBJPmZzr z+aSta6uQWDQR<@1h2tX8MW%}a7akW0E^=I?y2y8t=OW96-$k~IbT|GEs;;RXr@yPJ zZ1~;t+hSiON?a7XNO6(uBEyB(h0jHjiy{{R7iq3Ue$RL65Ax8;A#6xMilFAfD~C^3 zlB{GoPmv>44!@kI$x4@%A=fhHJ4;r!tQ^th%8c^l$d|nWxmGAgK)#FQyjWI=tWsHJ Oa;+R*6OHK~EB*#4ZP%&* literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/14673.369779885.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/14673.369779885.exp new file mode 100755 index 0000000000000000000000000000000000000000..817a8f7ca334eebc0933c032bfac4f21dff0a540 GIT binary patch literal 2295 zcmZuy=W|q59L?Ko+NSqzFN+051wl|jq#hoEv`8_gEWAKSxY@lF|L4}Z|h2=7IgQ_S=hU+vn82K zBzw>5X_*(qMxB&XgkROc}DADMz+5 z707X>61mP)ARD~A0*S8t+Z~TZjctdRg(?YC_^;G zZBiI2h1!Z{Y zgr2D8Cdp*7FjHjGWHs4c0$!&KQ>8Oa*{7?k8CFMgcU))FEc!h%YZ0r0Tnus2SyjNx1r&Nmtb5^b0FQFRmFi*9`cZxivrgnl9moyltG9L1 zc| z!XORZrqg{|sAnYptaP_qi99FW+o(I1oEGE-_mZ;-MZq?y?@+Rxs$-WFc5ALZRy%uj zGP7A~68XVOdObqkW)ufIgx;qr_FJ)^*X%daWGD%92!4>@M+w}i9aQIsRMTO_I$~w~il_rP&K;yqBejjxxomp@ z4{a%3ccCQMXT?7%=uL#Qb88uctzxjpP!=3irdKt=YdXSXR-+#mdLT0mW51Kx&(jp! zE#wKS*VnZ_h^Eu2@;GyDCFU7seGwJGtEdc4NbsbRp0Y~*hW;B8OxH#G<+KlJeMq3w z0=+5gx2&3ZJI;B=@o4U&^m@uZOW6Y&{2js1SiOB${x>t_mJT)jvy1ipb$Tz8o!|iKcJrc2EU(&T%19Hf6zmgU*{o*W~KfB&pPu} z9E~BWLsW!l2$372Bt%|_7=JlJk)%n5=TFq{?k&FhA0YY`Hk+@Z~5Ke;yj3OWpYKivQUO> z6fj|KdgXCH#+A=iz*Wf4MZ^~KZwa53a+PtFb5(Fva#eBhHf8}47Fo*@qbwqV267tV K*<{Lm*ZWWUW!xeF literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/14818.774101711.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/14818.774101711.exp new file mode 100755 index 0000000000000000000000000000000000000000..563c9cb0d72ee38787b895602820317d78abba37 GIT binary patch literal 2313 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15090.191520249.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15090.191520249.exp new file mode 100755 index 0000000000000000000000000000000000000000..cfc97e3a450cbb8f6c09fac0e93eac09a42c2135 GIT binary patch literal 2491 zcmZuzXLJ-*7|mo;H@$azSrkKW3J8LR@G%jjt*FG5g$cw>UUnY=;Za0k6bncblmG%! z6%+vh6%eHeDxx6W-u1tKJjZ)S{ULbX*=%OsZQp%!GMVWM)P+OQ)~1$;lgsNGYa)?Q zq#@P4Y8cC(aaRBRwv5EB#QZB^Gqqb=3-4Rz7#aW!?(rj{wnS68bW8lw&2 zh@bcUDlV7>c(|!P^j~1S6Bo??cjro-1Z)>$yQY3ZV?!ib-K3+T%d8SFgEWN0mqU{N zF$vX=5B*QrWNgR(JB;!hmEv7iGp$NBDlH%}Mx_hJ&X8E6GR0?9mc$vAE%8R>NPQg7UheVO6|7?ro2cZNgUJ!jHH2n1lUHdrc&`_AD3QZxb|1}#lQV+Vj3jXs zTN%ydLE7F=$1&7-Kr`us0kNDrB-W|mK|DmMu^hdcdJl8-8Vb}hZ5?U#n!pf(IuCKm zaRiQMQ4Wn8Xgq;-6FF9+<}8l{U@(a2FfmQc)yyDD^JWWrcRCf$#6WWx7pY`RC$*v_IVG;{s1T= zL79NYCL#G;wEP^XFM+z22@cThJsKUAY90j9hFk8Wz57r8pZI?{vZOL*D z(C-80Kg9fpX?lcWM>Tgo44~Y_z`i5djt4u&Y{%KvM;z{BP3|WQI2uP<3+XojJtR5K zG1hQGQ}$ENJp^IbNxHKUm>s|zrqW5xpP%tOyFw#~Atxg0WDMy7y9wBxuzweN$0g4> zN#oBce2O7YYhHgrb~g-s7ZmQt>C6QCNd#X4$5)`T8SIZF-|>iN82hZI#yJwZ!)^*% zX#;Qz>~=}6a{}N~QsA7??BhIPJ)l1T6V?I#DD3JKK(|7EH)j19(a%b;17+m-hUHfQJ{#x10Pt0SZUb}=k{pEk zMXkN}8eeM>_3f4K`Ib;~Q%iJGL#Q?4uL5Wke)FsE@WTJzs2_p}eA)a>{?SQ`)aqKJ zehNsI-QAKDJ77tIv`M_3Xi2&~)sjqmj3v3UR|@Q?C1vu5Bb3n>m$#5mhl_dP-bEVXkR9F126uFY@N}?;puB5pV<4UY6*{)cw z6uREaw6dylg!-kTU(K90-*1EVOPnj2uH?It<4S@n@vh{$lHy7Uo?2J(T=BWE{FVP7 z{Dx!0!YC4p)INO2NwUP_I{_cABz%&w{F36WR7sUItaRMVz;`CDvw+FQCkKdJG?j<@ b`B(*5g;+&c#n>;wD#a?3R2_+`-^>33n%^j} literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15235.224529316.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15235.224529316.exp new file mode 100755 index 0000000000000000000000000000000000000000..b091eb416801a2779bb6a56201c4bc597ffc3a18 GIT binary patch literal 2399 zcmZvd=XX?96vgw>GwF3mvzNg_2k9LG93IjMD1?-O8wd$EGnanp$fHRw(xeK~rAQN` zN)u49qGDUiKfn)ucJEO>2(G)5nR$2beSYWMH}hu41S)HT;mLLN&qu9UrFS@j%qkZJ61;rO8rq$QIV~(@^HAmtg5;)TsEe>GF(?bRmW6TnChBvb#2JU z>pmS@nhAMrT~+YE!Z;OMn)hhu$((p>7ht=*YFtfqC|p)&!okN%B|IjnuC0AslK5|t zVAa^*|G*|;JMK|4+GllgV{He^(#_r^{b{d7Sv^!jegDQ*CUjT0%T~+ z@=aL2Da$uw<>pLm!HAZOXl2;X8v(Y_njN%Z2W<)8j-K}PbRca<(sm+kXM%QNPFF&8 zV@`LX^e~)D&j1Hg!kP49VsBFPVe3LqUn*TgO}~Ids}h!elj{Cd4Qg^7>1xio}g$+<2nYFlhplYU!^d)I|EVVcmM7w1K@h>;qsQDRF8XM;f9r z%yTwGn8ZdV8}3Y@r>(@R5L=(hQqwr~>74Zp-Vc_%Gl@EjrDhun=is1KW0V;v32G|4 zoJ+uYbj@co3k;*)VR}2r27zW2XvRZ6jgwi(A|7wGMa*B!ewMJvQZ}{BQ1dQ}G(kUo z;4YISwU9T(aynPAp_S}q6-}!R@3S@3Hzmhfg0ExddctflG``2}W&mn0KDC^r8x6@f zapD5V!6-9Y64hMpZ6?+h4r;4m#rNrM4tEE%FdZ-+QdY3UHp7zJ*=k3m3_+VUNSPPTb-or0u>htaEXwY zsl7sqtC3srGkjmwP*79?b`oZ=O48L1$x&w|S6!g(8gGc}^xmNNCcU=|i+|1|X@M@f z;sE<1qYA7u0k9Zj+Jc;&fH;M$2<2^t-C@{WL#8kAv!jCOy$+5g=y1KHscmrWg6lL~ z=Rj~#{OY!$^GlAa8!Tf`WELz-0lONV9>hS7L3&B@)HTTOkn$cW?;BS8iX9F^ory3l zgXlU$ciGR^hX21|7cHSF#RMjUd@Cls7r}=RdKvl~QlKD3>bI1(0!Meqhl6D-Vl{YX zLw*<>$ANtwwkxpRlzes1kmEa|_rQ!?*havna62tP#~aY?Zdi}NdIGkqu-$^~zA=%f z4<9}u{r!_q>fq#%uOCE1@y@3o;IaIJ)jyWT^O5k6`6rbcsxTE+KMaV^ zZRkjhd*6`;ZYxKM+^{2=?p#OG-6BWwT;oWbJIaw%c_7*NOO!t(TK<$m*Y8LUHSun# zBWZF*{O%e@3h*YuEpa4EHc67Z){$aH=DPWgWXMBF5i5?{JX(@vyTrP_Xvyb(l-txX zR{tE3Vow}T(mhGUFOetFo@9Cw>q)XFsh(tblIKa1C;6VFd6MNxlqU(EG{86ClXy?E zJ<0JT#*+e13O(_AQshaBCvjfnq1d}$@4@<)lFsFS?P}4pel|+}%4hg*I7BQ5c+ujM z7_=FS*ElJXcqx)#vw4T8M^O8@`> literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15369.587658756.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15369.587658756.exp new file mode 100755 index 0000000000000000000000000000000000000000..9bec02b9ec4d3399bd8bf16c3b90613fb45e6821 GIT binary patch literal 2101 zcmZuyS$C6F6iwQsL)vt1Iy(=+q0Go6lR_z*l)02Kq;2R8l(sj?rGQ*$0pX%dGAJ`L ziXf;UqBtP>>>to4UH$=ITt2AFv!gr+uDdebv(FyR{qlVS+2M|!c)GtgxpqTiM|Uih zil-X8lCeG&Xv(~6&yYdwwK^-@R^{<{GNouNolZtO6CLU3>R3m*H@Q(~ceI;CcRJCN z3UEK5eQl)z@9FJ~{}O!l7VR)=Ag2XOHmenQ5wz?EPtIOcGx*R!HS0LBw zO5|A`LcY~i5SnTfSX~2Qs727~Iuu!5k7BDEP-68XD7E@glv({4%B_AJ6;?liN~@nl z$m*w1W%bjjw)z>=Sp6(&tq!Bk>LIAN`Z+XM{k&=OiR-A$M!#V7iy4=VVfq?MU&H8Y zI4zB!%1CmLBKK&LjWNvgQka3p5;=~3##3n#*%Fk15RdyDYQ0~m}!QS zcqPpGs}!2f#4`wLV#JxGY-X@o6bJp!HZ&L!vuY@1Ti7>;Gn>nq&EvS{vv~oV7t;A6 z3br!xVneAmHV;FVnuKhX(Ots+r4(Pr{^gWh!IUdGt*D{UDs~N*IOE_`Eri8*D(wu? zL0G3@#JEgEO(x%J`stzpMFR&Vn&*xxHhq2@|; zDRR|nn(L#Wrnw{;Q*1~Z${1qj39gI7TTiKeGHo#I+ZYzD8N##-`KpiBHyOUa#;*CY zzZ^L#h61&T0-H%;Il?V8zm<9eG&snp+bFu7+&c`>uZN|#U3fJL)n*>kPGWb_pySMU z8}hxuu}l#gO$ey<0=2x5-=xYOs_doZeH{6IHXSf5zZFK2%3uzX?hwm|sei<<@omPM zDG?S3-xh)HL9se$c<%4;x*IR$W+^XZf}?bGjNHc!1yAq{MoM*&Oic;FRw39+|0ikX z6p^P5|5<0kY<-uzXDNP;;m;eAUZ8_nGQbrwfTWNNpi~{D*NcQ-GUR)YN}~h_1l3NI zsgq>6Y{>dPYon2;x}|wg>br#C7|K;f?h2Kz8uER>`ArqOtztJJYAFFb$$JPD>LL&3 z8dVC-d69l+MhTSi@_KE5#VLdD0O9-heh8-UfHc@z|$q{ylfo-T#*Qoh1)88%>c1dbdmIh)A46rMfIU*GX~9knL0XgR7`$bPB#l zENu|{4#A!mD_2pYGIF;KJ3iwjxmdF87P$j5jN@Ycv|w(aPTfMix@}D6?#i2MN`LrJNDC*u97K#PD{O~O0padsSjxDH*RD0pYP52_0y{MF3Ph^xAW%v_Sky|Lykk16UlpgGJPvYEXym#v*1UzynM3!vT|hQO4dAC`LY*~SApyo%4bk& yMN%u4TqW{bo@nx`OokSc#C{o7rF;vaO7^Q|zee!2vg(AZUg{0-nN(VT*Z4OApp%yX literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15534.438753372.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15534.438753372.exp new file mode 100755 index 0000000000000000000000000000000000000000..7bc587f62167ca03869b4d5edd91dfae1cda0059 GIT binary patch literal 2205 zcmZuyXLnRZ7~Y#~+NSqzMO`eRi*%#~c(_3jFceu*mdu8jWU@Q-kuC!$MVf#hMG%mt zh#;Vdz2Oh==x6-_en8Lh9N%Y^4}xdT?7esAd7tvmEvr+*EuGQClCGXbOY2%Xn&RJnsF zU5ZSr%aCPtIfSMH*;ZFV7^;wKbv5#=u0g)lwJ5OqJ``GgKZ>k=0L4~6h!U$GLaEgc zqs;1FD7X3%R9O8eDy@DDRaS>lZFO(dSp7I^t$xBZ2E}zmdZVAT`l+PLx-c#Ep?qIT z^`k(43Jf66K=KSSjPi7tF$OcnGprfH7(oXM@DQY^F$k(@blpe?v)SW0B%aGY%`;qik;FrhrW)yVK06Yj$p!3elc891 zSg6J#RZSMU>4ddVxs`NLI$p@#YGV@=*<&niXFC?rT!&%FOVk-AMB|XI<|9M3u&9%J z+Qoi!GlDks*+b}XfsPkjvndcKcY?ca2wQ9ze+iTJ6-&uJEM@34B2WG^QvCaT&AQiEx0U&~v3NWCwZm}bbq4DvZHgdQ zZA6|*LU(dkcJbcWO~ZTWY_B278)4yZL#FB!yc7IZKtK9kCNw@Vb$A&4v=)CL|I9)grr&{WqVMl z4stt>v*Ltdym!K4txIfeW5koRbc$4`4T0~{(nLXYqgWlM;u$KQrLS|uo+tK#;mUhq zk&-P?n}lsUiqv70sxyZ8_vKkt4YDtD#Ze47YMr>*E07}sIm?Z?Nc9g$d&$t;hhgbM zlc3vWS5^q}s2Dgw#miK@Vp#MMgANqxsRCLlwChEEGs@LP5?v+w8qwDc**_+FkhEpA z&@K{>J5Zud3OXtK34u2Z3qR!@G*5bUNZg$hz$H|wtEf^*%uPey&%$!I&J>~!k=-EM zv0une3I04P)Mde6OFj#q6E;iwr=>TG#ibR8TLgYUA{~>G(^7IlO0G!Bb&<;^ zI#fI4Iuto%I+Qqg4&@H{4grT!hZ=_*hf0Skhje*n{MdC0mInw1f1I5Uc zW0uU2jBJ@XGIQlRPmcLA3S<__ERsm4dACRa literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15666.870992835.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15666.870992835.exp new file mode 100755 index 0000000000000000000000000000000000000000..3799dcbd105727822c6f5e61f9e1a598be5cc570 GIT binary patch literal 2399 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 Y%Ev0e=R#aXSjAW+l4wF<{d?2D0Y3Hq%>V!Z literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15947.83054874.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/15947.83054874.exp new file mode 100755 index 0000000000000000000000000000000000000000..2ce88365ceae081768acfbb3b89678b95dd79806 GIT binary patch literal 2336 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 KyHwi#*7`Si^4qHb literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/16492.070825574.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/16492.070825574.exp new file mode 100755 index 0000000000000000000000000000000000000000..e8d81edbcc1c415b33ca37a84c14879a6f2bc8f5 GIT binary patch literal 2224 zcmZuy=YLaG7|!i(I@6JKire5QQ}$j39&SNd1%Z;bp{G#No+O8Tpe(rpG6j^PfPjF2 zh#<&D#f6K{{t5mCe)N5!d=UKIU($Qe`@GM1&uMOVdblMPO|I;WFI!dD(h*4{qKUe; zc%)1D>r>y_*L$OOtWFCzhI~F>s?-!oCgV-5?JdcsC6Sh7XMD9zZ)rB|9m)1s!q0WT z&S(q>Jl5G7{Vy<6Wi$pKRi5O@l5&-lBdtq2+7rp9PLqs2CYAjdq&*gU9Fp^|NVK&r z`afoKrJVUFjP_fdmwIfXTb*xpK^Q)(3n8(KkY;r;(yb04!|D=bT3w1PtILpWbvbgZ z4kFj;5QL@zc~)0K7^+ZUbu|jDu0fI2wJ5gwDFm$Ug%YcuMyb`$pv>xLQEv5f2wMF- zLRPC0P^vEl`jN3e z83&MYpka#F!?ZkzZU@ue5ZW8co?&!0oQ)&sY$UZuQF}DC#~6~26(QA!&Ept#JdIDF z%tR_oVoN>IlMUxICCouhS5dc}x=ZPI8A&=QzMQQwL!r*Fv@GO)cCn&KA2*~(kaRH8)Hr0RHu_1@kKu$@ z5Vq1#WR>id8ZX+j1g5wVt0}vNlxyjI9j9tJ{`KtIK<#crzKzsggdCM3-oy>t%u}?5 zkgbMlZ*!awSd+k{No``1ZJdN>DE1Cr4neM3O|9)L>|py&Ll^I|I#kTf7IW=_T0@at zgzl!TJ!IR<;QQ!pe=6L2JQ{taahPbX;P?*E)j`4z8RmLFjBM2{N^zcM%NcqKTp03hAuwieoc_6PLruFmJI8V zueOW&Zs9zN5_Ot`xoG(PIUV*F{6xW7!R$eqx=7YbbomA2US^;xhKpYkK0v5lvAPU- zYMZp|720D6s1rhc2Bqp8%GD)$x=K&i42iyC<3Q1wBsu4buZR$INYhCHr&O*p;tfN= zoBU5{6u@%X1T6~tB<>-JdqlvO5mMKA2yRj0w&Cp^PH>d4*Ne3VX`Uwv&0^1!5WW>L;DQ=n4J(ldrgVw5v0oT+tp~neaCVXpY?Z^$+r{`_by38ngI2`%m)&Rgh>l z%~t;$MltRp*InZvfIpDsc00(%R^;IhN^uK8ca?(*cc_DEceaCCcaQ@g9-`76?4S_$ z;kdUQq`AEuWV$^L{CI#OSuS_09E9AEgBtW8!_^M*aReo9g@YXYi2`@5gDTuaI{reL zTkRODe+i@3L#ccR7A?F;ALY=?EeN zA!N!YOYXDfZ;q_z%EvEL%9FKxxi66WLb>F1Dnks)QvfCMTq>V3Su2+-C|5|X3R$a^ UwJLe8mcKPpt3|*hlKNrY-vI=?-T(jq literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/16651.471768094.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/16651.471768094.exp new file mode 100755 index 0000000000000000000000000000000000000000..21dcb429b73189827d94c33baaceea3a3ae830ea GIT binary patch literal 2323 zcmZuy=XaA;9M0P|9qFEF)7FU^9AzV0Hk2PJQz)~fY3Lg$ZEuoG0l6#%UY0BYSu$nF z5Cj216ahiRz0u<*{{g>vj>p3XpC`%(!E;ZV_sxCg@1}W|B>O|n;don1boRWeP*X4# z3&*M&qrq0&Gc55}x!NyPmQhLmTCdCHN^I2y zn1`QxR7!0=;LR-!;r{~Nc1mr@y`2YjQnBsBcCcYqQzRCzYtixWeO77rK_bn~_e0YE zH3>H~hW{sQ2DaVz$|#RfnTgvvrd3%+W&6ctRF0r_t|S?iC&@8SBz^F&0(5OeH$f(Dp z*r>;)#He=SHR=f|HR?$zGwLbv8ReI9quNV_QBO;yQP1ew6r`@hY}B(xJ(oyXK!_a4h4EW5e;9 z3NIp~-CvUJ;T-e?N=>9xEyp{F1DwnOPGN?r6qu&zIh}z!f>zCTb!5ySBgg}(XN(YM z)4(iY#+XUpMokkN(d`LDM+lrn;B2;SqSG8YHFJ_J?9fWGqH&a=W14<(KStG4+;+lP zQ)(`0ZKTa3Z9WSx(5&+k!MzZ51Z*er*cLLR;b<4J;9{QL5>l5k2c*3A0~^Dbwx6%4(SIu0dPF~VxPuVLu59Q-;>!&f=2PLggfBx5~IH?ZqQ;x@6@ z=0u6tIGIT>3reaTf#F;x-9r3UI&9Otf87s6J=Bb3+FO`rJ2!XGekV>E7Z z0jMz&oDfuJNrs(hu!m9hGW25)W!hzRAd)L23YLHb~1Q%ib>8_8z7=M8m^8 zl_R7a)f~rLe)t4H2?M@@uwxWGPS^=f_N1og+f?p?SOcNl1n5ff*z2LZm!hYrcUm*o zJIp=^Jr@Dw0I-kaIzzd$n)2^*T$2G<422CC##YI(4@s_ljKe+0TIY$rpn3lu(No|# z2k4DbV4tJhMfzRRw0@t#xG^g+p#k&FA0`NSTECuiYvL5G&U1iK`jB;I*_%TOW19U6U z^C7)PitNi$Y$p_N@XLKuQ~VPGM`7kO0agI6MY&CqZ=aDu`yvQe#B1N6@GVWFPno?h zvJU}oH1O+?d6$&fS9w6UHI+XjrXMgvff<7U3!rh6`=4v({DPii(R~^`qnOVT)Hngp zv*>*RTGuqeU$Sv`K*u3oBN{IQ?4*?0x5Z~e37Nj4(s-!Eka{zc?8Z^xh^en1e2PZHtu4{`+(@`B=BWW_0snm}E)5T$0j2cS|byCnwO`l1%wkiUSiZvE&a) z4eYSQBfm+W{3#iM-z~|KyHWp;-Ydn z=;?v!mNx1~zf?Ms=SZp}IgVsGQs_vDBW_1B97%Je%#i{|O7U;th=rdUN0J@!IO280 z=SZ$2>5e2hlIci=BQ8gZ9VvGbkFe^R>hbEQVf{lluD0`DaY?=-DGn^}@VWal4hhSW zq{K=Vx1`|8jg=}nl7{zmRL#J<2P+frS$JgwlY^Cu>pZM{+!tWK5U(PvV%(Qtd2w9| XOd0Ndc;P9Hp;t(ycyuhTeyRE!il*i9 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/16772.6258949.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/16772.6258949.exp new file mode 100755 index 0000000000000000000000000000000000000000..61dec6ad08e1447f860a759594663d25ad125dfd GIT binary patch literal 2305 zcmZuy*Lze&9L*(t)9a?8*w=>GKv1L#!tn+a0s)kevM|AzFxef7IszhaK}A6k5Ia_E z6af_#P_SUHs4u?gf8e9vr{}ElAo|UhZ0?=&JMG@htjJDu_9oLy`ucBOI=Hi^J(WtP z1~2GuUu0qvGrw)t`73SU?SMpUJS!_Jv(?s~PWQKUb$6!Q=C^mI`}&vJ?9L9?-IMO_ zO~rISW^-CA2=DFdO8y&|YjRp^PwxDeCy(0=+-~n$*wdX#xAnPn@)W83Qy|^Fy{AG7 z{t-!bElB>4*+OpTo(yAS-WFvp+vL_3ds~t~mbax~>@p1Swj9~sRv^dQO5}Q5g*o#^{FY@-{jLX3Z`MN{` zLnLsixGxj!SpXK;sn-6=V*sk_9#Tn(*IjFnE9yA}0n z6q*cpmB9C?_|@{ZM&8ys(L@P4X(Ri5V(&!EtWqiKRR4OB-z(^SQn+6V8|3f-$vh~V z8)b8o6Z=C6+Uq5WCrL)?VPQ8r@jW7yc_=dLJLW|B zp{B27^OLDMjlNzcdJn42K2E%cxcNZXkDSInR*9pDn@*(;I$TMW2U+=(%=HXv%v+o} z#F?XV_lc9yjwgI3m6uU@6XB21=?;#(h)VMs z8qBB8WzGm45h?rSf6vVR+trw1S-PD08L>_fLt6$9)3l3xF#Lp)x{KgrW%L5y~RuL@0<*5}`CgJVJhiScIAgc@e52)JLd`&=?^% zLUDxJ2-Oh^BV$53RLBtuRhBsnv4=m!HRToI5Wy$A@> zr3i=t1QoFNwp{w)n?FHazPR@&4}$BgnLBg7z4y1jedf;XO!7Cjg<}ibBl8wjHMWML z(Qve?ITGqn-kSKkPUyZuJ60$9>wO6c3Gq@e6pKZIO)ZVF;G9rntUa<=Cp9*hmeyEH zThz;aulCgE0p8Z$6#g$TS$XP`DtIwSryNVhuE>MXw`Se-2xJ4X_&&Xpvq^TcCyz9d^+ASqTC zN~+aGl4fO?rO@gJ zq{!+ArP%6+#Ao%xQeyQZQfhTKDYM!y3acNLN~<3;^&YqmA{+g<)lbA-R{80x z2i^3fkzVZFoBjGwr?24@PsTz0=&V0Y4PbpB{S0E;!E7;vEruG-`;?yp5965CoNG8u zkD%X?1dTE*Kkb)9HH>+TreqDvV`#XRYGVl$LvPQ(r|Kb&>PK*Zk<~G%akMj@P9{)) zA_XQffXSSF3ZKu7fym_}REsWO98%rvY#M@Q9?tm;{q#UO%Ip3S&J zOuB(dH*(}AHVU)R95!mEXJwdT3+=|EoJ()>sNYI&^GR+qY~PMNRUJA_W0MZfuUU;y zHOky$R5esxz$6wLp3Ndk_mWgKm$b#CEuq1s^tOz)ENROPr+c2$3`dXYgmiL-74*B3 zkX42wzCat}0GS~vY8K;sk;1DfyoSA9!_Alc2){p|<0V7I5o?KfnUk%f+4aP3Fyy{M zi@hNilr+^L>1r`Jt0hydWf&Vt*+eUwN!enk^D5;B;D~BK(V#2=Weq6t23zTV8!6j4 zr*= z#rcw>_CWZ6g{rj!BWaBE{+&GkM<-{Q-YilYt9ED2h&Jq)=S~ z?kaHCIn)hWylF_e#lz|gU<`S$hs~X^xevm}#iyW$fj*?(6zI)CLMzetFv=&SK%Iwf zeAq6?IpQl`)aC-y06Lva$LKo!syLirTn=ZuLz2>2X`>d)?eFh;^1?UC4m zmhi%;w+^7G_~g}};|ckN)nC@9@Zb3#@>eP=+F%;2{u*Zz_|1`$fX|Waz$!<4@~2cv zmn6#{k}9_(H!#DIyufZp@&nTyDGUsE#1r_%k@P@suEyt?@m`d@OXiWc5^*2R> B)HVPB literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/17040.505997879.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/17040.505997879.exp new file mode 100755 index 0000000000000000000000000000000000000000..4078f2337f6ae75c1249643a7bbfabd2cab0ceb0 GIT binary patch literal 2286 zcmZuy=XVrU9Npb)+J=-(ulBOGDAJoEf)TERiiok0n6mH!A<4_`qdz5}Fo2335qkkU z*t=pEd+*2N|KRZ)kDt7El@EgFoy}zC-QR69yR$AY)iaRJt{5C%y0W#WzblhTXId8z zcMX|DTkfxooG@ae-o{exb&*IUx7FE|%?@|=_Vr{t7j^Yy2ZvYLyq<2?*Prbh$Ru<< zVdL#d!UqO>)BgqLn|OQeft^En3b@_K?XKP>{e78i=b+1`50WZ82+}t&a4@9kUy*e0 z;`INRE#`LqfiO1VZAtF5Q*P}jZ%b2%cv}X>E=SDU3gmg4MBLj-TMIsylqCgw=Jmf_An&9Jsg$Z9)T)vk3_Y%N1?{sqfzVa zF{tzQSk!xa92&em9*y3n(B$n2X!iC*w0L`xYmd`)C%dsHdwWXGWot?{PnFHnWOK9} zo-T7^WMr&7jFbF$$xjgXL@`bh<7B7dDI_wd%I8!8r^($JGIpjsO&9tsp=UU$oGo-t zYNmRar3%hb1#L=yu0&^xYmW4wxaTQVAcnb47S9*MXvEA+ReFKEUZ}BoQol%J^QC^V zYFVHPF41he6Z+B=^2`O|zf9=Mg}y=}3+1{)UOSyCxKbjgYo|**-HOtqQhUXi7I2YM zfW;{~nWfujMAj$Z64kWS$yvX6#!&P^Wn89=12Q`(h9McVP8AG`<{Z&vgvqLRC;8+x78@QBQ;m+K8qm}^ofFa|{?gJR<) zcCExVs*geclx?r?{qSDmpI2!mF~?((cCS>J)*f+ zF7K1e`$hABQ~n3}NSmoNF$ZyT8AIj@c}SBFtHNEv?-u?M_5Y|-^2ekyo`ciq{2~rs zPPI*fKQ5O~I9YpApb2CKLGuZ^f>riW;c9|Ij50T&)a*dH$%#EBn|ow)uhKlN=ja(} zKP$%Pa(DN6)p{P879!ttG30Wx+>A1FH(4G=(mbVG_<|GFi^_Edu^q&%Anq2b-AU{{ z#O+ZNFFC2boT8(3bhMe}-$2~0#N12FUSVF5_^S&3nv<>9#d;?5Tuj!LMBhf%okTw^ zt8X~DepBC?1$5ZW>(7W~pXz(dsh_t+FrAw{EMo~tR?+${RG7zwdB-WhyNVfbZ#Aur zpwciAS>98h6FIh&m)Fzr7COBTRpupBn^#b4_Bok&KSlOlPOl+kDO+ry&{vCOV9%Tm$0AlRr$HMU$htKXZoMvFHLEt+jV>URSHExM-=(^9c4j7 z6wN_4idgVN6p0{+q6R;r0J{(g{)nO!3((a29BenA6|l^UwYT9n{dB!g58wb+RY z{ERq$LwPVIifTdX@DoM_BT?i9+oFgD$3@W+jE|xUf1x;NjXH0?PN5}4d5F9aO(7aX zL_;)(i1DW*L~V$&5G5fZArc|-LllLm2~ixPFho7SCm|X_REDSsb8n>Cb7#-D-?UBd z7%H06yf1>%5CtLPA?iX@g-C{!{8q2j?|1{a=n65eJgzuD`CJ7&FXSrXv6!C($`~|; zQCy`+@~jNyoU7nUa#eD#is#kbui>$lJas(Q^LhhUBRQLRt(mI@EiRL_-?#n^^p(}` literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/17219.882857298.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/17219.882857298.exp new file mode 100755 index 0000000000000000000000000000000000000000..7342b97d1837e2eedf116ec8dbdf5bc2c0cd7864 GIT binary patch literal 2197 zcmZuyXM0m+7;e%uZPPu|=|+P}*;}B1P|D4zY=VHLBkda~ZQmp>`^6Rn4$2S&L6&R; z0U07gP;t*c;aC5F*X0+V`zRj-ulGvYp67nHgT?r3RC^(5Bm^tM(L?@GnHlObLY z=|Hqd;N3m#vHt=yR3KXZaPl}$P{vg=S7fabv`6^0sK}MBHijD1gtJbhSenqT3w1vtILpO zbvd%F4nt@vkYjZvgrN#~R#zk6>KYVSU5i4ipFok-PomiBr%+<`(YYpu+0sQEBxHsIoeOYO4pL#_AVQYxPSe8W7jb(v5!E>Or2%x(IC!ro$mLHC<_f_S;G33QfQeW!5c&jLqK^<%`9a()3g{ew?<^L z072yq+8DTxf-X=?z@iXeeaa$_%8d*@E>{H&OLXw$n$! zey(n2_AQ2{-XeLufV&Vr=C&bU?MHz+ zj6!vsf@cUl%gE;lJ#VP<5$%qYo+itUZIQL@vUWh$j*#;Lffo%uf6RhMXgnbC98y z5PH+_{WH!+%gmA4T!|bN>IBNvRg|lnjB<-aw+*A+iOBL&(eD&cQrcW6Za0gELnu-w z#D|ytuAzy~NjyekPZ4ZNu{4fA~w5ke(^4H9U#^m0_fTsA~~Nsh6? zF;xsUiS{zl+af$WMC%;F>J}>0T~w-jO#GGM`vdNb6HWQ_tBpdrN4%XxiMk-PS496h zs+B-R|7$|WOXkG_UoEgxLVI4I7X@}h=x+=4ePg`uZGLSh^*4_{#}cvLow`7NZsl?U2)R(~H2^2_v}l39-Y%$2|Mknf!WDXmbh q70IP(5VI!k<3XG^@*Ig(&?t|VHW zCrMW4OS07k0+~WdvARg0P%LRymq@zRrIKNFnPgghjbvGUtz=t$o#a@3z2sVbgXCF# zqvTtClN4BevlLo=ixgRXs}x%ukP@pqNU7DgNtxBRn`$3Y*I+jK4y*5srYsLIS4Y}+ zqH||j-9@o3Bz84yad&_Xx)Ir(4SFzgPr`dKV{azw!#sT%r5}m+(6PT^{d)uKI)I$} z=yN|g1IZc0lofH;Q(nX;)3!7=p(dNjgQS z@ziTH45%<1^^nA?N9fx`l?midw^K z1W8nFoa|gW&tuK`)LKBTh1BvW^8{s{r2Qg8)2BG&PSCm^TBD&=105|%Y8tf`b8bs0 zxRip+IJf20dYXNnVV`HI^_<~@{(OMQ7ijn*bHBu!`m&+WE41m1*u5}XSCZ9S@vFrw z{3>Vk8iiLd?n(-;B5^g7uA%x`!x*n~P~$*bLfSf}SWoZ<*4k)j{RRiq8)XKfOf`yx z;4}}ErIMmvAZ`;QZ>I7VDsMH^dXvhvnBhe9o-V2CRY_CpSa=&j+YOg*vB6yc)r zpuQ;CjFL0ZVFAc1;q?v#KBT}=GLCUJ$4NV3c=0pNrUA4`h!+9Xg1Qjnd=b>0lBIS@ zj@mD|>L~BU=VX6jnB*k=`hgq-X(mV>0zZwxt_R@&txnP9v|+(7IovJ)j|X@b)L(+~ zZUp;?s%MD)%5eEL>kmd0JiO`|G*|`24U(rmmjZQ$<f3UG%a#LLiM4cs2!4n=>w-|{B4!}?iBY{u4J zY#m1XW0J20If zk@lwGIA+>{vlsdY2i9kXZ243$#TmaDU`n?*B$9diaajy zZhEYwyY-Iby9JJ<$sWm&bCT>{bR=8OODTbg?m9=3$SrgKa3s%dcO=Ih>qr5l5?r4n z#o%QU;JB+CDRLu@_}nB%;@n0@Qr!)X#K>tW0o?EY=}4^WcZ}6P2c*oCEc`3;B+iq3 zPkf$ady?x(jwgwp6nm2DNr5MhC+T?PJc;)t&68wL5 z$@C=2i@r-Mt13t6Un=^KyEOCgg_E;k`72-jzu}JJKt_obzr;x@Rz8WxIsxZIe3GzE z#@UY}1wB)7q+y+oYZ+K);>f}$8|xfg&&4?p-}A99z)^^E5wOL$UV?QgjxzC?a76!J F{x`A68Uz3U literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/17485.335441742.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/17485.335441742.exp new file mode 100755 index 0000000000000000000000000000000000000000..85dc28dfd6282999fde816193c808607ca3cc5a8 GIT binary patch literal 2391 zcmZuyS9?@N7|uyHZPR;4?285Iy?6XLpp+1bgp`E|goMfNgd!td4o##ZRjM>;0s;ae zO#uM`8+QB$-szq1yUK;&v(J`u=B?kHeP&KfpsFqyo>t#5d3y7z+KNyp7-~MTp<=4? z_m6z)sAhAuV|8?(EH5f5Dza2w5e_$$SJza9%O_M+h3gw;=$NWXQ&StRsSEje->-dT z8GzT-R|o$Kj8(p}+=nZV>%?KX5X%+SlWJ>1;qrPD4nATP{|Ka}uI^Dt!oMcL>WRVs z37d%J*oS4b-|D2uWjWL8WUEsG5@mI&pmv%>Tb(X3R%eLM>P(5XI!ofL&X#zqb0op) zTuHP#Pau;oNmdsK6bdE9>LN+Cx>(YzE|GMrn@EP$Pe`WKO(o0fCnekJrzFSfrzO|w zXC%++XC>e2=cK^u=cUl3^8kh%XgI7_18gh=4I;=TXfQhsF;shvSz3sr+Do+R$)UbZ|Dhxd<6wp} z$q0rhW&e?em@*_$5#T7wk0yEym&Y1z$r}Oo8ppfkG#yWRh2hOgOi6W+I5m!&RYgcO zZGxQo1mY$#yfWO-ngF{_V$I1+RZFueKevxWa()v zJ)M*pOghtW>~AtoM?NjHXk|IpwS*@VNMoMgA`przgg~Y8SZZoubpM^Vv*arzFgB0=I&cHk9 zwv+f>oYHQR_82z%fNrfp?1F6{DzR!5$hDHF8sI(~?vd(ynR_2a_A~MU@(&tj`Y<3d zO28Wp-W2dc;4FsuN=Z>0B~@*gG_{w(4>9;*20y|eM>+9hhASTh5V|jP1|h>RXpO-` zRE}M*hGrc!!_Zp=y-kv?4l&AcYMo$|lZMwHQ=uOeTrkHY!4fc5!+D=%sN2$|*O0g#uXf_eerb1>0sJk(tGm@`v0)E#p;e0o0E{ z@j76)4C8#q=mVjou)Gk3mm|yugxLngJ*aaKA+CaQ1C-lPzGqD2(BYXA(%(OR2sZ?$ z);EM3Yl724{=op1;+J3F$7%e7)jyWS@g(?%{F6!vRhmkxe-22VTj)rl+s}~%c_4*u z*pU)`WXUGUa8EmuBY#SP+s+Zko#{xt+r*J1H`b9fce5i=ZlWWpZYM|5-E)qlxTTK7 z$Zkn?|8S&;tZey9qTRlZWV+oP$(8#OC$ps(-}wal+!>C<%2x5ajgGPUmw=RblIlsm zCk39wdy?mg-;*Ry(mYA=B-fJ|PhvgE_9WSpVo!2BDfA@TlPFIdPkf$adXnWyoF|E% zWO!19zr7bZ2?q`yI9&hQzsLBdl~=bEL`i}N%inl*Kfq&+7g|cR_|PF4pFSk>Aunp< zoq&6Zk|uuqPLdQ{CF3(iaO~r5nxx|zXTD_OI}5LD{LaBzE?#-Kmyb8jdMU)a2=|Mz NULwgR6xP2t{~M@o{iFZ@ literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/17645.43143176.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/17645.43143176.exp new file mode 100755 index 0000000000000000000000000000000000000000..79e373b2078befe4bb760ff637baeadcb3c962c6 GIT binary patch literal 2308 zcmZuy=XVrU9L=O>Lwax6b+Mo*MM0XNfY%914JyWDv*ZP0!prWXsE?u|Ls5#Tphyt} zE1-e}MZ{jP_iz3g9?$U{?_KqS=$W&-Gy87)-FdsSDkq-kOQx6h4=h?XG|}6UN+nZ6 zy9YWJo7j}hyUiN1+6LZc$J^?%va&Ku?H%d#KzmnDBHg~ABa!YOSZ;F?ovx=h-P4zf z>HCufHq#Z(yFuZL9rf<-a=lTyErYN7usMo>aQM-=&jhSQVTB>FMh`6H@rM zNwTXu`9EQcxSaRTFgE6GaptmJY3(3yOXA4#wiFz@4B6h6BgfkcB)M1!{%q0!qon!Fu?W^XS>i?^4!wp^xeXE*jzZ!gQF92!^5%N6qq zg&U@DS1Q9*vL7z15z-zhiBV4ItI0H%3wVtZk5NiV-;tdLX2043F1w3GPq8> zE5w_m!6(b*dW~^|C{yGzRTE5eD(uF%8iPXJBu*$!t4f$I&dpBCx5SZSpe|>q#+k}9 zOL=Ciw>he3u5{a^J5PCTRi4|NWN%lVVHC*d&sUr~L~B=^JH_bG7@evyAzGJHkfdl= zA~4q=+e{)oM4p+i3=0&oTS1J1^hj}`(kxOjy-IVJwEJ{V`lYzoiN`yYYi1zdED&u# zjFj3>D~%I(iH2CJG|QY!mdEKmncl5rb&GJfu=hBb-z&M9Trk>IUYaWuWu-J%=|-(q zjrVCU-7nz>G~pU2^n-B}886^k2}Z)KQ-bvZZcr&3g?`9M_F?WGGn#I*=+=V*GeGtV z&ACbN%|dR`uv?u1Jfh~VV)ED z(jxk#P-yN}$|uF%DfUx}x=Y@>#optzyjPCHNl4Ra6=G&BN=%0HwBY-6H}*SeJfqU) zFjqU#?AY8xbc8`>8yP!MYMz$K0kIA`oj$8f*HU&hL5~vj6w1s2RrQ?wpI7=9oQi%? zn{+ynnZ{qzEJwOZeWC)8T2t!npaR|GV8~s`<8aq+lqX`sl9hp z#9V6Lg<`Xbadzugo^%p?S2K^J+!PjdCoz4Dx}S1ypxPW)wo^{%_mpiUaZ{<)#%xPD z-UH0Hfts69V@}HXeNFU%n)uM^`XdFMM#emFM>P&|4u~Xnrlw>?{ zom5}O^~?mHI!S(}wF%U@l?5Im|0ua1px%(mF+Y!!mSCVYw0MYtw$Nrf2i?Q+o~P6a zG?-5{%xR}^U&J|RKXF?rcbHO4%f&A><0v{!q|>_M2rFKx}1wxO|`50==DKweW z&SjnvdPJn`SO0xx4kQ=%52Tm$B$uXQtpv^CSKkmQC-uh5$|B$N+`diK1{#fM(o_8a#=*a9)7iaBqP8@WyQ9;8&D|qXJamBr3!40c!CZ z8gU%iVO4$Pgdjq3gpvpa5vn5;MTkYHiBKP*EJ9&~s)&|9=|TH5Zv+o!K{k&Z zUURUv`CccLFT7F;0qn_6d VJa6QyiTGx&wV=hN()O33e*yz5+Ts8J literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/17764.080175836.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/17764.080175836.exp new file mode 100755 index 0000000000000000000000000000000000000000..1ce7fc6178160d0627f0998b7ccb5f98f91a6cbc GIT binary patch literal 2398 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18041.106411418.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18041.106411418.exp new file mode 100755 index 0000000000000000000000000000000000000000..f226e003f5317ae28ed8397c9a827c9e29ee4c88 GIT binary patch literal 2288 zcmZvd=X(@Y7{xQ`yXn1Kz_M6Em5v}FNjOaC7-~paaswgB-Q7#Sba12zNUs6{Qbj;I zf`}rbqF8wN5BwA4o9|iWgWxmIY?*uBbAIo8XLpvy1sYm|k-2T5S@X&pTI#~#V7R;~ zRM)Qj71386(`lJ@td0%T6vV{DM3-voB9TySV{=2Kc1B%8q%AaG$2HWO=9WlvYuL~0 zejQ(vCGys`#^8U22`auO|H;a;K8dniEX#F`Gh3R&k=iyB2|g8-^pvEzwe@L9^1mU$ z#-`x^!1`o4;Yl;vZ*@xaYb|MYs?})$#8{mUX*&b4R%as4>MX=tos9&mbC76tE|RRy zL$cNR@L62|u_;7~)kP48Vx(DJf^@4(kzsWiGOd0NSyn%fY^z^Dj@2(B*Xj<)v$`Yl zt$qmwR=Htct?u1gSUqhMIubY~9p{|wL=r^o>GfG(=V0>rBcVTi@ zhIV6NcNX?A?BcBeJLpOHUS#Y|Wgja0lBXYe`jck>QQjuNKqd|{Z2z4ATOZ6`hcIj? z!``LEFjiNvu#)6eEF4a9uzG}HsvCf#qS4hX9?7gxEE&y`F%*t93>X(ctQyRLjHk~8 zL)`aR-3xK5n(;M6p2*Ni)J-Ps6xvLs%{0S}sSQv$omq8M)-$WYaJw1I z+9_^OGxugD(PmNJ!X9RGh^>ZhZA2S_1XY7XHJw%MwAR#ym>(u_gb>Csd5-Lj>MTV= z1%0Fx)iG}_E9dcEn9sZgEMLfdU&M0D(8csvVmRTY^ynfU(NQm>!E&;$putMQt>O-^ zHf-vB&Z#$&RJ1#f;t!}>!=SZnY#oQSp7t9IC-5QdyGm6bi5Mo8GvHUtkfJ=+Z6wJo)*Q@!WSScuLkg7H!O>H5_ zVKN_~@~C0ur}UaB>II@)E2^!?PzR_yM&#o}KEeExX>DlVl6) zg=0W7Bv)r}|bhyaQF0r%AhS68#XQ{>u+++#cAz>$wtOQeKDXHf~bdd(P49D^{@Bb>H z9U~@Fg)}UYJ4Jhnn%jnU-!NpL=!Of{1kpsq(@Hm+WnM?b?-KIVRphH1hIrr764Ll= zku4Uh)3SVxNOufJ^&M}U?y}x0ySz$}&U5Xq;p_KY>mk=y3&t+N-Y>Q{QLOHuMBOFQ zJ;T=@h%`uYMhN;?L7ygA^7~XvWDXl-z=s6wsGwbz?CU5{w@|2Vqg359Ci+C+10k$` zeD(<$3bwa}B6FI9bHn~>5lxU!e*Kd?D(_qUb4?=urvEAaMWu!7O}*6*q+$2CgG4Ms zCjNroO>~g!K5|fiD~LxuGUPqQ4LHchHRQM@4jgyCgDkh!L7E$KP>4q;7Ezgd)k z=^)wd;2_&AbP$I>k?IyZD8X(dxeX4A+@20f@fb0<51;$ML4sTEAPl+RgmX3Lo)?dHmRo}Bs8Y=OKN%2_05v79Axl*&;C Lp9x3w!}7lY7h~51 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18149.371971472.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18149.371971472.exp new file mode 100755 index 0000000000000000000000000000000000000000..3b1bff3b934c45ca9ed47a6a4da5d247e6ef5430 GIT binary patch literal 2276 zcmZuy*LM_E9NtOUB%5A0)m|1$XwpG?2_H)rLJi4g;Vy(EH@lYra_MD|B2B6kY0?A) z=|x0}6&revM<4X~ANb<&_~P$dP-ykj zD6;w)_^o~x#a2Iu604s_snr3LS=|QZR=t6wzLNs_uoW}{!S`sH}a$^dhp*I%zRnKq1u}vD3y8CXEM($EG+b=>j4cUp zmzOf%GJ=-VY6W#xa_?3dwsvLjR4t#u)kMER$u%6`T2j_gcfDcbH`%|7ROl}ih6ZAFgS zPm3eu9;L-G3LNLNdctt!J;v!K6P_siS>m@$c-xSzb|Y6EA>$;CPH~o}4Q1XZqq{IB ziPKtf+9>Ef;&eb5M=5`X(?4rS{(#^f0-h}L4Mf}!9=?p#O|W(#|+SZ)%#gTgqDe07GnOMDhCv(^=k`l_MKH9laYh1Mv> zF)>^r@UtjT=SaD3=<*@w+)+aIlo<{an|i@F30`(p?GT$of|2Gq~t!)J1iwniRJ|qs!J$R*E!i+41L@1 z^bQSPmEdE9JXOfkB~Y`N&6ffzg?t(%>J|gtHT?dBMgs*uR&ZL37K`v@_|*-Rs=EyI zsp0o$#0`>}osjh_C{{O7resNsKc{7HkzXY}wn&d%0=X(Sw~dLv2>2d|>MtIBF}8%8 zn_6OXBH`AkZ@7TQ$(c`oDR0PoR)1CP<$vdY$X~0>Xq~CE`kMe!f;$})2B$bk!XL=M zZ^#Vxc90uf>L4fRaZrKFaDvAjB;aSH;#ZVo7ZPy~dBLs@vgKxeu-HK{{zPf8ivyoX zc!Rqgq~i{X@FS9gAqQ!=hLYeM2U++DW%vsoT!fzr1;P7{vHIHpDqLi_a9otQNOw`_ zBF9Chi#!*87b!0CU6i{haFOJq%teBWR2SJUl3n;*l)CV^$aRt7qS!@|i!>LBZv3@W zHN0x9{%&xeiNBQmUeMM9uPc`K`6B&Zo;f)jc%`6Miuq*_Nl2D+9w~C3D!*y+>yslL zIWi{`fY(H0`iIKD E0bAGAvj6}9 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18309.576630437.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18309.576630437.exp new file mode 100755 index 0000000000000000000000000000000000000000..c58bc07255d25580aa736bd0f33af226d17d775d GIT binary patch literal 2400 zcmZuy=X+CC9PaII(!J6tDx$%`UNQt^^W(BdWmq}_H>I?kB!_)~GUNgxQ z9u;4f1$bS3b>P3i1Sh^M|G|?-brSKo2#+hOYifhxNO`@E1Rk+Ln~%z%?xd5)s|N6DBGT59W*H~g6=eDy^bVzBDpiubz!ELi0(@NZnW;M349q| zPDc)-2Pr){f?ga!Z#M12rhTc-3<@K=KBWH<-L3ErIPUan3-AccRd8LdSEL zDmbA^PN<6Z)!dcL&F{-pCYi<%)2TLtYBO1677b@>0uAZCK_4thjwWFaqt7L4 z9-SMwuk#sr0i73eUW=mgulYflO7vnXyBzTnqL;GSvZ&bWek7^@Zki-JbC_Z|VQ(>lthVr?HWlHfg4Pi}=>SSHW&N zIP(bIOw<;}-%9;$ni<|Ew2dS>lL4I}9%ng!9oq@m!2mlo3%$e9^ucI`K(rd@I-qAF zh|A2o*mO5}duXwj7W+8Y{hZJN&6@90p)VAMg0%!b(cTBiJjBX}$vi^GqnhR3Q`F+kc0MtsL)=R3hSu&ktEO3(cr!*sez@JhVMCb?b z1b|mby0eQDJ5A&n%`tw+S+qsQVQ5&7u{A((1Jj))@*LBhr||{N+#eC%4zT&Cv=n-~ z5%CbmaFLpqG?^dM_$3(khwgCbPJ#Jq01r!!bC%%C>~n>TtIT^%^X4ahNprSCbC2XY z7bVZR%=ug=^oHi;r+(;-K$(fqRLHpz&9{KC7urW8-?`49H#HfbaY7D)E&ygLF#9l} z;}E?9+znQ{#cH=TFF$9i_6Xe-p#_^T4hA8R7s6zdWILx3{G1dxw;1^jUB1w~{E{v~ zjA9uYu7T4wRM;U|&PkBYpvEOQUX?=U4$Z#O{QEVh(+y2Vf?ETlFt}^M+ldxOVRRlw zx24Dd97f+TTL=_8qNL+c;T^!5zjJjWz$Rpt&^7l?!xKdXd^#e{0 zyPYKoc0;Tb+7U~#Gobre74V$Y`H6W zc9|ua@|VQfb1kv#zLuoPZ<1pdSQ2Zmw4}%$VM&a=#FBX1Ye}x$lT`UrQskVJ%4sQ~ zPyx`|s2}}O>PoUJS+1nJ66Z>hE0!yHu6SJWx{~iok}IjMWV%x5N~|j-uEe{N=1Phy ziLT_hQjA}>E4lb@=1PGp39k5DiE*Q+V!wg?hO3|YbgTNK$=%=A#=!Dt9^$`Xhp-S| zV)2TT1c}E=z)Hk>5?;yTMP#pdaLkP(4oB3l&He_WX#i0G literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18462.144607536.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18462.144607536.exp new file mode 100755 index 0000000000000000000000000000000000000000..14bbe3bbf41ac47c0eac87e30907f07a40c38c98 GIT binary patch literal 2289 zcmZuy=XVrU9Ni&(v+2pEEA~Y(fb=F+L-;WPq=n{^vg8F~lDE5$0P^UwxNitRFN*Eh{;ZHdLh?Is?1z$)zlNK0GWgOK!pO(IRr zk^c#sf$fz0!)U+NnTgXd)9QfLSt0RRoh=wUN4i*@D@j)8NwU@Xl45m%q*`4lX;v3W zy469+u)0_vQzDsGmkJchB+Ke@$+o&ea;&bDT&o|EJgXm-e5<=kfz^*mq1BH|k=0K~ z(CR0p*y^XG#OkM|)aqxX%<7PoTis16tbSH1t$xnbB_nkh-RSOCKc7fh6{24cYWJje zFT>a`gqXWGRcM2}>& zQOq*hu#=ZU?Biu3tBD*#n;MQimSYQ3jU(ITV6|kAr{M%jOf+otl@QsJ*x_W>H-+O& zrOq_6>&TwYs%B7PCM9Mu>1;#mS3{Dd68>TO&*7}~^lzYlBL{9`*%6ZG(z@BuPoW<* z4BTo-R+A(}g;`Y#ne(VVp8;D9HD4oiIG|$yo5OT%gtaqR2W2(eiy8{VSX>`TRV|z+ z&NPNYE#N$zoM$1^EMkzwhM3nw2ryaFRRX+(@|N;TDZh-jX*r8u!KY&-jaD()YD4Ka z=++mh>cNMaT0-U;mbI2lkCUuR1bCA+QvgdOSx?*sHnfp8o0w@co87`-TMbjZg{MpP z0BfqGsWymP&ajP*Zs#C7XtR@Hb{X!x%`p8?Qw=!N;M6IZYP|&1Hk$1={QC~?)>s5? zKt=PQ+Ya5O;#X^c-5^V}Ky8$4wTB`0GsFQVKgfa(8D4yk zA^HQ_1mo?JqxQ3h!|dURA>n;a)f0N-kg^Ub7Xr8gzymDeD3y*8ecbT;1EPCDasVEI z5n#DsO-JqyagUi6H=hgNTE8m*ob$+%`{@<|B$D^clQC|%(7>$JT=rB8WpZyH|wjCY_GF=t|+ zxtL!|k-8*7bxn%Zb$Z`2tZ-M10NM8i*2612T5x#AB_$4zA26zHQ zo6*u@5Vj)AK9Eks;IfpcTT-eLoUaU-Uz0Ng0iwvg3VXMuOkoRgzv0$U_|C?&H6KN- zLs3UC_Hm4S4sutJAu-b(!^ys7*3qz^2z)E#R-^u1z}%Dyb;p>*8-Xu`nEvkJH)J%@ z(H@O2Xo+;j{Ivj0#gSisk5}anR{vO+%74@UkbhEHu?Ev%_0I_Co^vGNc6THwe@dA< z#gSAu=tz$IB}wjWM~daHRALoirMUq|a^;$ox}}b!xHBEebh|oI;r4eV-`(p-y4%f> zB6olzg>qH0-8qhQk$d8IlN>3RJ>rwFWVp*5DS=zEyVa3Ax6F|&xofQcB_x&j2jNME zC#jw!c@prX*po6(vOOvHB-0bWC&`}Vdy?Zx7d&{LqCwZQfdQ##^nkVU= zWO?HAq{x$?mv~Lp)YeSazg7=#xOXwrAM(NSH@;PW$8QQBjDWEDk|cPqNp!ag2ECfqWB>pF literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18625.740840995.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18625.740840995.exp new file mode 100755 index 0000000000000000000000000000000000000000..2ca60f4d289fc533929ad559210042644ce01dfd GIT binary patch literal 2409 zcmZveS9DZW7=?2uebRf!u7f3j^dcQX{JEh+s3B#@4TK~oGlvB5Kq$(kNRbXo6Ql?T zf>Z%1DhMbb7O-G@_E{fX%e_Z=5L{=GOy=%??{EKil1odtud>b`Y^raZ)?8RwTOJ7b z1BKO%8Pg;!SSn%ZDZ zUBJuty(*$K1@gN3D*u0lkxoQu=KU)V`$XY#E-sf>O|7j71k37m(EmVG^aGNby1EA? zG5?16tE&C~0~?FWk@w3euTgQKAInIq;*Co1NtjWIg4#*qF)CTYjY^RSqf#Z(s5FT( zDqW(D%8(eNG9}iiEP+k7#2J+%aLAPeqw*xtsC-E>sz8#BY9%Q~JtC<_Jt}ENJtpZ! zJuVqWJt3J!JtdfuoPLX?F* zVzwb>TN1V-+>1nNPoxf{=}3l7Wa!NJF3ju7ylxEW&VU}8HZQ@_X~VWXS+p1X^k$Vl ztkRb@{n(;E*$2>JAc>1eJcx+JnjkOJrY&uRTN+Fnn_eZf8A67kbQng5;T#^px+4iP zN^@>BS~)$%;|M#Ap-U+Z#u8>6ImXjq0@pW@vy(K1Wejd7;m#O}CsS9>+7*PZWLgy) z`!(B5VMZ@5shVns)-_a5rFt4EYk8xlGpUYA^;}#7Z4{v!**KuN@F0UjTh}z4!L2vZ ztC_=5x0TIJQvpgZ8SA-mejM5n){- zE@r?I%9j#nnWp9I#A%NZTcR99I)={6Nxp(CD=A$SLVbhM4if29LpnoZoRI%&u5JyP z)-q%rnbtF81DQ6`V-vwPYtp>QP4-4y2|A6H2xl_<9C$4fud|w{Z*iqtXtk9t+c>+O z5IZzi^)?|o0-%Yz*h$!3nse{axer{&!LbI8uEaSZv)x46!$y1gvDv3N`7Y&s0Wt)g z=SaM>lezo(0Xe|5gPOhGV_GLD`@wiTaLa+YhM|WjI;`3IeTq8cVg-_?0<9UAb0J*I z@<%88hq-5W+F88u%8Er^=PpNy5o}OoTu?+a$M28eV>uK zE5r>D&xhes3~T`PHey_5$7@ty*9`ca>TW<82$bPiR23!_8mvIXUP*UAfUz$~TLi-e zFx!aa6CgZ`^b3;dT&3L&R=dgN-O?obk`seqIs%4`=r#+cD>1!ElAR-PIEm?tlHpt? z(QQtDrTOw}{{D?b;Yqkn2OvC!h-;GL+}6zbhQQqc>WAlS5G{n~X4KmbqI2-O0{L~x zc5Y~TeoJ`|IF3S}eTck-OE=+$FtFYsWibc?Sky8Qu7cAJ1RuoBI}FmJ062}2TUv)6 zLwpJa)ZK?4%Z>hq`o`dl8h=y3TLRH&yz;8=@O=K>s2@tB_-y!R_(vxpP@yY~x`*3p zms*l;XIYY9x3VNl{*XMolOT zHtHvz6yTTGl|)w}U5Rxi#g!OWvRz4b#d0Odl{{C{U5Rid+7+)W39e+i5`{l^uB5pV z?@ER%;jZMm;&CO*m3&unTnTeSkH_MY;*sj-qTW@L)QEu%Er|SuPxD`KmvAf`4^B9~ zN8m)_dlXJI-ir}0*kke4D{*)~9w!0c@gD&+OhWr)Nx|z>oHXdt@j3(AOq?v7Z2X*q Uf4T6=!^y`f5K9Mw>bJtb0Z_aFjsO4v literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18750.205239419.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18750.205239419.exp new file mode 100755 index 0000000000000000000000000000000000000000..32760bc36be119a1548b71bc2dfc687aff39b520 GIT binary patch literal 2412 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18988.963977203.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/18988.963977203.exp new file mode 100755 index 0000000000000000000000000000000000000000..d9bd6e8ecd042067a1169d12d7e671887f4e3c5b GIT binary patch literal 2212 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/19439.409676479.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/19439.409676479.exp new file mode 100755 index 0000000000000000000000000000000000000000..6cbb7281c5cf48107affa065933b00d7f5636eb9 GIT binary patch literal 2363 zcmZvd=X(@Y7{xQmrfquf_Oe()mEKzjFGDAU8d4T+ASB%EUizgALzmv9i8Luv6hyix zhzJ%eVB?ejgC9L-l@Ef?JX>b(Iq&(MJM-);iV4&<2E((Ony1Y!t!=0dg@U2dDb3Y0 zl)o(UuA^Ek){fQDfy%t7sHn(NRdqPrTvb) ztIUABv8gWjUtz5BRpvfkd3sJ9mJ6|5T{pF%J`}EMGU4D8QSnbm>KhxMlqCEc60DmN z{2$mvEXO`Bqy1JVMNX?otCOux2}qRHse;;R5^Z(5#8{mnKC3e&*6J*YvpQSitO8@id`YspKro?DQmihLRI7_6&FT_KxB3~$u=-iawE8*8vif<+w)zFhvHC^H zwfZH=v-)MpxB3++u=-Ugv^pR~R=1F1t6!56t6w*jK2TR-Z}b~hzZsz{4UnrPxmppa zH9^{NY+FujXV~Jc0Bf`-cL$0(61fvWJCm^s8M_jy8)LgOwg+Q-GPakYxpzPu)t)hZ zXzojMKep`831uuefCbArW+1x>^9QkvYq)`f14J7_&rm9daVv&%eFU>c8WtIaQYzA> zg0!OsAfhDt+m|RIyMW^KiP2n z6qf1$+h{rz#q~s=%Ke*0TLVi>XIP`*&NVTtHC!E8W(F^~CSEhghgc>|M#GGmw9PWS zM`j1OX>-_SF1hA$m*z9dGGzg|78+_65vdc}^pylPheV61T|(_r&R=Gj{5Cn-NQ@dH z@hXC`oER&3F+93fvcf9TuO`|WTGujW9nsbslD`vxS&LsSr)>klHZp7zZJP~gw-Bc@ zaQb1FDuFbYFMl&*2NV3|>oZa;8Va{H5 z-$$tZhAZzetP8wl(0h`kHb{!v&AA5*uj~6a)A$W&LNICOx`1$bJURR1LhBa zZj!_)h1_kDrVg^+G0Kl~Lr#$Sq~VVrQeF<+VX#!A<2*!flyr5Bb5BuynhIao^{Ja0h{7|KYYD|sQzhKkcyN=|!d5)CGU*fobI+7rdBuySlth>^YEVq** z8EzLxGTp6?6jGUw#dNpWk$AV#kvO-dBSmg|N3z`_N0Q`{B)h#GDdtZ(a#3>KQI4eI zON`u2qzc>15)BiyeEz)xtyfW~@V_mZF%0_n{xzOa{$j5I5@D<{`2;YnGSt33Y3hPIue*-Jj@_hgR literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/19562.509772587.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/19562.509772587.exp new file mode 100755 index 0000000000000000000000000000000000000000..fad0acdff31ed79bed669aff903b6d99c01289fb GIT binary patch literal 2372 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 E0@}*h3jhEB literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/19992.15064731.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/19992.15064731.exp new file mode 100755 index 0000000000000000000000000000000000000000..34071953095a3465d36d9d70b51e7c2d4cd6c18e GIT binary patch literal 2217 zcmZuyXL}S?7|moin`DzsPc~ISEQ=*{>Al2on1D1xktJox4TOZ7-AiZ}LX$y?Ql%HE z(nLT&n%D)~f6zbS^Z3R0tnxwdxzFzG%zNHb-a9+f?Ta+E#}Zu~ol90!H?=jyy+N>wPST^q&}RIl9DV%8xo1mXme{*BD$!dDbdlnQu~@3O>0}CwLKo> z^`Q3G=L@{OqdE3pV4CvRmprLF%M*}txs)547q_*>6VVQnh&?5h{uHFOz5QuO#=j!5 z=9bw1n9Y=O+LJIkXmwWdG)lKR+v-pRDOTq|V&@{&>OAzsu?#qlImXld z1hz~h`6QaGG30)WEq&pr!ECE#+hn$Zo~BUFrCc4`rZUkq!=b(%A$&RqI)ef;iJV1& z*@kZ4i3sHoV(K~3IW#(#9P`LA->~woj6scoPu0S&rXx+&lWqaGCQ8kP#5XWqqhX~f zBDfg{s3fGB24lo6qHGI!m7)JuY7Z6evBEu>`@5LfCEV3E4tOa!+u6`zsJ2YPs3_7^ zGm~p}baG$f>_{+~q5tLF-!As9Fa)lo|8b%LWGc;uRn%F{d92}$V`*$HQ>>#{w;}WT z2r|@S=}1a!;B+=pViTQhHl%rvd(uxJaRk*WWT_3@zAXfJWZP<}^FC4iMShAnj|u4# zL9eFeZJf$>itpgfxzkYOgNRIcj*x96D zkfV}K2Wa*nI}Z_h*f8!9j$*uQ&rI=<%zl)Xk8y0rIkpqTo-|bbI3gG;bi0tN4j@k* zrS2(1-qYN=VUo!eu2~{2BU76McaU^vNOzW2&#~pa;l)oVJptKji%=ayfjYxL7l^t@ zu?}>MV-YHSXX|qHodOZNu{~s54L| zy;P!ZmK+{R)J;0SV+g$)5xt$#eO<2K;`Mum-S^oyNW4vwEK@~op5$o|f9r%}tN7b1 zs^`SxMd`cE{0|Jfzl?~hE^&22YL^gJcTlSCvHs97!&jVVjnpoS<_*r{Ys2qvm}-=0 zG>X@D;aDLW`;f0riOzWxsjH|^0u`cf<*B8niKY26G9~a1vDGc`{W9XiB7IWmub@ml zK)HHoO!7(22YFn7_w1XkGq$XwGqJoi))f!d323(b3hM9W759VHKh_8Mc>SmOkqX5d zO{3M1BdBs`IY`4JYv1phe8i|9(*1uJ%l_2J(PRMklpr>?IFuUkq5v0zdhu7DD{x(A;&|ShXN1z z9>N~dJrsKgc&PA@>cR1l;w4`%wRN>K_0Kh98i(CKJ@j$6NdCgN;jeOw$da^3mF1J= zN3l$$3;{V$M+g~m%#_SQIcCX`D&QQzoli Sepg7nQtDOknRr6~R{b~jW4IXr literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/20132.192239735.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/20132.192239735.exp new file mode 100755 index 0000000000000000000000000000000000000000..48fc1bbc6da580d5a0f861e1b9d895da9c765f95 GIT binary patch literal 2225 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/20637.905310806.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/20637.905310806.exp new file mode 100755 index 0000000000000000000000000000000000000000..fc019de5037bf33e0d59cbaa34748a544bc4b16e GIT binary patch literal 2418 zcmZve=XX?96vgw>GaYA!>U`$0-xV~Ykj;X3NHMQZIx{#08 zeLA*01Lbw~)xrN3#;Mry+y^_4`ov?q5Ze{i<7#U{;Xu6!2Onyc@K8xjUERYaiT^eU zR*wz-4{Q>);~s?3KC6=>KLe!IjjT@bOO(~Ag4k&iZFRcDSe+rUR%c3_)maj6b+#l} zog;}>=Sq^*c>qfHf6!xH| zr(yN0esNSp(u*@FrLH%7^`W>gQwkgQVj(=C} z7;q5{7IRoj7+@)_meFN7wJQuk-||bm3UiDrxwDF?RvR+BO|lj+9E?y^lAx?4DvvW; z!(3~bYaMac6K4ZSHX3rjLt#tUBA|+d*hK%$6l`IWt!%Q5((MG#!Rjn|H&dAXl zEvwOP5!<~-_?=YmqHs6c?V)h5;jR2Wg{`^0&#?Rh{%!-4J}?Q2Ppy$gD&n!9+y{8f z2MtH_A&+bbAZMc0Vo6q;IOju#6Z?pJ<+#3t?1yQ8gu6!>;27DD8*+Wj8@>y=^~Kpu zK>bp5+bOAPKXoT4IZ5hMk(=QY9+H4-465reqDkOei|PZcKFz{2jCYpt&KVxqrvw=a z$yk8SLW5;2J-M79`#!DQX`&9g%Ex zS#s1Bj_EoLZt%vqX^8qI`*nwUBGgk5XSSrNLr@(B-%0eo$n3WawO?^kF1Tt?I~BEa z5Pdl^twP7G&>WLob)A^E4d1^eVSD)ZfUXRbBhg2rel_a1fp9l^oWcywpwA@`UX^@x zo9B4P@ckS1>kr*1^qPxg>!I6@KF6g%p#)&xvPB1!4M14{Skq8C52YJmzX#T5B~RUA z+`ER!@A-kyfV%0Zn-BaIu-t*#y{J70glmX!!%*-YtviCgC+r8pel(JggKPopH=^vO z6sfz$M4m@{9EJ4vk3OFpf)nc-!jo!(lS95T6b;5VpT3U=^$%A6SRT)Z#6RMnR7$AQ zR9gMBUkc@(WVi*6B)YvF$#&a166=;ZlI*s3BuD;|VmHr`T=%vkF>e28Y2*%bq=eTT zR%D@~z&-3pK9xx_LyGt%MLJ8o8*n5|Hc2XKGI=%Hz2ita8v5KJj^xoKPJWXp_r4qtSWluniS{JdlRQr{JSp%b4S(J|DfT4Ci#+=Jl=T^;e=Y4g zy2--cJ*P%VyeHY7#CVeFNxmnAo+Npa;z_b6iJruHlI}^CCkgm#=Ak73to|KGfCUbT z#w!LZ7OyybkH=>MRw6!=BwKt~$yklBQm|67(y)jB2P6a6GO?e9@7Y*6_{_!1gFYXx V0<1z@E5a(q?-D67p|Jj=>ECuw25bNT literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/20756.794133372.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/20756.794133372.exp new file mode 100755 index 0000000000000000000000000000000000000000..e49e2758d16a7a535322a0bfb3f50172040b65bd GIT binary patch literal 2335 zcmZuy=XX>^9L-D5rfzz*m$e0uVnLdUFt#StqTvfw$R-&bq9utjtzdcRD@V)i=&S z?=hR(87F*bxG(u{V4lhCto>)_zdHHcZsc}%-=e{RRJv=}rIUwQ6&wZ`7#cbpQuwz? zvadh+KVgfwo%c@}8}qg}^R-K9ZHc#~31oR&2G%Y|wzn0?@ivZJZ!3}KZ58sptww>j zH7NA97De9Hfim?d_O=03Xhf;EO(^rW8Rg!#pu*cD5cl>-RC;?9s=PfK)!rV18gGw9 zt+&Ua&fDWr@9ha_@b*MBdYeF#wNgCsLfvCmZ4vlQ%X0jDa{IYLj9|8!Z;ko8Pi&vKf>xe3)j zPxa4N{n;|SK!$Cqb)h8MRpuh6i6NoMTr5ziKph&zC2D-B+Fd5~IZnwhSE})noGY~} zgr28pS1MYkQe7q8t5xJ04e45ioG+OLPNBLI$TsK6;5t#d6{SbKUQzm-GAD&OUzrxl zrC&*mLJT-rFVgmGqaR*sxXgfN{@^1ga}VM89${_U4lGw9VM5d#N4eKPmA=7p0sD>@|;d%lhQq}!EKh> z7HMpCLcgFfoK3?k8Epw`dDglK#pX7YnT;qn8MzlF_mW1lO-e62dAy>$lSrRRdM9Ia zQ(}k`t0-|ZB{ne9J(PKrGS8sGWK>?2%4-Vnx|8Y~dY&#M;#neILfpKnz;EiHwmTJg zO9{^*sGSx)v=~OId60xmv$xgf9ZhG4rt_|o{Ci3^nY3w4b`@#8Otg-PZl}jKdc5Xj z^1kMGDUZcab%ctWP-)&om3doF*G`Gl zLeMod?Bf_#6S!GLcRN8pNpSC423gM_cW^9^aeoWl-a)PTP~krnc#o6$XDU6Ng!vR& zgBr6_fW1zcK3D9^xVM1EzKlYTQ)CA*yM);%k^PEw!0G!JQkubnmgwcQzLOp9;|L!j z^9eHFMZNhH4Q4MI%|7wIbdvZ=yqR>G!vPI2c0}I&q-u{q4MYt+J12&=>zack#KR_)Gp)iaGh=sEPv|tCS!l?nu z!ukMB;aGrT{Ei&_igW#6 zLRN%^2ssf7BGgBj7gl>m`&|1|+syf+eY+F2StyB66rnCcb%gu~#Sv;Eltze0$cvC0 zp)jK5A-#it=A*|IaAl)}`PsnV8~NG9&t_gN2wW;{e`);_yO`$} literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/20888.723448788.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/20888.723448788.exp new file mode 100755 index 0000000000000000000000000000000000000000..423b0fd7c57453697b6f82c5da9f355b2aeee178 GIT binary patch literal 2379 zcmZvdXM0pt6oqq>Ov<%*EiGz|10#V*z(-_D-YL+!*U^(D{Cgz)rP_q4JI6XAS(U=No{@ogOY@Q zLxMFEgZ~4Yh-KgXX0+exq{yEYq}9n*rvxO*>Qq77X%cO9y2MzWA+c6xiqGmSiL*Le z;;qh+1gmo;(ds-wnS4pIxoz;U^e=Bt6zvvwg`~0 zCAnG=sWp+>5UDL`+OcAL!&Y7lu!EPV?7;PoMD9dUXVP{dZCBEEBWQPm_8?wQmgq&O z-lXVb7}yu#swL<0G6PFlrXS5^6!s^$7%sm8J{8fpOc}u116g|zhcKAJA?$FdA>FWm zI4XiToH!#mw~-uFIcGGAGa60x7{fMRB}6MYI!LS<&hE#uv2lc{;5Lk>tCFrN236Bq zW4L|60F@Isf{El(OsXZ^Bq}ExR;y$E*5XrRS#b)9>e*uhbyLZ&$=1l0L$rk%U<@ZR zjovosy;Ne9OMeq1rqeou{m-Oz7H2z~eoOyr^v^Lwn@fLN^wtsi<0MW^VEjDB&u5JV zG%cilkzp6Fb8?-ao5-xi?8&2e2~(FcW*NoH4VT|w@pdqD24Ft~R7kv9B1C;ZTvjpn(lA^ZJ@h<0gfT0JOcZhk1NqWR^`8|A3)JOoFOxQbeh9CV~B8; zh8{2sf^a4fw?lZ4^*^BK9J$ULnm!CbH5er|n%N*3>NH1ofjk#UafuX{4Ih5Q7Rn)Q zMA2E;rj@X4MDZPxr7n>B3dL6q%^#DXCq%0t*opK*z&r-wMQW}Y?&c>fI0}1Si9(y0 z_NgJ`XM8>y&#U0w1@B>ak4vVCz+Wf)4a1l3bG~uy5!4GrvoX|V?CvHLZW#i7L5kkk zw*J5lL1Zzsg_!(4R6HTs>I#e9rs0mE_sal~R|97=MsWs_=Oj;Emwa{8POhux>@8 zyMeVISSK;0OOmTF3t)ZC4*Ed07Lq+!K85AWAipX(>KedqA?c1Wk+X(JO-O(9@Y&lK zoZ8SBo>m)d3i$^>GyaP4S@OH&%4~_2-=x6p;7GdL_Rbay&`*B;S*4Pf|Qd^d!TRBu}C}@p)3{NizNkcoOGHf+w+_WO@?iNwFuXp7=c} z@+8KKoO@*h%7*EmN_&hSx8d&S@lg`*Nvk;pEGgK!X1Y^#+rl?`7jh8#+xq%&=ulY5$?r! NRw79z6xP4C_#1|l`mg{1 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21035.207387107.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21035.207387107.exp new file mode 100755 index 0000000000000000000000000000000000000000..8c9cbb787a0c696c73dd9bf5d2aa56edd26ca53d GIT binary patch literal 2254 zcmZuy=XVrU9L*%zlufUjY!b!3poStHkzT@OqO=fcOUjZL2nla@AE7-6)d3MuiU`uB zND%}?kR}3RuOB@6U-(ha@f?45l@Eev&+hEZyX|-9?QB;{sHr^?@9c;!SW?~8))0$D zV%06thDFLhF7c_8y06xb)ybjyKvGgtVkz7Zk4MAJtxfUpyoRQDM|7!9X=*gBZSmIj zn4j1EI<>w);O!mFk^cgHDz(1!{>sBTX|f!Y<%Z_@ZLP6*xWmLF4_Ku?0BLP+e-M)K zuSul2CGtOEGiBL#e;DnzIxBG+W?G$XbxsILR_8*-&O@@*`AD(40I60N!e@06(yT5< zy45Afu(}kPRtF$5WyrF+9HJ0Jj@1>&wYm~{R#ze4>PJvu^`j`Xx*LkDehkG{KaLWs zpFpYAPaQg0kSh~^AS^az>Wp#+TdNNlp z=ITv}K8D#}2r*+{2I$8C{pme`-UI14h>nA4F~o4n7ef>o%4uFAd>G-w8E^#QBMBcx z_0i;vVXU!+&5TP#7|#Z3*uVrf0J0}?3YYL&!m#F|g(1;n*cdLgCT3GOh|S`YGM#g)hN+1qT`Hi*w0|**3_D#KlI$;W&}G~R%L!b;60M=m%8=AjBleTvQ!|jR<|9LCPPvMayC}Yz<*Z@u zwT!Zk;_E4~!7#;Zl$anAlO|$>Z9=}z66CZ5xGeZDHx{FG6&zQv1o)7z&{_^2}zi4DpM>M{;HPRXL*9xdk zzWMc6@;CUk)!)>o@e%wF`CF9}Yc!2ke5-@W4?3%?=-f1=bK=%B*w?;r6oyG&jZ4axAyAgPI$Prj$gD_zbqo#C^I|!c$gxze1>{&JuX4E-ly`-^E9F`hd?psxKUe<^VJ^md literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21160.828192842.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21160.828192842.exp new file mode 100755 index 0000000000000000000000000000000000000000..bf1551ffe7ce99f4a59d5e92c75ef1fb7cd5eb0f GIT binary patch literal 2282 zcmZuyS9erZ7@eD*N$*`nMF&ghNSA5|n@cYNfgxqc34}>bW)7hpdbt#-0@6W1K#Cwz zL~ z+1OUws{B>4zuMPng?6lt3)B?(e7;yISR0MD1sj^`qrus=_0g8Lg*v{z&NMYgo5B%4 z@B4K^O^(3BEe)an0uxn2P2r=;lR8OKE|qd^!<^=(NHo}DqM^rHB|ipf3Wpzur2N|? z)X*6EAG4`aPJ9$b`>jrkZG&{H)2+@3z-M(PBz6|!tjk!p1jM5Y*NR+m5&N|9l888WRdN0!wU$hP_^GxyF1xE$nHsYFT*^q1!%c9k$q^dFP-(Hss6MwfK~EUW@Wk1sxuX)Q(*=bX0mmVac9wbE#uZ1wyF;xL5*RC22w)IFq@P{q7{eS zMD00-n7IMOsX<6m4U}%?5a&@kOouIW*h)8=j5b5TNC1xNEv&)PXDkxcbYX|cjuLJd zXg*`K)6)XO%0edSBKUEFpMhl6j1(1Rvqgk2X8t9#XBlQGn=LbZvX%#Ee+BKYr1~l% zS5tirgRJF=tTV)TY|&M$^$}}B#L{f|)e5#)PvH&J+(`H)!<%mr-c6j$L#kSYG_{_o zH?zkU_Si}z+t_G3NjnTJyd6Nis*)JvCB{tY(I`DulDLx((Jpd!8}8rXkot;~p~4s; z=%BO;BVBDqhT6$4dwAS?*^B_v0iN9ifws`YL5dz?&ck$n#E|zcmHUbEFo8}K zXse7;W~Ek%`W9rWJ)G!KS~*7Q@z{a9N8w3=oG)<~BU>G1gA)Xte!$U;6xtNAuot=NGy&)N2wX5cfDbwF z?lOs4GB+jKR))TT2`|#?NBr$vqVi>Ou2A`^Vfka48X#laB_<9bUtJ{Nnjz~G)&`1b ztq3j^quT_xTjCuPTukyhC;TbZZWy+>NuQAFB^0XbhSkqFn;Mx-yQEzsBHJaxJ}Jj& zw+u~vF27>cB=xmo;;=M0F4H(EG0%w9Wk$WtBf3LtcMbRV*l3g}Pn9#$f<7hav&d8D zQKD`Wcb~2v81la0aC!*A6~Z)WHAhHol4+R?X`{3}BBVQptS<@eDUs{M@dDAiAP%me zKwT5aU6iW(hPq!7)=M6f;bMB7sBDs8J0#eCv2ji)S0&&L6suc8d0UOF(%cRXQr)nFEZjr^_9NZx|Ck3W!y>&SLzI>^CqNN^uIh{s>3a3?uPaVI!PbkiM_xkV0q?3Co@JI3lC1E}zj z<{{35-$SN{To3skN<9>N$nfCvP~suWL%D|{4`m(_JUAZGJ;ZxR^ibd-$3wD*Y!7)J zQoYz~sd{wvME$U8P%z{7gCh_4kmRAzLy9LYf8y)(XE_O3l2PKOiPbVBAQg$Sl4PGO z-&5p!sw}_kxzc52$h}OtvIL(k`y8p~%9SUx$d^?hSE1C4y9&^7=7 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21295.748504635.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21295.748504635.exp new file mode 100755 index 0000000000000000000000000000000000000000..1a50cb228fadd5d65ba5930d979a07622ffdde70 GIT binary patch literal 2344 zcmZuy=aUpg9KE@GdtA=R9M*&af}mtX#OHt@;0efaVWAh!JNkB;+!9n65CyY{3YfEE zLO=l#1;l_^QLFqn{N{VBd=RXz-I|?#@z+y3t8?O=J&E*^-oAxP`*(J?r&5Vj|M`9G zi%e`n=G$gnvc?A9X2)CWva+%=TW#&>bYELnvNPQ_ue~$f+qcZ-bauF8cRJaVis^pL z=C)Q4-qYKa_%ATe5#&IO%h%6 z6aN#oh}(Im%Gj8<#hIUNN^ARhTM|c>x20h1GGu#OjvQ|*kn3$F^1Q7=zPHsV@U{kp z-qxbX+d5FD9>v}^fC`N$@wN%2-ZrDm+ZL32dlo9ZJsXwYo`WiH&qcMj=b^^i^HJ;V z1*r4(LezVE5gNR`7>(Y>(d6wVX!iC}w0L`&Yt3cqHqORg?(G$sl>Ot1d8J}rrEmij zX`mtvQlzUDX|N&`fMlk9f~plxn`OS=BRI*aC7C-E^vpyold9L6_;#6vh#Fz zzLS^X49#$4oAH#HE}5iY3v`GJW!$aUcS^8FBk9#h7C8ZVMpK)y*3x}H8zXAMg1St0Y4Ak;=Ogc+YA3{WzyNfzQJv3fzfu^9m}=TN?WZ;_MduL#L7K z5%NY_&Ez@FW%)I<*(&wDn$A9_%a1gjq0BUjl9LH+r)&@VENAhE*|sp(v$S{{Rc5aO zeXK0|HRJ=5Iq2m5iDZUR;ug|2pwfIGz#*qOe5%T$DceiA2buU)&E&9TK6A?axn?+v z-W@12FVbrl1$GN`L@GyRbIi&63sss(nTJ^ANhW)a=yyqt+ZooylbQ+9~cg!i=Rn z*mMeqw1U!iQ~D9&-=N%kjIy7+&lLHDQ>bs_#7-r4C9(H#IvW||DdG;G#vG#lQPi8` zXf(7S={s4BBjjn$dmmv32|0!)bHcgIdql61l>Pq9_iA5aQEy**aWb(a6`MrR3|__T z4}8J?=rX9ma)5g-RgP=jqK37Oga18?aa#QObLZsBZ-c-*rKIX;g*JY zJQA;Jjy1H~fok`!O6tBwd5lU9)fFctCAnMm4T(goz9||`)GufVC)#4mR7$u}M_Urn z)_8#52b8xiSKzH}O_BcseYUr*=>E>bJbu|OlkJA4g)Px|qP|ThA`eKVJ^+cfwmt|+ z`&T5=)ExOAv+1(!yB|gcjLL97*3+%ZG%6TEl2KWZ*x5)nDhDY><-%)J9(+dS!*5gp zQjID^no&haH>wyyQ-TbmN+Aqo2pUz6ETbxrZB!+4jCusQMm>r=qaH)PQQc5r)Z-{L z>IoDX^(2aodI}{*J&jVMoa&D9+ zX0!;}Lx>r}GG3zISO%|V@Nt~0VaV|e35J}&d=?pMnPsA;$|TYZrQ?^$Fqy+ss5h19 zX|y<<=oy+)bwm$CvOR`DXHsq!sb`aQ4r`jrhURHnst*a!^);V_4eY&_S((UDhZKBR*5^rIjTiMVyvcJaB z?M%MIwfj0p$4QzgqOgRUV7Zep1WLE`+1JTg{emR zSSWtu!q$O+y&f6%CIs!>95_JjgPK%tk-49^T_J$Y0&uwx(ePmk93lQF6CTqv^)~VS zMP!6nohrpQ$m~jF+B@m#9iopj)CtYc?}h}?CWAS{5@VsDEO9A<$Z5_FncXPD$H1SLN|lJB=6-*zc3XcB$G8B5|!6P-?pvP;bF6|EyOe@d{YQDC1(p?!fpU!>S2{wgkO zp5v!1WPlVhQrIKHutpTz!@WY#RZW|p5j0RhqeQA!?9CDI0y&~ZGO$+U_94qYAd*L= zpX122Pm1gr%3Y(}bu!)1{QNnY28r3}!q6;}T`00IqQt(&GrCFiEzMHCAaJlqv`DoZ z#nX0?I4HDdQEXq)MBfgHlex0(i1IO%+V1!rO_DEJ%0$tbAry;ce1|wYA>-#n?~>?U z7yK=h+jr>guIAsb$Tv^$t@5K=D#_Lf_Oi%b75oiU*mt#dF9O~JarO1X7h^2a-WE$N ziAFl&fm#7gmv;g6jogsm8g;ME&;QQ<41Z?_W2_29e5p-IPg0ta**br*n!7E zg@bYj=?)4VWH?B6;B%1VAk#sCgMfn^2c?dC1J%^lOjSQtj|dk|y0_NqM7|u5gA@l@ z4$2(lI!JX8bdcwW=MS5Z+4obv&VdsrnnDvC)SB literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21578.570947195.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21578.570947195.exp new file mode 100755 index 0000000000000000000000000000000000000000..113d8460afe6f3ecd1ad7ce5a780c422103f3a71 GIT binary patch literal 2254 zcmZvd=XX?96vgMIXVU8=lf;e=mQbam^cXfTAcPR43@JliAZBtia|sBSCgmbciWC76 zDGDe;6cG><1RG+(Z@OH|Z~hH_^XySR2(Gtg=Dm0K+530SeQVz8Y~ODu((;_>cqYkNyPys)Vy9_?PHl3SW} zdq=#zGv?=gze;H=5P4^`HS%9!s+ZDOdUxf1pEOwx%5qcdqK@`hJRH^W$URZ%_ek11 zJMWcb{2LN!ZHxR5Y^E%y-fc$tjmk<~hDockjminZXH+hv?K~tIm5*ej3Xoz{AySPh zLYh&N)2IN%rVLp|l|vkY$T6w{xkgnY&!{To8}$GRjCv4-Mm>ZgqaH@F zQIDX+s7Fz1)ME%3)dyupJ&tmtoBbbH4$ExR(?&g$psWrN zt{*}AGjsrb2GVB`YX)m}@ob1~3?buCG7cluaH5Q0_DCjs}N9OTlp1_2OteeD=8cm89gvjg1In}amGNHhzDJ*eWQpb|1B%7uwd{OYdS_Vw# zv}SNd^&HPkMm4aRSuAN}%4|*Bm!uhQjFe4gKXW+Rxol+~{pV90=I|CUq)BtHnnP5! zFr}4kM98#|g>4M*SlG_OMXXt@xwRc3(!b1UbrL1YL3L57IH+#T3|US8HLO{yiTo<}U?@_(IY{#o{OhP) zPwNfD*vPS1`ft*7evJjg1f~-iUL2X;ayGr0QCk?bm6h8Vuw8TIb?G7K%6DrrzrlV7NXa;nN5p;w_iGQOdr7j7B>Oev-VBNB43QXd+`_&N zaKZ9!AJ#xG~G<%QyC#gHdX`LqH`-zwj7(PO*=ZWPiX?#7hy&cH&4x_+Jl%3HG z`H+4yWo@T;?nSq(|U4$V|2g z+%btfCDrGcc7;V(HBUch(IAPPD6w_Y^?WIAmnbEyYmn<55R@Zga9m=~qr|&_Qtu)H z-WARGFGw~@$|p(rRLO1>i?CQMlG1}BP4Hdg)?U}#i!Zrp3j}Vd_^%bX?J|$u;(vln zHz>TRdHNNdM+-=|bg@zBPYZpoI9`_Ut0?!bA?V%E+_$eOeNG^11Yowvt?bA?DUl5o zzi-&$VBwo4(M`g(SmKw7Y?H|L3+EwmyDn}wwNCuo^Upq}zP{>9pa$O?RDUHLk zMX5!$MUq9nMW#iTO}t!c>uT%OPc>u0cmC{(_WDp@kztW*QEX9Ukz$c-QD#wLk!O)= z;aH?wiTs(b%sa9PayZC95^|6%M~Zw><&!4Y>2jY(rkwi`K$e_m%UX^cxhRu)B_m(% q707j=oEOP&vD`0_^HTW@$WbOoxm*WDS0UGxqNzfaj>Xk4)qev#^u|U2 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21691.242084213.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21691.242084213.exp new file mode 100755 index 0000000000000000000000000000000000000000..4aa2e5d0fe5ee6c59f54b78f1c23ea5d92c6131d GIT binary patch literal 2272 zcmZuyXLl4;7~V|R2Dxu$_Ky0bLAsX$hZw@y_>t{AJMcX^)>-eTd6K;)$+af_; z59)-v9KhS!n?wHvCaQ$G!n-T?>m*^h6w3|Gvs%NEXnnhhhVHRSz6TO+Yr7Yc@~=s# zxh3>JVNny44x31gy>!w4Eh!R%c7R)j5)2b*>~@ohM0F=S#BH z1(ITQp`=<}B#;B(LxO8^>U2paX7UEjW!(MD=t09P;M+m#?f;;!%pB( zCenQp;dPXoY#8%ZSK?GG>lCU@WrAs(?Q~M=Ima37w1I&dNp51GX2awmSK`$WNl+fs z&m^OTU`244;8~o_Y{OiwbQ&OuYK$bQDYTfwkZqiEJAFDx(1!6lDLfR|v7B9meMG5l zh?`4X7l$#=F!OvD32Gral_?g`dm$l<7}OeW!E5v$$leyycnLk1QfnE}%ZXlLX!SaQ zgCtc&m~AC-tLW|%yqdkOA$YB!)f-GXOp?`1391F0^E$%T6SjfE8x1Yrbj49U0UeHv z(r9@EMOGMZxhUQ*DwQb(jt(*!oFQP8r(1%VfQQo*)@&9gv&hu#fAf zDS5__^qvdAM6_FvQMN!9O{x8ot4=V*SvGr)QO?J9|9uW-210iLITyi~A;fCPuSdf> zsd|AOUNnsI0sZ@c&;V%#;2HooK>8#{ammo&L+)ZVFpa>3v6BlSx*WKT$h!riyU^Vc z$ya9?;xZks(BZ0~#z%DMi6UX!jY@^n>JV zWZw$NG4y&$^3-WSVp(oc@3vvA&$*RV&>V#8FG=+JJ5q=r*qx#=;z+Sq z>PU_^%8^WOgd?e5x+BS42uPI_d0QRHkl&=tD{`d3D|U?4-@8)bOO`KXzGV9n?@PHa zMZTo_lH*IMFG;?n`BLaho-aXPQhZ7ECE1r^UlQ=w@g>ohfG@eel=$NKlJ84~FL8L@ z__4QAO>ND1{X=!tlsk8RPuUlM<&S)c{)ElI$B_z&lN^c1F#(l`^CVOYpqB2Dm5Cz5oCK literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21802.777558012.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21802.777558012.exp new file mode 100755 index 0000000000000000000000000000000000000000..0e0759320ba4e153edad3f4373d03783b9943f11 GIT binary patch literal 2166 zcmZvd*Lze|6vgKzlSwjZlRBw(bg+af9RVo;7Zd3O5QdZ?ClHdHnK^`Z=-{D9l_E_L zDS|XXL=Y?1H~#{C^ua$sU;Nx_ln24@epBu}Yp?a&``nqkAv4n26;JhcCzh?OZ|!VO zCgaKa_C#}!3O1zQwXg3+?OB}>X$t#%zVuS8Ih9Jp+B#ZOu_eu|sqVxoo!Q!AIyzGw zUCAJ?2erScSma&ZZSnsKvy{K7;=#(JJ^@*-mgVNQrJWtgRIJ;i;txe-KP2hs>Uvm` z^KVGJtv&ufu(`6F^`IFYv^p<+8Y8XFx4Iw#pVftswu_KqbqJYO7sGFL39_s%MZoGZ zWLsU19IGpkYjqf6Q;9sQs~`^5D6qN)g;v+1$m%+TtbPo|RzHpstDiur)lZ_#>Zed{ z_0y=Z`Wb|+?t@CJpGB3`&!O7t2x_eEi(0FnN1fF#m?pna$7DA8MXO&*Q`Scq+K-|A znKFO@18Fvh7K07Dcsas0hLC$Gxrec4I2lI}Y9x6^k!LhfULnO8W{+j|IK$#sBkb2j#RP38V+$Eu*-;w@ z88-}F!rEa{JA>0`r@dlX2g{a{dKsJSxUGM z7L17^?39EJC{hO{78kG>VPf9%`FJ z?GWub65Xco)AY@Fhd;UoF>Dp#3h7~^n4UnfIwj)s_#Ipw6MpA>dH#kmHc=Q03q`gdD0Jf)0L% z0*4xhEcv-O)H+l;WH@9x_#E;aN*#(^`pGb*amp?M?V20pFzVu##fShN`^&ENS3V2Yi=gE;TM}d46%6gGp56Mw1 o=OuEK%BxJy%SBTm*TQnhvry(65@j`NX2`eDg9IZ-$gj8kN^Mx literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21951.318289237.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/21951.318289237.exp new file mode 100755 index 0000000000000000000000000000000000000000..e18320e827e4cbc26811e5a56894c854737b8521 GIT binary patch literal 2401 zcmZuy`Ja_j9G>^ierMlz`*O2{_6Q}Up5BOLgvKnl&S;wH%)MtSIVy=ag_4A_3z4lT zLYA^dNS5r|Z~g)wzj&UDAH?T;K6l>tJ9$$zo$0>*g*Lmh!*%zhyL(e{ zJ&)U*)(XOV`?`|<2IiWa*4lq|{;QM6?M805cU{xdol3X$xpeXntNcSC-MzhsLJIyi zNp{Un{!iFKZs-0}#>TxZ%G|aotu6MpB!Mh%OTpS@h)}qkcI#8w_Mcy`m3XLf7wh5))Hlxhj7L|@MnsBmf&YA)L4ZY=j3n>-OMQ} zJznT@RqH&7pRWoNl=%WBov5UfoF;~ZMmAX^3q_nFuM1^!k;JD;{9+L=5oekc`qBil z&1AKiu8CeIbgM#Lu1Ygh=?WFOQVLh8%}gn@snXRNSG$v6hh#FQol@x1{FCyVCCY38 zjnZ~ISzV)Ury|EpSIjwz*(0a9a_SYMPx|x3uuhnMPTh>B#}wq6PUM*kDW%DzmD|a6 zK<7VSLJKsgg%Y|}LW|^ool1Krv+L!58Uk|$6)&V(5Asb)trx5H5~W|NEH|jaGAElG z6U2{UigSrg%Wk>sZj#;2vWs+zD>SBC#9Ar$RcdgnjBj&_c{@+YTt)#WpVgwR5$z7m zbZw@@o$@)8xh^8Km2JBSA3&j5u6*mnyG!4N^$K~n$oDwy+^bGQ$UTd^%TZt!qsXii za)WF(%HclE;r@*G1A-4FbOxbI5I3s{&j>##&4+}1*s0+o2?m(Y05{3;QSENhSMV{l zd|a|msNiNNuP1d*=TT}sip>U;mkaQfjlkzGfoemO|V>&?n?>38>Qw^l$obA z&gbOuyx?0EW1G{%7Zi9H17E@On#)KF80lt|o97hfMIG~Yp?5gdeM#uy%yK@F3yF+a zaSbzV)Um#-JUfMc#mVbcp+|6bXA`-C$U7M69;SbYu{P1;d3AkFiFS$gx|7NqVvS^? zE19U5MQ%W)d0De~(<#$in#BYvJcbJMqAYhyVUI@ewqWl#J$zROK9&bQl~PwRz%87^ z7E0|zjoB^Z_r!SL>GA`C#}Rxnhc}C!%Sc#BkH=AEUPG;UPZoPMjSrRdBYgq)IX(PX zaYxZ(CaJR-xsRi{mh@HhdzvM;Qeqc9_n^+~74H)#<4;xN0$N@|ZX1WQmSen+mQRrP z4DoN%_I;V{ck=yAKBI}fnjZ7$v557zQ}aW0KH!A>T)%^M<}lp9j(YcV*bg(qHez?M z`zy@yIyoPq!R#0B3#UY1D$7Ljx~XlM{Z?Z3q24emL0@Tm5~EI|tmpP^jJX-r=1so@W!^q|`K0W@|Gtg;lk@ue(*xbf`KkC6f~NB-ZolSh`5SM)ZOzjw;V<%c zrX%N+T3TXo`@<|5gzSB2+}ki88ObiBl#{ zvp-H4+c9(M05&Z_5TQImEJ8zsvIxx)@*>nnD2h-Qp)x`(e^U{1BNRs{iD>zg-r_&= z__+cUAjXx=zd6W5F6#N2hkQOO;40+bILA_i;>;@Hbt$UYAck`8S8!EwRdH2w)$n;O b@9Vf%&(*;DMy@8Zn|a-Wm`kPYFN6OC3Pk?` literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/22066.165986396.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/22066.165986396.exp new file mode 100755 index 0000000000000000000000000000000000000000..f794b55377a2db912068d891bef8a80ac3c8e6f3 GIT binary patch literal 2326 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/22356.644206863.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/22356.644206863.exp new file mode 100755 index 0000000000000000000000000000000000000000..81dbc715a3819aff1a1e1325b6a48da430a81004 GIT binary patch literal 2230 zcmZuyXLD3l7~Y#~+NSqzMO`eRN^jC)c(?(np~#YKmYju<@MhC3UPW}urtvUtS&~n)g{QVx)hmK zmm$mQa)?X?vaPO!C{!WW>T2X!U4wk9Yf)hJQz*3hX%t!g42rFO7A00chf=GbN14^# zP;T`LsIdA)R9gKKs;my8+UoA8vHE4yTK$S?@=NNF%tpUz^=rwLbwOt6LHnNc>qWob zl;}fFU&9u!2U(*Z8}w&`0SrHo#6b){m}!TQJ(L-TG2?Is7-7hJBM3+JBX1;|k0NICfA@6Of3_yw+3BQ`efOB{PA=a78xi>Rv3p<55_f{%J41x1x zENT?e)EuU5qpcz>O4@wV7Vv1=X}ge)9fsXI={QiRqbb@&QO%$+9%h`31S1>L78%xB zEJvk!2y2kE9Va;_(_sl6mNL#Vc3Mt{6@~|5=`fg~RuZ#{7ON?@hQPIkQ+kJ*Jw8cG`Y9#_{9RqLVfow7y(tANEA7by#jJ<^xTNz`U;m!9M zV~A*s7n`Y~qmZLEGx~PJIeowgy#zBNLB2O0To@`ixP}G3t54ozH{9i3?|!aQ34_C81wX z_yVC94XKxcQledu2^sYk6sqHbJd0A51YTywD~6me`RtAr+cUCx0cGkkAEc{Px@I`9 zub8t*l;mkq8^rT~r}a6i2s_$(no+Zq;W)Mw+!X#D)(<1mbk?!jgTk6l?iPU zfg=*>ghWcVyPbT*?=VTdU>Zedro>+;ri)~9Yox+f;T#qGIZ1g@w6CE;T}PF=&B5F? z{Qibd=>*}<6947GTPvJn!a0v>b(dN08Ge7utbGMLQLwYcr$g{7#ABNbb+_a?i6V7M zCUHePZlF@#M2)&D{;bho*G? z;r>JZQRT*4OpDb&1yO{9sKOs`-1`oSaRg;}h!k11?hXf8xP@%oM1foFpwP7r(%fSX z%5fdl?j;A6kTD25-JR+n2M18%&UKJ0cLTTszx&WZrrXUyKK_Ic50K#wc980pIw+Mp zHTVm8ZiZv5{yB(R52+sVJXCt9@KEC+$Aiy9p@$R?j)!V5`POJ?Y?z{dsUH#EQ#9o2 z?>>}yDDsfzA>Bi+hXN0!9IsjM>jT`m)< X5Kg6hssvLlt43BWYE3+$f2;c&jIP8t literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/22512.418587168.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/22512.418587168.exp new file mode 100755 index 0000000000000000000000000000000000000000..66771f41a3be0d3b0b2015fc4cd1fd8385c359e0 GIT binary patch literal 2271 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/22763.88355934.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/22763.88355934.exp new file mode 100755 index 0000000000000000000000000000000000000000..3132f4bb84550677a3d021a430606b3ad0877962 GIT binary patch literal 2149 zcmZuyS#uOs7@bZglVp;~o=jGEac~Kntg>$b4jmK$!{(4>$Q=kt?#x^Q$c3OREg&Gs z4zkE9iwL5Ki2G9IFR*;I$_HPp^2JBL)5?Qjb#+%yf9E^PckgufXUE#R6PdoA)XFuD z?OmO=xS9y>pB;{Huw|1=PN~SaM9+OGjCzX32B-!14 zKP2y8kwiyl;(yHMOF8FW7#+5{!2cPiTU}^%B!+<1MUdFV$g;Ww*;bb#XmuHKtS(2$ z>I&pqU5PxatB`MX6hc#t0;_8v47G?@U56s8>rrfV14^uZ2&Gm(j54bqLAlkBqQdIO zP-*q!sIvMAM6G@j)m9Hcjnz+~*6JAQtR9GZtDi=L)z6rgptz39Z1l5MKj*t_jM2>? z$`7XU5GoHP*)YQZ&&QZxIL(hBXe6zSBKv5vk1;I25QC$JvvVxV<7jd`B_|k0pBQ7# zNlZ7HpeeLDl^oN^F`W*Z2%ll7Gm~s1IH_425;&jP)ON|x%*b;L%P+R)S5dCp&`l2w4wl3trNI@> z7UZc8_Vg02Ntq%%ZI~}Z`N;xp77Kn@L+omL=p*$Sj&v>kt}_hr8u^DHSNUny6Joi% z8#w=s1oxADli^feCwM5b)L2oOA`0`w&_Wa_!@c+h<7{S}JM2evY@f_M^nWI6<#KSoMndYMS0l ztNRSq-;q75771mmfL03K7E%OXFe`t6eBn`)TqR z^^Y62z8e#^E|JtyJitwHg2j_0J4Nx+h8^$8W>yJt)h8KtpiCVj^bDbADSnRl^Ax|p zri+H=-{)?aBaO>NW0f?okwI9LsJ(2y#Fon(*A@D`YWVO2hFpSjbpjRY3@X(nvR@mB6d4-~iq92C2G4s!4l z>fQYgD&2_=svyqYsDnEEg$j3)g8*(Kil0#{XE}aF$aNhA-9iUpcc_DiyU#(P8*xyE zyU4!Hd+ zo`;YJ$3vZm8V_Y2YCVKKWP7Oa5cE*wq0mFUhk)mQ8fG@noTtBQni!we@cW|XfJlDN zFWC>W)8r7V;w*w}IfHVagOGpZqEIFjl7WQ%qd@9~azx}PlCxOuOQcdNm@+xb<-S6O hQ7O->d}} zY1CT%4C<_Y7WGy?hX$($AZ&F6jaCmtlhx0o+3FWeyI)ktBpW@*>KAh=TOt%Um_mkd z@=($aBja#Vj3C8GQj9Y6^HPL{M$^j}+8E2mada@Ak|$8|%alBkJd@Zs*|6o62)t@E zO;2IVRJKf`-|3v%%H|pDYh&L``T%{*qVTAp#@V7*4d&!Iq?yZ1=F#<{ z9O_y?$U;t9#AFu}+)nTkvM!~yWwf@O3Rf6z%WDxLW1PRzkfVc)W8qf|Sm>m+I3;#* zBNE(*RRni4EJf}lxmO#GUL!fFDWYbs^e?2v9=5I}wwJJ!p}2MQG(^UX6ZlktF5(nT zwP`{#)R<)k#xSwjk%4WZtIdXDUylgaV&tnB3REYtme?(PaJEwP zHnMLw+<+aFI-PTOl4Tdw?KbRrgX)G#wH1Y`2Sut6L1j5_4@Wse&NnG(f`DcSV1od* z5U|&f@GaI}771|#lt!`I$=ch@ZyyEhr?Ufw$s8nfqR_Mnyi4Y-Wx$6h_%H<@;gf!p zaU3%wc}JdGHBVf&3w2sXZ$ydOgHp8@Whyt}I6F>o!b!u4??!|athFpRT?xcBApP+O&VSc<2}eU2fVXZr3TL;pZj;s{G<}K0mkk*{jL6NSBIg9E)j1Zga0{-I_?qGMb!5mJ{>qpldzeZ(~8OBzcAnnaa4BjwBF`q=RI6Yeo2rA@L4yQJ+Z>Xekk-KQ+g zlGdftx>}~B1hQKw&Qir^w0DE{ZW>;HPCX+8y-dh9OXNPOM9%v+I+IzD#hofELMFP~Vj=(mkucX)oa0@So;y zRcWTvbXxtLJcrSpUX-FAh4>8>(dk|^;!k*@1H8zGyxgLLyr{%o6hsetQHOg7MZ;dy z3MR~xyy(wf_;4Nm=zTAO(MB(du@z-epBK&e1y#b_z`KEHix)-s110zsHA2`Vm1_Ks zdh{EszmK5Vp~<1lp~9iip+v%VC~_!vXmAKP2jZdw%Kh9^bf6*Is!{}{B_TRkVCzbkw5agbzinamgqyC96nioIr0%g zfgFW$9*|WevV(FI%Xx{cQu$jZN4a3+gC_|!iq()93d?Uu4A$mWoz&_D*C6+~8f7)f NYDU0hvihf%zX8TbnsxvH literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/23021.812893582.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/23021.812893582.exp new file mode 100755 index 0000000000000000000000000000000000000000..bd8d2a6aad503b60f0f6e95c06394f4a493c2e4a GIT binary patch literal 2364 zcmZuyXL}S?7|kS`w&}gw%VG)ArFTMj8JZA6T~e0ZKuEaRz4VJz8HxgefK+Kxq)3sD zQUpO!>;>D;&`&;|v&sj-=RV2o%sus;*_}mkfx6~UWOhsI^f~2qO*P?gC|usqS~FAm zE295(Oq<2pu{t(TT@Vu!6Wt2dL?W%h`o_9QaB59mq@{JPj;pIRjZKlp=CGgF{n}TZ z1$c8yedxcyc;&0kzrXXaP6D=zv0YO?t*J2_3AUI>=mD$52Oy2j%@0D7{xu2JH-!Et zY%;dv@0Zbjt5c$K&DVqtS%BL6ib@bC6aD+sbpAPCYe@0B3V{HD%n;)COK9=F1c1eA$e9mDfw1E zB?VSLErnJ;BSls}E5%j^q{QkrQfl>cQfBq@rrL+pLCi+KVD*d9l;r{DYRgrD?@c7s5?{iplwegd(pNx9s3y8?;Ew~$JYJXdH~r2 z*>w;lDhMBJIHSq{K|=@GfaqM9kmY7r-~f=xVzTSuddEUVzrJ4Xkwo<)R#({+9a9kfMls7lC4g#!Wk0J z@_9T*oAZW}7dZ2Ape+FWAfP7+y~xR2BJ{H1`G;)V1M!CgX))4Oh`t@s_ezdBBf07# zlYK;kD{Ot0cjOxR*9~_*X7v$p8jop3ps^4dtI=&ef^LS^4g@_4_fwLmqB1v_;HIJC zCjm68$E}$GGRC4#!}KhGS0rEEV3k{(*zM?-;Zu&J6Wm6E6auLkq*)lrGB~b*(@vzl z1maCb{EQLrP~vmL++VO~PcWx~H5(H-1e>c=ziWv9lIop-=>>;Tz%?NM7GSPPp^A!q zWhnVIb$a9J7>v#nfK!Nk4$hZ>y$n0 z{Q7&ma(}S;$La+B-2X%VNu`BrO|8}U@ZEKj97%LXI#TFva3sl1am42ybtIps32u%f zez(MtICqF6S#B3c3fw|RisXWn%Ab<#iX$l`#k`9C#X`Uo{66;B>CxxEGds5;_k{5l~RSv5ht$(TL zGwF|h*Q%z+NU0~;9xQ+53;H+QB`imBBvyP9C&~EllX$EI91~F{3D>y%I8VX#R2<)eCSbj>Zog1 z{_@DP_Vrk;9jl`P)pMV(~I$Pqc&XEMG zb0yL0Jb_HUBw1Y`P$-lXtBWMn>S9T=xCp#va1hLrH#_lwpSLhX*J=g3U*=>L}Wb zX16h{HI@$LhL~5V+fy7hP@>cb4x@sqAd5Cewck zkyDARB66A`raA!KkrJaOa`@A!J%fyy1kYmP*_>F7VXImUMh&9s90smq)_O`eaQcm; z1Uc@xoJ$j(6rGw4wdWy|n$Ee*r$P(6EMSdR9#|X6?IdfGI}Cv#`VE$NHJ`XJ(-^8Q zG*no`=%WyQlEkSwKt&`Mv%(S%eJSHDW0~b7Sw>l57o$#T6EhS_J#dcC`7bEOuN`eX#zn9bBNBn-n&u_9> zZ=l9YlG-H6s#8+b4oOveS?~aX2RZ3O6h6#JA7PZEhTCt^Vk|~dk2uSadbOmf159*` zHpiLh1lcEfPN&E|ZMgk*0H-h+b!URO9K0U7rJeVh@`b4C|va?z0eZUBfzwAm^d>I`FCGQ_<{mA>#>3%@P!+Xa>V2z^j8 z)p;hpOpz;0dX?ta49V{YFv2#_)`7AcrY9szT_W;2W8UCIZW_`*;Ay*vI2Gk)Aw&?& zb{HH2>!f6>%S?KUtlNffKV+hQ7-KooZbOO-lB;e}`Xhq6nB)%i@A7+f&v55swwnuK z4bfBJT!ioy$x+uOPeo{-7?MAwc7M!l7{biPHvr!swFhAiV=8BXzX7k?;B-m80tHr| zkx~ZvCdhXHdIT1yA%7LHJBC3%=g+bR!&r~R+W|QWrJLBk8~Ley!3k7i0##5^FkOfv zwt#N{tGd6Mi& zz9*TUqt9O$ E1_kfciU0rr literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/23282.771568026.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/23282.771568026.exp new file mode 100755 index 0000000000000000000000000000000000000000..3d411897c52b5ce1d08a2bf8c3a867ae35acf378 GIT binary patch literal 2381 zcmZuyS9=sy7|tY{-s`5?P+Tmb7pb8c!pDRTp@x(tvk(%_?jAxr5|A<=MT&q@r3*-t zCPkVk2#N?61lvFG(o5er%7x%_p2_U)dFyxP$uvj#Y8w3ErpDm(*~K;WRiThSR9qLV zn&~8zw)|BQZ5Aras7POhHzFdUWvj9(91d3225Q2UQ>$vijlnr8s-{{8>cfGCPy&BX zP@al(z#AHC{r?3I0#0Wup%JpRkI30upFwcoGu#uZh35 z&i_AQQ(}zDl31g% zCC;cEi8snCkja%qqw)j_`I2l@futB!D5*vjNt#j5NV-waN`_I-Nv2WHOO{bDNVZX} zB*&;1#cR|{l513J$usI@$v4U;1xB@zLZe=hBBNf_6&|Fn#B9`SM!nvWve?IjZ5gB; zgS4l12WoeuY$wWgrfe4~cBNuB&1P@-*s42Q^_?e$1u)V#;G7>94X@&X95dOBySR1PS!k^N*|F^7^RB))!eFK?OM%-e(LsQim4Q@ zBii9<1sHr9Dbp!g&k8e`r$H0lh!H!b66KUjjMGA$$y|!Z8{~XL^ayK;YL28Ge0l*t zR6NcYaOx!1X`#%bWfQB+=6L5&VJ=I}V}kk2YiRx!=eK~W%{;J$oa7=+)3>SL9{RnZ zJr=r3;+$D5v6#J=aGpy!p=GS&vcz(-S7=(l!wK{OvqGYsDM;pk-NY0tNnAzFYQooO zhI|)~h%*fEae&PxY%QhNG3R;)+o0+Eo)1a^iFXzgvXPKY%)VK(bsXYRSr3kf3Qk*S7?k4C6ABdy$ zI7aw!Dxc8Q_=LUsLcI*_ry*958G4mbG4&O5K0B{8O1;B3yelNy!7@Xs9yF%<;O{?#y-xZN-ktz&)Ge)`@oE_lo zL%It{b`$!y$+@SQ>^?c&fL(}+8-U%39H*gs6*$DkOupw+F$$3zFzV%y+7HMXM8&Y6 z^8*tOM8Y9ZSp>)moW>f!4j|zPK+nSYA{4Jlu5(B7oV$|m+|#<{UBg#RNd5TqyEo{c z*%%DZ3iz8s3FQEd!KVcE6JEj(jQY7EhA)7B$Pb<5P_?c$>Jk3$*{v)okOvYee@d*K zYDu#6mQ=fkB^h>!C7HIiB;OuwiDlonq)^UDl-=5rbi1o1Y4S+2nJcwF(iQs7FG zD-o`wxDxA1rYq5I%PX*~ylj;EwX~$lGM;8{Gc14O8~b;hDHif$4v`Xty9ZaaWJwI} zvG^?xD;_HW_e5Mt_?(P;3a(UKX~3l8w+!4fv9hqTaphonv2wBUu$PZjfK>==kwofH ISp8A_H;S+Lt^fc4 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/23436.333425103.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/23436.333425103.exp new file mode 100755 index 0000000000000000000000000000000000000000..89ee80fbe8184073a47a9f2362ff7a6400e89f2e GIT binary patch literal 2231 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 R72_zuwNxAvj_6;@{sznE;jRDx literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/8887.02786851.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/8887.02786851.exp new file mode 100755 index 0000000000000000000000000000000000000000..bc1d02204882789dcd8e2d09ed65516124862743 GIT binary patch literal 2252 zcmZuyXLl4;7|tY{O|t2AlaPqr1vPY#CP)u26QqaclCtCmLc-nMOTQ9|Fd!fxMXL0o zGzCNuQN-SrPaco|!*lc;eV$Q12%dYA%Ht*#I#R7$SZT_n%yD#^FHS_-UwND8g)Dn(X5EX7toA|+NoDy3FG zCS_JXE@7*mkaDY^lnSe#l1i&1(#7g-Qe|~_skZuQQy)O;C}yLdvHDp*Wle;+dN5K? z2I)on-gNFm)4nwAN2~sH8DLoIIiE9-4F(ZDn8+baHk8Qci5$ih!wu`d5Mi4U)Er5< zQACbrqA`Y(85^PdIL@M$6BtiTp~wXGaj8_t784D#zKGnahd62=%TFS1G9gn4nM&Dd zhGU-Y%g$iRdN!NM5zpc{XEVhda^@OZzeL5JlBUKC{B0X0l=& z?tI#{&`ue8v_=qV5CrO3WC4pTq*NQ*E@F{(f;$Yi7f0Y$D;a75lW8W4^JXOsKPQ=| z7o=uNrqUdqVV)(7y_9mxcmS3&*$U=a$vmsbw}w(LN5Gv0Zk#DrGesv=){wTA;B}0$ z-f;UBMj4MN3niph^GjTtCXw3t133YZ+XE&jHXua3)%Qx6*Hed~s zqqaz%@=^OZgZ-2~K>R`8lS3pOHf-`H_4^|45Xn{>D0_q>IBGb_W8CZq^HETq19N}0 z$EkRNy-ykvPVu%51!^>^E&^&9{I|k?x8$pRQlO4Vp*qf^ahfsCFu_?vm$xE7FGuyY zKpmy*+dM|+h&@m21rFjO36~7F-(jHsuzMag8$n(Hi~W#4A;rq)zDw?9a<8!NRSLYv ztk(>s-^c%@ngnta2G02Zk8f-8iey8T$WOGooDr? zq05I6%x$COs_jT}0Jt;2T>$P1XMD>L`4P{Li{Z3OnYzhXAJg!*;pHcs-f#fwU^WGF zo(sbms;$Hnw?TLZCb;z*%56VO%G%e@!YCwh`nD=9>unsgP@d)gkma3z2yG^1GzD-5p7l(~>8DO1?Y9ky0pTkPvcH9m$nDQbj_6 z9F!t=wIeC+3`Yv(S1FeRQsN$RjMYCxq}r2gPcl3Sd6Mr*z>}aSVNX)=MDV1*lRQt# zJ<0UM@g&8QVoypu$?>GhlQK^#J^xKpTUR?(|2TGdquXQ9-B_ojds6C2p(k0MRCrS4 zNgD2{2g{%M!u%Ph6U)H}Qqdqyg18D`7(st!NDdlj`74C$Y_!P1%EdQ%SouH|U=?B& l;k#n|lwg%YqYNvI>vH_9z~@R}yI{Wx*VPg*iKM<;^EaEn$B+O3 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/30Nodes/9526.016919108.exp b/Routing/TouegAlgorithm/Experiments/Results/30Nodes/9526.016919108.exp new file mode 100755 index 0000000000000000000000000000000000000000..14ee518ed276748e68992360482bc6c96537b3f9 GIT binary patch literal 2213 zcmZuyS9erZ7|l&4ZPM$66dRVo5~?(jUJRQFC@ml`rVKfOkmO|M5ZZyz51>>jB1#bu z1Ox;{nuuT*T+6k5&?le$1^VLh+gEuITz5^@z4Pt8zrFXpncJNbZfuJsy4pJzE~##8 zt&hiJ@#^Nz`VJMG;Q!T0y;f__>f~@;C@Cq)A4TgEiOy(KOJgEBzrHci-nmq#G&Y!) z)L0a0{ z?uTUjyCl}s9Qz-$nKDkj7e)uI&hjs#bgQ$i&Iu#Q>Rd?dJS1D4j})s55U{!ssa6*u z&FW<U~+-t4on-bqFF;hAgXlKorW6V|4{`t*%6#)m6y1`XLlp{V)oxegs8UKZ;_j zA47@NJyB});|N*(1j?*_5oZa2P=^GQ)6Y7{Lr9sX2=F zM^ktVosXsZIJz8f$eR#GvKqz~ULv`M+nycUM128ty=NNQAH^~h8S z1eFh8L;baMvyPng-OZ+}Vxwn{g2+~zEa+I&V zpV+sFJ-|NS@ymLbUPg8}i0_pmzenT`AYUCsp*lg*S=v6w zF3%gr_$VxPw+rGB)h=*w(Xg10<-b-niCnu#NK3Ny69(un-p0wcS{cV=+#%l9iMK7X zZLe%Oi6V81$uDu!rxd(wczq=-zLtuwRl-;=TX#sBV+g5Bd~~iFy1T~Y<3-^#iq%=e z!FBdpC)8y^?H1|=l&PyU`x&)w7_Rx8w|S_znk?X1;!2DDPI0tPk{uSUbF#eBf0`VaYAl@o6; z4OV|A!EhCY_!DXP3mK8#9#SInJmldwD)9#bky;NuFc+Bw=R}ryD2fd8P>x@a969SD2|u9#*N`iFvT+5)k>wsrg%FDD z@r>2qhf(EF?2zG5;!x?3>JV~Baj0-8cPMp8a>#Kga{jBLrnY99{$aw%XwRR2zkatH zX%5K_1r9wNvK!dLbh!#iSs|$=SGuTz Qyf>wLoUMThg7OWT> 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/Results/72097.169963664.exp b/Routing/TouegAlgorithm/Experiments/Results/72097.169963664.exp new file mode 100755 index 0000000000000000000000000000000000000000..39a2aa82f775b18745153fef258e9e5a41d0e99b GIT binary patch literal 6273 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 self.DistanceInformation[self.process_id][pivot] + D_pivot[pivot][vertex]: + self.DistanceInformation[self.process_id][vertex] = self.DistanceInformation[self.process_id][pivot]+D_pivot[pivot][vertex] + self.ParentInformation[self.process_id][vertex] = self.ParentInformation[self.process_id][pivot] + elif self.process_id == pivot: + received_child_messages = [] + for neighbor in neigbors: + if self.getParticularChildMessage(neighbor, pivot): + received_child_messages.append(neighbor) + for neighbor in received_child_messages: + self.sendMessageToNeighbor(neighbor, "DISTANCE", (pivot, self.DistanceInformation)) + + self.Su.add(pivot) + current_pivot_index += 1 + print(f"\n\nPath Finding has been completed {self.process_id} - {self.DistanceInformation} - {self.ParentInformation}") + return (self.DistanceInformation, self.ParentInformation) + + + def sendMessageToNeighbor(self, neighbor_id, message_type, message): + message_header = GenericMessageHeader(message_type, TouegRoutingComponent.__name__+"-"+str(self.componentinstancenumber), + TouegRoutingComponent.__name__+"-"+str(neighbor_id), interfaceid=str(self.componentinstancenumber)+"-"+str(neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + + def getPendingChildMessageCount(self, pivot): + child_message_count = 0 + for i in self.message_queue: + # print(f"\n {i} demanded NotChild({id}) or Child({id})") + if i[1] == "INFO" and (("Child(" + str(pivot) + ")" == i[2]) or ("NotChild(" + str(pivot) + ")" == i[2])): + child_message_count += 1 + return child_message_count + + def waitPivotDistanceFrom(self, source, pivot): + self.queue_lock.acquire() + for index, i in enumerate(self.message_queue): + if i[0] == source and i[1] == "DISTANCE" and i[2][0] == pivot: + data = self.message_queue.pop(index) + self.queue_lock.release() + return data[2][1] + self.queue_lock.release() + return None + + def getParticularChildMessage(self, neigh, pivot): + self.queue_lock.acquire() + for index, i in enumerate(self.message_queue): + if i[0] == neigh and i[1] == "INFO" and "Child("+str(pivot)+")" == i[2]: + data = self.message_queue.pop(index) + self.queue_lock.release() + return True + self.queue_lock.release() + return False + diff --git a/Routing/TouegAlgorithm/Experiments/TouegAlgorithmTesting.py b/Routing/TouegAlgorithm/Experiments/TouegAlgorithmTesting.py new file mode 100755 index 0000000..1e5a2e2 --- /dev/null +++ b/Routing/TouegAlgorithm/Experiments/TouegAlgorithmTesting.py @@ -0,0 +1,72 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Channels import P2PFIFOPerfectChannel, Channel +import time +import matplotlib.pyplot as plt +from Routing.TouegAlgorithm.Experiments.ExperimentDataCollector import ExperimentCollector +import networkx as nx +import numpy as np +from Routing.TouegAlgorithm.Experiments.MachineLearningNodeComponent import MachineLearningNode +from Routing.TouegAlgorithm.Experiments.TouegAlgorithmComponent import TouegRoutingComponent + +# edges = [(0, 1, {"weight": 1}), (0, 2, {"weight": 1}), (1, 3, {"weight": 1}), (2, 4, {"weight": 1}), (4, 5, {"weight": 1}), +# (3, 5, {"weight": 1})] + + +# undirected graph +def draw_random_graph(n): + """ + Draw a random graph with 2**i nodes, + and p=i/(2**i) + """ + k = True + while k == True: + k = False + g_random = nx.gnp_random_graph(n, 0.3) + if not nx.is_connected(g_random): + k = True + + # nx.draw(g_random, node_size=20) + # # for e in g_random.edges: + # # print(f"{e}") + # plt.show() + # plt.close() + return g_random + +# undirected graph +NODE_COUNT = 50 +graph = draw_random_graph(NODE_COUNT) # nx.Graph() +# graph.add_edges_from(edges) + +node_list = graph.nodes; + +print(TouegRoutingComponent.__name__) +experimenter = ExperimentCollector() + +topology = Topology() +topology.construct_from_graph(graph, MachineLearningNode, P2PFIFOPerfectChannel) +# process1 = MachineLearningNode("MachineLearningNode", 0) +# ComponentRegistry().init() +experimenter.network_graph = graph +# topology.plot() +# plt.show() +topology.start() + + +while True: + all_completed = True + for i in node_list: + if i not in experimenter.COMPLETION: + all_completed = False + + if not "INIT" in experimenter.COMPLETION: + all_completed = False + + if all_completed: + print(experimenter.network_graph) + print(experimenter.MESSAGE_COUNT) + print(experimenter.COMPLETION) + break + pass + +experimenter.storeResult() + diff --git a/Routing/TouegAlgorithm/Experiments/bar_plot_Message.png b/Routing/TouegAlgorithm/Experiments/bar_plot_Message.png new file mode 100755 index 0000000000000000000000000000000000000000..d665e50aa33d82d54fc3762bba5c5f05776e73e6 GIT binary patch literal 19795 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/bar_plot_Time.png b/Routing/TouegAlgorithm/Experiments/bar_plot_Time.png new file mode 100755 index 0000000000000000000000000000000000000000..d5a4f69d6152682f7dc81038445e77a94600b150 GIT binary patch literal 19602 zcmcJ12|Sf+-}R>HMCDW}BGrjfiVz~CL4}lz5vgR(kSWR3Tq2RoQO3+g=CPDnX1mN~ zwn<@=`CC_Kc;54l-}AlC*YDTK!M^u>U)O(F|Fzb&?<<`+x}0e}6NN%qE_dv(GKIqE zN}(`x{IVF|5vghE!aw3RvZrlSEDUU}oVU`aD4w^mykuc>$@s!1JAEr_V+(U(eqnyW zotunoY%HxM1O&|f`UQRqD?@?S)|pXUWU1vbO=}8;TqFL(HWs(tWK z>s4*FhPnCg6Q?@vx$?eP=4K>b6{R1e`##u8G)YslN7dLw_Mv7>HD!fZ>X@%)kB>ok zRL`wQU*kyMPv?9mzAQVnV$;26$<8ig9W#;)56`fV(p`Kp$xtkw3&h*eO$)yD}_>E@QW+HC3=Xm zkV1LM&bSG$t^DTaD#%@=433wz|$*j zUfc;f+3H6ha-O=)v}PnTHrRL9nV#`EPALb~nwpwe?abu$qL=(#Za**CLj+Ph)qe#g#oa?mc~i06{bT)gxUf&GYE0NF z9(mqPn`FovWDn3+y}!h^BUsn$P*u8kF`~A%7WeWg#Zctx z$i;?uO<^ik&ilsAn+;*I%+!(Zoy8(HeM)LCln$Iddp4^-DrgKhzhldm!iL@peq#vL zu&^-g@=tyzUFIeYTV3X7M%Ttt=7z#q<;uK0`4;Wc37RQI z4g2@`Z;-TCVv+vwtjte90QatyYSQ2Br>l-X4|{jx&U1f!c@V1{>4vQnHE*%6p^jZp zk3ao<-`9*oJPN)(p`oFOa=*@H*UoMXFL8d#f6=|hG$}Xg&T@`2?1+Au !dxnueB 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 literal 0 HcmV?d00001 diff --git a/Routing/TouegAlgorithm/Experiments/temp.py b/Routing/TouegAlgorithm/Experiments/temp.py new file mode 100755 index 0000000..27ed90c --- /dev/null +++ b/Routing/TouegAlgorithm/Experiments/temp.py @@ -0,0 +1,9 @@ +from timeit import default_timer as timer +import pickle +print(timer()) + +graph, count, completion, route = pickle.load(open("Results/39128.153763338.exp", "rb")) +print(graph) +print(count) +print(completion) +print(route) \ No newline at end of file diff --git a/Routing/TouegAlgorithm/RoutingExample/ApplicationComponent.py b/Routing/TouegAlgorithm/RoutingExample/ApplicationComponent.py new file mode 100755 index 0000000..6098a86 --- /dev/null +++ b/Routing/TouegAlgorithm/RoutingExample/ApplicationComponent.py @@ -0,0 +1,38 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, Thread, Lock +from timeit import default_timer as timer + +# where the machine learning model is loaded... The top entity for the Node... +class ApplicationComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(ApplicationComponent, self).__init__(componentname, componentid) + + def on_init(self, eventobj: Event): + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATE", "ApplicationComponent-"+str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + print(f"App {self.componentinstancenumber} sends an INITIATE to Coordinator") + + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == "ApplicationComponent": + if message_type == "APPQUERY": + source, content = message + print(f"App {self.componentinstancenumber} has received {message} from {source}") + message_header = GenericMessageHeader("APPRESPONSE", + "ApplicationComponent-" + str(self.componentinstancenumber), + "Coordinator-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, (source, "Hellooooooooo "+content)) + kickstarter = Event(self, EventTypes.MFRT, message) + self.send_down(kickstarter) + + elif message_type == "APPRESPONSE": + source, content = message + print(f"App {self.componentinstancenumber} has received APPRESPONSE {message} from {source}") + elif message_type == "ROUTINGCOMPLETED": + print(f"App {self.componentinstancenumber} has received RoutingTable {message}") diff --git a/Routing/TouegAlgorithm/RoutingExample/CoordinatorComponent.py b/Routing/TouegAlgorithm/RoutingExample/CoordinatorComponent.py new file mode 100755 index 0000000..2c7e678 --- /dev/null +++ b/Routing/TouegAlgorithm/RoutingExample/CoordinatorComponent.py @@ -0,0 +1,99 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes + +class Coordinator(ComponentModel): + def __init__(self, componentname, componentid): + super(Coordinator, self).__init__(componentname, componentid) + self.RoutingTable = {} + + def on_message_from_top(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + print(f"Coordinator receives message from top {messageto}") + if messageto == Coordinator.__name__: + if sender == "ApplicationComponent" and message_type == "INITIATE": + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("INITIATEROUTE", + "Coordinator-" + str(self.componentinstancenumber), + "TouegRoutingComponent-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, "") + kickstarter = Event(self, EventTypes.MFRP, message) + self.send_peer(kickstarter) + print("Coordinator -> Toueg") + elif sender == "ApplicationComponent" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + if len(self.RoutingTable) > 0: + dest, info = message + + neighbor_id = self.RoutingTable[self.componentinstancenumber][dest] + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, (dest, self.componentinstancenumber, info)) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"Coordinator {self.componentinstancenumber} sends APPQUERY {neighbor_id} to relay it {dest} - {self.RoutingTable}") + + + def on_message_from_peer(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "TouegRoutingComponent" and message_type == "ROUTINGCOMPLETED": + self.RoutingTable = message[1] + # print(f"Coordinator {self.componentinstancenumber} has received Routing Table") + if self.componentinstancenumber == 0: + message_header = GenericMessageHeader("ROUTINGCOMPLETED", + "Coordinator-" + str(self.componentinstancenumber), + "ApplicationComponent-" + str(self.componentinstancenumber)) + message = GenericMessage(message_header, self.RoutingTable) + kickstarter = Event(self, EventTypes.MFRB, message) + self.send_up(kickstarter) + + + def on_init(self, eventobj: Event): + pass + def on_message_from_bottom(self, eventobj: Event): + sender = eventobj.eventcontent.header.messagefrom.split("-")[0] + messageto = eventobj.eventcontent.header.messageto.split("-")[0] + message_type = eventobj.eventcontent.header.messagetype + message = eventobj.eventcontent.payload + if messageto == Coordinator.__name__: + if sender == "Coordinator" and (message_type == "APPQUERY" or message_type == "APPRESPONSE"): + dest, source, content = message + print(f"Coordinator {self.componentinstancenumber} has received APPQUERY {dest, source}") + + if dest == self.componentinstancenumber: + message_header = GenericMessageHeader(message_type, + "Coordinator-" + str(self.componentinstancenumber), + "ApplicationComponent-" + str(self.componentinstancenumber)) + message_ = GenericMessage(message_header, (source, content)) + kickstarter = Event(self, EventTypes.MFRB, message_) + self.send_up(kickstarter) + # send to app layer + pass + else: + if len(self.RoutingTable) > 0: + neighbor_id = self.RoutingTable[self.componentinstancenumber][dest] + + message_header = GenericMessageHeader(message_type, Coordinator.__name__ + "-" + str( + self.componentinstancenumber), + Coordinator.__name__ + "-" + str(neighbor_id), + interfaceid=str(self.componentinstancenumber) + "-" + str( + neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + print(f"*****Routing from {self.componentinstancenumber} to {neighbor_id} - {self.RoutingTable}*****") + + + + + + diff --git a/Routing/TouegAlgorithm/RoutingExample/MachineLearningNodeComponent.py b/Routing/TouegAlgorithm/RoutingExample/MachineLearningNodeComponent.py new file mode 100755 index 0000000..c721e0c --- /dev/null +++ b/Routing/TouegAlgorithm/RoutingExample/MachineLearningNodeComponent.py @@ -0,0 +1,40 @@ +from Ahc import ComponentModel, Event, GenericMessage, ConnectorTypes, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Routing.TouegAlgorithm.RoutingExample.ApplicationComponent import ApplicationComponent +from Routing.TouegAlgorithm.RoutingExample.CoordinatorComponent import Coordinator +from Routing.TouegAlgorithm.RoutingExample.TouegAlgorithmComponent import TouegRoutingComponent +from Routing.TouegAlgorithm.RoutingExample.MiddlewareStubComponent import MiddlewareMessageStub + +# Encapsulator for the Application Node +class MachineLearningNode(ComponentModel): + def __init__(self, componentname, componentid): + super(MachineLearningNode, self).__init__(componentname, componentid) + self.Application = ApplicationComponent(ApplicationComponent.__name__, componentid) + self.Coordinator = Coordinator(Coordinator.__name__, componentid) + self.TouegComponent = TouegRoutingComponent(TouegRoutingComponent.__name__, componentid) + self.MiddlewareStub = MiddlewareMessageStub(MiddlewareMessageStub.__name__, componentid) + + # Application layer only talks with Coordinator, + # Coordinator coordinates all demands of the application by triggering other components if necessary... + self.Application.connect_me_to_component(ConnectorTypes.DOWN, self.Coordinator) + self.Coordinator.connect_me_to_component(ConnectorTypes.UP, self.Application) + self.Coordinator.connect_me_to_component(ConnectorTypes.PEER, self.TouegComponent) + self.Coordinator.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + + + self.TouegComponent.connect_me_to_component(ConnectorTypes.PEER, self.Coordinator) + + self.TouegComponent.connect_me_to_component(ConnectorTypes.DOWN, self.MiddlewareStub) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.TouegComponent) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.UP, self.Coordinator) + self.MiddlewareStub.connect_me_to_component(ConnectorTypes.DOWN, self) + self.connect_me_to_component(ConnectorTypes.UP, self.MiddlewareStub) + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + self.send_up(eventobj) # send incoming messages to upper components + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) # send incoming messages from upper components to a channel + diff --git a/Routing/TouegAlgorithm/RoutingExample/MiddlewareStubComponent.py b/Routing/TouegAlgorithm/RoutingExample/MiddlewareStubComponent.py new file mode 100755 index 0000000..729f2b1 --- /dev/null +++ b/Routing/TouegAlgorithm/RoutingExample/MiddlewareStubComponent.py @@ -0,0 +1,21 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes + +class MiddlewareMessageStub(ComponentModel): + def __init__(self, componentname, componentid): + super(MiddlewareMessageStub, self).__init__(componentname, componentid) + pass + + def on_init(self, eventobj: Event): + pass + + def on_message_from_bottom(self, eventobj: Event): + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == "TouegRoutingComponent" or message_target == "Coordinator": + self.send_up(eventobj) + else: + print(f"* {message_target}") + + + def on_message_from_top(self, eventobj: Event): + self.send_down(eventobj) + diff --git a/Routing/TouegAlgorithm/RoutingExample/RoutingExample.py b/Routing/TouegAlgorithm/RoutingExample/RoutingExample.py new file mode 100755 index 0000000..6a77c7d --- /dev/null +++ b/Routing/TouegAlgorithm/RoutingExample/RoutingExample.py @@ -0,0 +1,27 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +from Channels import P2PFIFOPerfectChannel, Channel +import time +import matplotlib.pyplot as plt +import networkx as nx +import numpy as np +from Routing.TouegAlgorithm.RoutingExample.MachineLearningNodeComponent import MachineLearningNode + +edges = [(0, 1, {"weight": 1}), (0, 2, {"weight": 1}), (1, 3, {"weight": 1}), (2, 4, {"weight": 1}), (4, 5, {"weight": 1}), + (3, 5, {"weight": 1}), (1, 4, {"weight": 1}), (4, 6, {"weight": 1}), (4, 7, {"weight": 1}), + (6, 8, {"weight": 1}), (8, 9, {"weight": 1}), (7, 10, {"weight": 1}), (7, 11, {"weight": 1}), + (11, 13, {"weight": 1}), (2, 12, {"weight": 1}), + (7, 9, {"weight": 1})] + +# undirected graph +graph = nx.Graph() +graph.add_edges_from(edges) +topology = Topology() +topology.construct_from_graph(graph, MachineLearningNode, P2PFIFOPerfectChannel) +# process1 = MachineLearningNode("MachineLearningNode", 0) +# ComponentRegistry().init() +# topology.plot() +# plt.show() +topology.start() + + +while True:pass diff --git a/Routing/TouegAlgorithm/RoutingExample/TouegAlgorithmComponent.py b/Routing/TouegAlgorithm/RoutingExample/TouegAlgorithmComponent.py new file mode 100755 index 0000000..2df2163 --- /dev/null +++ b/Routing/TouegAlgorithm/RoutingExample/TouegAlgorithmComponent.py @@ -0,0 +1,169 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +import time + +class TouegRoutingComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(TouegRoutingComponent, self).__init__(componentname, componentid) + # two dictionaries are indexed with the component id, hence, while broadcasting, the other nodes can easily understant whose distance information they are currently working + self.DistanceInformation = {self.componentinstancenumber: {}} # stores the shortest path distance values + self.ParentInformation = {self.componentinstancenumber: {}} + self.all_process_ids = [] + self.Su = [] # processed node list, algorithm terminates when all nodes are processed... + self.neighbors = [] # the list of neighbors (ids) connected to main node... + self.message_queue = [] # for the next invication clear it... + self.queue_lock = Lock() + + def on_init(self, eventobj: Event): + super(TouegRoutingComponent, self).on_init(eventobj) + # the first process does not start immediate, it stars with a peer message + if self.componentinstancenumber != 0: + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def on_message_from_bottom(self, eventobj: Event): + message_destination = eventobj.eventcontent.header.messageto.split("-")[0] + if message_destination == TouegRoutingComponent.__name__: # process only the messages targeted to this component... + message_source_id = eventobj.eventcontent.header.messagefrom.split("-")[1] + message_type = eventobj.eventcontent.header.messagetype + content = eventobj.eventcontent.payload + + if message_type == "INFO" or message_type == "DISTANCE": + self.queue_lock.acquire() # protect message_queue, both component thread and Toueg thread are trying to access data + self.message_queue.append((int(message_source_id), message_type, content)) + self.queue_lock.release() + + + def on_message_from_peer(self, eventobj: Event): + message_header = eventobj.eventcontent.header + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == "TouegRoutingComponent": + if self.componentinstancenumber == 0: + if message_header.messagetype == "INITIATEROUTE": + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def job(self, *arg): + self.all_process_ids = [] + for element in ComponentRegistry().components: + if "MachineLearningNode" in element: + parts = int(element.split("MachineLearningNode")[1]) + self.all_process_ids.append(parts) + print("Available nodes : ", self.all_process_ids) + self.neighbors = Topology().get_neighbors(self.componentinstancenumber) # retrieve all neighbor ids... + + self.neighbor_weights = {a: 1 for a in self.neighbors} # for the time being each edge weight is 1... + + neighbor_ids = [a for a in self.neighbors] + # found shortest path information will be sent to Coordinator component + message_payload = self.TOUEG(self.all_process_ids, neighbor_ids, self.neighbor_weights) + message_header = GenericMessageHeader("ROUTINGCOMPLETED", self.componentname+"-"+str(self.componentinstancenumber), + "Coordinator-"+str(self.componentinstancenumber)) + message = GenericMessage(message_header, message_payload) + event = Event(self, EventTypes.MFRP, message) + self.send_peer(event) + + + + def TOUEG(self, vertices, neigbors, neighbor_weights): + self.process_id = self.componentinstancenumber + self.Su = set([]) + self.ParentInformation = {self.process_id: {}} + + for v in vertices: + if v == self.process_id: + self.DistanceInformation[self.process_id][v] = 0 + self.ParentInformation[self.process_id][v] = v + elif v in neigbors: + self.DistanceInformation[self.process_id][v] = neighbor_weights[v] + self.ParentInformation[self.process_id][v] = v; + else: + self.DistanceInformation[self.process_id][v] = float("inf") + self.ParentInformation[self.process_id][v] = None + + # For pivot selection, nodes are labeled with their process id + unordered_vertices = [a for a in vertices] + unordered_vertices.sort() + sorted_ids = unordered_vertices + current_pivot_index = 0 + vertices = set(vertices) + print(vertices.difference(self.Su)) + while len(vertices.difference(self.Su)) != 0 : # Su != Vertices should be... + pivot = sorted_ids[current_pivot_index] + # print(f"Process {self.process_id} picks pivot={pivot}") + for neighbor in neigbors: + if self.ParentInformation[self.process_id][pivot] == neighbor: + self.sendMessageToNeighbor(neighbor, "INFO", "Child("+str(pivot)+")") + else: + self.sendMessageToNeighbor(neighbor, "INFO", "NotChild("+str(pivot)+")") + # wait for a specific number of messages + while True: + t = self.getPendingChildMessageCount(pivot) + if t != len(neigbors): + time.sleep(0.4) + else: + break + + if self.DistanceInformation[self.process_id][pivot] < float("inf"): + if self.process_id != pivot: + + D_pivot = self.waitPivotDistanceFrom(self.ParentInformation[self.process_id][pivot], pivot) + while D_pivot is None: + D_pivot = self.waitPivotDistanceFrom(self.ParentInformation[self.process_id][pivot], pivot) + + for neighbor in neigbors: + if self.getParticularChildMessage(neighbor, pivot): + self.sendMessageToNeighbor(neighbor, "DISTANCE", (pivot, D_pivot)) + for vertex in vertices: + if self.DistanceInformation[self.process_id][vertex] > self.DistanceInformation[self.process_id][pivot] + D_pivot[pivot][vertex]: + self.DistanceInformation[self.process_id][vertex] = self.DistanceInformation[self.process_id][pivot]+D_pivot[pivot][vertex] + self.ParentInformation[self.process_id][vertex] = self.ParentInformation[self.process_id][pivot] + elif self.process_id == pivot: + received_child_messages = [] + for neighbor in neigbors: + if self.getParticularChildMessage(neighbor, pivot): + received_child_messages.append(neighbor) + for neighbor in received_child_messages: + self.sendMessageToNeighbor(neighbor, "DISTANCE", (pivot, self.DistanceInformation)) + + self.Su.add(pivot) + current_pivot_index += 1 + print(f"\n\nPath Finding has been completed {self.process_id} - {self.DistanceInformation} - {self.ParentInformation}") + return (self.DistanceInformation, self.ParentInformation) + + + def sendMessageToNeighbor(self, neighbor_id, message_type, message): + # print(f"{self.componentinstancenumber} sends {message_type} message to neighbor {neighbor_id}") + message_header = GenericMessageHeader(message_type, TouegRoutingComponent.__name__+"-"+str(self.componentinstancenumber), + TouegRoutingComponent.__name__+"-"+str(neighbor_id), interfaceid=str(self.componentinstancenumber)+"-"+str(neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + + def getPendingChildMessageCount(self, pivot): + child_message_count = 0 + for i in self.message_queue: + if i[1] == "INFO" and (("Child(" + str(pivot) + ")" == i[2]) or ("NotChild(" + str(pivot) + ")" == i[2])): + child_message_count += 1 + return child_message_count + + def waitPivotDistanceFrom(self, source, pivot): + self.queue_lock.acquire() + for index, i in enumerate(self.message_queue): + if i[0] == source and i[1] == "DISTANCE" and i[2][0] == pivot: + data = self.message_queue.pop(index) + self.queue_lock.release() + return data[2][1] + self.queue_lock.release() + return None + + def getParticularChildMessage(self, neigh, pivot): + self.queue_lock.acquire() + for index, i in enumerate(self.message_queue): + if i[0] == neigh and i[1] == "INFO" and "Child("+str(pivot)+")" == i[2]: + data = self.message_queue.pop(index) + self.queue_lock.release() + return True + self.queue_lock.release() + return False + diff --git a/Routing/TouegAlgorithm/TouegAlgorithmComponent.py b/Routing/TouegAlgorithm/TouegAlgorithmComponent.py new file mode 100755 index 0000000..641186e --- /dev/null +++ b/Routing/TouegAlgorithm/TouegAlgorithmComponent.py @@ -0,0 +1,167 @@ +from Ahc import ComponentModel, Event, GenericMessage, GenericMessageHeader, EventTypes, ComponentRegistry, Lock, Thread, Topology +import time + +class TouegRoutingComponent(ComponentModel): + def __init__(self, componentname, componentid): + super(TouegRoutingComponent, self).__init__(componentname, componentid) + # two dictionaries are indexed with the component id, hence, while broadcasting, the other nodes can easily understant whose distance information they are currently working + self.DistanceInformation = {self.componentinstancenumber: {}} # stores the shortest path distance values + self.ParentInformation = {self.componentinstancenumber: {}} + self.all_process_ids = [] + self.Su = [] # processed node list, algorithm terminates when all nodes are processed... + self.neighbors = [] # the list of neighbors (ids) connected to main node... + self.message_queue = [] # for the next invication clear it... + self.queue_lock = Lock() + + def on_init(self, eventobj: Event): + super(TouegRoutingComponent, self).on_init(eventobj) + # the first process does not start immediate, it stars with a peer message + if self.componentinstancenumber != 0: + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def on_message_from_bottom(self, eventobj: Event): + message_destination = eventobj.eventcontent.header.messageto.split("-")[0] + if message_destination == TouegRoutingComponent.__name__: # process only the messages targeted to this component... + message_source_id = eventobj.eventcontent.header.messagefrom.split("-")[1] + message_type = eventobj.eventcontent.header.messagetype + content = eventobj.eventcontent.payload + + if message_type == "INFO" or message_type == "DISTANCE": + self.queue_lock.acquire() # protect message_queue, both component thread and Toueg thread are trying to access data + self.message_queue.append((int(message_source_id), message_type, content)) + self.queue_lock.release() + + + def on_message_from_peer(self, eventobj: Event): + message_header = eventobj.eventcontent.header + message_target = eventobj.eventcontent.header.messageto.split("-")[0] + if message_target == "TouegRoutingComponent": + if self.componentinstancenumber == 0: + if message_header.messagetype == "INITIATEROUTE": + thread = Thread(target=self.job, args=[45, 54, 123]) + thread.start() + + def job(self, *arg): + self.all_process_ids = [] + for element in ComponentRegistry().components: + if "MachineLearningNode" in element: + parts = int(element.split("MachineLearningNode")[1]) + self.all_process_ids.append(parts) + print("Available nodes : ", self.all_process_ids) + self.neighbors = Topology().get_neighbors(self.componentinstancenumber) # retrieve all neighbor ids... + + self.neighbor_weights = {a: 1 for a in self.neighbors} # for the time being each edge weight is 1... + + neighbor_ids = [a for a in self.neighbors] + # found shortest path information will be sent to Coordinator component + message_payload = self.TOUEG(self.all_process_ids, neighbor_ids, self.neighbor_weights) + message_header = GenericMessageHeader("ROUTINGCOMPLETED", self.componentname+"-"+str(self.componentinstancenumber), + "Coordinator-"+str(self.componentinstancenumber)) + message = GenericMessage(message_header, message_payload) + event = Event(self, EventTypes.MFRP, message) + self.send_peer(event) + + + def TOUEG(self, vertices, neigbors, neighbor_weights): + self.process_id = self.componentinstancenumber + self.Su = set([]) + self.ParentInformation = {self.process_id: {}} + + for v in vertices: + if v == self.process_id: + self.DistanceInformation[self.process_id][v] = 0 + self.ParentInformation[self.process_id][v] = v + elif v in neigbors: + self.DistanceInformation[self.process_id][v] = neighbor_weights[v] + self.ParentInformation[self.process_id][v] = v; + else: + self.DistanceInformation[self.process_id][v] = float("inf") + self.ParentInformation[self.process_id][v] = None + + # For pivot selection, nodes are labeled with their process id + unordered_vertices = [a for a in vertices] + unordered_vertices.sort() + sorted_ids = unordered_vertices + current_pivot_index = 0 + vertices = set(vertices) + print(vertices.difference(self.Su)) + while len(vertices.difference(self.Su)) != 0 : # Su != Vertices should be... + pivot = sorted_ids[current_pivot_index] + # print(f"Process {self.process_id} picks pivot={pivot}") + for neighbor in neigbors: + if self.ParentInformation[self.process_id][pivot] == neighbor: + self.sendMessageToNeighbor(neighbor, "INFO", "Child("+str(pivot)+")") + else: + self.sendMessageToNeighbor(neighbor, "INFO", "NotChild("+str(pivot)+")") + # wait for a specific number of messages + while True: + t = self.getPendingChildMessageCount(pivot) + if t != len(neigbors): + time.sleep(0.4) + else: + break + + if self.DistanceInformation[self.process_id][pivot] < float("inf"): + if self.process_id != pivot: + + D_pivot = self.waitPivotDistanceFrom(self.ParentInformation[self.process_id][pivot], pivot) + while D_pivot is None: + D_pivot = self.waitPivotDistanceFrom(self.ParentInformation[self.process_id][pivot], pivot) + + for neighbor in neigbors: + if self.getParticularChildMessage(neighbor, pivot): + self.sendMessageToNeighbor(neighbor, "DISTANCE", (pivot, D_pivot)) + for vertex in vertices: + if self.DistanceInformation[self.process_id][vertex] > self.DistanceInformation[self.process_id][pivot] + D_pivot[pivot][vertex]: + self.DistanceInformation[self.process_id][vertex] = self.DistanceInformation[self.process_id][pivot]+D_pivot[pivot][vertex] + self.ParentInformation[self.process_id][vertex] = self.ParentInformation[self.process_id][pivot] + elif self.process_id == pivot: + received_child_messages = [] + for neighbor in neigbors: + if self.getParticularChildMessage(neighbor, pivot): + received_child_messages.append(neighbor) + for neighbor in received_child_messages: + self.sendMessageToNeighbor(neighbor, "DISTANCE", (pivot, self.DistanceInformation)) + + self.Su.add(pivot) + current_pivot_index += 1 + print(f"\n\nPath Finding has been completed {self.process_id} - {self.DistanceInformation} - {self.ParentInformation}") + return (self.DistanceInformation, self.ParentInformation) + + + def sendMessageToNeighbor(self, neighbor_id, message_type, message): + message_header = GenericMessageHeader(message_type, TouegRoutingComponent.__name__+"-"+str(self.componentinstancenumber), + TouegRoutingComponent.__name__+"-"+str(neighbor_id), interfaceid=str(self.componentinstancenumber)+"-"+str(neighbor_id)) + mess_ = GenericMessage(message_header, message) + + event = Event(self, EventTypes.MFRT, mess_) + self.send_down(event) + + def getPendingChildMessageCount(self, pivot): + child_message_count = 0 + for i in self.message_queue: + if i[1] == "INFO" and (("Child(" + str(pivot) + ")" == i[2]) or ("NotChild(" + str(pivot) + ")" == i[2])): + child_message_count += 1 + return child_message_count + + def waitPivotDistanceFrom(self, source, pivot): + self.queue_lock.acquire() + for index, i in enumerate(self.message_queue): + if i[0] == source and i[1] == "DISTANCE" and i[2][0] == pivot: + data = self.message_queue.pop(index) + self.queue_lock.release() + return data[2][1] + self.queue_lock.release() + return None + + def getParticularChildMessage(self, neigh, pivot): + self.queue_lock.acquire() + for index, i in enumerate(self.message_queue): + if i[0] == neigh and i[1] == "INFO" and "Child("+str(pivot)+")" == i[2]: + data = self.message_queue.pop(index) + self.queue_lock.release() + return True + self.queue_lock.release() + return False + diff --git a/__init__.py b/__init__.py old mode 100644 new mode 100755 diff --git a/requirements.txt b/requirements.txt old mode 100644 new mode 100755 diff --git a/tests/MutualExclusion/testRicartAgrawala.py b/tests/MutualExclusion/testRicartAgrawala.py old mode 100644 new mode 100755 diff --git a/tests/test.py b/tests/test.py old mode 100644 new mode 100755 diff --git a/tests/testbroadcasting.py b/tests/testbroadcasting.py old mode 100644 new mode 100755 diff --git a/tests/testchannels.py b/tests/testchannels.py old mode 100644 new mode 100755 diff --git a/tests/testcomposition.py b/tests/testcomposition.py old mode 100644 new mode 100755 diff --git a/tests/testnx.py b/tests/testnx.py old mode 100644 new mode 100755 -- GitLab

rusr%HdqVhO$~{V74JBm#cs!Z^Us39}>} z@Cz4u0Kar$B;Z#rECl@8g(ZOB5TZKZw=PTq{LY0rfZr45N<82XF3bn~(S<31Ke;dl y@Mjms0{%jnht(9|;#c<~4e&P?CIkNN!f3!hTo?uTrwfY!|8ilm&ll2vm;M7FKivBO literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40457.587720762.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40457.587720762.exp new file mode 100755 index 0000000000000000000000000000000000000000..2cd5e1e3b97c1560c017824c16a7709b403657d2 GIT binary patch literal 2430 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 Q_yPZNVR0mq)PL9h17o7U&j0`b literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40876.215215556.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/40876.215215556.exp new file mode 100755 index 0000000000000000000000000000000000000000..43e24cf8a0647f14caafabe74a312628a8035d0a GIT binary patch literal 2366 zcmZuyXJb@V6ihFh-n+dlme7&j6hb%<>4XxNO|s-Jgd}%&FQHuwAYHmr6zND85D<_i zAc%-y@4ff_1Dx5F4}xFbPTrlFGjrZyDnR|V>QQ*>lirSaAVymfvD?>lr*}tj#Qi(OQ(fcvpRn;b zj=ok#JFHF!{^?>`ooIEEQ^KrH7Sv9W2&+>i(&{vcvN~O&tMV(~I$Pqc z&Joz;N`lpS0*8D_vbsQ$tuB-ltBWMn>YF6Z>YF9q>RTkk>RTn#>f0pC>f0sT>N_OI z>N_RZ>boS*>boW1YNr%f-AoFtzDJ6zzSopTA+-y;(f3(>e=udSli`{(NDEGG$;qua zsx?Qop;=q1+ZpzGAV_b|v>izANO~vc>C8M`7^N$tbYp<-oZW-!o`#EfFsOcr{d=*0 zZ&oj%MIUx8W!JtOE41iGi~j6TW*G8e1Xj%@T(y@76*L*Z90MsB#OZ@MeF&vP8G9I| z!wvUd?&Qo7oH>$JM=|?o4z6I;F)ZMs#aJ%XO^Zs#t}=XJ)lLdM3_Fg(8VVH?dzpAV zH4~_*W#5U0v+A4(*-IkT0Eto~D6QwyZJ=IL>fK zHAft3F$Ak5Q3d(y*<}OsZREq<#E_d=XbX3-mEWpuhQ`lu7p1WAVx|wxronD5tX9Kn zog}ICG}%s*9gMw`tJy`n-E`VRr@e;Lo~2V?IE{zHJSaDizmJ6dT*?7Mr{}m2KjJO{ zW1}Ri?OfeKdL1I`u;HlZS+q3@jsa^ESUb4eBP1N<-i{f1zd%+SOcgwpLC8K`;#3o+ z&qw|>Q0qd67@GGbXv9TL8^2Nms|&?+i6(sX1r(vv`Tj zE|@eJ?6EvN&%+Cbbe=|=eps24!Jr3k(mcDp4*o#Emy8Ww$pCS74N1U!7nl?8X1 zq^g57yky9Hm7H#<)epR(@U4VzEvn5##D(zPB3bGp`Iil^uQ}ndT+-ALL_dLfXC+ge zmuz)Oa@1vJyu$C}RYUkXch(lh!(ccIW?K<*4+0#5_$0*VAif~E>I!%ChT*#2WT5T{ z)F1q9;P1s=_k({b_=|mu555eR!_jFHGA=@%6`&k|?P26PYUuSgU3#F(M9>;heFmP= zS{xsP(`m_57>1bdFkm}Sd!l(2Le7TUN(8!UOz;)MH;iAud*dtD=V_?-1txhtjebWN zNW*{}`aQgR-?#dM@)-W#4~aiiN&ZSxY4t}KCb<$Rcne92q~kMBG9(H2(j-xe#DQzF zMByYBcOoQH!f_rA93yyN;eGq`Q0TIY-0FFn@*q)LEfFW3Wic_EhN4LogHYix6}Gei?!>fM11R zIN;YI7yOfZv5+Ea3Nqi4qO?LkK1S{uqMEfIkr?NebZ4A(#dD3t^fR o0R9?+g@C^iqB!91A(#*N2O$;;_-6>F0{%rK>uC*55V903IG5A literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41009.198771658.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41009.198771658.exp new file mode 100755 index 0000000000000000000000000000000000000000..bffab3bd96be3d842174c2cf4e9a4b97a9aaeb79 GIT binary patch literal 2181 zcmZuy=YLaW7%gqmkOcy-zO6)hM^LE$E1+Gm)gp#I9+TcMT<;NL)+F|F=o3 ztv&WXVGB_9UL8jJtS)qp5vJAMtu6{lmes|Au}dV|>Qc$E+Akif%fxGSx#U{iL-MSy zkbJ8HQebsZU{fiDR#yoes-?*48Y#BAR!Xd{lTxd15Wm$oN}1I+Nx9WGOAo7WkqWDC zm4MZ^Nzm%srPAsa4!oggrGqM;SokK!zQ}oP!y02;&T8uVIu7HzeKx?Bada|afZuzAVg*Znd2Ftk);WSE0YjgKFCc?WWXj)Hpy_24~2MPG6hq(p{ewr z#tluU{|uVUWUjEG$HSbWH)0JGk8%uWQ9qkA%%Mp$^>ew`2$wd`FjPxOvegL5Q4Qp^ za@HtEXrpn=FxUJL3@1vin#J4JPM%_(IM=bju*pL9?gLtrc-3T3XR}ua-4^ktC3w@4 z9IcbSn*CFT`$%(9QQsvlwMQ51mg z_DT|08Q#IiXg`>_AE)F5Q(=UB{;D*>nRb8|k&lQ1>KlhG4Ea zlBZgsQQ}h>=vGUSTE_^RsolZ|TRG-72HtMi?kVo3FQ#k6Zl=JaSqjy1XxC8pG<7@J zZl~c=p9z6A6&>Qtv5U82H>-PSz1L9kEQcQr+BBHWl>*g)Fj$MSQmi&hiE=#mQM#Wa z9AKb>40OnFQO~i(bnqW#@8@ZJ*xC0BoN_28jKXvgOc!Ii^)TH6(;ebh`=m@c{3E=d zM-3yshzD3jK<)y0gOsXWhMiyH)cp{24E)+~c{lX?Imt0I^*2NtL=_=q`5Y zK$-#M)9>O}>piRA59jiY>54y4Md?=4YW0U`D&5Ln{<~P$;Y2h zyizRLxayZ6m}R(9E_tYX@L7mjB`T#j2jLPxy&9@2rxL(bpVWd=13i8!Q1wcY&H9s2v;LI9y2YCHX9T%Y4EVVVdjNhxSRhq^U%Idw z@UjbQ0Kal!CEyhodH}z6VL9M8F7yL_>q0N!cZ4O#T!h2-?jZ;82SUsS_@fI;0e^B~ q9^lU|%m)00uug)2zq+tc%5eD2J@^2BcVRx@A1 z(5q|8J^v*}sPLlnt0&j{MB+Fb$0g;Xt15kdca8CTu8E4ehEiEweJv&W-w;oEh39|D z#^5;O>M+`2b!^~QH{0qstDPblw_-Kk`$|NmQ<^6kuRUQ6b+VqR-TwP8wIdbcyQxfhnIA*XH68Smqa9XMl0PS%M-b>>iA z*r}`GZtiz6tAMk0<7|b@>dq`7sRzw_8d~;3Q`MgA-emV7yD!=O$nMWl1Gt2NY&M9a z4>sI+k&88kaJZoyZWt|wvr928M$p1di;*0zgg&M8DPwfG;buIXs}WZ*iqREhE3zv| z9L+6^VcRN7#v0CE&9;FB)G)7>%hZ&3S!L2899NG z6B#*)X_I+-E%gr=5+9_rqeQ7XPB?{gO(l66!=_U)gNZX4HjDjc8xkMlNR5#=RHD@s zR-8lWT=tyD*!k2ipnf6siwp}rOjQ%8h9Ph~Z|WmdEoQ|fOkGOVG76Tn=L+^*X-IsO zJv)g*1r)1zu$pz&7=}Mase?6XW7VwZ!(O3 zoYtKoD#k2RA)1Sr#S*JlvDapbx3Jt+-rH>q-ER08K0#d}ex4`$1B&%bb`VFqSlBU0AVR2wjp9CHn9(l4?}RmuM|#N&G7qm8n;D>F);Q+^8hp}@yxA8=l#%}lPm=)miq=f4+af?uWA;0Zp6Jiik^Y3 zziAl$79Yi~*m@6GR)Mn#HV42tgV-yQqd>#1-ezh$(0XD8<)Ds*vc>UulJ#{`uFOUWSIrO`DQNL&P`$ds_Nd(0oD5tN~lv@2E zf~CHsNTS3@Dn40~E%A~kPDz(oiNHxF&JuAg4mbfHha^iqe5c{}P;kOdTk;xtx&6nJkH_9`5pKQ8Dna^Tt}B@;q?#rhLhvHq0B z>UoOwX9N+F0r+_k<^p~Zgh_y362^!V@T(vU2mCq+qXEAmbVw}Vw}f$$1Na?b0>JkK zi2y$kqyYR#fK>qg6om1BKL=qH;4eWK3ivBwnj{1MMwkxpJ3*#I0{#(%VSs-UW&`|1 MkmvFE_22pb05Wn8Pyhe` literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41309.11315253.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41309.11315253.exp new file mode 100755 index 0000000000000000000000000000000000000000..18d99e4584a400d15098658980dceaba09c044d5 GIT binary patch literal 2231 zcmZvd_j}V-6vn$p+H|Ia4)+L-vXQ+6N;z1j5Jm}U61aiV^d`BK;bqDa0RaI4nX&|A z2nr|;MBIDf-u~c!;rr$*KL|d3(!Sr^_q^wG&h3*dP4@;{!-@82Y|i|;U`rq#56A0f z#R6^0RiFH=Q#vlwsaB_XeHAGwDaj*$Ad!gqLy=&@KQj1!xJq_o1$V*c%BKIahA9n1^X8qW#Kb->%haQ-84&q#cIn5BmEj;Yy z28J?Z7&{H;Wc8e91P5qf+({4W=TWbu ztD%yi8adNMR!rhveca|`)=uFfr;>ge1De=rx}n?8PMsxFO(ft9mIcV(%x*yfhG-6R z)R~5!S*++Hsj8QxsX^#GOtRDrUZG-PgiUAj&gKxah1GKnnOd=TH5#oZaYIp>+i2D_ z#|RfU+;YN;@ZQ8WgqTO-c9P6z-~t9NDb0;wi|*x!{v6xQir4ODjx12 z)lQDE%P{j|x1X&cBb8`&oRzkpDRXOa)$Ykb~UQ zA^Hx}a)c{7Y8dl8N1p@87%*1Dzg`N|Rw+`urC1$gk7HcIagKJv@c9K|jR4AGplpVF zn-r=YsMsSV>KGfHr1=zqPIKNfhLkVzuKNIL8k)t?Yz@kGqHHhk;Vj+flK%xS@t zuFe}y@CH-*!8QtT)6q5z>s(kD0&*i-??>Wkl$;~yn{0pCP`<^&{wSD<_RF!ET`(U2 z=MiLIkSdk*UNNM8n=C!xTY>YVQlXM#Ts2I4hi5&JH2|Cw(0CCpXgivoLC!^ZFCpu) zRI4jeqplj0{A}k(dtASJ^LJe=+!l=`=0(EoaaSWu6QNxCJ$&iCZ}kVhEPmiR#UCnn zyxBBc{Sg49QVPW_*-|RCg0BX=vZO%p;VVDS)FI?-fH;A+=Jnjny9~zXKW?8z$&a>Ia1a8?U+kPKh_^ zPrXh0GlFGEQMgHe?#LX-FC3W(`K2SvAitu_5;x@6j;w>Ab)qH3-S*~ R7DN6?St|wMa61dt~nMT%4fktPUI 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 F{{W+x-kAUZ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41940.656815855.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/41940.656815855.exp new file mode 100755 index 0000000000000000000000000000000000000000..d8914f0f2a40592e997ea678ea4f0689618e37b8 GIT binary patch literal 2267 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 Xzeiv?;2#kf2l!_M=6Jm!{a5Kfx9IHh literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42221.623515614.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42221.623515614.exp new file mode 100755 index 0000000000000000000000000000000000000000..57285f0699ae8dee830cf8fade6d5c6d72d940b9 GIT binary patch literal 2209 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42499.114498562.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42499.114498562.exp new file mode 100755 index 0000000000000000000000000000000000000000..c0f3b4c724485bc156c6439940a42be3516c31b1 GIT binary patch literal 2361 zcmZuyS9DZW6bxXOk<=*q)LvYQ?to`QhcFub%Z(4-Avep-DsPm5*UsPG+4Fr6FqEUWt zy>bAI2C;qJ2Ru&}Vuk;fYh`aMNmds~veku>V)aduYW2;MX7w$SZuPB_VfAg2Y4z=r zW%V7BZS|d!WA$BKwA#bjsvu3&knTdNQX{z=*%WvXw%hD{2;Pa zD=woOSJ0jF^`N9DlZ!b^FOE?{U2palL-s>%30K{i+=sTMDC9aW&hBpzQ44%_q1iL>=MU6Rv|Hu0$^lgUQrxqx*I$ zb{LNH3>D45E=KFcWb9~J6ZJzU5?V= z7`4X@e|*7>p!J|_mvnW+FzrR|u@@YMqRV`ASpkP#lBPm6PO!#Fx}2iR>CmJ05^vft ztbH7oV{zkVLAn5ISOWP<$ahoqGJBt4<+FxeUSUuP>h^_tIF{hU0s?TD0@W%6?n9@e zlBrHG?p1E@oT1TcZbUVJv>G#R0&zb`CnZaT63#Q>f}!Sh-t{g>>5Y_rSaA*9r=s6% z^jiqw0VEuQ_>^R;P{2jQl5cRCEurm-X62Y;DZu#114~QYA(5BpKhCxXO@5_)EhtaX5*R1c{Vf zDa3CPz%ddJ#9!kj9IRw~VkJrPuc{Mq8ZC)Z0BtrtS-8%HZw`3z_#}yoA7k}Lp%+g{ zX~_Wnad8*#-NMe2E`ZK~5i39xHfl+{8I4~0MO9vJLe&xUz zz^@&c0r-sr!vVh~OqB${?;My9c*TL4fZsc?0PqI~W&!?4n1=Q)T>Ru*Bmw^Hz-Yi< m2-77O@K*QVIe>yP7=L_n;iv9%-aQWT< literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42649.277057778.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42649.277057778.exp new file mode 100755 index 0000000000000000000000000000000000000000..f7ddfc221021745a27d9f5bd64892ea747d00743 GIT binary patch literal 2287 zcmZuy_jeRk7)>vmY@JqjrAsg2gGeWoxNMRoZy_YS-F<}ifPfU~NRcL0kRl*W zlp-jKV8`Bj_n+|I9r;1027fpl2$$D~{4yg(3SwenqDMY|Bogw~1#2U|DgN3>Q)sr1udOk`hDfk6?BacwPN>QT zy|Jk-@Lyu0N~rSOJh|N`3CG1a_Sa2q2!HH~L|#ABnas_p(&j1P9hv)D2Euvgi6DzkE6C~BeAM8S2mn08^PiusU5|T(F_^G zkg;6PI1W?A^^B+A1o};+-y~M3HmvysP20k>3##KN`w7u7%q>J1XxM)y zHO-{YG9=FSN}}??HXtcVbM!g%pG(0!hFJQ~=a>r&2Uv(_riMc_neHvDyNGoc8;YOg z=?F6;Cweg-d%8Vp)={4L~drS~?Hx0AfXF#lQdDquSb zw)L=FBGF86OMKu`lRHmbF{c( zIOiM8>IlgmoSib9`b|oP!g&H*7hpxp5Wf~<9tPz!D_k|K{T6w{z?+B$O{h5wymheJ zD>>>YVxn_hW7c&;+1t$Oggy3vuoA*aFkcSAJ_wFMa6vrkk`$|}QlhRI3g6+{dt&Va zL9fPR3nF7Z#@UQMM<6?nPG=y!2+Fa>RPJz%sj>P7x=X%zBum`*mnbetkXBM8$&!ovrIIaa zxECjx_)V5rNe9Z4B;3uC42j2Yp5#ah?q=hEGOkl`oi7DA%>dg2ryJk}T`5Q}P!qxf{Z?*oE#S)|-P^~|6U_RjI4$K4m!ht1# zUplZD@GA#q0e{^r08z~3F14)_OQkz@k?Nmwd5fPXnKJ`jlLzsvstE@;|h literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42780.535407076.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42780.535407076.exp new file mode 100755 index 0000000000000000000000000000000000000000..f32a2a577a93f4b7d8986253b07146c9bb164eac GIT binary patch literal 2229 zcmZuy_j{977%gqO(sb{ETMUk}LD?Ws$_r%*5hx)|Ke&OC^d`BK;f1mkS+YU4ATk6& zKtw?h1^3>2`+s;&B0mT|dD@(O_q=Dk-}fZ#Y2IMiiMK_fa~ISGTLQ6|6RVva4YVqE zUE;q^>AXyLusYT2D^E#DNgVkD@p#nV916z$vjV|*B)U+i1)EH$B_0aL+`R7AE?*(& z;YhRdUt+p)`O0pb+^Um-<0>2nn&-5HVsU@O#GRY0GH;@U!r_}KS^t_i&9j~V37d`M z^c!Wg+v=ReM?ceQkJY(eNwGRlP&;2ztuBx>s|&?tb&;f7T`U<^mq@17rIKZJnPgjC zE|95^9IGn@3RRM8b+zPKT_gEcca#FFZ<9i+Z(uNQTCQ=*R{`(aF~E-dv3`}Ad%eyq};3IjMdkp6=>H<^hD$$J1c~M<&u?l3|a>7_TdnO{Ucp zmho|`kJD-@U8Zqm)48oi4$m-T`{~zL($r{ismZ)aGr5caqc+hz$dxy9)M0{IhMd`6 zNmn!Jp~wlb$s7{r8oIYow4bD^VGy0dCC#H~m;(_ix3Zh&Xq0(k%o8^x8jkjtOf`>` z`P6J<=>^>FLN;H-(u)nZ{sc>R!@vNRv?MQK$fcZUr|2?6@Q!KFLrDtO&zBMXS|@Ykb;^!^AGvaF=UovyR!<(`JLA=rdka9uAu(2(*e@ zt>9C!kye|SZ8Img&~z)ux3SW8j_;t)PDA#y4AK*o21>5l$Q|tB{BAx1dnmG(BKs(^ zpCShgInQ}<2gkrwOO~21d1@D_2T46-*yMRe8v#-S;swz$1aeezRHEWxLys58sYA`F zlC3P_uN043gBY72xSO~52vZ!T?J>qaZg}xUChmpNk&vAuh3W{sPjELU4F_IgxUtaK zgTtdteu~Xc8}eS}lhlmKxk%my<0UZM4Dw#dR|lm?onVPG^gPSEdd~3kD~wu?sM8Q} zEhe^LVjm_BNr^f`i}UnNu@w{hrC6PkQgz-?|8?dZ2g)qO zSPJ2Fplt)~0CFFL@L9&b$a{6kQ2q^SHe!)6kk=#YNoXZJFLOOt3xS?h z>I}h3Mu9vLp=Kad9Dd6XYy-4+puuqrUy*8c&2aEt>i5CeP>f81{$e}~t3ll<1?n(j zTmtpFF^MmEe#gi3d$<1RMV;12G(JD%w8h*FAWa5x>-X{N_kqV!Ap?;G7v~KXsPHSpcbW4df>d(B5 z`f~>BAXQGI{({gY9>6b?Fca`A!fYuA{5lCM0l!JY62Nbhun_ROB&-4ap3p7nfIlQ* z8Q_nEIg$bRQxX;c{!EAxfWIVRKH#rOm<#wDVUeT){!Ume6@Y&vVJYCBgdHUd@UJ9H KbDX&TyY?SY=))NR literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42940.950729069.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/42940.950729069.exp new file mode 100755 index 0000000000000000000000000000000000000000..3393fd38f73ff7225287a364e6b386b98aa02b1e GIT binary patch literal 2342 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 U0{qK?`G9{rFx~47>FcHc02>_ZbN~PV literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43266.798484629.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43266.798484629.exp new file mode 100755 index 0000000000000000000000000000000000000000..bf1063caea19f82420a8afa25bc8b28d27b3e2ff GIT binary patch literal 2306 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43561.427636176.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43561.427636176.exp new file mode 100755 index 0000000000000000000000000000000000000000..526366da47885caea674b2c03680c01a9257f016 GIT binary patch literal 2322 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 DYRCg< literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43976.706302091.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/43976.706302091.exp new file mode 100755 index 0000000000000000000000000000000000000000..4e3ded18aa06c6800468814dd4f79a3862c92f9f GIT binary patch literal 2215 zcmZuy_j^-S816_{+H^Nv)Cn3KWh+~zrF>A?lu<&OhMqu4dXgNIda&7q+Y;eO+|B!L?P@Fn zJrZpR{g;@bT#eovC%5`!;)LM^SK|0$b; zO8AGK1s1UUoduoq*+}k=~fqs%j#muu)0JttuB=;tIH(YYOmy2 zT`sVxkX)-P1rAl>vASCFt?nWPR@X?O)wfBJ)wfHr)ptmV)pts%)ptpm)pv{6>aJ35 zbvLQ7`W~sY`d+EB+9%akcb6_!-zPOz-)|aSXzj;t^aEBum~2_=V`vY0_oQPlI`*bn zA6oRKx}V`F5BWID!yKbO+YX>`Ao~nrfx(O&!knRo#7BIRs*>zsoM<@b7{THrS#lJ8 zM;k8YQ6DYq=r)GTdX7Dog@oqg*lIjA4Ti+W=-Xe?)G$d`bu2Q0%bH04N!-(9wwXe~ zR8BCBm8KgmzR}0c&*0`~a_O^}G@HUE3g&(Y^n9pFICvY?V~4;0jmrA$D@`RfbkiaAyO=r6z#ZAvtOVZCA6-8m@OO z`RmAEZ#dSI_-Uvf&s z-EX+0=a?`Vv^l7%FydmSA22NaJV)t?Ai=pGHc^}}5w}_`xoQL54w8I`>4#}~#4zUt zZfp=_<0N10lmfMf4xfb~wnfeL|rwyyTN^6bD58+3pM4gZ_b%rI+8_Hg%b04f=F2-L9?q;}elR|X>?uVc`2F*!m&a%w~hFmmk z_XejMh0YBKnhJveCe>KVE(i}xsY=$rM8RdlU-g@8H3Y|!b=B~f@HYQPEPzKG+~sJ!1;M*H)jNit@6xXy3XTRR z0glD`cVL?1;#KFRT7d?$_gHBtVy9!ZtFYSjSk!*>KZ1eJA^IYsFH4oWYE1G?&KG%H zzklmrwpge=8cQq+hdSc!29Tx!x%CJ56ZfIjA2nw3_3DT}R-SmXX}0%Bs`YiBDaFqsbChk?>+KcZ( zsA_;K@$G@47tj>mP5N_Rlm3FmawRj=q`!1v zD&SWRtOop=ut>51zj0tT;I|IU0KDcvH{f*#rUQOQSSl5O-xHQe0pJe~%me(> literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/44119.897251604.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/30Nodes(l=1)/44119.897251604.exp new file mode 100755 index 0000000000000000000000000000000000000000..475254412a53f996640dcb97b789e46bbfdf3940 GIT binary patch literal 2401 zcmZuyWtdb|7~YQAob5EQ24kgDIu`g~0VS4LmW^T0z_Pn%XAVmp326ZdK}teE2`MQl zK}rNfLKM5ZTmSjKGx9_5$KB_hd*AxLbN9KELtSN6ZeLw>?WnPNWtAmfuiKkfQCm`@ z9QppgI;j2>9c*=ot1vw%D9Hb)xWwnHEiU(z`HDxBl=-S_$LY|rQsb%gd8)h)-goG* zLMP}|)#dL062nzkVcPX4H~U23aTXqzl#i_Rczwmy#^=5vD)I)3r>g2kO4Pq0?(z!v z|CEi!b4ifZ@q)1vB*f}O3ANfOVOA$exYfxLVRec`TAeCU zR;Nj{)#(D842iKiQ{a##aaLzbywy39V0Eq}T78Q+t-e)~tiDZ>t-f7Stga`iR^K6M zR^KViUvn^}Uj7^?jx=46Tc?8-2gk5BOW=xmfc-)@;CX z4cV&^do^aSChXOeMVhfla~5gAyp~L9#emj^4iCXi`EAY;{`BA0}y9ulhj+F>kQ%HI6UXBvzZu zE>pO`sfJmPk=g__A1TwAJe|YL;4)@1einUa^F5klnD{sqP0_wTjK@a%_m(LyFy~r0vasgsV!yfQzS3rBA2u63bt6uO{_8` zK24cITXa{`#i8a(tXe|)YSPzm+iO{RouTD3tlA7!2Y|MeOIptg8+fQ24fCEQqd6D@ zVeEnF3^4sAo}=p~x^5WObB+Glmnr%7wKA zzccu~F~lGgDuHe^%Ix8rahBwBbU$yH`ae9*h+BsN zjv?lRWT=bOT{ZN1lTlrY~nlb+G5kE&>{qD`*=UR77b**oV$6e=j6o51U$f4iEhx&c1KPZggM_mLzwP{+uvGQUSjRz%als3Bv)tB8Zd}z^@6T0KOrJmSn(h127Bl zy8w&<{5}990DmBKNG{-y0T>GSQvk*R{!ADT@C!kL!~*_Gm?-IhzY(TM4&d(r=mh*D V05bspB+LZ(iy+(W_UXU#{s9?U3+Mm< literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/10971.610308488.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/10971.610308488.exp new file mode 100755 index 0000000000000000000000000000000000000000..ba6328afb6ba9649b5f1ae6ea7cb57a097d2c562 GIT binary patch literal 4008 zcmZu!2XtJ;6;5L)O22rXbBlzWHOo)eR!qkZ%K%)9Tt``-MsduVF7ZzvMmG;G#y9^E(C6OBfq zqt}_94PMSH_oCOjtmS9ZGR*y zo+Q%0F7kiKW@9^jq!^uJb*^)}$yVoCogbDYs|y5W7fOoNMUrZDv7}jDBI#C_N`}>C zl4*6hWLaGy*;WSxFqM*Pb(H`iDEU^0q`>NGDYUvqima}cVyo+<#Oit}wYovdtZtNY ztDB_4>ShU8-6EA%w@Q`OZ4$IPEFr5$Nww8GNR8DyO0Cs9NuAX@OTE>jrNQc5q|xeK zrOE2uq}l4-rN!z!q}A#@rOoQS{LVDg*$p-I-d2xsb?p;oO=C%T90`vn%?V^Ukqjp> z{bXjD!YosnWg4?gXONGZSuM%mGYuAk!Sgwpr#nm}w62so0?;>SWu>;KNwk;fyIBGHlI>l>{MS;>>xgze zF>c^g-pD@O#AyJA6*SUkEuKO0`R>*UL)oq(XNQ^KQc3Ly&t3 zavwwQr#KIg(t|#e|1}IMXG@NEEsJ=F0zAwj9$_~geNOk!K}(eYoU%PfCIJycBwG zP>^?7-h0gTK68CQgbzvgBkJ=pvwq_9;J*kn398Nk-F|d^3lzEzl<$@z?_HMqDI-3k zG@tuy-M{gk@FGxU15O`+$6Vc*J5qUi$z98u@DgRe2>TCAk8=v#@A5OX;RwM36 zsCq8q+)#bX!0%Y&Hs<@D41eIo{L!au|7Fs(NOTecE|Wa(AyoT#WJ6ZMG&K z)<+4Z01MXWLDT~QcnknfMXi@Z)Em%_d!)?!Nh*{B0=q&2fL#%7n>ED_sM4B}IM4uq z4g$axsPPdndm4hhh+5x=yrwiBT}F%A%4tETf);22SRbOAN-Q`blR@J~4A+~e?MqPk znJ85}4GuwCM2Bcwt*NF3N)4<}No%p7QXMGlSnzoiTwVf~51^2f8_lX?5J2i_A#(#Q zz#3tFO4o!1FXSqWj{%*V0P->@y#=5TLFpH$DZG;5r)C$1O9vV8K_Y zMHf#4*PGG7d(nhv!1W`kRt^Zt?aDwDzZ)$8cXt3NU=Ih7;T?zITM&F70zbxVeFlEt zOQmuRtWvH6A?3;i%$|gSc6-sH0ed?*5FX>;lDsJ>bpbT&!lWtiI~W6UB~si9Enh*3 zPXPY|badkxQck{V#d3YhxKA8rDqt1@W;I~e;~t$4n5zJDn}n2;8l{cJS(Y}A78;GG z1-A*XKBs0P796cZ-L-&nLtUxdbXF-hUNy>TRj)>HCpjD>m>kEM4np0S zjVOrR4$1C^-p``0SJ6(s2_&f8jMXTocCB)1)hkD^LH&k@9!!bj%|MZhfER-%KZ2XP z|CP#Jm5_3iRIS_u)F}3iMNXwfk<)0=fa$P4H)deLIa>^pYcLe2gWvf+fdan$-xcIW8Lf#6@R%XMoN{pmPn1e-Jdjk$~cR3&rz=13bPlq*ifmL4)c6 zkL5{=A{l8_4%K(x?fKO{YUbkk?|<%?$cAAP+c*%}6wT?txusa;n0YumYOCphv1UF# zJ2UuI`Zu5j@V)$KuitCULaZ^I(kM9+k_IW2T&a{42}qHY3%>A66;}09j1v|3ER_Q6 zHQ`x4ykrSVs+36}gvV@lguQTrDNC~{<2`?MoiiDR1Z)M!el^S@f5?%maSHf$9w>sf9!|P6X zsqoe$ykvMi2`?XBZ`>=87I=LLuMA#)+$)j{c#*hQEa~vpCcIjB>k?iCJTLB5Ng=#} zgx3mB#l1SL*T>iOSP#b64N?hj|AdzZZz$oF!yAr!jS_^nA?`IvH9Vd0N+Xe&F>pu! E3QF%^hyVZp literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/11228.279316094.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/11228.279316094.exp new file mode 100755 index 0000000000000000000000000000000000000000..be85e78afcb9052f1bd552b24810fe65673fadbf GIT binary patch literal 4239 zcmZu!2Xq|O6;^X|L%zBl8u1IevjeUaGOezS7jkgnd&XfzTX zvchz(_Od3rzdB*?7M*ByQfpf{AtAwC>gbHcOhtk=n1%lw|+SWjOx zi{EGIl(s_L-q+t9`QIB;y_B}lt}DOCNyFs|T<+{vy*<%bN53D7?A9uMw_AGp`gXr1 zBWM!oUJ>~}WHWI&b(a{OWp%boJIGe&Se@G{30CI`Wamqg)diAlb)lqKT_mYi7fYJe zC6aD+sbp9kl1!_^0+=$%wz^z^P$9WiS4y7MRg!OYwG>!gBZXGiN|DudQfzg-lvv#$ zrB*je$m%8uTRlk1tZtTat6QYP>Qg^Jw)oQ-bWg& z-d7r}-cOpW-d_e;eSkDueW0{heURUl0-YUjQy*;gAx_t!trT_`l?tnZ;A6Oekt9MNOlC=@c-7WM>j) zmQP=gXr-~UY3v+A%q59=bZtJpYNJ;Rh`5l5i-@?GoZ9KZ5`uM5`BJj$^og~sRg%2f zl-5OQ-JD8se5p5!)g4jX;mcqDBaDv90%N%p!V#fy=TC7(?su$kHh$YKjU+Db)7vHWPZ zJ;tYmKM-RW>bvRCvFvpm0gk7j69{l3XLS-=pUky5h2&2q)M-?3I`Pin5YHs&Sw6}C z5i8(L1RxP*KzW&LF| z_;QZz3aYx2-d;txtI6jYB3u;cyH?sdt?0+*w-NO1? zsb?Fd+~(8BzhHg5h@^U!0JpRD4wl`?LEc42?1 zoS)>PKjrhrzfN}v1G z^Dj=RN3y+pQTi;od_fvtviVoE?Q52P!-8+=*mpkf`8U4d)pnf5G4#33|(Z;0k?n-M?8LO;GW2~_zow3fE3`U@5BKja_vT)$a2#^**!AhWQ z0i!G7!F^D&9X>oK`Q8Uo=zR}zCYuOA&S9*zCYKS2d5n$L-d2Ddx=pFJUaVrqmVTLdX>*dQ(AfF{nHbquzwEUrMQRMbH{%QMEN? zj9^sG2(1;2U{=Z4U`-Vxm{l{jSW|=O!*o-N13j1q{k_nB6|~bxplryqaImy6oWi8ka zW^A%%4@R)u6VWG$y>Q@mt^&^aV0krIJ^)Kz0Os4UgPuuPIj(SFZ>CT?#MPt0KCV8& z8v`rbF^3J{bTY6mz&vik!*VBZ-hs7W0mKO{Q;rk#?Mp1^+m8{P_IH@D{s4!W?De7k zE^NzVsQ(&sb?X;WZZgnxAnV}EL9PzVbFiyR^rmCmwxafK)IN^>JK_3AsCR2yqTG(5 z{*a*lP*;xu92V5ifCmqv?p@SY`dqU~IJ9DFr-11#fPNCtF9Z5B zFmw-gNV%O4E4Ppp%FV4tIi6@VIRKs#0E+{Lzf&D>vbP%Gr^3>Q0Q?H1|0G4qy@!ew zUl>r}p7M}#k5rj*yIQH-c&n6~68KLG;HNuy*gwO;Cweonc^#PeQD}1-HuxIoxD~Bl zMXR4NJ@} zij<^Dxh_C&bLeQdAV41nD?4F;0n=m9=`1k47!T4tnBK!M<27{S{}}LtFJMUL&P$DQ zyIQNnumdd1lTk*>%f<>>qFXA6I|M9m_6|NCEZCbGKU#Mbmg)<(0Y3FswD||veZb56u56PP@jYPY}}KDyGx`BR|@e7;Zu%pbI>h}Zwm!K zlcWjAmAIn@--UtSfQnlDE625JAT~<5Z%rpP@R!cy>67P}WymIu?%xsJxo!JEwB2-3 zMZ4(^#3V{M(rzO0EC<>0c$R@|MLerU<^@@*G$8AVXNAaAJj+71GRV@T4q0zJOGdUT z$TB4xSzkO$LDnB+xsrrzb&%!btb=p0R3bC+tO{8)$jYP%SuCE_BlF`~DY7;3tOVKG zcvggLT|CP}wmzPvBij&U6*zAU&V!^8*^%+A9GQ)0wa7NbvjSwBgRB|nf#BRCHORKa Nvrr@wGh2}k`3=VUk8c0~ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/11571.04542052.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/11571.04542052.exp new file mode 100755 index 0000000000000000000000000000000000000000..6e5549eddfe2cd2d991625627cef8da669725603 GIT binary patch literal 3885 zcmZu!2XtK35mhg%UU#*tUe^@Uo4dibERQYRu;n5Pm9@UUh2-~lpKZzmo8C+45IPAR zLJc)^2qhRWC876(?odO|y^qyDCniV7J8yPp?%aFl{XOfA>Cyg?SYrLCw`Rlm{^8zu zJQg26==H930`2xyrHtF8QjJQBb_G*XQtU@Py@`a^GceSj=vm#{pBVKHR_XnHdT2N? zG!hT+{ea5oDna?k=s@g$3p1UJuFA1bev6ZZkHh%5cfcJUiYIzTbt1OSsO)V@hDJuV zEy+m^i46?K{tww)e4IHZMg@$@vuO|6s(hmgqLN}%p+I(#q#0E#=|+`EhEb)GX;hhH z8C5RXMpa0TQI(QwR8RmDl02iT1PEa%Fe)O2Mpa9ZQ8iL*RIQX4RVSrJ)k~RC4N`7Y zqf{8xB$Y-rOVFqm2^rNYRYtW**r=#Pj2b7^Mr|iGMr|*(M(rSVM(rr|Mva#Sqjr); zqjr`iqjr&Iqjr@Rqjr;4qjr}zqxR5U8PM4SH`Sg-?PYcC9i^~+C~N{nOeD=oWH_1R zrjXZE;!GpNbj|90(dpQh{b<7s+Axzg%wlspHO{7r4lR6QdoW6jbEu>wG2(_3z4j_*uG-)ZxbP;bE@s?Bf3WBbr+HNARqS_wK6&)BQxn8cK zk7oB1Vt}5;=-O&_4{Fvp@W7cNY0i8}cY3+SAx?6+jy3dunC2eDNh6#zN-NfC%Enew zotdQWano^DCn#GJejTgVvwDN3KL@jV7H`NQ)OaYB9Y&`NTMnnPBe>g*oVSTmj?~0H zicU=g!3C1(cx*kIt;bN&v7~w&@5}Mjb^;lk$op~pVxGpkaXJZ|p{etC z@W>e=p)=|CS;RV zmvQFhwCoD*l?ng=NG0J;f)4soQO_Q+VcHk|BJ7;mX zPq6+;y8jdjKCQ{zDOrtqPUkepNhY8 z)@01FkHtT{&VoSVVxFp(dVz}^EU+fR&&~aNNg&Ax^R14 z038Rf&jzu(0q~)eIbTrSceLYs68nL~ex$^osP1RYkALCSUxUVTz~UM(*eoT^+fwd) zhiWe+H6;bN%S&afFYMxf?0))_Cr*kHUoMxf;*YBm($5QVVg;m$)qdJf#)kxJJBRT;044WL=X2s*`# z04PD!oK%Vf_Z|1kfKO=vr1GcMLN`EO=JM*krsgBd{ZkEyk-x)KpP}1J#~{ zZJdk8?^4XT9)!05`(t4LC>5?s*P92h#B>a;NQRqBN`Dkt!~1Bdzl0N z_zrds$DETf<1*akTYzg9TBrqSEkhAd|zc$|Xy_F{!x>wlGNEyKL+QN?*X*ftQ_ z(YB>Jb1`Q*T2F<9%OT-b?DRFv`4mw0ZdSS0?yzeeiMV4*#uKs8csnJLcV@&Ac435~ zT@f`M+zkiboYh#yd04^=nD9Cl{T>$a6K;;Zvmw`Bl(1|4j=0vRTGtN2ecs)I)f;aQ z3zp`r0N@}tunwT-!=n3O(W9{DYnr>Ktw!5kwmQQ(2u5y#$kSlrQ=sr71b&9m_A#k* ziOwDGZTp~UAKRDe%!4^AaaTuR&K0;rH^89VK>dBGb**j;n~-dtXq)lIB-@V2Zr%Xb ztr+nw(D+25-|n>8Wjj|p-NL}IeJxCy(*u8xgxm|^&+YK|X~4V*pFY5fe+E;2sljf3 z8{w(ucM5JWpD1Z?X*$%?K524)6^|MFA?LU9bckOI@f)zdGXQ@F+893*mA`|~|@Oc5= z&&O*n&XrOjS%@K2mf>70VQBzL5o++0Uh42(E8eS;2>!zMRDrG_s+&)WOac+cA=zLT_mYi7fYJeC6aD+sbpAP zCYe^3OP19Yl5KUR0H#WEt*#az)JVS70V%M$Rtl{SN|DteDYm*!O02GzQmY%J%<4ud zx4KCxtR5kiRyRwP)h$wOb*t1^9hQLABc;~r-6UxB?h>+kl+;gpLq(HBDVZQ$2F+Cs*Zjq-(=;Vu0+{vGpJY4e`=?>enP;eBOyt&=^Vc2FM{s z4n7xP0}b3rQJdI)Guvkuvz=2r%xCf8VM+B?NV*qe-yN(yg8Yvp>!Zl} zXioeXGB}nDj^h}P_u2C|v|$eFJ5lem{mH+q;6AZsc@t zqB}Q}xU>BeJhwv$zl`{eg$7R*PpO;COWn4c&)-i?y$ zxxRlP!V_%yBso7t&QBBJ8Pa{$C%3LWt^gJynATR!n=^FJwS z8mw6WkY0dnLE*h5@+k#;MmC?b{TDt({)_!4;QB&b?}Lz|F#jtd;Cc4?lDEI2cVDy3 zH>~@XjKA}#@89e-9R$xs(N!RMD+*tbLhm(l{12Oc&-wkp&OZ|CC;IR+Hqj&{CnW*N zBqRDT*`(k=G7~{&5y(V9=4cpjGB95Rlu2bpwKZvsb=IUa0wII3#hOgUR%@~leXuv# zIFR8CAT9>VOH$;0ASK?HM9bmr8f$VHo2JfcP zZ@__Xga;*W0N``D{S`odl5*vYu29aMO662kD~AXXjSd0OO%5T+n*;$JptT)tUjwu^ zf%3CdDyO)zni+x9!U)e>88Ou`qR(|3i34|GCQKOu=Cx9)+zP^v-Qq>N z$BRZWViopa#A3A}`kd&VIE1m5$H1RgKE2<0IUNvpV09h; zy?wxpoUw{A~ae_yu~4|1-Q(1Ewa3eVbz^bvJ;L! zgH?CmB>~0dg95isA?4;*ubeFn%E@R{4jSy|#G&UpXvmxApi{hMFw4NKk3 zryR2scSr6p9SGJe!{3e!{@?w7ftDlp@}oU|k2Qzl4CzuUDN-sqQY`_&PZ#_vlR|01 z-y$iOTs&*QewOObukP1|U@M)#wp{i7Bq!^!;<8L)StHP%> zzzgD&3S^bYYH_a-9qaK)E1uQiUkI2@csc@4n^Bo8*}gR^sDZyw+UK+{GM&g~OfoA* zowc*9KH6zkQbnifii=5!bedK1b2`r5@iXKh>q%s#$a)i5KC-?R)`VkY1p z4-UoryzbZOoyB;3Xt+Q6zYk_O>75m$cYceLiQ7Tk?&(+S24nH=VJ{xtp;gunj|>hC z?f6J`qDi!WAo_pE=HPb5s2J@xI@hM%WUKRx&X0)C=mLT4LP<5cNYachmUN>_B*W-Z z$uzo5vWza5Y@;hA$LN3nrc!c^t`Z;wCEw_3DKI)Dg+|v%k4Y2^qbU)EK?9gpJ-sYK`7i>WpradZTxf z2BUYEMx*zTCZqS1W~29#7Nhr;R-^avI@6)E8*b`-jo#1d+CM@iW65aL)^6t559Y)Vp|gjQpCR61ggTsDws`Eh6}C9G@e#E1NNPBW8jfb; zW9Y@PobhpV;CPPU1dj&%E+T187q{+25V^S=lss#f}F|Xvpn+r zJ&RXKhGPkz&9ZaY{akWAk6h2^OfDe6g(Q3twO`EHUP9`Z(tyi6cK-v$;hae0E@#~p z)OaOJuHwpGP3Ny6^=myo^T&v!I5VJly<|E^NRD$k$zMnE*OSE!Byb}Y+(Zv!*iKgW zd+h&b&R_^SP7=R!9qS(;qX!A{5J4U$nMa89D3Knc5swq(36D?zg*?WC$3pN}4Xj~s z*(|xvos#D~z)g6PC{Iz`(?ofOlAfif&k^c*uJ{Y2_aYU(L}o90tov&ONC!*4^CY>v zLWf_aJAWgg*I4#CE8d{0H%aI%4*6}5^#9JuoD4OVQtnV9F1s5lo---V|i z2Ir@w(0PYMKcmvmN$(5N`_dzif6=rFXm%*d&O@UcQSvlO-et*GWcfAgz9GwRDfK&2 z{hp0~pxz$|_!9wt_Grw%xzs%XGypswyLAN^zsi05h1I{J(DkMGd>#yRQ*a>fc1&#% z>UzQdD5yRaL~cSI4R%xU5bE7D#!BO+GgccngE3^>OvbQrvlxM%&Ddhx97GQ9F-em~smi?`|0LD7NSs z2`Eb#K#c?d(IyK3`R(Mgxwi|u?Hh4?a2sAdof~@_D1yR<~}%Z7*k=`8PIqe z%(@3=J%%11fZn%KsjTBw%K8;jqb>F&RI73Kvry={zlBP1W<%j6fOs4#p9jrPK-0bl z<;pH}K-m=uDNC|OSs-v7OF-B7`y6>>szhWiqu2v~-g48OOk;oKAm^T&CPw*nBUDya;>kA_tY- zqIxx2GLxlH-)>7`$1Gc#<_usPufe2lNBK+8@dhmZ6l8voQsrY&nX=zD6^d^*#Mu`x zsO)xzm30-H(7~IaHXG5SO2L8OlMc3i3r2V;DBcJBH-Y^lX!1Ript8$dt+iTX+k;K!cy~TG?;8fa3QA z`tapJ1G}(|YLx9f+W@o=v<*_6xtQomjO2K@axH-Ghbu2*JRiY^972>Uerp1WD=+nm zqmTw=?QK+4FU^XuA8Ccro&X;M@# zEy{v;_9p{>F~r=3xc=K;QEqf(*o|)(jBbqi=i#}fIQiX0cy`QIcQJx-m*BHAlmDUr z7icMRCqLHf^%{2>&R{5Yk}j1}B0(va0?EZ^1+r!d;7YZ(YSg}4^Rvqd=9$uvVC~l>R6Y%f-1V)l?gHFQXB1Z4@zcv z$hwkQ0NJW!mVvB0nWZ9Ioyc;f3RzDwD?-+r$nqh*6nS4FFOfQA{mHBlSu~NAOEt1J z$t;X)Adyu_88Ro4RpLCDI0vNxnM!8$$krya6lCj?Sq`%G$t)Y$P%>*oHk{0wkc}j= w8VMoO$t(+*o6P*kVu`F7=Xm1WDh0^AWLAu9Lo&-mwlSHtM5A$c6VkT-07=qvV*mgE literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/12426.539327297.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/12426.539327297.exp new file mode 100755 index 0000000000000000000000000000000000000000..7a9144c5bc15fdd8c69f04c3b8a3eefa7a34fe8f GIT binary patch literal 4087 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/12686.764456565.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/12686.764456565.exp new file mode 100755 index 0000000000000000000000000000000000000000..57ef9b1e74e89e6cab3515678d19e77e3cb537ad GIT binary patch literal 3948 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 AkpKVy literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/13279.881521893.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/13279.881521893.exp new file mode 100755 index 0000000000000000000000000000000000000000..a1f194cb422ee9d67c9f2f626ef29f256fc33a8f GIT binary patch literal 3963 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/13844.736624032.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/13844.736624032.exp new file mode 100755 index 0000000000000000000000000000000000000000..4959dfb8c950786a84496cb9b42da0c2967bfc23 GIT binary patch literal 3871 zcmZu!2Xq|O6U~WSy|{N|`Ps6Kn_T3z%35DzA^FelxBx%c)X;kX(|ZX$ zp(PYM^cFfK6cZry&_W3YLUQkC*>hrYbmTX0=D+*yz3wK*-^KN5{^7JJ{qa$ElTPdJ^M;1w zLnARi@B4LncQKBSj1ENq_h5!f?+*O@D>5dhzHkt+IAGGBh%> z>yhk4ljy);^#72}!Q+gd#c03Lxi*cEtW45LdW z)95nEGP+!{jSfhT(Ln)Bh2$DtDL@EGzR^`uV05(<8eJnrM%PNQ(RET{biI@s-5_N~ zH%htDO%gD=S%OBlNQKd@QfYLXgp3YLmC<9Q+UVV+#^~Lp*62N?&gea*-spB|FnTX( zG^g&kF!C}f7OF84HWIUBjpoobS zF^T*qlj{_cn@V2O$YDC0&LH+okJcO#rZ*kLnMIsVnlYQzLb-D&V=fhRv2Y%V&L_tO z9_tPbON#1X-9q+XM8g)-uqAY8DO-0FVHpvYv;PVzUrDSUVy&X+2r-grsZ?+pflnv!8H78NywBnU z&L-SBT#$1;4(&Ib#cX1o$Kvxz{sN9+E0teJ>n2~aTL^V4 zQEp?!?H(ugyRf7yhoXN^(RWbqojiRPyWh=&_jr8#2SQJVJ^|SQ$y7(7&B>ChY~3H( z?_T!1j|lgZ;RBrXHu|*PBle%L=V~$9t%c*8P<;xj?~puYiyvg&LnQk!J3m6Qk5czz z#Cn`qPms-%1bm9dKkc#UpNYBzXs5!w^Cd@JCVq7zQ16v|^&owGhH{=I=yL>po_p~E z7wJV>_!5y{<}2}vNB)1IA;VyJIPfk2)=j{=j~n<`GJKUduMy&PLcGCw?BGJY>G90p zxB+v3a2ODdkV0jP-eS?)Z1j#tkiXN*Dey6hlOy1M8l1QjeeMV6hfwvZ6sfn!{arGC zkL}*44Ij{f583V`+VHW*Gyk9iOTl(4)L$+I>KQ3k@6x(YSo0}We#YjXbM3zH= z)J?|)DX#v1aG!_d_oP&PDP`(gDOW$@#c(r-0@O^#R^w(d0yP`a zgG@IE7i2pPs7C|wDxf_kCF&C(eFcH8pA|sLWo$HV9wQL*8C#57zzF0*M2`hUxCjI7 z7;t(4T3-jR_rYnW1RV=jW!z#GRU5a25#mc3>x^5**kIgpMl=a9f^HDe!?L**xZr-x zg}KXMu0fL*(c}$G*sbJgSQlahr7Bw$GH$i4%28LtuG>K6JJ@4Qui;6Et7SyrI!1`B zX9Q9MBaj*qJq+1x!Ug+xq5pD-JQjmE6SiFg4m)7k*FgVXDjX{il$r?uAuSdFid!v! zPfZ8F3atMcOjKiWF9gW7SpNs$|Ko7%1I*x40Dc27>k?SB5e#mGEf~7V0z-a)20K|ey)O@g&wlnWZtQOl z`_v4$IuEAwpnnX`9tTYqL(}yVaO@Tb9lL@d#}2E`u}GNJ0Tv062U?^Ybpxh+J6^bZ zpx{YZ`61fdg$g-#zBP_Dqs}1*5;$13!{1iHV#+S;8DId&`R9X8~0 zjAewC<7_#M7;no{RRj{^Sd6o<6mNpSN3hPm)&a-9he5}_JQa>z?<$AOAvKO2O|3&a zJ>pNWa4Bj5pw7lbwnNWTfcqG5_S2!#v6~)p?3y+@mJswzv$APo*3m1c)Tq{aEE0hVnl@-P6;g#v!A0h1p@m=9lYpm4L{gk4I{ev#()=$JbV z_ka1fg&SQr>c-a(MK{F!T{yP{SAKUo&W_pQ&Ok8kO#IuO$?vT{0Ud%|<;VKGKI3-a z8XtYqBx!>U#jpVUkY$1RVpO| zCjS{d%O*)Dlfi!6k^5%((**{Kd#Enw0h#h!6z zQ3JnwcXo9yayyZAOc~j^WA)bU+hRTLY^vySB_SqFYN9>voMcvuY;H2kK-QJW(s4a6 zah-|l`HAZ+X-2jnnKdChG?`T)TbRt+kS$7P0c4AlSt_z6$*cg`(qvYOtUHq}-8 r$oi96BeH>HR)Q>=$f|L@CUIRab;t&jSqd_h$nf`9G#Yn@khcF930XxZ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/14096.82221148.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/14096.82221148.exp new file mode 100755 index 0000000000000000000000000000000000000000..a8a8ac278c86ef443d2538a1e0bf46f32334fb71 GIT binary patch literal 4097 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 ALjV8( literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/14347.110381079.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/14347.110381079.exp new file mode 100755 index 0000000000000000000000000000000000000000..554b8625fc3825484416f4455c07d0823971164c GIT binary patch literal 3521 zcmZuz2XtJ;6wiv6j*s@w{r}zj?z=PJ=dTUNhQ{K_)#Lt(Lpp~> z2NH>RqI0=Fuu?_4+^-HzT&L5lPLK6gghC?(rWeg(q{Dz(r)#R(qZ*ZrZ<8)`;n&J+3H=~T)W0-WD-40X6GqvI+abQ zvCDL7&!F~9YR{tLY%0z%3}m+$Bbdv<=W(ddFdZn789o*1UKdyF|PWKKPdXc5y{ z%ygEJvj+#>lf9RcvzKAWd&ijaK5WrT&c2LrKf2tXfgHd-eT?Biy6or32N_ZZViH#S zuzHY_46$aIx^WgR<0Q*DiDE1xh7G)!q^Y@}^>UaM+_6#a)4_B%#*GJ6pcDg3Y&n&LwoL5o!YHrLm4Dwpec^w^J&opl^oaGPH zSRz^KC}^BQ>W$o-oB00ROrN)~^Q|;{8_nL%qj3j!=uXPrMWwqL+dYOp|A=F&Mq%X~ ziKVGaZPT*+1INqmSF9%kc5$bOV5 zJw}PgIo1;#=1E$3%COg8xM^L`I2`;dWrDg<@{}|1G`H*-=J6~gHd5j_4)DC;xPPVX zgF(27B`;9%MdtjHp^3lYeO8l@(b15-3X=CqzIsRs)YFD@{XGWa&A5FZ&A!Y|uQ0Dy zc@$q`yVp7I8=Ut|M)j6q;XkN48HVR$2lhb!F?2Wv!=DGaThQTQDON8t{kN(14nugC zlJ7Bz_bK@SC-{&dd_=b&8&>}_hUhPY#;sDK-e&txIPItG{F&jY{}-nnN4I17&V5d$ zFF5j-hTi{8UsJFl`=e?lPQ|I1^ci@0g<4-x>uXZJ;XL0OdixI#(VocNqWm5vo)$d`8{Y+MamBnkL^|N_J zzZ_mWtRKbIurL=3zJ(WJ>#s%-&q|?sL8?6`P;31OB(z&U&k=AV-x1POHxlfF$vbc` zHo)kkX#Kv_c#eS11tg+#A+OEWFLDBP)-QGfAvGOGV*z|0iH$lA4laVoV{ot$bG$C4 z>JuqfUrD9x%6s1Hwr?laB|SCbaEjz0~z!~ZW+S6 z1_qu$a4zXu&y8K@(YMrlG{O+7cx|#p*LaVTd7dr zA%LIBtaS`5>QanZ=(`-ORfupcB0L`K>k!6W2;q5*^P$vw%v>5h*R{!`1kXS{uh`NC zUNKf9u7-!Q35yt{PQWQY9dg%Wq$eTu5sZ8CEl zEgoywtku{@5CA>LGXDeSyCe9_*W#2QY>{+C6!W$-#lpoZpYJR zsgO224`ZEyCpq{lz`EG63nU-UbD@xjdl5V-1|fKw+R=Qm9f|fOZW~8PKEvr2|b)A$%|cO-Z3T z$po4jpi-b|0m=uO9-u6s838H=ni-%1pjiRR0h%44G@v;t)F`z;y9KBkXl{U7f##)9 zlT-k81td;x&xE}v>=6=B?2TV)Q0u$sdc;504)qqAy7|%qCkrRlnt~vKppXT J(q97D`Coks2ND1P literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/14638.189074268.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/14638.189074268.exp new file mode 100755 index 0000000000000000000000000000000000000000..9cd9398685a5be2e3458623782fa01690d7f64c5 GIT binary patch literal 3793 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/15207.877618151.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/15207.877618151.exp new file mode 100755 index 0000000000000000000000000000000000000000..22f6133bce0fe6c68c7e7b7afb53c49962c8ae6d GIT binary patch literal 4106 zcmZu!2Xq|O6Wv6$Q0+usxGT-VhT8*;bkl%8&{e<0RB z7|rJA**dko2)7Ro^+x{p#xy6j-9K{Ww>aszT!G77y=tI88tWYLVv${1W$bcG|KQ-R zw`9hfM0)!o|A%ZAE~kx%(b-1l*tC;ub*|BQVeuKAFOXdz$wn7SiqS=qYIL!r8C@dj zMwd#4(Pffpv|qA}E*HQAB**BW0HH$ij1Eb@(UnqQbd?kuT`fgM*GRF^wNheqos=3~ zFJ(qIh~MZ&DL1-F0!BAW(C8MaFgh$Dqen@l(Yr~N(Ys5v(R)aZ(R)g*(W9l#=)I)g z=)I-E=zXNo=zXQh=>4SG=>4U|=mWg=ROsx4oBBYb$5>qlg{f&QH62V% ziKH}%Y$lV<6n37<&ePa$I$OGqr1!LZaYy|(AbsqbQSSe6TgG_Yv^Am@z>J7F1psuPCabW zOP&#rBG(b$D(xeJLxg@JDC%3!k^z=%Ag@7sH{_AcM%Im!BxklHJ4+?S=_5T&QZ7dx zC8-!^>=Abp`3%#y&795_j^hxb9qO^}cW~WVCaI1EFx-m6$mDR^w3W5nIPD|IH7$#L$Z{Kr`NICVV1%D>Y7 zCt3Lvc|1)X&k*BTk9Yqq3=Nk^uJahXK1b`G=jdMG4)0*ui*)TJkC*>WuP}V)1T?!} z@|@?`>t){m3WdK)&t4<=>vZZ3k8uA8V?u|a=tPJ-2i-13;q$cUO)lqKy!~yvw*RCZ z6ENF3(6t&{?x5W!w0Z#i9+!OQWvcoYO?ijy-sPO$qrUek?E}JnNQ*z>OW|Ys{E5es ze-n5jfCa!E0PY8+!$IjJ4DWh?KOu#V#r>3!pAqtNqJ2TMFNyY*N0tBK=FJ7j8h|JO zoD3~5fY~b~wUeU0CY5jK*|)6wjx4_Sc=^99o`=p`VZ^zR^&q;wBSp@qQta$x&mXvH zKN8?4`uDR3m98(z=i{I|Va713w_(`Z(ehPPzl)A;5^g|^o6J~m+!V$}x$m9@;T zMp%c4fgY8Nz^-D1qt%SSu3?0;wT$qj4$&jIdK~CUH`ZW>_?4Akt}N$(8i8$K8K^fh zf^rihOlf8WTnnPd{$U)rB=Z5;1NsA?e<}v_B&>cPR(~!f&JR+i?5zCCnq01|GXZ7E z2bFDxIgTPYH0;KRrn@sj!ybqp+3bk}AI&4sx;Q(9fbEZP@LJ01K z;0@q&B<6K9g#IX%$`*tCfh-33F^q8TAPa&?jg5m$gNV~1;7$m51dct0fxHMIc1r?k zWS|GfamK}Q#xr6aCon?TL`09SO~QebSOijo5OyW7?*i`An8XKIqHjR(CoGbE<^swt zN`TJO#z6GEUG14zU(ynk&*|n%pc2FT@y{=MLIqaK? zS~8tx!LXClEtt=l4wj3d{tPg@8w{Vp8rr9>T=9{RfU?^QaWiZwT%2i3)10GFau0ZX z1Rh^PjD2wgl-=?Q#YK@SWi78(BaY4Dr{FW25umMz9!D|<2R?Q)Fvk$4n_}RBXP}%*jQXHmKD?5uCMYp70jr0+w=rb45W8--^@SmYWFqNw? z<(DvxZ$aL^?flBVU@Dc}wpwLft5=q6gR)rgu+3uOFyCVNoS87;W0>$2u)YHp-|gJyR+rALkPM6yT=@X!r&L)JmzxXQjBS1=szE zL3C+GhY&um#ko;RJ>#yR27c*iZEIcPu0%F#vfjCU%#N8`qaE%ls_1Z6$HgQ|W~9UI zh-WF%jBHIJD@N8C&r)$-8$ahr2w7JmD?!$s$nuf(B(e--z45G2l8{B>S&`HtTNlsD zq!L+QB5OhBB(e%*{qd|EXB9sOqyX9aM3#kYAf8p>ydi$BmU?7^iL3_MP$J7iwlR_A zBGZX18=0HP(vd~uSsl)?__;wEk$H(Mh-_0L^CKHhWNFAY$Fn9WjYMMZ7Nnzp0rHJ= AoB#j- literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/15486.652743284.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/15486.652743284.exp new file mode 100755 index 0000000000000000000000000000000000000000..ce9d7041ed3689538ac0fa00e5fc50b2945e5f7a GIT binary patch literal 3991 zcmZu!2XtJ;6;-cR@4GAQO0uLi#q{D{aDP~?*m9AD%GzIJThjd9u`w{jrbFn2-b^)} z&;?p@a% zkH_Mp*ZAE-UcpTFSEr5IqSLL;h<4PZrKPz?UEPU<-__UOo9J5I-J2NnH|fmY9@D=r z(LWF`;O7N8tD_9t2L}6M|GP2U%j&2ee)3zK96S!-ad)3u*B?)G4Vpx3yH>f|ZRsBv z*nUf1vPrCOP3-@W&Bx>HVKKVE>Oz-xk*ywKbx~B(tS%PFE|CnYOC{6lGRd;KT(YgM zkQ}QkCD-aI$+Nmz@~y5Bz|=~i)pY`dfD~CBlwzwxQet(zlv>>&Wmbo!-0Fx_SluX< zRyRqN)y-0E^+>6)x~{uAQ#U zqY?9I!~*tO$eKmmzSwZ%0a3~D=F-_Eba5$3bZn0)^M=vqO4v|g#+wANQfbB(roC{lsK(V zu&bdx8%Tbmp|*qAe;#e!L`M&1*F#u$D2ZB1Jf zPrwnZI+ERvVz;B&=on7+SaLm%Esr;3`Fo7gn+B8t4)O#-ok-3nQRm6jc?xx&N(rYC z?{q_cf8Zd;N{+XQMxDWmGs*TWmYq!o=dkQtj{ZDD=<``IPV&4HSaAWFUdVkHao<)- zyO{hgF{E%QH;)JW!IJB3M$w791D8?b|*~d4FT*;J-PqiBP-{Wgf~-LCH;M^b{L^OP9W*^6%O62ae@OL$Lqgj(dmWC|oF| z-V0LYeaWpqQQpto^$T3})6&z@(8^C|Y_om_q5%s(6AJz6Qsb}6EPZ+;mT9C1Hc8xRd;hOyuwnFR$3H&a8!X#jp0z%Rq1 zHvs-U6gWEq$_WUnVfYB)preryI+_@vqnQypMlzyZ3nQk|ifG8I4GZe&L`xrc<50}~ zNNBqj+HRGAas~yJqaRYkZK8xhn^BB_-GLFXJ2GM>J0Tj%-5CoGeKO$VfIbSUPKT;T zaE70TsyA_@-iKvBOHes$06Ll=;JgbXz;|_E5VxBH%k)-(rv=CB0Q4w;o&nHX@Z252 zI^_;ZK)I2IlyjtB4Kv=IpfF|+Ml{)z5vOS{Mkv^u5eoJ}G#u2vSVX}-0rp3u>Gd$? zHVpl4F#kX*z0WY0A21hpEQ89;6(YtE2Ytpe0)HGM@W(R(e*&VRg%h#h0J_iv?`ZEa z;Qa_ket{r&mjcQi%8+t1tyj+T2IX7|E2k%-hTBadJlai8wwdDEfX7tVCf%Ejm&qdd zcNi|m#qjP~$oLR*b_YJB+<6Hr=T1a9@{P)YVi5Z!!KXP;m^a;lrg>AqeFOYC2EN<_ z(C6UG=iu+&0RiPMQAoKn*r424!-~cmj(0{9WGb%gc`*0}9QaqHM!DBhK=J0`aPXc; zNV)S{uiSZSP&^sZq{z!q^-L`I;yM=MF2S5`ho6t*aJ&tXAA!>sn3H>Lgq53jM7gmv zDrZ-d`c)XFG|K^{dvkCZ*8=c3h7;K$b)z<7fstauD1qIg=QQMqXv_cfm1 z;^Y1teE!@2Z2Z{Jpr6>#AKMr&Xve-KSQYq!y`#4H`y*I?F8+4p@LTh*K<&uAqIi$# zvHm=)ac8AL3Z+WYrC9RuTY%qUsllfeQY|IYEM+nh>pBTbCiaC8Yw@HEpXErA1n{H+ zmDy5>Ct=COCq?)fflsr56G25DaB8GnS{!1jv`J7hq!d3D(gd_B)K;Q%Id%n+x8k=E zb@dW7)}K!e{N_KqefDC10kWBs^`vc^;)7e`o&G|q==2vQ#iUDBtkYkd%36^fkj(O> z9NCg&Rvf$YFkR)MTLm4%V@q_P0A-c(kGtS^;?ki}A2Ewa_AEECz9RMvvbOJ!}y`jc6M sG$K>UtXV3NtxaVm$kwH@Y-H<`*+>Z@8%SmK$OcncX)KoThmel`FMC~FZ~y=R literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/15719.207521817.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/15719.207521817.exp new file mode 100755 index 0000000000000000000000000000000000000000..20c586b272c7bb43ce5052c0e0e75db7aa5cbf59 GIT binary patch literal 3925 zcmZu!XLwx26-DCzX#a35v3|r|yP>Urs5c&u z#oN}nz3Wu4-Tu{q(VKOO(W%j{ia;P>U-k4R5^m4HV1J@#b#H%S#NDXV`un`Wp~T>D zJjl<3I=!nH+lNO6V*k4_L#20xetYwKo=m*1!t34vXJ{~<=o#@6vF%!AZMS7`czF9Q z*~uocfi+J2BsoS`2x!8RYjmZ6p-S?Nu9gC$BT{H|jT9MOE5%0FNr}<*QfhRAlo{P9 zb;HL$NJhgN>5`beJopzBiVS8O(4ZY zR!{P1esYx7rqJ3{I+#WW)2Vg_)y|~GcFLQ@wjCaM_d^dghT#Z{XR~e&O?R?xF6-v8 z>wFe3VDUoQT0~omsbmS2ETye3kGbz3W#-E$cRBN2!9csIWF={P7}+W^_L8iRJpGh2 z;BjCvTfLeSTf=cErank14hz>(#Sp_ifQ7>hV8mm?bx}!E%OqW`W*5zgxg1uUwFzeA zd1O5>ial!>(RvPk1DkB5#DggDVAdVNF&er&l(r6|x=kJ<+Kf>s;aNGHIUT{0BiZFB z?mn85j^S*NrLN=H^mvZ-1dnO_fk}^r%H`~SA{%d^xRaRT$*efV;|Ts3l@v7vjb?M- zsm$;+Za$qY&tS_lsq!q2=4^&?4)vbPG|!`g^V#wOkHvo?)l|t;>m^&AC^_m>YQK<~ zUc~Z?IfqMFc_}L|qutAC_X>|~uVkhxP<9%lx{9?|v-LGByOvY9j=ryF?G1EsBhBAL zf}1^-{5gu=8zfiR+FR)2R%X4GR&Jw$+o}By*51k5yQuwckDdM!l`M6*1l5J8zgqIt zEiAf+Y2VAD`zZT^0rE-N9A#n zZKIDTIIt&K^OQ%Gf1~|w)EtDpTWS1h&g&Uw{wyPSj-}7D^aYl_=uzR{nfWw~Zw~Yy zflg>TOOdi|KcM;#Df}Z|qmLQZCmwzM3%5?W z=ynJ?orS!wkwWz}rGCn`pK<%=RQUxveo3=mc|1k`W~_r4(nZ|-A2#@!72mMpTdMtz zW#4l+Kd|;ks{M%sKhy9p9_rjcN+3W5ad7YXb(?1E`o&o!ZVE$Ul9ZMWBZZ-+( zjGM!?(YQgbO~%dTiUxUHTaBBK)q_d501s?16Ak7exU-SN#TfSOkpHq2t2ZG3Gc@@I z#@#|zgRO|`DB~7emauV4EK8bN1&M3Hat`D@OQWU9iZZU~Uv4WZjT^ER0W}VN=VQ>l z=z9r0{+QGU2T86;%F&umj z2j3zln|s)?st|uI>uZf$#}&NwT*23X)uVt$Jn;G(csduU+=0Q~hvT>nDxXI}uOOi} z!Tp_7I#w)5n@9q&&6Wf+8D&XQ)GUZv2&;V{I}dg*1=;-|c~wG=og0+2uo&}e<%+zb zT;X&yR*xrU2R!h+9)PT_1Hl7O@D`lelT_tcN7atifbs9ha%kC!D-7<;6$aa|dUU=E z9(dOl!Q`PhxkrQcdKi2H244X6+fwD&bRv$GhGFbV4sh>gIiPj-B*$WS>xZ;q@Eik= z=fmS=;JX1bAB4}>Fo-V@*7xvh&u7H3HgT}_ASZP0$rZNuvfOC4x8)9~@zA&g=l*2y z-H1Wl3C@SW^#iQi%TwvtLsIKld7#?IQh-^JdaAlY7}8plRj>(D(FkL8MF$5{$|Fy2yRsbit^CMdlNN*~5C z`~(#C7FIa+`h*>OCn_C#sH+_w7pZaVr0N_SM7={3(&*SGh-CsHPQyg57~>?Y9`l-v z2mZ@E5%G^8{^JnUDQNr%;<4W;A;;eQu)_-|5yzgZI)^z+lVf>dVv6O%!&J+cqB=0r z0c5cWSzG}_H-qz0Wbz)e$VTPapWOV#9d~Eo^WXn3#Eq>RaT5m)#@5G!o!GYoPeFGk z_Kx1{wqr5wEd1@t_*mVDIb;e7!8lh3rA0=&$}O+d?iR1LJkM}7!hr9v=mPR{1Cms5gn~B@d`C zi5jF7sNYA$Km$H11B&^m4rp}}HA@(1jgQKu23YwxA861==|D~rwMYTbS|4S^VhMK$ Gu^Xcoc&v0waXV!q*@q&ENg>p_`6z#U<{&_Zr;o z#J$GdafxkgC+>+Im$=jt+YB_RrjR?|tu&*mcR__U=e*S&zGT`GEGW)@U>m z9k9r4?RB!o+21;$|9YKhbW*q}kdTmIAGNf`Vs1-EXM3z=VQYJ=$6cY5+uOX(u2^Sx zG>e~S>6E4dZ13*ri2U!yR41j$zyHbaankU(6pvdwR99y-*3#p}A_tU8KVVB|clUu? zGWv={Iu=F#57|sSPTem?XBnMs(-yMT{fy2DOM=n40@-PKmZezY@SK*Q&gwcoOko2_a}XI0Ca)pnHI$Wy zvD9!Pj_|ng1RQb((uR?AU=$q~P4Q!>aV!zWQR8?@nLvbzq%CAOi7=B%Yzm1@^$2q! z>N_K8=`;dPr<*6y$Qd+pCQ)b6uh}HhL@jfuWv<5~Cx<1;nMMxtc%+#}=JQAki7eo` zRuXBWo$VyjK_U^_w2*8Tc`WLX!ze&ar;<)KPqBH63Dre8OXx~BUFl(?df6jQbuJqa zWdmXa^$5C@1ebZFwVcSKCE1xrYAXo3l2)%Gzt!Yth`ffNYYDoJOxKg?26lQQ@iuuh zVBd;K=&RbpNDw%VUl`;XCGw) zAM<$RPXt&DLMtWHxlyv5y`=MJVmwaSPmsxz^zJFrd784HA*W|4`#H*fp6p&=nHMSc zC66rr!uMzpa92sXvm4kq0sB6>`7&Gb3K3r=;%fwZoj7msrFoMOZ+Z0ouk7wvcs2{3 zwSZ<9TC)Xkr$Mi6%-baQ4pH8vqW3)F|BaOgDapZIyxk&msFH4T|HpRWq zyXONM^dSlCqpu&a_Qyo}#G?y;CxP)OyaWhmK*P`e(%XobQF zuP=tYC#2B%3C(e{xDyq!8Ox2^j}gc@jJ3wiWdvd#V}o(?5j`+<3$WmP_QHa-&~h7$ zdjML#2lCHw-!0?`R48HuvX2oOiW#B7&xlF^MsN=zdOTQy1-m-|t!V?_OMremI6sN` zcn2nbCO&1s{l+cj;ec_=7(q8=LGYm5f}}Va^wt67QqcNEij_S8XDfIBtST8Rj9bMB zcGZkvSHlRvT1M!vV}$;CM2{64un2=;I|{6avwOhsDU89ZDD*1|Sw=zQHu4|}h8fYS z{)~`&5F=W2FrtS+bq~QJjH&wo5eBN!ge2u4RBdNle-EI47q z;N3)Y#)a(5;N2Zy_B5Ei2LIlbB4u0dQ?@Uq#yyHSAb2z*CgB)HICCr`2p)&%;c9V@ z$AU9-4sb6A<}*^F>|v-H$jwkS$ZiJOV7ocd5m?j#i#A~7w_!vcgu)M{P}#}$E8B*E zvgQPpm0F_qGZ{iqFd51S<--^;F~b?rlM#$?-~>dE)JI|wMzM`xcm3RHW>zmnbW=Ozp2SifHh8G$X2wVMMjDjF32v5fd?<5mF~Gg2hBeunTE`s*@WoP{W)0hGMI!pionF3V0? zN6M5Pj*zllt5OypO`2=*Q0Qcfm+UOW3xfaJIJ_)+!4LYg_pc^xF_U)@a9q&{Hu-Zvrx%8;X>@@%_qPd}YeMYawNay;{*usa0f0 zs18JrZHr*Rzp8V<@_Nj`OMrX}?tTnB{^fw|dWN9lttDlOuP&I{cc)x =U-FLjDU zJ;E=oVwm3>VpZK>Y+g`x<{jzs02e2;vz$7f`%WaW(PY0yJMosZneeFezH< zl_l)iuUh=36?GTk^WT5_bR)ezZft31WLY$83ii#yD$8}SxBqT!F&znjwd&E~&A zi;+7y(KfHmxLsJ|0+662NpCT6iB|5;Ine93$dz|YCI_tKR!!Fo+1@ek6r1= zi}90z9Z85G#4O;X;`2)EOT(TztTVAc8yG%3%LhshR%Q4sh^!P<1Nh0q{sw$fjddfQ zR^eX_KC6&I&$vsdf#1$1Oqnpl?M60kM6bJd)}DRqqRnm(RW!T3ePR-&I@0Xwc$SCE zjb};7qJ3FEsX!L%%W@@%%!_9=$d>kH1yY4+4yT^xp1wAv~}tp@-f=?;-RS zdH_RcrXismI=MX`w+{~WhX41*6fe2GWaP@Pc~Wt?9GAO#)j)qF+BxJ$!@HD9+vS%2!NFZ` zNsko?_x6SVkJt=cP8n%NXIh=*(oU+?qpZ#jNxS)DJ*Ru@Q$)rFF3 zb&;f5T`cKVmq>=yK>PpGAx=Qk_u9keOYox&HS}C-;PKvCq zmtw0Mq{Qk*30mDGrB*jfnbj>)Zgog1tR5|uR_`WNR_`v=R_`G-R_`gbR*#W7tM`(6 ztM`@$tM`#ctM`>AtM`*;tM``{s}JzolhJ1<+|&nJJ=XPgP>A}+QU7@ApFrsosd^Gs zPo|J56f%`Urm^UBlFjgG$iX4{a0q>vNpvfloW<5=v$Z*FNJuf46!X|Y8#|a!wF{_m zAvG={<6@ugE(y`zrDR-270b!kPR12vTuFCUk!&^fbdYfk89UkfTDIOrvTmO=Jt0Z- zma?~A(u4_KM_eBb^$6}KSW(V;${C=X4YX{~XKOIS%-zfQ6N_mbWeV$&vz}{b^moND&_IIw+EJ$g` zY{QUpnvC)uA@F4aU!j6msr)rg@pbzD24%cS1#kJ3`VTzv-tmB*j^Y= zS~&r1XQGu0!FWA}@&Fj01LG@T{Fq|CC*u$7?ML?U6J`DEqm~II1Og#IF9PgAxbPSt zpGdyvyVYE2qr znKkK*V9a0yVsU}e&#@$WtFR*Lz;Yxyycjxf1j{=>|0qSuNra?)g3GNbh>;XBHd<4}2x-NL zKC6}Bz^$DEd2=BT?+5P^%JU$zxF2!^n$53B|_7OX)2?lu$BgktRo2{v1g!XzwzMV}2 z4kVoh!VZ|y2mKpi?MWa%2jrK5{0R`d`IIQ+ld5cSwnHwg#1Jzf_F~9Ze{@-pxTPtl8Z`6TCJETmy=J2;79p9fhgg zgsJgyGpzK8{R&I5J%56iHa!@olo=_;5z=*}3=qPYulA}oXt_1ugsZh>|O65AJ zRt|;+Cdc4YV(_VqP&5tEr*YG9;0tUE#(yq`^)UA8HTd)%eEJqX@j=HnxTmv1(PpVs z&K`)G!4zxI=PU4s5G?_^TEDmKx=Jt5Z}d^=gE>jVU4>8)V)c9%0202$~`qz%56uD;z*=c(MzAg7sj|2folUyxEg%7 zLF>I(H@+gIT=AKaD#f*eD%WX)q9~soFT#P(;2?mv19%_AJdGybf|DO&yx&Qwa<7Ln z#pf1t<$8mNR{88}v115$GtkmvSk;Yr9D{eo$zXa0ZG8cjo!Ab(v(X*jkKp91290nT zKt{i%K{<EE66cGSQ9w;Z2duHr%%ir%baH_m19XmLXWP9KYLB z`Oo`*iQ18S*^zF)+nNv>X$pB$h{aHUwPz*d6m&G@v&-H{`es929H zwfMXN_cVd24%ZrSXN6?>)~sX?`~ot&ZT1qg3R&yaq4C>yj@=Q6bePrbqQi8=nn{)1 zaEDnF%hDtXS!XOuml9-a<5>Z+u2_~SO~|_ASw6C!c$S5%H=d;+3&*li(uizbJS#-j z7t6Ax5}6mz@{sk%vLMbXb}p52Wb5NuGqQnrR)lOrJj+2g7|#-r4aKrDsY5m#&ytbp yc$SFF#4;F;EE3OZqyl*~o>w9B<5@AXjqxl4*`|2bfNXOtYmwS;IBK>a9rFvz5OsC{ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/16496.937673207.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/16496.937673207.exp new file mode 100755 index 0000000000000000000000000000000000000000..99540640f79d39c73275d8b8951771b6f702aa89 GIT binary patch literal 4008 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 C-eGY7 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/16829.505202902.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/16829.505202902.exp new file mode 100755 index 0000000000000000000000000000000000000000..206a051aaa66ac0b7e03fd914e02a577afbbaf99 GIT binary patch literal 3968 zcmZu!Wq4f26&1@`SuAU{S~0Ez3MXcaLB6(Pwj5iQ1#3TzWyv$U&(LHNI}Jm_%nf6M z4Kp>|aMDmi4K&bj8a`*T+V88=Ke}^w=bn4cx%WMA4q@=j7y1L_W)797C8}C}v-5Vb=TXcGFkKaEK?;nf> z_<2BQbQIzG;80)me=lZw869QA-~1jY3tv~@>+U`^&>xF;4f*ltcCE6vyV5^6xc!w8 zi6+s$wbB1WHV0p44vWzNt8-o2MYejR)p-#~u{vKMyFk*cE|heuizLJ9V#&0+M6#?d zm29g=$q1{n>1RzyEIw7hcsKgr?gnTm*0^Aon3HK?``!yPS=KOvnX;l^|evP9MTi=nM*$N$fDh+iTk<2`E0v@ z9T(D=MQpK{PAp;dQkt-gsyirdxzAqvM0-3fbORfXtM1Zv_dgA%V3VnMeBloQEQTb+mneYS*)V(C6(T){g^$1(M;d zVb=|$t?7(mRg4phlY~za8#$*g`Z6OPa(*ulyDl6PUjfUppR$ztUHTH6D8X_R7QBmlgZiae-5k8Wz~7? zdOqiV0To>6^Uj~KX`Uxp-T|mQOme)lY2HP&{9?Ahgcz5S!)4@fInBRDC9_l@D3>kx#IHb4?Vao(yW2f!g(G^{f80)M_ zXRNm-gR#Y$Ohlg-vv45sWf;X#u;zAH^MI6iA4{2XAR%kASyW}s2u6VBFxFZVU<7C` zW0N%_83CS$=tHu}#~}i02Lt?QICCmyeJ*G|1~Z>SlTSeROU%F&urh2-AtO2!G1gd9 z%-CQ}2_rg`GNQvMM4yFaI7DDTT#CK-C8!+La^>(UtqJlz@X8s%Jj4jx3P#uxW^A;k zk`ee-h(2aus&U{73}BX5z>)`n{{a|(Dx4bR&SCkdShEDioVj zMhhb_B8;Fv8qufT9dO{%Pltr{F#i~kIvrB3#9H2nDc^wsJP$da!7?}1a^)-!Dd$vJ z4YS;l$S`WBM2DRj!Lk+6r;J^2-~cwE%dzNi6*}C6=j3gS_A5yL5qsp8FsR(xgp`{> zSULSw$~C|)?Mh%wdN)Scu{$Fsy$7OCt$X6YwHHV^0}}3pgcs1{Yk2F{B&6I_E0uEv zocAIG+}WEE(EB(j^cv%!(!Cz=-i-C!3f@=4;U@w4A{=phU9B7?P#Np$065OorFqNI z{w|F7VZ1_K2Ze8-(LG=x^pI7Hy!aaf%5 zv1%W}xu1aQ9@n694_H{aRjE{N+BIre))WTSfETB2$mR;?G_o{0h841ssUkf(s~F6ev&k>6td++z|}ZdI$58&R#IJyNHJ zHBM&=ZTlkn6g|T=2zb}PtvBGVdrOon_b7)HpE#*h++3+rZoTT1^Qlo0%BNp59YmJ5 z4azRWu&xEadoX}Upz>vK`wn*fEMdiG2Pj-lFdBAwmV*JM*$yVvYlqZ6JQ;(S{}#;u z5J-I*P_KaDn~?k-;C_Mod`W^ZUuUq9?;NRCTu6X(bkeA(Qks=(;k#e#{J|bGZTS56 z|A{ft4MQfru|K*g7HG%4r8ou59NZnf%?N@ubMdz$i$9Qm1Dc22%Zv5+J=V12jHg;^ zWu%l!rUWHh@N*yMDyfiMDV7W=lRU&6_qR}rq(IW~St{X1@ zZ(D5UBbzlPJ|=I`OY-uuULAETB zWl9KHM>4BKwmg~DBHKTir6F69$g-sn*~(-VK-QVe%8{)~X7$Lrl36vf)ro8b&fSS~ z4$eJ^b1v)|g}gVBkCYl@eaS2xSu~O5Nf_ChWLAf4Z88fY^O9Ksvi@Y&j7%l6B56Rj gE}1nV8%Siul7(!2BCC=nWP{19BpQvIA*8Lp0<(-(iU0rr literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/17081.098402885.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/17081.098402885.exp new file mode 100755 index 0000000000000000000000000000000000000000..9f4a4139798673734445b392e994abb0f89fb6db GIT binary patch literal 3967 zcmZu!1#}$O6a4u`SDjwMJuE^8dSINb(yy3=K0gHOx#6 zH=KqVPJ<0M&~Vawf5v-GogN?S{Wml3zI*R`Ge_Ez66qU`#y5`WwVT@dhI(SLXsm5O z_pEnzgmT7E&REJBN9yCrdIAYgB-csg zI++Zokj+#QnMNYh*?9&#&t#W&cA4eTso4=)wJ%|Xuybh8TsqQ0?0FPEpZXRMY#{|L zqM*eTw1kLDNq!j-J3V6U7m*~#0xl=k3c{=;#V%4@MZj)4xtctC=wvUQ>?7lT0!Hb} z8u~IovJRmKJ*s!%gfoVNTTAsrL|sSJVFHd2VLfRoB504IVk{X8Mk2}1a_WkckjMFM zAeW64w~2GxOq2F!=>hC}Ap07Rru>N@;{Y;;wFj~776NP~z`@jU2z4Av0*4XmaGHJu zEjp5*M{(RoQ_(RVxA4yq(m$5lb{v@>Plyu;aU!iai8v<{=M>_cN{G`4aXKN+@M!Cq zba^f`tsu%-WOFtv&Y}Ku`P_M&%lRI6{Q}$XLXy9Tk6+Awm+V=UB;fE|e_i zD!P9wnchak+lhDw<=@Gd=q|3--2}UbVE2;FeUxxNIX&R9_^%Y*A*oJWg3hfR!-Ir- zh;R=R?hy)mloNf7(|g>bQ`=?0bX$pIWlY5p7 zo@4XpJ(~9S2(%n08O~WKy_lsh(2f^r$4h+nWww09Bdve1x zCBxTP_&VFYL9TDI=UeRgHU+<9m-C+yFx`OCt!Q~R^xg)Dha|^&LUNrKsQ6t%y+?re z>D>qP?nCnZ$m8vQk;5c#SOpHl@c(Ln+zyb3CEt0MTt24iPsrs{0({2ipA+B^+>N`;V2q-+s>aRHcui5k)7JlpT;(s`y`Doe=_8Y+BuDRjOf z;qTb=dp7-nwLfy$KheIQiSi5E|LSooe#4i^Sq<(Z@cnpnzY~=@kQ4|&vQA>GG&-5F z&gc}zCZkgkJ@nCOIFS1kp!9&qAwW3+le+{O9tEk_;KF-SYsv~Pf+>26uXvAh0#G4f<`uDgV8w_AY^o|5739=lVIbunBI$M z|2jZE1;`I>4KdamUB=jKbUC6& z;4lt&_no^y`)PE2LrPq$HRRf!FtCC(=uv5FK%&alBsmK(!A&shG1R>Yv)+eX>w1Z6 zZ3?-TE=sEj0Xj8|pi|4(YIGfjNyy!%xq-#t z)yN3VO^ndo%!no}j2Lt)qDPY=IPhKB4A8>?dJ5i`b1>*jrPQ@!3AxtCuxp{gYm_ZT zkI}X?;7r5PE(9-y(sRM-df4?0WWNQ;cEQSAYg5>@tiWamRMPPs8C#6r$wI=5HXm|2 z*c<^ir$U+?UztmXrQEe{VMsgM5-8lomLxfgFsQp>^aogt&roKk9d@k&XtgWLv0A$^ zqJDQ<4=#K7^@}0;GO)h^uiDqBw_6f+t#Os^HpY9}G8nm+U$z8HkA&c7A^2^S*`+FX z?J&bG?e;j-z3t-xX9ld^A0pSULbxP*k>vugiK>Z@pMFwH)i0#kJkWfItIPZz*?OLfGg1dJ~;gxR{mx1_!(C5 zdnI9)+bs1isY|14kzvV9q#j$e0HOcd#a(!}M=~^b0KFOD|O}*9yY8 z9q`7Q+~|^`M~<^_pttRy=Rntipmikx9{{cAF~yGn`UL=gl}eX84G24*2A9@=+V3L4 zZMKgz3$!|cHV8C>&&A^q_X<$H#H#ZHAQdj(HvnsU=1v~KEQk;TX@a(9qdJclobMdn?oxdsn4%C6%$&K}Ty++T&8A4^Wq)4IU zNs$ytNK&Ot(h$Q^B0-#Ua4N*VN}Q|kR0+;?xK=Ou(t@lNF$Sx)NCuvQ>VThjX`oE|6+us}or%vK~Jxlp18c zi7XpgUn0vw*6(K}l8h|sXJN@jw#LsYr5M>jBFjML_*s>dAsb9&A!KeMOGmagku@V5 e^0PXe*ZJpqX+SpYXDv97_~+JWG_KbpY5Ol+dR3SJ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/17361.526316162.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/17361.526316162.exp new file mode 100755 index 0000000000000000000000000000000000000000..3edfc540e37ba1c168e7e9d69b2da7a0d4bcd47f GIT binary patch literal 3690 zcmZuz2XtK36`)q7p_vZjdM+#8nVYspcg<(b;|f?*B7)X6{{`-H;OQACAPy{@93Fr&Id-{K28v;BYj^ z&x1O(yAY2Lj|@b9`(T<%?JnDT=l4A6xLt+Yy#wCRU^Lb<;>RM}w944#k-_2NZ6C>u zH;D|ajQoMvEZk1pYDNdG&UR%F)#@CpbHfs_I!|CbUy`jZkQA#6CDrO8Nwd0G(ycC$ z4692e)9NzGvbtPAQz6+_R|*)aB-iR{$+Nmf@~sX@fz`EAXmycNDpr~X5HCS@@IHJy+{`QTwRzk!`MaxV_2>?4Rf zk_jBe&PQ|d$FS+KK283KzQ>|*4_S_5&*RB*0?nUDs*`BqWU`z>f>Y`HG@ow&Ozb#G zRnGS5M4Z8vXVTqSRCzY1c8*W#zl0@CL9{wlGSqS0jC09;9@)<)@dez(3ptjHnD52x zbBRmhuY|fdE@h9)nD6CubOn1{N!(T3k*jIz8lN8i#*xegYz?{{FF|!F^SPGIu46RU z6Mh5daU;dv#9VJC{1&#o)#uZH55w9ZIMzb-VUnp%muz({Mc+o??G$|n7xYe_iT#6V zj7Qsfczgreo zEgz=pN2v8trt_H35dOvScS5Cy$1bOy$4UJJ6M2$JKE-u?+NY3zQ{Dv0Qs+vpx{H+0 zFpXz9u;(c4d6K_CRWDN2OT@p-`Mtu1n|wlECCNnS>qXO5@VOB>PXg(AlA~^uJoT^? zD98I6xBhjKzd`eFlJ_l+Ycs{Y&8Xk;Dd0a$c?dKogXVlBd>tsBl|uCzlY5uo_c*Ng zDenWu_aRMvU2`SG3@rD$uPblXbD*2W{e@8Fhll=#d??<1v|IhI)M4Mr3 z%{t_Kw-l*&rBr=G-9J&#&xHKqL!}8M1p?gcgVF6s1aJxf_n_OG0KJEfpJFN|2@k=I zN#@yXO$yHzYf^FgP-D_?!M2OQaun9!3Z!uZ7~V(QZ!trYPDHCU89dvp$#h6iXT_1- z5Ih3ZjhNx>&~PtYKQHB;Yh7(kkiZ&ivUx&E4$pdPa(SXb9!?*bn0#DtBWEDOevqz) zq@!W%R7~~)kl!Ks>T$^W4ndfLI7=bVCTofu3)&SsmVlZJ28|({1!*^7ypKZG3o!P9 zRC-$_l@JU`r49^@We%LI76WXM?RtQ3hNt@g{7}l&PXId~)tmqxRC+FwYL7DLt%fHO3h`{Prj{o>*73v;>v>`n z4LE%Q8gao@J_hs;z~_rtgSXJ)b4dPKsyr7~jpw9>JVy`3O{4*RGfyaPadf!R>gbZy z5+ra4B0L*=aV01>BmD2B#&cF{J%`5t+lYs(Fi*%D<#?cfJI9lyE(HE6xPB5GZ%c{# z5-GarS9xxHAp2_1 zwmU3z?c}flH3jRv6gzYgBs>ND%TnRFt*-RAds62)2S{LN2ZfGZ95h7@0P-|u{}EJw zg&?_Q=;#Jf?`>7PtAind-5e}Q%|dABpwlZDvHQk_JU6pC&t(LWyE_Oj_HdAZnu-nS zg3x7H{s_cgjFo*16q`W7FDqhqn^o^I8)@)pQ<^;XmS%4YA1v&Nn%g!T8yv+-9E;$t z!4}_w?B9WluVLPOm1{h1sMLBKyEJ-RykmTOIffLq0$;t;pyU#uZ$9PjYcD zRmvqBuROeGNs*-E*&N&}!dZ#u^KqvJ_sLd;&&t7{hF1gbgz!lP&SqfifGNf^wRo}~ z=vGv1xYvYNi3IuQTQi;>_(Qj|t8>1YfU0An?%w?Iru7@5%gsc(SZ*f8%_K=fWVxA~ zsH#v+NmTi$rpBveT<;sdPLU>5(-Kvh1W|Xy>kMf_H9cNsN*$`sMAeLHMxx3=CGjd( zYEjKhROP5eeq6(o}9IqOs0@ad4)rx9qylRp9NF-*Kp=|#Zw^<|? literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/17616.528584523.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/17616.528584523.exp new file mode 100755 index 0000000000000000000000000000000000000000..fb0c43cde92c14070241f755bd710611a0cba070 GIT binary patch literal 3898 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/18240.898242208.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/18240.898242208.exp new file mode 100755 index 0000000000000000000000000000000000000000..7f7ba8db06bf3344e5c04882498aff2422d86d11 GIT binary patch literal 3916 zcmZu!XLwx26;8aQXNe%}|9AKE+jy}9R}bMDM~y(u-)KN5|vA9dGmXzL&Djm4s| zwn4Xdos-jUKXuZW%{tlWlt@<~DJjXm>gkQg-JXG={&>%t-v0QgyHTh1_jyCZ@u87e z4xi`fw60=o9~m8p{_n285gVFy(HXEG5fT@&Rqk{s3kmMU(B?U%TOQF$WDKff7ijA(75~J&+)aZICGrB>_ zjc$|*qnjjPbhA_%-6BDwTP0+4M5>G)Bh^OlBw?d>mKvjXky@j7l{%x_q~7S=q`~Oj zrP1g;q{-+#rP=7cq{ZmHrPb(tysk9p?17tlU!(W4y7rGy*jNf1N3P>ZX#y!tB&A6# zoa}MW6zq4#Qv6ivo<>pAsb>cD%%q-KtZS!$*%Z)0+H=TLJT^Fh2;*qgT$<6zx_K;_ zPiYINWg*EgBIU*Gyu@R_rQqmHrQ^%EyNkq@v%w0Qvyxp_(U)%evYN_!JnlX)BB{#9uKf2%91r~I!N0bnl;3x%A>xuY&wl(hdIsPahfA!Jj%}NI2+COE@5I6 z87FtoW50tUlIHZXWIdH`piLWDd@wm2LIH=e*iiUkL^zy7+(aUq$zhAf&cBaHiZfTz zoni7nf{q_ayrYPBH1Uq1A;;43>r)Js#=(h4Y<`vLhwiIT!sd zXZgJ>zmM~|pL`#n><0<-5J^8w(vJ}6Q5x_VnLqAvB7fziI>CGc5bb!LputZPvzBk8l3L+F3BIA9aUFmUD{aIk!o^bFUOR zuhD?FX}~+IeV4S~qxScCLOvkMhaUI*lh#i_^{J@79o6?qvGX>^{SlRaOy@qKl257R zGwS`^<6Qp5!ik{J4*K(PL%TrzSOA>{`sV}e4%UCc(l6QbE2{pQR)0f~Z#|OxH$f($ zcsVp2ithKL`#U^m-;wtBr2PYF|Hzu3Nc(4xj{Ju=a{%2=$H=dM;MZC73yR#N=s}>Hjs-oO4dTZE=1M7XJ_3xJ!JXB{&17scZkDYG7&kjn z(E-LQFtK$Ya0W*GBq~3aQs)a+=dcPqaud~gjIGAaNA$R%01Ms_jhj#~kaf^e#8_|KV#XHZmM{XZ6wza&GA#HNxe}Nzd^Etl8eTpCW>3MIH{j{J z=<~glD{D?bS#BZYmJ{g2fFWLf-Jq!o^CY+W#0rU_EKP`pM3jq8Sc77?9 z%DNC#mLM?ehy`NxjKFSS1a>2$M+Hq-(2Q=7TmwU5=y5m+SBt2y**cWW3nVBIi1{0_9~4(jMQSvL~xrS(ED& zt38(QZ+E9T4#u?^T+W8SAK(alC3VU|HyU>=_R!vOwg?Z#+oBX_5p2ajch1Ei{TSN4 zfTWJVa;{-@J2NSsgj2;L0H?Wc4I}%d%HdHBlaKp+Tl?Fvg z(x^yOnv`t;=xInj_L`0b2fY~3CxY|y81CnQ{T3(iCwObW5<-d>41{?Xq*igp03%P2 zL}y^ZuiME0S^}O5R&N2|NigG5jQk$B_7-ga5THN91%6)vn_n|ht#}(GtazlQM)3$@ zG8{Hq&;n^zmab=ib@NAe%$5Sn7}!0)?m*cpAVugwJg3Zo#?{Z^Edl!LtUe zoA9<7mAPP(gUWKmddc#PE7ZUr>K&aOi`@f|wNKGow@gjlwkg)_&ZUZOw=*FoSpv~+ zcb=aWA)D`Kg~%58St_!HewL4Hk)Nd_TkK~w$d)9s6lp}Z)Xxf#ElXs1l8LO#&uWn^ z_p@qbEBvfVa*?m}^E70u{Hz#Rx1ZG^Tb;;CB!sNT&nhGb`GJ0(CFRI_6M3m*BkS|C z24wwy)`V=p&zg}%6Iq!Ak*)EwN~uRa=;s;896xJ8HsohvWGa!hMx$|eEt0lh0Wc;` AhyVZp literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/18552.237839927.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/18552.237839927.exp new file mode 100755 index 0000000000000000000000000000000000000000..7efc792bb6bffd22f76329bf613ee05e3c95dee6 GIT binary patch literal 3871 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/19149.558959364.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/19149.558959364.exp new file mode 100755 index 0000000000000000000000000000000000000000..869166882daabf9a2354659246c1067958fb9cb8 GIT binary patch literal 4244 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/19972.603674671.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/19972.603674671.exp new file mode 100755 index 0000000000000000000000000000000000000000..3f81a6cc5c2432adde3b7ba895e31e4ede2cc93c GIT binary patch literal 4097 zcmZu!1$11;6&0h!+Fh|$ybd@FW=c%Y9D@w9ELi(%EK8c%{g&Ni5<3kyj14y2Fg8q0 zgAGH&Z8!}#4X450J6`QMb$WcX??3I_`|i8%%|F)G^hnP@G(J3NHf$c#)87?~MPp;u zo30@*Z>IayDWkXPRIAe>?V*&E6!%qUS3GVyd;5Cgo$I=K;)7<3PVedV`}*U31F<~* zK2K+~m*DuoU~lw)4`zB9?ZJ_6e$A7GudDENSFh^ti^V$!{djbTQrSBk=^Gf>@kmah zNVIo-^#6#>#n+i5&FDO<^Ih6WwR)7*1rbTHx=_$|k)&B&Ea_I4NQTv=l4*6BWLaG< z*;WT6$LgTuS{)M5R7k$nl>&w;DX_X)3aze@BCBhq*y=hdvASMLtqx0>)eTZ^b)y8V zZjzwY%@VS@MJlXrl}fAIq{`}uR9ih-YOLN#YOUT`>a5;H>aE^Y!d8!w2CH|IMyq$1 zCad?5W~=v<7OVG?R;%}xHmmpX+cVH-C*0KgTD_m^YySv48B2xZSZX{=O<<{sEH#N$ zCX;pw8K;tQ8X2eiG~|E?9XXJW%plK9Ix>rn%%%@>*r~A7x$JKqY3Gx60d+4V?INmO z?33o8h@^UsYYD+iY27lqww#*U30}d@S5ng|;#T{t+(Fz7N%NLa!WvGYld!dPvWrc1 z6V^kAdRa3{>^k5Ln-$#%H2wl+gRjqp9g;% zku2|EdU6E$k0k$5gd9ynkKqm+OUQ9P8Gjc+1D!w|!Yw?WuoEceL{>V9MNTH{6v9rW zF{crGIvYEKHP58pvwY6s_tZNF_AVvC*(5lJn|Uq?&f_f3=QJx;O} z7qiqQoZqFaav7^!?(@taBa-7CFL~aD6n6#Nxsu#hacWl+b`1+$%L3O?=JmwhK>u%~ z%$un2W}o0cVGF%wlIEPIr-<<+4DXje~W-*7+swxx!&1Q;N35U-eYX+ z1ya07ikFCfnLWKiDX(&TulbbwcTP@#a=QP)_sr`Q{|2#d68jcmZ_|Z$*ulH3{GLyp z|0H%U7RaLdNvM7f+PDhUA7}OV3I2fK4=MX28u2mj$0wxu)TdAXieR`G$tdp@D0o1M zJtyEZ!v9SZKBtN=Nc1Ije?|D$oW(bs@waT_JD-~W69M>jDfK?1`0ok(fwuj~`ajXJ zp9%ZL2enB_O-Z5jc^F_nrTM;NpwmjDpwF;-cV&sb~CC`J@2U_^mJ zMi3V`$YaAIaE4B$!$mp|6b*Oc6w%9*xEWnI_l0_;z6g->!_U){H^)v3_PZJdk%HR&GAHSKz*G z2KQayeFc5LjlMsG%Acf4IZ~LsJ4ryk2P4S$bYwNw?3Ey!1hNI#+hfq~DKPUqw0kYY zJ`1vs*yi2|5SOa0~pcYfrvgmoPh`4vR-hWhK;xkocCa2??9eg_X_3qvQoLF zs!`7LTIGzZS59kKxiXMElk}M7EJl=_?aJVbIj&5KHw80YgmO{5mj+o`-r#Td2ff_fVllw62M=_jt;oPSv#CIj;NGe;>ZQoHrky?TuZ-FAXD=};kjHiL6Qrk*!T;qmXqavpi(oiL6@6ko6?9B4oYEEEQQanWZ6Hm&j@) z8`=6qRwud0yhPTB=f1>qv(zF}$t;X)Lo!Q8)}PGEk!?(7rN{=7Sw6DCWLAM}D47M2 u>0}l}W|CPGvRE=}Ko(DAEmDHaPiDo)HYKwhWW$N9RkEVdxY>+!%zpvjk#mFq literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/20283.474358858.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/20283.474358858.exp new file mode 100755 index 0000000000000000000000000000000000000000..a9a0e2ca4d73a962223fb827700b77fdc1d93f3d GIT binary patch literal 3941 zcmZu!XLuad6oxOcMiO$tsJ&8fHS*P@L`+fb1zJYi) zzt7gG?S;5~V6Zp#zc;3NsqJMuulyP(9hW1x+|{f4`{IetK|c}OrB%i*xAYAR?0QRP z&?MHoCiZ{GX5n($PBA*$>KvDLlC2(Qb#7EbR_6(1=S#BH1(ITQp`=<}BxzO`OS;u1 zl3{hJWLjM&SyqPyFy)eCb%g*SBDq#qN}knKl5cgj6j)s&g;v)}k=1olY<0bqSlu9{ zRyRtS)lCw%x>?GtZjlPBTP0$3R4T0=E>%|VCe>E&E;Ux~A+=WTDRox2Nxju0q`~UF zq|xfVrOE1jq}l3yrN!#~q}A&E{q|Jo?1Y>80ILslx(^GhLX0YE(pLQJ_rAtDWX3?P8Y%qs%=Mr%qmCmQM z1(dOnNeTSIXk#r1Izii227QvHNoM^XdC9whd9Vr$Yf)EXzf1Qq(^xWT8ujZsPRM3TLB zirmB=n~8ELQ4XVHhZDfkog;io`3);(p<*e`-@>x3T$Cfp>L_wKn$3@)$H%hoajZSw z=iR@>*u0UF;>9G*+d@?*u=GT#I*IisQ`ITdaw=JzMz*Ju?HN8B{f@n7ORBdC^;wRkYBUO!ps@0P2oj_JM5bj3q$xZa)W|rQ<&AXL^ zZe#uJK5zUJOGiW09Ley`lq~NCvblrhchZl$NaSwnxrf~EW#xT7@A)$;$DrvN*s&Sa zXGx}asbqV1ux=Z<-_PC;u=qg|c!&fZrY(=qkw@w6V?JB`B?>!_1o;zzaT!?L2%I}< z#N%}KuLOI7)lYJ$PZ8p2pJx4yB*ub-hvJh^?A&{Xq@U#wpCg0k+581ozR12W(ZZK~ zqW?XLlFMb7_qgPG&ye>&So#VnzsfGJacZyA={I~{{wMp5L%%){J_e`3+kEc(UAWfMvYh4>82Melxia5Q9G3H|qj!xK{I zeI`ZT_t-m=gd4%cBr`^=NnxzCCY7<)nl#2bYtk9(t;t|)u_lwT)tW3spFr6-km&?; zorl%9Ns5&N4_lMNn*lzI5#YIu0Lx=+uqL0e(V7B8AHqx_4g{MB*()Gn9VT%qCh(jT zc<+Py4|v*45v!`LDQ2v(ri2k_rHr6h#t4dGM4tuaIM9^&Kpeo+a41kugE3c0sd8ZO zp@K!w9bs&;rjik0Rfs<9Hq|)rb69-Q1!3Z{cIy_9b&EbW-NpR#D>Ft+A@H zbz4!coOcoB$W|$bfL{9(2@7|CL&EMH7$8l7YsUiRDR6xeC~l`va1aY%-pHVE6eHGR zG$STE2GOS*V{zb)ErgK<23VMRKBzqc(5GSMYY^_9sWRnOETWu$&^<1I9PgmebAp3P z_PPLZ0TkW_WnW{%egcGh9Lts4h)U(Gt5!}`jdENeZlVJM=}8VKBxKz1^ zuR?LTq*8H~Qmb}Ko8o{#ZK?wbdDGz3Vz5d8>|(6kyv;bi`sPtgTu7#GDQT-{ZzlBLZOPO-dZn<)gNkr|~Ppr@MpmYYta|G--9_81; z-`hdpK9qll@?RvZ+*4bw_;g8?;?i;AGZ1|qW(F`b!5=?bywl<6V{p>F8B3LW`;;lZ zH$dO*Nv+~+r9sgLX;wR+ussJms3dO*pf&*N4A^lASX~c)-vA_EvRFpG$iRzl5kR_? z^WD#Q{)&$q!S}!Z&&I^o51Pb=zSzci_8i=|1gC5>3-=D+YGxx?GY6mT>HO8a186RC zFE`%pcUvtyb9->kl{{oigDfBCWx=^fGLS6~vJwd+TM=ZX(txaEC`(4RGRP_=6w^XH^}NG1z9Y}8YKzY>L6>9LS$=(vI1n@P*#Sl kZzzi(Q$txfvb90hELF(*gRDhrk*yobies^a89>_hUqI|q_y7O^ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/20581.311871989.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/20581.311871989.exp new file mode 100755 index 0000000000000000000000000000000000000000..b5bf2142919345b1f4ee82636f62710c84aa0788 GIT binary patch literal 4261 zcmZvf2XtJ;6^7M&*REE*mo>%o;@+|4>t2OzSyoy5X)H^g(LNXKaSa_pZvjjVp+g8Q zR0E-x&>?gPB@jA<4$1#dR(noN4hP-2dNbes??3lFA8ktxclSr4>j%v04a2+pItK?M zgTq&u&b40FRQFRS4BM^~txgKJg%T1H+@p@pXw-D{^ma!(R(5tr2h2vD+}-8(_Cj%Mmq-lXk?F4>3eMH?eE`n zOGd0nq-Ry+|A@`RVs(+ET3sw@ zRtF^A>Y!v;T_TxQhXj~X$+o&oKq!}7t1BeW>PpGCx=ISHu9iZpYoy5PS}C@=P6Aff zOVH{DDY3dyLRL3PsnyL=W_62{TOF1PtA|OY)q6>m)q6{|)%!?|)%!}V)x)LE>iwkN z>iwm`>I0I0?8>Vu@&>Vu`l>O=gt6!h5vH}#=bALjZxJWRnOD0n0VkD|=clsSen z$5PEWsu|Dn6IgU2>rEniGO<&9T6090-b|%8)96hry_rs1gau}>z)boui|pBC&!Gi# zNt{RGe0H#ax)+kYh`JZEK$}nWkzq;nrV_n`=%u7CBek8fm(%ACYF|NWCuMiht8Vgp z$cp$Bx00A?)U}EPkLP-+OHtQq9`57eHSD>cz7LSFmPTvZYkX=LB&Jo8yd^|Md4)c2 zY8`8?=e`Z>WTQ{5M{)CXY+lOEn<#oSOIlv~7GC;RmfXf`-Og$|2-xX!vVIfhR2|JT z$I!H6x#>8nIi8zNV3iZ;*GaVMWS`^zB7Bj^f({=jywq;pqM+0|5b4V7KXNxP0lUeCF>fy!?5>A)XJ8wuJ> z(Av@1W=K1R#G80~f8y=kOlh}}cq;|nMnSjx-1BFi9)*+3CBr*kGQBG#%e#px?%?)2 zDc~;FzMJjb!_)Utz;60;AA7o=);!>IX8wYC_d3u}FFSaUMIWLc50ml;ZGDu-9^=dS zIL|)8vrp32r+l{mS6!X@E4-msdF(az^*R;3K{0Rg#9P$yHg&w?)3m?y>= zcK;sByw9y4__XOC+&UIp=fL)3A@xeh_U@2e?`azUAuE2wivOe$AG7Qyyw6YR>1Xux za{|BMjeJQ#fOWY_z5T z(WkOPEW#LqEf|0cA^TM+^u9p>rx*o_cmUvH#wu$9i~t82o2)58^x=>RVL{MVfOf&d zTcGwKsC^F5*Wl$x0DmjR$|(-0A#N!-W!982R#;QcSZz%OBkEK#LU}u$^6=QNIG`tQCoDEY)0xH%sqCx{BI%!1oxuFRQ z632tqk8UnPClBNF$58KlE>S~_W}b!JEsSs{%!vCO#t5~0F*aMXH=<7)_rW3zb*Dky zHBfdJ*pEQn8{mHehrUA%cZUJx91kjI5JqQTqF~VQ7;-;{L?8P*WQw;A*wcZ%7N}1p zsGOrE%C#9%PAM=4@HqTEkP#Di5F->GjOcSj55Xdg&If=y1KnSYVQ^zxs+@!}HH0`c zhB(X}g|x%n(FAV-R9uJV?uL@j(A4)(ri0NbErgb0o0xa%zaS&7$*5mpxoyyq}*FjrJTpr%6U+u zoTgee#GN1GE^u5}w9s*rJ%d5m0Hb%pkrPnkY{_jL#2cvKqM&Wj-`Vz38p^V>GOoRJcg_QdYR4F%H@N$WxVX@TF z61>SEE&}Z&kS>Rp_ruF4K>G@`Uof=%$V!Rg7fNcCyNWvHoNH8svA<=AK5wWU3rbv! zX^lYMxd1)@;FIX}Z3!uUi=U+Urnh}e50gBaTLMiZAg=HqJ8%#5C7sB zG#&W;um1`(k+lORx~?~}elTkm_ASCH%dEiOVcSh7f;C}{KpvDD{4A4FSEW$uL9W67Rd`Z~U3G|!c-D*^4X$E=q)4W3 zO@ux0ucX#ltqaUbWK+kRm6P%o?bnW9n12h0hx(s&BzAhSpZoyo&}Nl@vI2h zx>%Mk^~l!8vI49(#MUK}j%;H*OGS26EDK2`vQ6=<4B6&*mV?a3vI;3gwk4KTOF6Qw gv8-0=kZp@+HORKdvL;DGwj-9cL?ThM6Up%Z0E9!4ga7~l literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/20926.26186081.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/20926.26186081.exp new file mode 100755 index 0000000000000000000000000000000000000000..444de1109160554f9857913119fcd21fb7776420 GIT binary patch literal 4143 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/21432.082106455.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/21432.082106455.exp new file mode 100755 index 0000000000000000000000000000000000000000..2f17c3c415177e754514b73e00a263a91e11408d GIT binary patch literal 3775 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 Dv?yRp literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/22112.128234621.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/22112.128234621.exp new file mode 100755 index 0000000000000000000000000000000000000000..3b2ba06d1a8b428d40bc5f04353d276b50b8c60c GIT binary patch literal 4186 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/33679.737799477.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/33679.737799477.exp new file mode 100755 index 0000000000000000000000000000000000000000..e04f6a050b333f1052466f945533ae3d9a9f6611 GIT binary patch literal 3597 zcmZuzXLwxI6nGWtYF0y=V*|;GHLdeqER}UfizTM{%xL{L44=wcG zF%W7Dgbtw_2qkm^p#%t>P(#hk_3C|JOnzvuX5X1PbLO7iZ#M*E10(U|+EMr5bsYo4 z{fR_8(XqXfn#2cJ#s81l96Zh#8%BqX&b6?QZgrl~`7sF?T_6~{P|}SqlAzJW5;D3(GK?;j zOry&r%jj~+Ho8J`jII>OR7tMU)dGcxWtn&>W$t}8jS9cMx)0| zlhHd#v(Yhn9pnYXnf*$dUPZr(jfNPV}N2$M> zjn=@^f^-^C17HfTbL{-QNBO_S zP!dPe6Qoc*#5OOm_C-p*M3*nK_7x`aDzD)+c6i-m%zx)KOo3OM_Z#HCN$x+`=Pmkt zn=A7UExzkHSQRUp&O(2GRlneCeq^%yu|5&PEznVz#?s=rQQLjrMLDiokQzdA1uj zh|`0(8?x*ybp-OeO-j{!Ql>tX3iUnuxf!gkGj1l&dgEsCY%p#%&qm|s@N6<}m}j$b zb9q8N52uH%a`W*|41TV{TsOhb<5VeN6}%MkY%^|=t&SMC*jA^hd5BeEl5^naefaqZ zety8{ZV4GsD76e2EK4y2vu^<7TugC0`aA*V2gvU$Fn^RPXKavi3czRuPZ+JVLdd7e z3I)_OT*iE?_*w{Vgz>8(^0ibtHa{d$O(GJASRyP%Q^e^Y9En{#35mZ0&mW`nPZDv) zEZ2~T&b2&Sjaz30pjdAOg6bgb(Q4Sg16OwsM%V(OcVXRTA9bwr8prlWW(}5(C>kw2 zS6u_zz3BT1DE6AF9h-B+VOUb@j2URMOpMTMnE^EeBQJpaqmbWuP`MAypTrWsgwel& zn!W5AhZFO*S}Y%z-)i}3svB{w1OI4De=@Lz_TPoeQGH0+{a`Zi0(#w>Bu(Hw&w7eV_q)P9agzC({+q}t);OP#~Z zlm>^%N{h3#6PB~XDx|CZ5%79AJp(EiqvQ2(dMn0%5P3Zf)z_i=1swA;jU@Qtlc-}? z+p|9x`D-!Zj>r4I{sryESC6{MHAC^WiEuaSmgB#$yAx{1ZFG0WVccEt+LOs&XIq7K z1y=cq72XQt?uP&IB_>fRks_&;GRc)H2}-dv;4dA2IZ_}s_^Xgg$p)@NWk^aT3%C-v z4V+9Vlr->4fy2mDa30YUTdWpbw#KshH?|0HsWkYEq>KX zD^yz0Ckl*rJmc=p8TbpctGjEdy9ZF`ba!Cb#poD;?_^1wOs*fsxrunE1Xu6NmfM%pnjx+-8?V}c;nJJVj)j+d+ zR0uTNNBKZ=Qm91AfjWIu3N$x`Dx?ai%SS~(^L&&CBtD7)%}=2k$pl)ELbw8;ZXeYH rE%Z?YXpxV~fcEiG7SLiJWdkiqAuJ8hQXdrnE%Q-09#6W<0XzN+vvL&U literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/34042.007517545.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/34042.007517545.exp new file mode 100755 index 0000000000000000000000000000000000000000..cc770f3a1e5c78e6908576741fe1cd9c87ea6c66 GIT binary patch literal 4413 zcmZu!1(Y0B7VUA%WVCy_d)y~TfS~aN;x9^UBEw{)lbWB&On!A&{1f-!yAYhkWpNgV zz~Zp@V!>^Z#TIALdq15%XTzR3r(eCUdiULX-}^PE*QGRd^h9FId)>t=`ge4vfXR$xY2AKA+FtYHf?f+}6&nj#%r$wvJe@yHclgw0m9Mv96wI zHowo-sm%p=yr;J_^1lzJIjPNoeRuwdlaAYA+-~bs-CfaGYp)lJ?AIz|zel=ydiH-L zGu|Z9xhV2~$Y$Yo+CDKl+vpsdwvw&xV{~ql_>Ar=kew&VM(0b4(FKxfbfKgfT_ov7 z7fXiGe#taCAX!G22w;MeV{}M>5SCn{OQo;TWs+xfx#SyNAq7TPN}$iqPbRB({jC4*l&SMMdbvgzhHv5=!myD6+Rnk{qjaDamO@~8;5O_e#w(o5*ctz>ZJ`8+)a>sDDPhK z*~2}(k3#SFSp0Wvr_(O!&dHMP+)9uKSpOh>eu$zTCekD1^e89&80~qSV|l`(1^=M3 zu~4%SbS|Z{Ptw_^XvNbkeTJpalEiZ?ecmJ6f3j-_e27BGZd6`|?zho`7ufwpLcB!w zFO&EyOr)8 zk*@y8qx};N{h57#Aj7P)e zXt)*4&Ox)M;LJ-z4zL1p5z@*LJ$h4t3mP{RT_!-< zB1rfN683pk$%3$Ps~FLsnh_0Z7}21X5#H4?qES5~JZxZultx4ko8UI#g8R{oCJyAR zfShfRbFSn$AHch>q*z(M(5xSe0e%1@26P}Jzz#z6DEnYsa1dPpT8SZ?2B7n>s8?Y0 z4@+O?4as*t0qEBNwdVVkbqX`+Pb^>`!U*g`8R5)fjF`ayMhyLMM2|x|0v9Ac2ZXny z$CdE^X^{R9F4>JLR(7rdWxWb2+W|8 zP^Qpr2fAH_vv3zwJ%X;!U^YKXK-pQ8DC-jX3?U8_4P^xWFh<}GXT+>WAbMPqk+`6e zxxilxXY3mKmEE0?vUJ1BqM`a&R>Sk-Y&B$zvejwMPMpvi!01shdKO;42_Ni`TF~?7;~ryWSI7-8&hrTBxe%Zu7SWa zu%+jt?Y$8A3O48?wEYY-{RM69JE%n2O%E!&lp$p|C9Lc~E0pbnc}|P>Io|fc*_&?r zWIERXdk^Hi1MH81`zvtmJ1wC09nTr8g-tUVVbd&&0sm%O44*R$`!^Xl_krVH@hkh{ z2q=53L&~mfxw2+gseNG0aj-cS4Cr$$SgK>NCXWH=RS5kYVD{}3RQ9NqD?6$xWvNsv z3xXHNJc2>x{5WWf1;s+1U_pJ(a4?(#CocfY`=Rz-4DLHARQz9nZL#mrpt8p}qEy4Ux#LC?aw(kKkn?-)bcQCl|cuJ+RQ>{@}cAX-w zN8ku9xV|mGSc`YUF0gw7%zgk4|1U{U@l7RV%AT)s#l@EjWtXu^alTTmI2ox?^it~7 z?_{BWA#%R_M}lMzq+bM*w_skcf#~~~*%$DW|BE1>?{O(nd;?3V;!6Q7d6dzM3l9a{ zN2yiTRL}m@;xDbJy9nR^@zk2h45Dw&=k;t-%ft;#s{UBik9z8l@E3u0+;15{bDdA?^Pg DyhO14 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/34284.529758083.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/34284.529758083.exp new file mode 100755 index 0000000000000000000000000000000000000000..2742843179f62074bc1054911f47b6e2707b1381 GIT binary patch literal 3718 zcmZuz2XtJ;6dH?duXABa__MI=U_NK*38{M@4kEQo4;o_2BQNbvBdgOclCko1H*ms zcr4z&%I#aLLLK(64vg8PQ;bfHc2@)f0sE-8FOhJ22Zsg{y$AFSBu3p0Iylhp4GkxT zM&coU9@1&uML0e(IvD%)!E}|@UB30nZ+SBCIE=@AgU;|!JkdMqC1TsO%G~D2(8$QP zN3xPlVuPzi z=u*ivx=gZ+E|+YhD+Dx^l4Eq0fFUe-MpsL|(KS+FbgdK`9g!lV>!jG|dMPowK}wBo zlrp26q}=FcsW7@lDvfTHDx=#ZY;;trjUFR4MsFvzMsF_>qj!)xqj!{gquZsy=$)j| z=$)m>=v}1Q=v}47=-s5%=-s8w=smpdH2CaAntD&8_p-kBj#AuM3K>Ts_cDjEf^VVLTdCzX+PeCc)#+P#{XD15uR70A1;F00PKW9($Xhd=j^xgu!Z%CQ?j92Ohj^#%N`4if@fs{aiUjc3kHYAu0v%P4( z4g|-*@QENf7ecOuh$p2~eJJJXYY@4qD1a6>$hFS6XA+odlCJU_TEMZy89nha5+;M)kkOCjJ*+@yEm^kZgH%PM3N;fmnvY&E3S z+v-epEXH^e=Knc5+aRkQs~R;8tbu|?u29g#6>gfbdL(bbhQpeRYte^mu^uWmA&z^X z;61qc4msP&S2=bzwT_hoidIrVPMf7duc)QUR}UeKXE5&{A;-?K*0Itfj#Yz_F)YQv zwzH*>x4kV5s42){EfgFEM<*lK+wpchj9g!WlJB9!-n}Y^w?b+h8*9X|-oUy;l66PR z3bXA=)~WE;57x~X_4QzU1X+E7dOMDY!%RGevXecZrA|TTJCMP>$l!fU;S;HLIDUyZ z%uVW?t=@OGrRcqjEe)yxyj92H+v!#K{|SQaOH%7_WGG`)Qtw#%4UW~@cG24xREo?S|FkW_L>wP}4BcE__ogg6qRU zcN*v}hok%8{!xtQS-AQX^6a}CcI*pNwYN?exDVJg?kut0$l7qiR__SE6ff|4s zaiSIbphP4^N+lcrGjS#j73q>I8NgZCr%K5F%eO2gcv2??*q4H<0{?1orVyXhVJ*VR zdY}k!C3ej?*96>xwF+n3a3U-Po^dDA1Ap9hc6BatCjoU#S+k{X^V_Ef;yvzUy6ADI zB+cYWPOQhB>Z1_QG#_OE?c<|tpy@tp0-E8YAkfStDwZOk4j&Z)%}SyY>^qbDGHC&t z?V}1H@lgTL93Qm-&Gk_}P?wJ~f%Z+JatQ;?^HDm`{3NQD6rcr3R4esB3w=}vw8%%z zK>PWq6lif0HAofE5+79pb^9n6XsM5~fR_0v4QP21HA)T83Liy)dXlJBQe&}%yArVd EXM^x5CIA2c literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/34545.107357308.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/34545.107357308.exp new file mode 100755 index 0000000000000000000000000000000000000000..54af8fd4f730c97d2ec9ba8ee0cc20f1d40aca5a GIT binary patch literal 4091 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 Xs2r##fm);lXr+(RqtUqT1#J5-fk7`7 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/35093.53189099.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/35093.53189099.exp new file mode 100755 index 0000000000000000000000000000000000000000..e7d706a89e5a9f95bfce9f78e031ad3a6bd02587 GIT binary patch literal 4080 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/35402.913550836.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/35402.913550836.exp new file mode 100755 index 0000000000000000000000000000000000000000..1d03b23768cc18585b86f2e252ab048dbd6439f5 GIT binary patch literal 3850 zcmZu!2XtJ;6;&^*-dDTobxjeyxEE~8;@NVyhCWkb8&KKPM(fXLtVHKkvSK@4UZfwIwyuKN5{^9Cg=iYU>~F zjm4s|wn4Xdy$ZD3cbznDt4=mLCDK)ql$2y|_4LN$ZqL9_f4paHZ-0E$-KC@~I>*8us@1th=S3vR=zM|g0!cBtP*RO9k~E`>CEe%} z$uPQ9GL0^iEThXM+vo}bO;B=-t`snYB+uxuW$t* z8jRjk8japdnvC9CnvLE^T8!RTT8-Y%>q>*q9;B)FH~IkU>%a)5kEiqr6g-iFCsFHU zYMnx@Qz>&Ag-j>U43AkH6k!fCnZqpRFq;(ZbU%mgJLvgf77G2%rK@=~)JdNCG_-(T z7Sh2Ys$J|c-6au{EoG?7$g`Y!x|q%irn8d4tRlr~7IxF?8anLpDCdxfB&(S$?qyvc zL+)qm0hUDBbuGINGC{=zhe+cvymbt3n1qMY<%maXqa>U~YwKxEGa{GNF;d6r&m;c^ z5^f~nCUR{i*I|tRaF2d|MVi@?qLwmkL#iW~@sW&o3t6_(;!$*WGzA{x(ZsJKC|M?{ zs+Zl4Wst|Q+wmNQ6S(h0wmgX~PxeUt8yu<{FX_sV`4k3zDmS0TEvHk}8FY9i13!!U z&ZgIMJUaX>YbQWxyQC>=cN<6GT=qVXy|+`|`3&&__P&swFQR~p$$kkrFD2b&9u5AE zp67r{L(UPBrMB@rFK2jH(EF9tbrp%O<^W&A@@rXsoyU#8XL$$wFPCg}ISa0*nj7f< zMryc;oo}X_TRa}iA1Hq!`nlY9D?`1F3UBAWJLvUJkInzceUm`kg<$)zKZXWZaQj^} zc{dN@9v0rq(YTM+?x(B=JdX6AD9g_EgVg^J$scB}k5I{@9)t#7g8+w}I1$2b1CTcP(h$yIkro_bJ<)SFcNF7tbjRqr$S z4?K$bC!?E-cE_RJc9h(WmXAxJdWDTXq{@$2_c8r_!c0HqOziN;_%A*RE70#K6y5`! z&q}d+m-aqmnxC`!3y-q@&7CWu#OnW&H@;$aUvt#HA?>%+^c}PN-afqlp|E+#V*s8u zK;ZE>hZ`a839!5+CF(;dQ(v;z4`ln1Y(F6vHz_$O31Z!3uFb|x!Rle3n~Dp{SOvjH z!|nNS`Kpwv&!k-a0KIM+D?-Li=NdL{2G=U%W^%1IZWh-@<7RVhGHw8?$HE+3P;MuV z`BX@J60Dy~g)>H&%K{MQaRp&MS4b`33aN!$A+-pr2RCjpE_kNXK{_9jS0jfgfBre`IwDs~e14%C*I~WtIg#$}LN>T7c@cFnj?Lya}iD9GG5*JnJ*)SancU z!Ft#Xa;-ORC0Fo`CY+6 zrMq!O;JaIT+-S4($!Zafz8gv%sJl>$ehkkW5_0Tx z)Hu{EwT_j5g!UzDHST_v3d6I1f@&C4hk@n{r1Jq+s2krf6x|pL zbYkB!Tm{_e*gI~kI|GYx55jv_27jFXOf(Z%<;D8EKI6{9HNK#vT3V%8Dy2yB@ye7k zpkm3D3dxZ?Da5M)I7`YU1+P>IOB(K_V{bP0CQFS3a9tx+*qMtRRbVW^t|0!(aHm-6 zfgAARA3tf9QZQ6XBi>6<)r3!5&;dW&Q5}{L-s`Y0Ljs<0XVU|JV0UzOEOFa`+NZfY zwolpCu_e~+&Y_ELwv;*kJ5ma`zRHt%SS1a0lXrC^CcZoM|nW~2~;V`Km$Ii1Bxb4 StCRt)^-)VS8g~Z)+x`nRIY0^k literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/35689.4795499.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/35689.4795499.exp new file mode 100755 index 0000000000000000000000000000000000000000..5125f1b868f45cf919a1ac0929cb6ca721c6c6bc GIT binary patch literal 3590 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/36748.850193469.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/36748.850193469.exp new file mode 100755 index 0000000000000000000000000000000000000000..2a6c495abc4127a4f8e43484a298d70847449a7b GIT binary patch literal 3865 zcmZu!2Xq|O6y^LD{?@*6TXdSy>5<-m&*!s``UesTw|_V`l;~eQFq9Z`H|dO_K`*v8 z5gU#BdEc)ydrNVAbZj{KzX!8aW^dKDC%@*&#^Vqk4-7kNWAQ})n3srdS1M<_BeBuZ z?T_Rpi$sS2g9HT2G*XSzAGdduk2}-`v)dGf)6dGM4MMl?3vC&~EF}hAljjoq6qZ_2$=tik9 zx=AXHZk8&eTO?p~s|1a1lWL>eC1i9&YK$HywMOqCVWW4HI-_@zdZTxi2BSNq(db>I z$>?3B+34M*#pvCo)#yE>&FDR)-RQl%-c0n_4>$FAqxZIb?GvH?3DiH4(kD^%WNMv4 zHB%{M8ijO{dpa3sc=Tf52)mleUS{#oY-;SHvN=@NO%-!lRy?}4Uxbd$W3e9kG@r#5 z(5Hp;WD$85(~~8%V=3)eMghxNvDc&L`$y>a0hGFe*(+JBk9AhDPQS+r2Sy}a&0~cD zo*AUbA(9W1JW9&dY-faSDk_b!F^4X#@mOGOL^71EvX1gbX~-BE)-zADO_x)MvwVWd z9?jn1vA2ydRZW0|9?Cq3IyOofU9#eixf{9SDLbB94 z$yS!*aB>{M%p>XbQCy0nS^pTef2_wk$FcMIlBouewMlZ+;naIP`A^`6oam9{B=S$f z$pxsf5~l}o`e2+sf(lP&v!}4msa%26xQnNg<_uOmlf9osuCrP89J+q4$GqRM_ChEg z1=}H#r%tBP=P~_!re8p}FQnTS(XfkY*d?6or5-E(o}wlreGI9m@TItnsh6|f6b@CeOyp}6;9X-9C$u}_hMjCY!>)y<|w@~)25I;BfQmF3WmOa4^{z9fF$@CPB{43pmnk3I~ zQ=X-W=V;0E2HwV)X=_c!^?OCdDhvewEp;G5d8Ydc&i6 zf2Wuw$c(~{Lm}#VCcVk?Z}HUIEcA{?f&Yj|zPb!YZa@L6_FbxdkHdbSYCmA=hiv{M z`t~t(f5I7j%F3Uy^5^9I!egudWaXu(dKhfDQ;O96pnX!x)VnnDOE&NoslO)mR?>V! zhHok8JCBwBMTTX_d;pnGA@e;Z{hQ~%r<5P4;zy5e{)aQ0isQ@C>T2<;^N?aK{)s1l z#!1(g=JTP9o5t8=+;qlv<7Oaw(Bx*~B7(V}j{NiC#pUqgMwEY0%GH;U>Si&c*0|Y> zt;Wq^Y%^{yq6ckm9xkY48b&r7yLS{AZjuu95*WUc3PtU%pIJ4=&1VE#0VCK75j~bE z!Ub76(aQ)1t|eC;4_#+K*9EZQeXxBkRgRSdqT(b`31hu+OBvB<86z4kXKXfZ1tSVo zGD3D0qDMsmTtp!EXcRdU#yyQ9AE3xqNd8_b)lU*|tZJwYGC6GAYDN?bF*X{vh7oSo zB6{%L4da5V+l3BX5T6A{ufQtY1xFu(CofB>dJ}~{M3Em*`DRG8h6WvL2j<<9%xSebkltoysGV$36tQeDV4P)3Q*-d4+lL+#Fz^_#Jpu!tL4U7EwPQ_! zlpUCi_I6}!G44)`XlG|ckGt7{3!2r9mSSk>BD8c1|q%&?maC-zPb|Gw?XK=sQMhbeic)F3!U3_fV{nI0{k0q6MSkq zI&@$c{>G?_u@YAy@p&Y^1__^`ynQQ!j@{XiWA~ue*=GLUAfbQzFoJ!8Wye$|TJ|(G z7sFVEK^%+5&Vj7^Fpx)4;RRH99Th%Dli$J^`znMSyI!>pXDUt3Hug!D6=fz{)-1IF zS}&2XW5?Fy*y_y=kMVVy!iZr`wQ0C9&8GR(416B-BK1;ubUTDR1`%(-pSL083+$Wy z_y{lcxbnOE;_SFB?o0&Z&cg5BY<_S3g=jXgDvS?$ zgU0Q`H9q{LPI9D7vZYk=rCjnPB$c=h;$IVfilj;cQX;Lmn~t9{sgXwDkkm@96yRxz zWa54rVgXKOfW;4WJ_+e&)qMHa-r)SpBFNdr1CiGorOG>}3yK!Zut lB*j2ODO3V9oI-w}XbNQltxlp=X#pBZq0(qH;VQt6{{lgOM1KGP literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/37044.234676536.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/37044.234676536.exp new file mode 100755 index 0000000000000000000000000000000000000000..5cfa8c203c3074551b06a8c6c436336aaa2bad16 GIT binary patch literal 3906 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/37543.767216562.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/37543.767216562.exp new file mode 100755 index 0000000000000000000000000000000000000000..0579c71d840bcaaaed413c9ea04444b84c78f1d7 GIT binary patch literal 3951 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/38228.881589093.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/38228.881589093.exp new file mode 100755 index 0000000000000000000000000000000000000000..c48d7abf3a93636813aca95cc78e0a38fd2d752a GIT binary patch literal 4290 zcmZvf1$5lU5yoXPSa_!sGo1qtJ8{e$c}y|NAj^WY|60qEcXfaB#_S{xH4F`N(r_DU zpkZv78fc(N!%f3Y8vMTX>E5f;=V#5%-Og{mnVsGDZc9?Qvo{i5+hcntMQ9?q3`>L%y8Z~WQ-JQ|4y&|Fbf(o=&TXSwJ=p5(uq0TWBPcsp60OdYB&+i!+3EsGu{t2B zRtF``>Ox7kIwToZ7YQ)Ml4W&?fKV#gR+mYR)#Z|Fb%o?vT`BoiS4n}@)e^9}MuJw? zN}<(t60*8pimYysVyhda#Ofv~wK^ktM`*CtM`{`tA|RB)dxte z)dxzQ)dxwv)dx$1)rUx<)rU%x)ra{l$*8jp-PFUZKHSxHM3{vQXJJROoDr;KBvp^1 z>d{mI>jgJC~&>u>_s!%FqIe~VH&HL&bS#2nMsMW zd}cnHAuj!F#?4{p=2F8v2G3{b7O-@K!zw}ZkIIgd`i8J=<5l*f!c25gx|!Iy_uL>e0JuKVMKN! z5GFzQe2)vc6v8z=U57I+7v?sUiVXQrHrpe_WhkyP(gN%yXk49~^g#p3Q}ckbb+ z-ODonLe_m`-A~p7Eb~Ej>>;Xpn0a%_SBBTWp*Q4-Vka!`0uBV?7 z_HS}NC+7>!%9rGPMIB#L$2a7B>ofI#aP7Qf5q}YycN-Y@Nsjlf!5(XtCP|-ph$8vPw3=l8I2wV@^d!SK|8H7!E7)&BLC>B#pTWd`TEwq=y`fO7f7Sucr zJzW7!u5Crulyf6QRM0|1B`p9|w2jtO(>7UC1M5?DEf&1c9tuAmVlG9|52EO&C7@hI zCDzn22(WrusB56DvZj$16*bX9U6>Y0hQRum4zmvyR5>2--GE<)Q@;W5XE5Bap{pOD zt6!k2-%Fu#%8_JWLXc!XS|r)u!HTUJ>R_qfSy1>8AkQL@lV=X#PDCC^i-SGLML_q# zE+Wxeg!;O19X8-#&xV8>L3miQy*DMKTy02q2!qk6LupaVVYKzu45LL&htr~QN5J~b zIvfi=Y|{bW2=F%;>T6L9C2K;0&E{{*PJ0?g;p z`PZS4*9s@>X0%YbDG4cezD3HNK(TV|ELBcsnR40Cr|}HL?V3Of^%H5)pGmMj&uuam z9H^DZdLkPA2(rF_tZyKly9z<&raPqE7!@gZ&?U+pK)G^!R5gWM9OhAui-gUNo9dm5 zO0LA*e2K37gs!-2Uap)TjLTHUAzoY@KA7g>(!HCY0?J+RpmKM%Ou1vJP_B+jMLANX z92(O#i!P?=XqN(QoE=Ls3HYU$rt?tcRZ#m9)P9TZhW=}z{|O{~1+aGj`v#AZdnQAQ4;du5yI-z2;_Sv!Sf7hF zM@#gUf!GJ)77$MX?MZawQ;@zz3BQ2G#}*hq9a61$=2ENJQ>jy|UmBHT`tG+6fBN*B zW%&HJKL<@@b)Si@>5i=J&zymM^Rdb_?bthHtLcETrW1c#Qu$M352y>im)+mtcUTj_ z8iOEsw7VB!PGq5j7$|Mt< zboj|wr%DjS0?CpJ$-z2^U8UHcCnfG*F5=7ZeI>Fqf*nF!1^zdH)r4&IP*H{b#ggM& zvz#^X=Th^G=DB7CyeVUK^X}YX)d~Hr#$y$&raM;5AW4t38Ws2I;jN5$iCFi<)+t!8 zimlTm7hZ4N%Y)Y!^9D;Qyw!0p8J>=N74S^V%a#Us{c*1ZUNq*RRCs>eD}%Qt?&ZK+ z8}~Bdt&4jZ@Yct?0M;8~>q04ow=wSJ!`l@1lHl36*97mFxYr18bIdD}DtKGsUKYHq mF|S;T;cbg~)mU$jt!pF%Z%53ll_0#GF|RHXiJDz-hW-j#W0u(f literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/38598.460761262.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/38598.460761262.exp new file mode 100755 index 0000000000000000000000000000000000000000..14818ae4771a20f190cc2d5e77de77e97f559a3e GIT binary patch literal 3808 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 M!I4PJY=b-W7xNH}h5!Hn literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/39388.262956038.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/39388.262956038.exp new file mode 100755 index 0000000000000000000000000000000000000000..52665a905348c6475da2207fec11a9c221afc6b2 GIT binary patch literal 4195 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 k8`D`nvQ6o%4B6&XR*$nuof{w6951J literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/39774.438115762.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/39774.438115762.exp new file mode 100755 index 0000000000000000000000000000000000000000..a5fa04e01a6acbaff72cf0cc412e8db5c81c3848 GIT binary patch literal 3911 zcmZu!2XtJ;6rfDWVtS-Yq{{uGq4%EUT>bH5QU*cE4o<19s?y-g}3HVtVKh zAhbYep%Yqw&~3u)t(cR!@+Of|MTv<_rCXi)?1Q7eZ%4C=!jXrsjY9QClU!q z+6GL|1}}4t`%?$TZPf`@Cx$x90)c>g)!h?~n(qF=zG(Nlp1$aa*{qZLdi}wn=-_Z9 zlg~4Ca%Taq50CVR|My~wm)u!8_U6|(sd!z9*FF7eXfP7(9`U2$9a^RBaAk0Kc*iU0 zu_odEf$;w!n}OFUV`6ls)mbj>CR?3tbxueER_6+2=SiZ~`I2OHfh1d9C@EGKNvhSw zl4f;@q+4Ao8CI7GV9F)S>IwlurQ}#0lw7N;B+u$<$+x;j3aqY`LaXbf$m)72wz@$| ztZtN2tDB_E>Sigoxf+d}_WhI-g^2zuh_H(pX^I{h-uA!&hv~w*>dgxy- zyY!K9Ka0a`wT`U@eDd_zs+|-EsacWddh#41%)!(=OoS1-y@6ykJvM}i_;f8wA`>LZ zTTRJ6C2u6uC`Y}Cj5ZVR5HdQHj1J>OE%6Q~qa%p7g?L+iBK(Go=1Gd@Q__(nbQHN9 z%^@5^|Boe&<5+e)%TDlVz;8)oq9l6DL8XfXPUPyH#ML{QAg7SPsU&b337k%8XK)T@ zQr}s`Jez#ZaedDX0cr)H)<~*%Bsbwa-aVhrUBIbd=yTgI3bE70lzIu9TuP~zvD4+; z;49efN=m(oOs{tC{Ekc~L8L(BMq2-SGQEaPt|iEIlzTnry^SC@5adP*zllt5CfqF? z=&iKiHlGN8plS0Z*&CEh&%xbJ=kFk$I|*_Z<=#z@d#K}H(z%a1?)RzSkK{BN^$MIu zCCxigGQ5k)=mBbbkhC5m&Ywu;Vd6YO#~!6)j}hl_pCbMoLhVW5aE)Ynx6}J42=XNB z|3XGjks)5v}={NS~1Mr`(s%eA4-6 z2;0<+#+zZy9VmZF^1RojzSlK%agj)=xff|C{aC0_$L?IT|Xihwc~9{sSrUzUIdMOq5@M zVgd<)09-c-jE&YLGPYQggy`d{NydS`PX)h)_)t25-2;w?!lhHe^KvQneg-|0!pcf( zQW>kQNn-?ZI%AVH8HhgSWHNCe;xw>32FAR>>MY(0T9eIKXHAZ~jTgD@cA~cuI<`rn z_c=6dmlEaLl`2;U9eJ!nmwd)%YYJR_xiy8ZKEt~L^*6xNyD(91wkhJx25X8Lp}d3< zm8FP2FO=axCwrmxFsMBZYOe&!jX-!9yx){^55Z4i^9_--+Kr4 ze+cT|fVy)CorAHWDpv&Y)vhSuO~>qpQFsRU-i^YKQ1~r;{zXcaGYEofSX^UGEh8Az zF}7M$kLYu<4LH!|8L;_S(7p*^_kj8%0Q?w$-$}7@(=Subyr3F`Y$OyW*TjffG&2Ia z1<~hdTXEpNE&|6h@jado=zFoN&tT79gxGh{;uEy^9%9`ZKx~L07|=LIEZ9zr0NokU zr;uH6An0OP-UkCl0DcyD-weR_B&eLwD&@!lZ&%i1Y;BCd-Hj1=yCeE!zXuK>;B3J7 z4#()O0@f`c_!4xxZ7)%7HLKK^&OHeMYJ0_?_I6M(U>^q+@MeNqKVWVJ%*)XDDdxdN zl`7>ts#S#WIgWi@NrJZo3^XQi9Mqf*_aDXLyoELXLMoJ7nxJx%gOdGREu`)5Y6IRZ zd~U1IG7JSrp#B`xKZe$?z}g?Md~S0qm0P1~+?QXj+-FdsxX4nexSCREzU1J)V#&q(LOd@6Vu4hmx)L`F@TNrSajRO&r2_A2@vI5x<*2|v z3ZxY{HK=UF+h)o2tr2SAuk`kg_GM;1vN=;nw@x^Z2Qjct9 zJgY#qDxS3>J1CyzAX^>FN^tIqolB(**_v1ulp18+@vI2h+IW_XtS6RL;oKWLV~EK5 z;#n@T{&-f4EF8-kq#4<|cvg;VAeOaAF)}ZnWg#1kXX(gPJgY{wKAts&!%;JYwCz9s ChE68{ literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/40102.889197863.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/40102.889197863.exp new file mode 100755 index 0000000000000000000000000000000000000000..483b4a77aa0476aaadc263778eed87d245336afd GIT binary patch literal 3680 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/40918.092343976.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/40918.092343976.exp new file mode 100755 index 0000000000000000000000000000000000000000..363d59de80fe99802489301cefa2625aa2d1f88f GIT binary patch literal 4059 zcmZu!b$p!15k0YVvY2%zrgOkyFk@`XV~Qy<$g<$3+XD{X?3ayPY@hy_x%T+L9LO9gM~|4w0Ge-ai-% z^7Wuj?bftfAaOW%8 zi6+s$HPQb=HV1EK42#i0t8-o2MYei`)p-#KSe-ABT_CAe7fPDdMUrlHv1C|XBAHf~ zN|x1Sl5KUlK!kNPZqO&QAz0;&2FgrH^%h9F*T>%Ld0(@w zq4_Zu#o5-U?;CtJ+sMi>sED$|ChFSEAsx!ghxw%P8(tX;@OE5V&1;tEhjST@pu8B-eBHzemH~r}G~W=!KjlG49o_1A3w4Y_~I_TTxO(7);49E@@; zOwa(m090-O@ZD16y+En_gwFS%^ZQcleF`BalND9gWHHuTlg$W( z9L82_f{bm}6e0R#Qj9|cfLlTHVt~B}pwFdDIff`KVL`1mrHR5aMldW#^f3-ofdfZ3 z30hAB$R%*;CIGzzpf99cIVRQCRI(6^su%%S&Ddy7h!G}+83A0w27k0w{^e6z{ z0uNsY=!a6N9Md{$T3rDsx4D9VHyH~xfP$kT?`2&62n>FJL}zlPa>~NiL~xy+k7R`B zyD-A@T^T`WH$)#FB(pmX9O^tg=@#Revl$ki4u#iXxQ~L+8xm5(V51TsdoaSbJsDx! zUWh)s?TrJ$<^$vmfLx26yB8pDf}opzg>thDDaR|Uh7tEkAnwZudiyy<7`neh40u!E z&#j>J7|?b=_Q#m)myrIWR4BI=mC6mXO1Tk$)Bz3x79N;@n2N=?6ol@>%07$oucTVh zUMd;Qi200hMeu8^D@yg2U`DH;=1de{hT{9d;c@i+2}5@um~!RTIi#G!82va00jtM5 zhzu`=^0Q#Zb&zly%AY{_&oG4R5B6@EL&^;%temwq%J~7X3A_U_6B)5jlNjO8WJI6D zr{EC5*bc=?90QJ*!=Ja{&nFQ0HTKADc38Pd)hK6gopNe{J~e?l&7t9igB)7Gn+Db0 zShRK6&N$EygM@96a6PPh4jtYG`ZtjAi&QDM>h+4Ur9nBujcOQqxj5IZ zR(Qw4h$r!^aF4A@|Toej}fU@#Bh z^Y992eJdr3PflR-QHU|Q=UJ6?}F@i zK<48WkbKm@O+Fx`PH_(bLdDXe96R5A?dP}tn3;>$fBm13iLM_q@eTdajj`Zd+*^WE z(9FZ#kz37t1Zxh)?~Y7<%la8~IWqX?QP)n2w(m+${l881EP2^>Unxa4N&8 z8dVMWU4d?;_-Vw=X8cs)-B!Gc|1zWvc@56>QtDf?h#L5xLi^nIMP@Ow8IuO9cLcX@ z3&c9j5~}Dlha|*gNJF&KbR@G9WJ{A-3bJL%tQpzzWR{9-MKWta)|tpMC5&ukGHXQE zmB_MiUX?g!ODVGMWEMo$lgM&$?oFHvBn??#A}f|MWYJ`nk8E`^8-Z+1GRr~cC9^za z{fVqnT9K(_)`o0tGOI>5kj%=FtxIGfsYf=L%xaJgC9`y7>l0b6R3X#JtOA)yW<|(i X$*d4rJdxGm>?h7m(P-RkKr-q-ZEI`2 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/41208.840086902.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/41208.840086902.exp new file mode 100755 index 0000000000000000000000000000000000000000..db14f455cb2b85ecbfa4b910e8ace72a542c4d54 GIT binary patch literal 3771 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 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/41475.890453823.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/41475.890453823.exp new file mode 100755 index 0000000000000000000000000000000000000000..e1d68a887de32e6edd8c3de9d47808a156b444c9 GIT binary patch literal 4100 zcmZu!2XtJ;6;`JTN*A&x>d&9UqTkf`8WTCRw*I1S`v-@om7_c!V^kRA^)P&wb z51r5_6HBJT|hw!+&PYn)4V_n03EV5Ip%$>Fj3=QqP zB`e+}($^pPKV-AN3f+x?HlX4oJ4uK>yUkh1IQ6X?2@~tPV?+)uW`^>RqJ9>RqMQ>fNNy>fNQ@>e13*^&Zk_ z^`6pX^2RK~^hAC_eMT{luab!K7Tqls> zM3S3CHj_zY3foU*`)NMw4g!WZhOSJf7Y7q&25p#0m{}A*n^;15a|kn+jN8e09vROk z*##uKkUSUp#99na-gG*=gjh>y=`xb*Al7o4wt~D?lFce&byE0hitO?^o?VmG zn%_&``{;Xwg=^?>KLvSoc7V<*Lag=KbucU`-V%~u$KoM&9i|&2EY{RwII1YM#3;jO z@p{VGKp7i-x^XCFI7@!R<8c@%9ZngRypAC1k>s_Byfzd1C_--`^wH#X455!D^l?6& z{Vm-d3(y&o?m5ik33mePPb9ySXwAtKcZ$!Jr-rfdFv;+ar;gLu>~wB9gUz<`c%4ZL z&*DJOW}kC7j&mvDJeqmFPtF%m$4pqVR8qZeARbPd7qa{!dU!E0E}<8fvivfi^ZFe< zTt*KsXWJ`SawU~r#k#Ah>>8i!e@{{4u(<=s7FQ3U^Mdo+Y<$HL5?xo!Oe0Kd4 z<<6EgZ=Ga&m!tAp$@T7_f%kJ{5758|d14--?uU5|A0dlJN#HS`8~+?e<6b}vNv3z2 zLQi zd!G>DUmVD{l>MDg?0>WMBvh;f>ouUD!TcyxZUv3&rO5jLm7lWcdlvn`WpZ-8KD`_CAhNlH#i0)|OuthOeFvBsKI#(Hbg7@Mt0XKb}5 zgR#w;Ohg~*O%@hmw27k4(P(iMTHFY4?}D}`(dtDQ_7<3aCS~5wI5Z}k2p38 z4c6o_Hd>Rit_J_`!5;N<$@+$lhPO3IZ330hOc&5%*d2+$J77HdiwLAMOi$4lFk zV?jeF!D0!n>fCO8Q15mpc~hXnL&e2#=x$UzBW22sAfTLt3gt>csDTi5)-*E0mL^6J zYDV;NUQ7!Xv}FLs9|O310QW2me+h=a4Z}Z|5|3xfw6e0+nl?rtg&Bb~iV@OwVT80@ z5q%cyh6Rxoj_5-``BqB3??Kd^k#gk*7f{aXpmGL=lxu?XvOB>r&C!fa*6hKECVMiX z$zF&)4c{9J4rD4$_$v5#7F@Xm4IhStmm%RDNcaLx-GMAu?vwZh9z~;0oZ+#CX9x$nM0{?!}S$ z2vWZUF?ZLhl(P_wCSfbBo9t?#a!R~*KAPdrvv(|x-8E=<3!1$PjIVGp+%2k7&i-me zU-*aJOm(Fx-fE0>Ey~xU{5W`X4$5zZ>yN^p=K=9GAlwD4RPMlqlshe8GYtszmNR@J@p+-5c>y;DOs2nn!pGib? zm=#B!?U3<6;>Zg@d;<_)2hneU_#-@X@1=6ZmxTnCyR|jS&9F&1Kv10%2b}8w(V^V| z7JBaiJ(3k)GH1hZJo=_iVA$Xy#NdT z73o5&^KpFcgB@>R{O{u!eT;T|Eu#ShEak+&90^H=j8E$E zJ00sRDUmij%fy~M>`#*lNkMfLe)9306#?w6kV2`$Crxe@kY?;D0ZyaTN&}v^VBLy! zHV|ti&9|n58u&$HR{N~QW;wDMlSj60+p;}vQ?%2ppo&hjGA<@L(rH%3*BMxM#@9L0 zfNXUlt3%e6$Wo9U63=p_99efFt4G$8$cm8lCbD#7eTgg;StOB#kgZ8%ZOHl)S)SA) z_u_ehq#+xKXT?&2OvSTOtk=fZL1{%cn8=!utxIG9WJ8Ip3fXWxtCU7$BZ;g+vXSdV sUWUvhvV3IGM3#jt7SHfy6PX{+YNQF-`b5@(Y(pZ;j6`B)Bht~o0Cz=kUH||9 literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/41718.077352333.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/41718.077352333.exp new file mode 100755 index 0000000000000000000000000000000000000000..375702a28df2914fc4a54d3501eea2c4bc5f866a GIT binary patch literal 3788 zcmZu!2Xq|O6ZHi1uoN3rFC|7b zNU2ecQf5?>lpED76-Kp4rBSUCGAbffMvakbqjr%Rqjr^Aqjr-zqjs0DQEgIh)E?4c z)Sl94)L3aUYA_MsH}s%=d!J679SXqBxfpn&0{#7WSGx1 z7LaBkX%?~nVwzq;GfQb<8AUADtm}eaXS^gk^O*e#>R8FdSCMZuC3G{tHPqh2{MJ%Y zFBSDMrhbwRXck9d+F3yf>o}G5EOyvkD-oUhnSiF&G57W~KX*Mx!MQtA4#WYii z)7> zBdO~sN;;Z#$FS~LmKbLx zH0A!9nXE$XX320)V5Vm>o3mJTHsd^prROr6^H_hr=1KoegiS8s_%5W-i@5z_Zn}g* zFQw4S82sg$l)uG6ayrpywPZSHvh)g4UrBpcQP9=Q`5Km9OMBNb=j$2E4VrQOj|cZkF2w#j(CuF4^*RgRVBwqW_7)G~ z+idg>6Mt7z(O-GACZc*VbRG$YizLr^RPvptsPa9g@ji$A0Vnk#>ps#va(`ppBq%%> z;h)4FA5+{X6!$5+{hd{xQRe3y+ZXKnrRG5YLBX?eNV*ZD1Byd1ikq0sS3F(+WaF=y z=QpJImWAK3@%Ng0{>5{=22D?f&HEtqX(@5O(yaV9HBH9j9*}OsmQygJv*GDtY_YUI z(9e%d{U<2%0!e`Ye0fP&HQIW~xFG*p6rO|AbS2`v6M;O2KF>&z^B#!4mNMrD#OtN7 zy2^N|T&ssKy0P#vJ(V1Mx--(SZ1Lc)l8>4}$b1 zkiIF!&c`6OaaX$5eU)qJ5kd`Vp}*GB))=qO(xy7Ypm+!rFQfbu&Ah^ih8<`&f+p8s z98X}!E7sRE8j|`YX=;1 z?TD&fI+Z%tGD2U35X@t^Vqm*)#q@W@syWf!aKY2K6gdxo{c_lT68fIQdHMoxQPY&S4*1(9SZ%?}7Pxg!LiV z_)bg6wdc0h<+PxVF_Udyu3*~_tLBaUalykk7YFVPybiZQ(-#QCzB?h8r(UXDduGF~ zjkM9VlA7F6u5p$Nq~k4Dz?lM7%i-|_MDq^#zQp*x!@=d>1spHF=-}k}mqyq6YH}$^ znq6|yLYg9af3k`~u8X#0zoKX_x_ zB;5bye*(PdrV%fG&|q|PEZB*C%WxI+CS&iI9o`fy#ybH2cBS(N=6{H$0z0{}KHX=$ zX}HE8Un!Lgsg@Kemm(>VGJIQbRg9}7+)I;6NyeHgHIgm`k|~Awlu8cnRZB>+Bo8Pk z`KaNJJbZ#u0hUs!#kU;S6?j&OPgts?4r?Rs)Z^QX`>ohhgz&;M*YS z+IZ9Hfj^QvIy;tlGl1HsZhUR*xZ}44V%^?My6E<1CCsEqFxu_S_E9QOyN{Bk0C-LU zXFx(WaEFgeB^P+Ek8^;;N0~qe`lt$Mo{!RiI(?J`G(Ul09cY1%%7GU8C=Y0nkFtOk z`zRe~iH}-=minj(XjuXkOC!*7AJqYM`6vvu!bi10D}7W0w8}@#K&yRJ4b+`LWf)fo fc+G#|2H+kamjJCzpccso>h)1!G#dB%0NZ{BK@~MB literal 0 HcmV?d00001 diff --git a/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42009.683202819.exp b/Routing/FredericksonAlgorithmAdvanced/Experiments/Results/40Nodes(l=1)/42009.683202819.exp new file mode 100755 index 0000000000000000000000000000000000000000..50a4372dea21ce94e43c66a5a5e53273dffe8708 GIT binary patch literal 3593 zcmZuz2XtK36R zqHBd2SfwI!+@}tW+o02|PLK6gg+d|ssDB`tH2uRPL&^RF2ZoYkW}VI$8uUk2CPzjS z5&k`*GkZ(WJ~}oW|KG+emDyXl`N^+&!gySZ#{9v7fHI+#gbuliDX(`Dp^*SN!aRg z$+o&ea;&bDT&t@DG}V%4b&Y_bRtl`HlR~TOrO4_ADYiN)B~~{|sntzVW_7caTiqfR zR<}x})ooH`b-Pqs-61trcS^0*F{!h9oYY&rl{8qrwM4DnMjEZ&R+_Btl4h&7lNPJD zmsYEHkT$D#ly<9kk`AkPmQJg8@q07jvma^dU9H~D`Pw~3Pvhxn4|>=YqDqBS0VxRN( zgcdbk($rjPSVDrO)Ub@$<;3pAsCpUI-Xz$ElJ@l}dp}~G_C9W5e}enDfCFe{fHZ>y z4>6Kq4vzbrav*UNBwa0$4An=aD>zNj;t1V&KKFZ2j0;{#>VwHO%4LpmKdacJX~OvI zNyH>exyB?l_)K6mdDoD4Ew!)Xh7Te5P%if{W@;Jd;p94ki(Jo4H<0y6pF@8WgS`F0 ze6WO-BR-1eeoHM!Gtgsb?pU6mr_U18c)^f)NuxNoXNP(qL{NO<{W3|T++@1-D+lg9y#tb~&SOkhP}!9vzKWKvW=z)*dM%;XF{|q-?*