Vláčky

Program dostane na vstupu z jednoho souboru kolejiste tvorene seznamem vyhybek, useku trati (+informace na ktere vyhybky navazuji)(nadrazi bude zvlastni druh useku, zastavka taktez) a semaforu (typ semaforu plus na kterem useku + kde se nachazeji). Format souboru muzu poslat je to ale spousta cisel + nejake oddelovaci znaky na jednotlive sekce. Z druheho si nacte seznam vlacku + jejich programy. Pak zacnou vlacky po kolejisti jezdit. Nebudou se srazet a budou jezdit nejkratsi cestou. Kdyz to stihnu, mohlo by to resit i jinou cestu, kdyz bude nejkratsi beznadejne obsazena, ale spis vlacek pocka az se uvolni. Nadrazi budou mit tu veselou vlastnost, ze se do nich vejde neomezene vlacku (pocitam ze tam maj depo). Zastavka bude jen usek. Nadrazi a zastavky pude zadavat do programu vlacku jako cilove useky + tam pude zadat, jak dlouho v nich ma vlacek cekat (standartne asi 0). Otaceni bude pravdepodobne probihat jen na nadrazich. Na hloupost konstruktera trati nebude bran zretel. Bude to napsane v jave s vyuzitim dedicnosti i polymorphysmu. Vlacky pobezi kazdy ve svem threadu. Vlacky budou mit priority podle poradi, v tom souboru.

Zpět