{"id":170,"date":"2026-01-08T08:31:19","date_gmt":"2026-01-08T07:31:19","guid":{"rendered":"https:\/\/behrisch.de\/blog\/?p=170"},"modified":"2026-01-08T08:35:21","modified_gmt":"2026-01-08T07:35:21","slug":"sumos-zufallsposition","status":"publish","type":"post","link":"https:\/\/behrisch.de\/blog\/2026\/01\/sumos-zufallsposition\/","title":{"rendered":"SUMOs Zufallsposition"},"content":{"rendered":"<div class=\"shariff shariff-align-left shariff-widget-align-left\"><ul class=\"shariff-buttons theme-round orientation-horizontal buttonsize-medium\"><li class=\"shariff-button mastodon shariff-nocustomcolor\" style=\"background-color:#563ACC\"><a href=\"https:\/\/s2f.kytta.dev\/?text=SUMOs%20Zufallsposition https%3A%2F%2Fbehrisch.de%2Fblog%2F2026%2F01%2Fsumos-zufallsposition%2F\" title=\"Bei Mastodon teilen\" aria-label=\"Bei Mastodon teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#6364FF; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"75\" height=\"79\" viewBox=\"0 0 75 79\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M37.813-.025C32.462-.058 27.114.13 21.79.598c-8.544.621-17.214 5.58-20.203 13.931C-1.12 23.318.408 32.622.465 41.65c.375 7.316.943 14.78 3.392 21.73 4.365 9.465 14.781 14.537 24.782 15.385 7.64.698 15.761-.213 22.517-4.026a54.1 54.1 0 0 0 .01-6.232c-6.855 1.316-14.101 2.609-21.049 1.074-3.883-.88-6.876-4.237-7.25-8.215-1.53-3.988 3.78-.43 5.584-.883 9.048 1.224 18.282.776 27.303-.462 7.044-.837 14.26-4.788 16.65-11.833 2.263-6.135 1.215-12.79 1.698-19.177.06-3.84.09-7.692-.262-11.52C72.596 7.844 63.223.981 53.834.684a219.453 219.453 0 0 0-16.022-.71zm11.294 12.882c5.5-.067 10.801 4.143 11.67 9.653.338 1.48.471 3 .471 4.515v21.088h-8.357c-.07-7.588.153-15.182-.131-22.765-.587-4.368-7.04-5.747-9.672-2.397-2.422 3.04-1.47 7.155-1.67 10.735v6.392h-8.307c-.146-4.996.359-10.045-.404-15.002-1.108-4.218-7.809-5.565-10.094-1.666-1.685 3.046-.712 6.634-.976 9.936v14.767h-8.354c.109-8.165-.238-16.344.215-24.5.674-5.346 5.095-10.389 10.676-10.627 4.902-.739 10.103 2.038 12.053 6.631.375 1.435 1.76 1.932 1.994.084 1.844-3.704 5.501-6.739 9.785-6.771.367-.044.735-.068 1.101-.073z\"\/><defs><linearGradient id=\"paint0_linear_549_34\" x1=\"37.0692\" y1=\"0\" x2=\"37.0692\" y2=\"79\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#6364FF\"\/><stop offset=\"1\" stop-color=\"#563ACC\"\/><\/linearGradient><\/defs><\/svg><\/span><\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fbehrisch.de%2Fblog%2F2026%2F01%2Fsumos-zufallsposition%2F\" title=\"Bei Facebook teilen\" aria-label=\"Bei Facebook teilen\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fbehrisch.de%2Fblog%2F2026%2F01%2Fsumos-zufallsposition%2F\" title=\"Bei LinkedIn teilen\" aria-label=\"Bei LinkedIn teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button info shariff-nocustomcolor\" style=\"background-color:#eee\"><a href=\"http:\/\/ct.de\/-2467514\" title=\"Weitere Informationen\" aria-label=\"Weitere Informationen\" role=\"button\" rel=\"noopener \" class=\"shariff-link\" style=\"; background-color:#fff; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 11 32\"><path fill=\"#999\" d=\"M11.4 24v2.3q0 0.5-0.3 0.8t-0.8 0.4h-9.1q-0.5 0-0.8-0.4t-0.4-0.8v-2.3q0-0.5 0.4-0.8t0.8-0.4h1.1v-6.8h-1.1q-0.5 0-0.8-0.4t-0.4-0.8v-2.3q0-0.5 0.4-0.8t0.8-0.4h6.8q0.5 0 0.8 0.4t0.4 0.8v10.3h1.1q0.5 0 0.8 0.4t0.3 0.8zM9.2 3.4v3.4q0 0.5-0.4 0.8t-0.8 0.4h-4.6q-0.4 0-0.8-0.4t-0.4-0.8v-3.4q0-0.4 0.4-0.8t0.8-0.4h4.6q0.5 0 0.8 0.4t0.4 0.8z\"\/><\/svg><\/span><\/a><\/li><\/ul><\/div>\n<p class=\"wp-block-paragraph\">Nach zehn Jahren ist es an der Zeit, dieses Blog wiederzubeleben und vorgestern gab es <a href=\"https:\/\/github.com\/eclipse-sumo\/sumo\/issues\/17481\">ein Thema<\/a>, dass zumindest zur Idee dieses Blogs grandios passt: Zufall und Verkehrssimulation. Konkret in diesem Fall: Was soll genau passieren, wenn in SUMO eine zuf\u00e4llige Start- oder Endposition f\u00fcr ein Fahrzeug gesetzt werden soll.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/behrisch.de\/blog\/wp-content\/uploads\/2026\/01\/netedit_random.png\"><img loading=\"lazy\" decoding=\"async\" width=\"743\" height=\"608\" src=\"https:\/\/behrisch.de\/blog\/wp-content\/uploads\/2026\/01\/netedit_random.png\" alt=\"\" class=\"wp-image-173\" style=\"width:500px\" srcset=\"https:\/\/behrisch.de\/blog\/wp-content\/uploads\/2026\/01\/netedit_random.png 743w, https:\/\/behrisch.de\/blog\/wp-content\/uploads\/2026\/01\/netedit_random-300x245.png 300w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/><\/a><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Es klingt erstmal einfach, SUMO unterst\u00fctzt f\u00fcr die Fahrzeugattribute <code>departPos<\/code> und <code>arrivalPos<\/code> den Wert <code>random<\/code> und im Wesentlichen passiert was man erwartet: SUMO zieht eine zuf\u00e4llige Zahl gleichverteilt zwischen 0 und der maximal m\u00f6glichen Position auf der Kante und l\u00e4sst das Fahrzeug dort starten beziehungsweise enden. Kein Problem soweit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aber was passiert, wenn die Startkante und die Zielkante identisch sind? Wenn Zufall involviert ist, kann es vorkommen, dass die Startposition mal vor und mal hinter der Endposition liegt. Da man in SUMO nicht r\u00fcckw\u00e4rts fahren kann, kann das hei\u00dfen, dass das Fahrzeug einen gro\u00dfen Umweg fahren muss oder sogar gar keine g\u00fcltige Route hat, je nachdem wie der Rest des Netzes aussieht. Also eine fehlerhafte Route wenn die W\u00fcrfel schlecht fallen? <a href=\"https:\/\/github.com\/namdre\">Jakob<\/a> hat bei der L\u00f6sung des Problems nach unserer Diskussion einen anderen Weg gew\u00e4hlt. Wir sollten eine Warnung ausgeben und die Ankunftsposition anpassen. Denn bei der Bearbeitung ist aufgefallen, dass wir bisher auch schon <a href=\"https:\/\/github.com\/eclipse-sumo\/sumo\/issues\/10246\">&#8222;heimlich&#8220; die Ankunftsposition angepasst<\/a> haben, wenn sie vor der Startposition lag und sonst keine g\u00fcltige Route m\u00f6glich war.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt jetzt also wieder eine Warnung mehr in SUMO und hoffentlich ein nachvollziehbares Verhalten der Simulation und der Router bei zuf\u00e4lligen Positionen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Falls Ihr mehr \u00fcber SUMO lernen wollt oder auch kleine Geschichten erlebt oder gro\u00dfe Wissenschaft damit gemacht habt, reicht gerne einen <a href=\"https:\/\/eclipse.dev\/sumo\/conference\/\">Beitrag zur n\u00e4chsten SUMO-Konferenz<\/a> ein, kommt vorbei oder hinterlasst hier einen Kommentar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PS: Mit diesem Artikel beginne ich (hoffentlich) eine unregelm\u00e4\u00dfige Reihe \u00fcber Erkenntnisse, kleine Merkw\u00fcrdigkeiten und Besonderheiten in meiner <a href=\"https:\/\/sumo.dlr.de\">Lieblingsverkehrssimulation<\/a>.(Disclaimer: Ich bin auch an der Entwicklung derselben <a href=\"https:\/\/eclipse.dev\/sumo\/contact\/#project-leads\">nicht ganz unbeteiligt<\/a>..)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nach zehn Jahren ist es an der Zeit, dieses Blog wiederzubeleben und vorgestern gab es ein Thema, dass zumindest zur Idee dieses Blogs grandios passt: Zufall und Verkehrssimulation. Konkret in diesem Fall: Was soll genau passieren, wenn in SUMO eine &hellip; <a href=\"https:\/\/behrisch.de\/blog\/2026\/01\/sumos-zufallsposition\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":173,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,6,3],"tags":[],"class_list":["post-170","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oss","category-program","category-verkehr"],"_links":{"self":[{"href":"https:\/\/behrisch.de\/blog\/wp-json\/wp\/v2\/posts\/170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/behrisch.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/behrisch.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/behrisch.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/behrisch.de\/blog\/wp-json\/wp\/v2\/comments?post=170"}],"version-history":[{"count":4,"href":"https:\/\/behrisch.de\/blog\/wp-json\/wp\/v2\/posts\/170\/revisions"}],"predecessor-version":[{"id":176,"href":"https:\/\/behrisch.de\/blog\/wp-json\/wp\/v2\/posts\/170\/revisions\/176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/behrisch.de\/blog\/wp-json\/wp\/v2\/media\/173"}],"wp:attachment":[{"href":"https:\/\/behrisch.de\/blog\/wp-json\/wp\/v2\/media?parent=170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/behrisch.de\/blog\/wp-json\/wp\/v2\/categories?post=170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/behrisch.de\/blog\/wp-json\/wp\/v2\/tags?post=170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}