异星工厂吧 关注:56,957贴子:331,319
  • 12回复贴,共1

#转载搬运#《十字路口:车流量测试和死锁研究》

取消只看楼主收藏回复

最近lz想玩铁路工厂,所以在研究十字路口。偶然发现这篇帖子,作者归纳出非常多好用的十字路口设计,然后统计了它们的TPM(Trains per minute,每分钟通过车量)。虽然是七年前的老贴了但非常有参考意义,遂来搬运。
以下是原贴。







IP属地:浙江1楼2024-04-05 09:37回复
    贴子里的所有十字路口蓝图连接都被吞了(悲),以后有空或许会在楼下补充蓝图。
    所有【包含候车缓存的路口】的tpm要比【普通路口】的tpm高三~四倍。但考虑到包含候车区的路口占地实在太大,真实实用性存疑。所以lz会先搬运不包含候车缓存的普通路口,最后再集中搬运带候车缓存的路口。
    set1:左转概率=右转概率=直行概率=33.333...%
    set2:左转概率=35%;右转概率=15%;直行概率=50%
    【6~8车道-A级】:安全。基础结构不会造成死锁。

    ↑↑↑”CHRISTMAS/圣诞节十字路口(8车道)“
    通行率:set1→87tpm,set2→96tpm
    作者:aaargha

    ↑↑↑”COMPACT CHRISTMAS/紧凑型-圣诞节十字路口(8车道)“
    通行率:set1→85tpm,set2→85tpm
    作者:

    ↑↑↑”CHRISTMAS/圣诞节十字路口(6车道)“
    通行率:set1→84tpm,set2→86tpm
    作者:aaargha


    IP属地:浙江2楼2024-04-05 09:53
    收起回复
      set1:左转概率=右转概率=直行概率=33.333...%
      set2:左转概率=35%;右转概率=15%;直行概率=50%
      tpm:Trains per minute,每分钟通车率
      【4车道-A级】:安全。基础结构不会造成死锁。

      ↑↑↑”TRADITIONAL/经典款十字路口(4车道)“
      通行率:set1→61tpm,set2→71tpm
      测试时的版本:0.15.37
      作者:Divaya

      ↑↑↑”FRESH CROSS MK2/清新哥的十字路口MK2 (4车道)“
      通行率:set1→56tpm,set2→59tpm
      测试时的版本:0.15.23
      作者:Xtrafresh (submitted via PM)

      ↑↑↑”CHRISTMAS/圣诞节十字路口(4车道)“
      通行率:set1→52tpm,set2→57tpm
      测试时的版本:0.15.18
      作者:

      ↑↑↑”SWITCHING CHRISTMAS/交变圣诞节十字路口(4车道)“
      通行率:set1→54tpm,set2→55tpm
      作者:KuuLightwing
      测试时的版本:0.15.31
      *贴主笔记:一些候车点或许会造成路径改变,但我确信它不会造成死锁

      ↑↑↑”WAVY/波浪海十字路口(4车道)“
      通行率:set1→41tpm,set2→47tpm
      测试时的版本:0.15.23
      作者:Rapier31
      *贴主笔记:一些候车点或许会造成路径改变,但我确信它不会造成死锁

      ↑↑↑”SIMPLE/简单十字路口(4车道)“
      通行率:set1→40tpm,set2→40tpm(*lz: 哈哈哈哈这个通行率还没2车道的高)
      测试时的版本:0.15.18
      作者:ManimMond
      *贴主笔记:一些候车点或许会造成路径改变,但我确信它不会造成死锁

      ↑↑↑”ADAPTED WIDE/通用型宽缓存十字路口(4车道)“
      通行率:set1→35tpm,set2→35tpm
      测试时的版本:0.15.18
      作者:flyingaidsman
      *贴主笔记:一些候车点或许会造成路径改变,但我确信它不会造成死锁。如果你的总车长小于2L4C,右转部分可以设计成更小的区块。
      【4车道-B级】:如果多于一辆列车在十字路口内改变路径,则可能会出现死锁。但随着路口的出口疏通,死锁会自动解除。

      ↑↑↑”SPIRAL/涡轮式十字路口(4车道)“
      通行率:set1→52tpm,set2→56tpm
      测试时的版本:0.15.32
      作者:SirCaptainCrumpet

      ↑↑↑”PARENTHESES/层叠式括号十字路口(4车道)“
      通行率:set1→45tpm,set2→45tpm
      测试时的版本:0.15.18
      作者:Stumpyofpain

      ↑↑↑”NEW GAUGE INTERCHANGE/新轨距立交十字路口(4车道)“
      通行率:set1→36tpm,set2→44tpm
      测试时的版本:0.15.31
      作者:THE kilroy


      IP属地:浙江5楼2024-04-05 10:37
      收起回复
        【4车道-C级】:如果多于一辆列车在十字路口内改变路径,则可能会陷入完全死锁。需要玩家出面解决。

        ↑↑↑”ALMOST SQUAREABOUT OCD/方形单环岛OCD(4车道)“
        通行率:set1→58tpm,set2→59tpm(【注意!】原作者似乎没有把调头加入测试)
        测试时的版本:0.15.37
        作者:DarkElder

        ↑↑↑”ALMOST SQUAREABOUT/方形单环岛(4车道)“
        通行率:set1→56tpm,set2→55tpm(【注意!】原作者似乎没有把调头加入测试)
        测试时的版本:0.15.37
        作者:DarkElder

        ↑↑↑”DOUBLE SQUAREABOUT/方形双环岛(4车道)“
        通行率:set1→56tpm,set2→55tpm(【注意!】原作者似乎没有把调头加入测试)
        测试时的版本:0.15.30
        作者:19wolf, 改进:Tallinu
        【4车道-D级】:如果有任何列车在十字路口内改变路径,则可能会陷入死锁。但随着路口的出口疏通,死锁会自动解除。

        ↑↑↑”ENCIRCLED KNOT/漩涡结环岛(4车道)“
        通行率:set1→44tpm,set2→50tpm(【注意!】原作者似乎没有把调头加入测试)
        测试时的版本:0.15.23
        作者:Nexarius

        ↑↑↑”QUADABOUT/四环岛(4车道)“
        通行率:set1→42tpm,set2→48tpm(【注意!】原作者似乎没有把调头加入测试)
        测试时的版本:0.15.33
        作者:Geregori (submitted via PM)

        ↑↑↑”PROPER DOUBLEABOUT/双环岛(正确的信号灯)(4车道)“
        通行率:set1→40tpm,set2→48tpm(【注意!】原作者似乎没有把调头加入测试)
        测试时的版本:0.15.31
        作者:f_luis

        ↑↑↑”PROPER DOUBLEABOUT/双环岛(错误的信号灯)(4车道)“
        通行率:set1→29tpm,set2→37tpm(【注意!】原作者似乎没有把调头加入测试)
        测试时的版本:0.15.18
        可以注意到最后一个十字路口没有将内环隔离出去,造成通行率远低于平均值。


        IP属地:浙江6楼2024-04-05 11:02
        收起回复
          做个饭去,回来继续


          IP属地:浙江7楼2024-04-05 11:11
          收起回复
            set1:左转概率=右转概率=直行概率=33.333...%
            set2:左转概率=15%;右转概率=35%;直行概率=50%(对于右舵来说)
            tpm:Trains per minute,每分钟通车率
            〇【以下是2车道-A级】:安全。基础结构不会造成死锁。

            ↑↑↑”COMPACT/紧凑型-层叠式双菱形十字路口(2车道)“
            通行率:set1→40tpm,set2→41tpm
            测试时的版本:0.15.18
            作者: RedditNamesAreShort

            ↑↑↑”CRUSHED CELTIC KNOT/窄道型-涡轮式凯尔特结十字路口(2车道)“
            通行率:set1→40tpm,set2→42tpm
            测试时的版本:0.15.18
            作者:leoch

            ↑↑↑”COMPACT CELTIC KNOT/紧凑型-涡轮式凯尔特结十字路口(2车道)“
            通行率:set1→40tpm,set2→39tpm
            测试时的版本:0.15.18
            作者:self_defeating

            ↑↑↑”SUPER COMPACT CELTIC KNOT/超紧凑型-涡轮式凯尔特结十字路口(2车道)“
            (*笔记:似乎只能用于左舵。右舵设计会增加大一圈体积。)
            通行率:set1→40tpm,set2→40tpm
            测试时的版本:0.15.18
            作者:gyro2death

            ↑↑↑”WIDE/宽型双菱形十字路口(2车道)“
            通行率:set1→40tpm,set2→40tpm
            测试时的版本:0.15.18
            作者:MarineShadow

            ↑↑↑”WIDE B/宽型涡轮式十字路口(2车道)“
            通行率:set1→39tpm,set2→40tpm
            测试时的版本:0.15.18
            作者:lockthatpl

            ↑↑↑”PLEASING/欢喜结十字路口(2车道)“
            通行率:set1→40tpm,set2→38tpm
            测试时的版本:0.15.18
            作者:tallinu

            ↑↑↑”CRUSHED WIDE/窄型涡轮式十字路口(2车道)“
            通行率:set1→39tpm,set2→37tpm
            测试时的版本:0.15.18
            作者:leoch

            ↑↑↑”2X 3-WAY/双丁字路口(2车道)“
            通行率:set1→36tpm,set2→38tpm
            测试时的版本:0.15.18
            作者:
            *贴主笔记:中央缓存区的长度应大于你的最大车长。

            ↑↑↑”KNOT/涡轮式猴头结十字路口(2车道)“
            通行率:set1→34tpm,set2→37tpm
            测试时的版本:0.15.18
            作者:Stevetrov


            IP属地:浙江8楼2024-04-05 15:00
            收起回复
              楼上有人说以前看过这帖子,那 lz之后就随缘更新了。
              如果之后撞车实锤那么我会立即删除本贴。


              IP属地:浙江9楼2024-04-05 15:03
              回复

                ↑↑↑”R-TWISTER/ R型大旋风十字路口(2车道)“
                通行率:set1→33tpm,set2→39tpm
                测试时的版本:0.15.18
                作者:

                ↑↑↑COMPACT SPIRAL/超小紧凑型-螺旋丸式十字路口(2车道)“
                通行率:set1→33tpm,set2→35tpm
                测试时的版本:0.15.18
                作者:gyro2death

                ↑↑↑CHUNK-ALIGNED CROSS/32*32型层叠式十字路口(2车道)“
                通行率:set1→33tpm,set2→33tpm
                测试时的版本:0.15.18
                作者:Odhrean

                ↑↑↑”COMPACT ATTEMPT/紧凑型-双菱形十字路口(2车道)“
                (*真的紧凑么,,,)
                通行率:set1→28tpm,set2→26tpm
                (*可能是出入口那里没空间放灯了,导致通行率捉急)
                测试时的版本:0.15.18
                作者:maurojunior2011 (info)

                ↑↑↑COMPACT CROSS/ 紧 凑 型 十 字 架 (2车道)“
                (*应该是你能找到体积最小的十字路口了。通行率也还不错。)
                通行率:set1→28tpm,set2→27tpm
                测试时的版本:0.15.18
                作者:leoch

                ↑↑↑DOUBLE DIAMOND/皇双钻十字路口(2车道)“
                通行率:set1→26tpm,set2→24tpm
                测试时的版本:0.15.18
                作者:leoch

                ↑↑↑DIRECT CROSS/直交十字路口(2车道)“
                (*另一个你能找到最小体积的十字路口。但因为内部只有一个区块儿,通行率跟环岛一个水平)
                通行率:set1→23tpm,set2→23tpm
                测试时的版本:0.15.18
                作者:

                ↑↑↑ROUNDABOUT SAFE/无死锁环岛(2车道)“
                通行率:set1→20tpm,set2→19tpm
                测试时的版本:0.15.18
                作者:
                *贴主笔记:仅当环岛周长比列车还长时才是绝对安全的。否则车有可能撞上自己。


                IP属地:浙江10楼2024-04-05 15:32
                回复
                  set1:左转概率=右转概率=直行概率=33.333...%
                  set2:左转概率=15%;右转概率=35%;直行概率=50%(对于右舵来说)
                  tpm:Trains per minute,每分钟通车率
                  〇【以下是2车道-B级】:如果多于一辆列车在十字路口内改变路径,则可能会出现死锁。但随着路口的出口疏通,死锁会自动解除。

                  ↑↑↑SPIRAL/涡轮式风车十字路口(2车道)“
                  通行率:set1→35tpm,set2→40tpm
                  测试时的版本:0.15.32
                  作者:SirCaptainCrumpet

                  ↑↑↑WIDE CROSSOVER/宽式方草纹十字路口(2车道)“
                  (*对不起我也忘了这个图案学名叫啥,姑且称作方草纹)
                  通行率:set1→35tpm,set2→37tpm
                  测试时的版本:0.15.18
                  作者:impetus maximus

                  ↑↑↑ROTARY/涡轮式太极十字路口(2车道)“
                  通行率:set1→30tpm,set2→35tpm
                  测试时的版本:0.15.18
                  作者:aaargha

                  ↑↑↑BUFFERED ROUNDABOUT/带缓存单环岛(2车道)“
                  通行率:set1→27tpm,set2→30tpm
                  测试时的版本:0.15.21
                  作者:mrbaggins
                  *贴主笔记:当右舵情况下,四车同时直行/左转时会触发死锁。可能还有其他的死锁类型,但这个问题一但推理起来就非常恼人。信号灯很微妙,改变它们可能反而会更容易死锁。
                  *贴主笔记:中间的缓存区应比你的车更长。

                  ↑↑↑MINIMAL/超小型单车道十字路口(2车道)“
                  (*其实是双车头的十字路口)
                  通行率:set1→27tpm,set2→25tpm
                  测试时的版本:0.15.32
                  作者:lee1026

                  ↑↑↑CURLY/涡轮式扭扭乐十字路口(2车道)“
                  通行率:set1→20tpm,set2→21tpm
                  测试时的版本:0.15.18
                  作者:SirCaptainCrumpet
                  〇【以下是2车道-C级】:如果多于一辆列车在十字路口内改变路径,则可能会陷入完全死锁。需要玩家出面解决。

                  ↑↑↑SQUAREABOUT/紧凑型-方草纹十字路口(2车道)“
                  通行率:set1→32tpm,set2→37tpm
                  测试时的版本:0.15.18
                  作者:Daughie8


                  IP属地:浙江15楼2024-04-06 00:45
                  回复
                    〇【以下是2车道-D级】:一旦有任何列车在十字路口内改变路径,则可能会死锁。但随着出口疏通,死锁会自动解除。

                    ↑↑↑“CLOVERLEAF/苜蓿叶立交十字路口(2车道)”
                    (*实际上并没有立交哦。。期待工厂2.0出了可以看到这种路口的真正潜力)
                    通行率:set1→38tpm,set2→41tpm
                    测试时的版本:0.15.18
                    作者:Dr. Walrus (submitted via PM)
                    *贴主笔记:即便有一列火车需要改变路径,也需要有另一列火车已经在“叶子”上才会发生死锁(低概率事件)。
                    *贴主笔记:“叶子”的尺寸需要比你的车还长。否则在左转时会撞到自己。

                    ↑↑↑“IMPROVED-ER REVERSE ROUNDABOUT/层叠式逆向环岛十字路口-改(2车道)”
                    (*图中路口的出入口为右舵,但可以看到内部的环岛是左舵环岛。可以看到直行、左转、右转、调头四个部分分别独立,所以通行率颇高。)
                    通行率:set1→38tpm,set2→40tpm
                    测试时的版本:0.15.33
                    作者:ridesdragons

                    ↑↑↑“ENCIRCLED COMPACT/紧凑型-层叠式环岛十字路口(2车道)”
                    通行率:set1→39tpm,set2→39tpm
                    测试时的版本:0.15.32
                    作者:maciekmm

                    ↑↑↑“NO GODS/ 苍 天 已 死 十 字 路 口 (2车道)”
                    (*雑鱼~~雑鱼十字路~~明明看上去很厉害通车率却完全不行呢❤)
                    通行率:set1→36tpm,set2→39tpm
                    测试时的版本:0.15.37
                    作者:aaargha
                    *贴主笔记:所有缓存区的长度应大于你的车长。

                    ↑↑↑“CROSSABOUT/带匝道环岛(2车道)”
                    通行率:set1→30tpm,set2→35tpm
                    测试时的版本:0.15.18
                    作者:

                    ↑↑↑“REVERSED ROUNDABOUT/逆向环岛(2车道)”
                    通行率:set1→32tpm,set2→31tpm
                    测试时的版本:0.15.32
                    作者:ridesdragons

                    ↑↑↑“ROUNDABOUT/经典环岛(2车道)”
                    通行率:set1→30tpm,set2→31tpm
                    测试时的版本:0.15.18
                    作者:


                    IP属地:浙江16楼2024-04-06 01:15
                    回复
                      这里说一下,左舵十字路口和右舵十字路口的测试条件是镜像对称的,也就是说无论左右舵,路口面临的车流量都是一样的。
                      无缓存路口部分已经全部更新完毕。之后还会继续更新作者对于死锁和路口优化的一些研究。另外,q群里那个throughput tester的火车测试存档好像也是这个作者和同一批人做的。在这里致敬一下2017年就在黑暗中前行摸索游戏机制的前辈们。
                      带缓存的路口因为个人认为它们占地太大,真实实用性不高,所以不会全部搬运过来。但它们都很有趣,所以我会在之后更新中搬运其中通行率最高的版本。更多带缓存的路口可以去看原帖。


                      IP属地:浙江17楼2024-04-06 01:21
                      回复
                        【小结1】双车道通行率最优解

                        可以看到,所有双车道高通行率设计里,所有涡轮式结构和所有层叠式双菱形结构是最优解。这两种结构都有平均40tpm以上的通行率。
                        可以看到上图为两种左舵路口。经由信号灯分区后所有区块基本都是“1进n出简单岔口”或“2进2出十字形路口”,少部分“2进3出星形路口”。左舵涡轮式路口的右转压力被分散到其他小出入口中,左直右三条路的通行压力几乎相等;而左舵层叠式路口右转和直行经过的区块数相当,但右转压力可能稍高于直行。不过两种路口基本已经是等价的通行率最优解,可以根据喜好来选择。

                        然后就是带转向最优解。图中是右舵路口,但内部的环岛是左旋的。我也没想到这种把直行、左转、右转、调头四个功能独立分割开的逆向环岛设计可以有如此之高的通行率。不过原作者只做了直左右的测试没有做带调头的测试。具体通行率还有待验证。


                        IP属地:浙江18楼2024-04-06 02:17
                        收起回复

                          再贴一张目前双车道通行率最高的路口。在直行和右转较多的set2情况下,这种右舵路口有着42tpm的通行率。


                          IP属地:浙江19楼2024-04-06 02:21
                          回复