가정1. 모든 정거장은 메인 선로를 점유하지 않으며, 대기열은 충분하다.
가정2. RHD(우측통행)를 기준으로 설명한다. 예시 그림은 LHD일수도
참고1. 사용된 사진은 별도의 설명이 없다면 아래 링크 기준으로 데드락 안전그룹이다.
참고2. 교통량 측정은 다음 링크를 참고했다. 2-4 배치에 로켓연료로 측정했다고 한다. 사진 소스로도 많이 퍼왔다.
<4-way intersections: Throughput and deadlocks by aargha> https://forums.factorio.com/viewtopic.php?f=194&t=46855
<3-way intersections: Throughput Compendium> https://forums.factorio.com/viewtopic.php?f=194&t=51450
1. 교통 체증의 주요 원인
모든 기차들이 일렬로 나란히 달리면서 최대 속도를 유지할수 있다면 교통체증은 생기지 않는다.
||────▶||────▶||────▶||────▶||────▶||────▶||────▶
그렇지만 기차는 중간중간 멈추고 가속하기 때문에 실제로는 다음과 같이 된다.
||────▶||||||||||────▶||||────▶||||||||||||────▶
특히 교차로에서 멈추는 일이 많다.
따라서 4차선 6차선을 만들더라도 교차로가 안좋으면 특정 구간은 잘 만든 2차선 수준의 통행량을 보일수 있다.
여기서는 복선을 기준으로 어떻게 교차로를 구성해야 최대 통행량이 늘어날지 생각해보자.
참고: 연료에 따른 최대속도와 가속시간. 핵연료를 쓰면 근소하게 교통량이 늘어날지도
(https://www.reddit.com/r/factorio/comments/6bgmvh/01510_train_max_speed_per_fuel_type/)
max speed per fuel type and number of wagons for a single locomotive
| Wagons | Coal | Solid Fuel | Rocket Fuel |
|---|---|---|---|
| 0 | 259.2 | 272.2 | 298.1 |
| 1 | 258 | 272.2 | 298.1 |
| 2 | 244 | 272.2 | 298.1 |
| 3 | 229 | 272.2 | 298.1 |
| 4 | 214 | 272.2 | 298.1 |
| 5 | 198 | 257 | 298.1 |
| 6 | 186 | 242 | 298.1 |
| 7 | 170 | 228 | 298.1 |
| 15 | 50 | 105 | 285 |
acceleration time for 1-4-1
| speed (km/h) | Coal | Solid Fuel | Rocket Fuel |
|---|---|---|---|
| 100 | 12s | 9s | 5s |
| 150 | 25s | 15s | 8s |
| 200 | 90s | 26s | 11s |
| 250 | - | 60s | 16s |
| 298.1 | - | - | 21s |
2. 교차로의 구분
진입로의 개수와 유턴 가능 여부로 구분한다.
방향전환 1. T자형과 같은 삼거리
<TRIANGLE 2L3S LHD, 38-40/min>

미안하다 퍼온게 좌측통행이다.
방향전환 2. 좌회전 직진 우회전이 가능한 사거리.
<2-lane-A COMPACT CELTIC KNOT, 39-40/min>

미안하다 이것도 좌측통행이네
방향전환 3. 유턴까지 가능한 교차로.
<2-lane-A ROUNDABOUT SAFE, 19-20/min>

예시의 원형 교차로는 유턴 가능 교차로 중에서도 worst case지만
유턴이 있느냐 없느냐에 따라 통행량은 확연히 차이가 난다.
따라서 교통량이 몰리는 교차로는 가능하면 유턴을 빼는편이 좋다.
대신 전체 교차로 통과 횟수는 같거나 늘어난다.
반드시 어디선가 유턴을 해서 되돌아오거나 빙 둘러서 가야 하기 떄문.
좌회전 금지 교차로 같은 시도는 생각만 해봤는데 실험이 필요하다.
유턴 지점을 따로 추가해 준다면 한가한 지점 또는 유턴이 필요한 정거장에서 가까운 지점을 고려하자.
<유턴선로>
같은 교차로를 두번 지나가느니 사거리에 유턴을 넣어야 할수도 있다.
대신 해당 지점에 교통량이 많다면 진입 이전에 차선을 늘리는등 조금이라도 통행량이 높은 교차로를 쓰자.
<사거리 교차로 , 유턴가능, 이렇게까지 해야 하나>

3. 교차로의 위치와 개수는 어떻게 정하는게 좋을까?
구리
│─│ 공장공장
│─│ 공장공장
───────────────────
─│ │─│ 공장공장
─│ │─│ 공장공장
─│ │─│
─│ │─│
철 석탄
이런 형태의 선로를 구성한다면 중앙 선로에 물동량이 매우 몰리게 된다.
이럴떄 교차로의 배치는 어떻게 하는게 좋을까
뭔가 아이디어가 안떠오른다. 그만 알아보자.
4. 교차로의 세부 형태와 통행량
교차로의 모양에 따라 통행량이 다르다.
다음 링크를 참고하면 좋은 내용이 많다.
https://forums.factorio.com/viewtopic.php?f=194&t=46855
https://forums.factorio.com/viewtopic.php?f=194&t=51450
다음 예시들을 비교해 보자.
<2-lane-B ROTARY, 30-35/min>

<2-lane-A COMPACT, 40-41/min>

<2-lane-A MULTI-CROSS, 88-89/min>

마지막 교차로는 사실상 3차선 교차로에 가깝다.
좌회전 직진 우회전 차선이 각각 따로 존재하고 중간에서 신호 대기까지 가능한 교차로다.
각 교차점간의 거리도 드럽게 멀다.
중간 버퍼의 길이는 반드시 열차 최대 길이보다 길어야 데드락이 안생긴다.
구조 자체는 비교적 간단해서 개인적으로 추천하는 형태다.
대신 공간을 많이 쳐먹는다. 통행량이 굉장히 몰리는 구간에나 설치하는게 좋다.
삼거리 교차로도 같다.
(영상) https://www.reddit.com/r/factorio/comments/8difjl/traffic_light_controlled_intersection_highest/
신호 방식은 다르지만 차량 교차로를 참고해 보는것도 좋다.
시티즈 스카이라인 해본 사람은 잘 알지도?
<Continuous-flow intersection, Wikipedia>

<A Parallel Flow Intersection, Cities Skylines>
(영상) https://www.youtube.com/watch?v=YOSkfR4iP18&t=232s
5. 회로를 응용 가능할까?
차량 신호처럼 진입 차량이 몰리면 좌회전과 직진신호를 따로 준다고 생각하면 어떨까?
머리아파
주의할점: 회로에 의해 제어된 신호는 최단 경로 계산시 패널티가 일반 신호에 비해 훨씬 크다.
찍싼 이유:
쓰다가 다시 살펴보니 죄다 어디서 퍼온 내용들이거나 너무 당연한 내용이다.
막상 짱구 굴려서 써보려고 한 부분은 쓸 실력이 안되는거 같다.
5번에서 직진신호, 좌회전 신호를 따로 제어하는게 가능함..?? 현재 팩토리오 철도와 신호의 역할은 <길>을 만드는게 전부인거같은데.. 왼쪽으로 가라 오른쪽으로 가라 식의 통제는 불가능하지않음?
ㄴ예시의 거대교차로처럼 직진 좌회전 우회전 선로를 교차로 저어어 앞에서 미리 분리하는거임
ㄴ 다만 노력에 비해 효율이 나올지조차 의문이라 찍쌈. 회로로 컨트롤 하려면 교차로 저어어어 앞에서부터 신호 읽어서 들어오는 기차수도 세어야 하고 시간고 고려해야 하고 현재 교차로 내 버벅거리는 기차수도 세야 하고 아이고 머리아프다
철도에 회로선이 안붙네 붙기만하면 기차 몇대 들어오고 나가는지 세는건 간단한거라 어려움은 없는데
내가 궁금한건 예를 들어 좌회전을 불가능하게 신호를 어떻게 제어한다는건지 그게 궁금한거임. 좌회전하는 철도에 달려있는 신호등에 강제로 빨간불을 들어오게한다..? 기차는 멍청해서 그 빨간불이 파란불로 바뀔때까지 대기할텐데
ㄴ들어오는 기차가 겁나 많으면 ㅇㅇ 그렇게 멍청하게 막아놨다가 일정시간 지나거나 좌회전 버퍼에 쌓이거나 다른방향에서 들어오는 진입차량 줄어들면 풀어주는거. 구상만 대충 해본거라 실현가능성은 별로 고려안해봄
그렇게 죄회전 풀어둔동안 반대방향의 직진을 막아주고 뭐 그런식?
근데 난 교차로의 규모나 구성이 아무리 크고 복잡해지고 효율을 생각해서 만들어도,그렇게까지 열차들이 막힘없이 쌩쌩 다닐거같지가않아
중급 이상의 수준을 가진 교차로들이라면,거기서 더 커지든 복잡해지든 데드록의 확률이 낮아지는거 외에는 시원시원한 교통량은 크게 차이가 없을거같기도하고
중급이상 규모나 복잡성을 가진 교차로면 대부분 12시에서 9시로 가는거랑, 6시에서 3시로 가는게 동시에 진행되는 그런것이고
그외에 직선으로 진행되는 열차나 좌회전하는 열차가 있으면 다른 열차들이 주춤할수밖에 없어보이고