异星工厂吧 关注:60,760贴子:388,244
  • 40回复贴,共1

尝试捏火车数量调配

只看楼主收藏回复

水帖,大佬轻点喷
思路比较简单,只用了8个运算器
目前已经实现的功能是这样的:
每三分钟调整1次列车数量限制,箱子里物品数量小于总容量50%加1车,大于总容量98%减1车:
驶向本站列车≠列车数量限制时停止计数,用来防止车不够的时候一直加车;
列车最小数量限制,用这功能顺便可以通过常量箱手动设置车子数量,重置到最小数量或直接设置到指定数量都可以
还没实现的:
突然停产导致列车堆积,现在想法是通过铁路网/蓝图发出信号给相关车站来直接重置列车数量限制(已经可以通过信号网发信号来重置,但没有想好应用场景),目前为止只做了卸货站和铁轨的部分,别的还没做
想听听大佬们的实现思路


IP属地:江苏来自Android客户端1楼2023-10-29 19:10回复
    测试用的铁路


    IP属地:江苏来自Android客户端2楼2023-10-29 19:10
    回复
      列车时刻表,前两个条件是正常卸货使用,灰度信号打算留给车库,下面两个条件用于应对减车,由于我目前做出来的电路有1t毛刺,弄得有点麻烦


      IP属地:江苏来自Android客户端3楼2023-10-29 19:12
      回复
        车站输出测速,稳定后差不多120~160之间跳动的样子


        IP属地:江苏来自Android客户端4楼2023-10-29 19:14
        回复


          IP属地:江苏来自Android客户端5楼2023-10-29 19:16
          回复
            我直接(预定数值-现有数值)/车辆运载量=上限摆烂


            IP属地:上海6楼2023-10-29 19:29
            收起回复
              驶向本站列车≠列车数量限制时停止计数
              正常工作的列车只有一半时间是驶向本站的 还有一半时间是卸完货后驶向矿站
              只靠箱子内存货数量来决定车数加减是无法平衡的
              箱子内存货数量应该只在很空或者快满的时候起作用 中间部分的微调没有用
              你需要实时获取车站吞吐量的移动平均值
              比如 每时刻都能获取当前时间点之前10分钟内车站的吞吐量数据
              然后把这个值拿去积分(这只需要一个累加器就行了) 然后每X积分叫出一辆车
              这样调度就是反应灵敏的 而且车数最后会趋于稳定
              具体请参考之前我做的基于PID控制器的运力调度系统 自己吧内搜PID控制器应该能找到那帖


              IP属地:美国7楼2023-10-29 20:55
              收起回复
                2加4怎么也得8带啊,4带适应性大打折扣。我看你有电子均分了,有了电子均分,上下货就很快了,系统就要返璞归真了,不需要那么复杂了,直接电控候车量就可以了。建议最大候车量都是1,上货有矿叫车,不够一量车关闭,卸货站缺矿叫车,不缺关闭,整个系统就会处于自适应状态,供货不足,手动加车就可以。唯一注意的是用量别卡太极限,8带均分你用7带,一辆车一辆车的叫是来不及的,一般黑盒量化也是基本功,这点不难控制。不要想着什么都电控,系统一大,非常容易出错,属于人为制造数据震荡,当然实践出真知,好不好用还是要在真实场景运用一下,体验更真切


                IP属地:北京8楼2023-10-29 22:07
                收起回复
                  还有 我做这设计的主要目的是为了可以复制粘贴扩容
                  也就是默认要能够在有多个上下货同名站点同时运作的时候也要能平衡
                  我采取了前面所说的算法算出各站所调用的车数后
                  通过一个覆盖全图的主信号网把所有数据加总
                  同时还把正在驶向矿站的信号加总
                  于是有:
                  本站允许车数上限 = (总调用车数-当前正在驶向矿站的车数) × 本站调用车数/总调用车数
                  这样就能让各个分布式卸货站获得"平均"的运力
                  解决了各卸货站因为地理位置不同导致的线路长度不同 进而导致的同样的运力需要不同的车数来满足的问题


                  IP属地:美国9楼2023-10-29 22:56
                  回复
                    问一下,我想要一辆列车前一节装一种货物后一种装一种货物能实现吗?


                    IP属地:山西来自Android客户端10楼2023-10-29 23:01
                    收起回复
                      楼主你第一张图那种黑白块背景的地图怎么调出来


                      IP属地:湖南来自Android客户端11楼2023-10-29 23:05
                      收起回复
                        没有实际使用价值,因为它建立在车辆足够多的前提之下,而这是未知的。
                        当一条线路过长而导致车辆源源不绝驶向某站,只能说明一个问题:总体规划不合格


                        12楼2023-10-30 19:36
                        收起回复