• Kodlovag
    #6315
    Nem feltétlenül értek egyet, az útkeresési/dugó problémák több okból fakadnak, és egy részüket nagyon egyszerűen lehetne javítani (szerintem).
    - A megállóba beragadó buszok csak egy bug, a javítása ugyanakkor jelentősen enyhítené a forgalom problémákat.
    - Olvasgattam egy kicsit arról, hogy választanak célpontot a buszok, meg egyebek. Adott a probléma mértéke (x sim vár a megállóban) és a távolság (y egységre van tőlem), amiből mond egy számot rá, hogy melyik a legakutabb probléma, és oda megy a busz. És a legtöbb buszra ugyanaz a megálló adja a maximumot. Ha pedig egyszer már betömörültek, úgy is maradnak. Ehelyett azt kellene csinálni, hogy a már úgyis kiszámolt probléma listából nem a legakutabbhoz kellene menni, hanem a lista első 3-5 helyezettjéből a probléma súlya alapján véletlenszerűen választani egy célpontot. Rögtön sokkal jobban szétoszlanának. Ez kb 3 sor kóddal megoldható lenne, nagyjábó 0 extra számítási igénnyel. Innentől kevésbé érdekes, hogy milyen béna az útkereső algoritmus, hogy a busz szigorúan a méterben legrövidebb úton megy, mert nem járnának a buszok falkában, és nem tartanák föl a forgalmat, és egy ilyen aprócska javításnak is jelentős hatása lehetne.
    - A szirénázó járművek simán leelőzhetnék a tömeget. Vagy ha ezt nehéz leprogramozni, akkor ideiglenesen egyszerűen keresztül mehetnének rajtuk, aztán majd megcsinálják normálisan.
    - A tűzoltó miért az útról olt? Kiállhatna a házhoz. De amíg az autósok nem tudnak egy ilyen dugót elkerülni a béna útkereső miatt, addig ideiglenesen lehet, hogy egyszerűbb lenne így javítani.
    - A simeknek nincs saját lakása, a munkaidő végén a hazafelé menő simek a legközelebbi szabad otthora hajtanak rá mind (voltak róla jó kis tesztvideók). Aztán ha betelik, akkor a következőre. Ez nagyon vicces viselkedés, a legegyszerűbb programozás, és nem valami életszerű. Úgyszintén lehet szerepe a dugók kialakulásában. De ha a simek tudnak maguknak legközelebbi lakást választani, akkor már úgyis rendelkezésre áll a lakáslista. Miért a legközelebbit választják? Miért nem random? Csak meg kell jelölni a listában, hogy elindult-e már oda egy sim, és amelyik betelt, azt kivenni a listából. Sokkal életszerűbb lenne. Nem kell óriási erőforrásigényt fordítani arra, hogy minden simről megjegyezzük, hol lakik. Bőven elég lenne, ha a simek véletlenszerűen választanának lakást, a hatás ugyanaz lenne, és nagyon jó szimulációját adná a kialakuló forgalomnak.
    - Ugyanez áll valószínűleg a munkába menésre.
    - Ha a föntieket mind megcsinálnák, akkor már nem is lenne olyan égető szükség egy új, bonyolultabb, erőforrásigényesebb útkereső algoritmusra (hosszú távon persze kell, a még nem is létező nagyobb városokhoz mindenképpen). Mert ezek szerintem csak egyszerű módosítások. A döntések pillanatában az úgyis meglévő adatok közül mást vesznek figyelembe.