2(돌 하차역) - 3(돌 상차역) 을 왕복해야 하는데 돌 상차역이 너무 멀어서 근처에 대기역을 만들었음 (3)근데 대기역에 열차가 있었는데 1번 대기역에서 열차가 출발하는거임 ;;이거 어케해야 최단거리로 배치되나..
걍 돌상차 전용 대기역으로 만들어야할듯?
이미 최단거리는 맞을껄? 인터럽트는 아마 기차 ID기준으로 순차적으로 검사할거임
아 나는 제일 짧은 동선 가진열차를 배차하는걸 최단거리라고 표현한거였음. id 기준으로 검사하는거면 동선이 가깝다고 그 열차가 꼭 배차 되는건아닌가보네
@Sonatine 인터럽트는 기차 객체에서 스케쥴을 추가(=이동)할지 정하는거고, 여기에 목적지까지의 거리는 조건에 없을거임.
전부 할당이 되어 있다면 최단거리를 우선해서 출발시키지만, 인터럽트는 각자 검출하는데 동시에 검출은 불가능하니 순차적으로 점검하기 위해 기차ID를 쓸것이고, 그래서 기차 ID기준으로 순차적으로 검사한다는 댓글을 달은거임
https://wiki.factorio.com/Railway/Train_path_finding
3번 차고지에 기차가 있었으면 걔가 출발하는게 맞긴 한데 어디 뭐 길 끊긴거 아님?
기차는 가만히있고 역이 켜진 상황이면 역 입장에서 제일 가까운 기차를 찾으니 3번에 있던애가 출발하는건데, 역은 냅두고 기차 인터럽트가 켜진 상황이면 윗댓 말처럼 해당 기차가 출발하겠지. 정확한 상황 묘사가 필요할듯?
경로가 가장 가까운 열차가 인터럽트를 트리거하도록 했으면 열차에 인터럽트를 추가할 때마다 인터럽트 조건 검증에 추가로 경로탐색까지 넣었어야 할텐데 그렇게까지 하기에는 최적화 부담이 컸을듯? 기차 경로 탐색이 ups에 악영향을 준다는 이야기는 원래 많았었고