03-05-2020, 18:04
Jest dokładnie tak jak @SZyMeX opisał, a nawet więcej, bo z tym ignorowaniem jest to trochę bardziej skomplikowane.
Już tłumaczę
Proces wyszukujący ścieżki przez zakaz wjazdu rozumie nałożenie ogromnej kary na konkretny segment, jeśli nie ma innej drogi to mimo nałożenia wszystkich kar pojazdy nadal tam będą próbowały dojechać, aż do momentu kiedy suma kar nałożonych na "jedyną drogę dostępu" przekroczy pewien próg.
Wtedy bardzo często można zaobserwować zjawisko "mrugania" liczby aktywnych pojazdów danego przedsiębiorstwa (0/1/0/1 itd.), bo proces rozdzielający zadania usilnie próbuje wysłać służby w to miejsce (zazwyczaj z najbliższego otoczenia w linii prostej) za każdym razem podbijając priorytet połączenia.
Wydaje mi się że jeśli połączenie między budynkami osiąga maksymalny priorytet zadania (np. zbieraj śmieci) i nadal nie udaje się wyznaczyć ścieżki do konkretnego budynku, kolejne budynki usługowe są dołączane do zadania wysłania służb, aż do "wymaksowania" priorytetów wszystkich budynków, kompletnie blokując usługi danego rodzaju w mieście.
W 99% jeśli to wina użytkownika, bo zapomniał, że gdzieś "zbanował" drogę, choć istnieje prawdopodobieństwo, że gdzieś w tym spaghetti kodu jest bug, ale osobiście nie udało mi się tego zepsuć, aż tak mocno, żeby doprowadzić to tej sytuacji
Już tłumaczę
Proces wyszukujący ścieżki przez zakaz wjazdu rozumie nałożenie ogromnej kary na konkretny segment, jeśli nie ma innej drogi to mimo nałożenia wszystkich kar pojazdy nadal tam będą próbowały dojechać, aż do momentu kiedy suma kar nałożonych na "jedyną drogę dostępu" przekroczy pewien próg.
Wtedy bardzo często można zaobserwować zjawisko "mrugania" liczby aktywnych pojazdów danego przedsiębiorstwa (0/1/0/1 itd.), bo proces rozdzielający zadania usilnie próbuje wysłać służby w to miejsce (zazwyczaj z najbliższego otoczenia w linii prostej) za każdym razem podbijając priorytet połączenia.
Wydaje mi się że jeśli połączenie między budynkami osiąga maksymalny priorytet zadania (np. zbieraj śmieci) i nadal nie udaje się wyznaczyć ścieżki do konkretnego budynku, kolejne budynki usługowe są dołączane do zadania wysłania służb, aż do "wymaksowania" priorytetów wszystkich budynków, kompletnie blokując usługi danego rodzaju w mieście.
W 99% jeśli to wina użytkownika, bo zapomniał, że gdzieś "zbanował" drogę, choć istnieje prawdopodobieństwo, że gdzieś w tym spaghetti kodu jest bug, ale osobiście nie udało mi się tego zepsuć, aż tak mocno, żeby doprowadzić to tej sytuacji