要塞吧 关注:22,654贴子:598,703

采石场与系牛桩生产函数(修正版)

取消只看楼主收藏回复

已经发过一次了,但是有个地方搞错了,重发一遍


IP属地:广东来自iPhone客户端1楼2023-11-17 20:08回复
    采石场需要三个工人,分别进行开采、升起石块、雕刻石块的工作,不过不用详细分析,看成同一个整体就好。生产一个石块的时间略有浮动,在10s左右,工人除了第一次前往采石场之外,没有任何除生产外的其他行为。所以其生产函数可以看作常数函数T=10。采石场生产出的石块将放在采石场附带的一个临时储存区中,该储存区最多可储存48个石块,这里的每个石块等于储存场中的1单位石材。若临时储存区的石块达到上限,工人暂停生产,当石块降低到46块及以下时,工人才会继续生产。


    IP属地:广东来自iPhone客户端2楼2023-11-17 20:08
    回复
      系牛桩需要将工人和牛分别讨论。系牛桩需要1个工人,系牛桩和牛有着密切关系,可以说“牛在桩在”。即使你让系牛桩停工,牛还会继续工作,如果你拆除了系牛桩,牛就会原地蒸发。


      IP属地:广东来自iPhone客户端3楼2023-11-17 20:09
      回复
        先来看工人的工作步骤:
        1.当工人在系牛桩时,若采石场的临时储存区有石块,则前往临时储存区,搬运1块石头到系牛桩。
        2.重复步骤1,直到系牛桩有8个石块
        3.当系牛桩有8个石块后,前往储存场标记一块可容纳石材的储存场,来作为牛的运输目的地。
        4.返回系牛桩


        IP属地:广东来自iPhone客户端4楼2023-11-17 20:09
        回复
          然后来划分生产步骤的时间段:
          步骤1中工人从系牛桩前往临时储存区,在游戏中我们可以看到,工人搬回石头时的移速是比较慢的,经过测量,该速度是正常速度的一半。设系牛桩为A点,临时储存区为B点,设AB间距离为LAB,工人的正常速度为v,所以搬运速度就是0.5v。所以步骤1所花费的时间如下图所示


          IP属地:广东来自iPhone客户端5楼2023-11-17 20:10
          回复
            设步骤1花费的总时间为t1。步骤2中工人要把石头搬到8个,设工人搬了m块石头(因为系牛桩可能已经有石头了),所以步骤2花费的时间就是m倍的t1。


            IP属地:广东来自iPhone客户端6楼2023-11-17 20:11
            收起回复
              步骤3中,工人从系牛桩前往储存场,设储存场为C,AC间距离为LAC。则这段时间表示为t2。这一步有个特别的地方,就是工人的移速会降低成牛的移速,后面返回系牛桩也是。


              IP属地:广东来自iPhone客户端7楼2023-11-17 20:15
              回复
                步骤4返回系牛桩其实和步骤3时是一样的,时间也是t2。那么一个生产周期的总时长设为T


                IP属地:广东来自iPhone客户端8楼2023-11-17 20:18
                回复
                  代入两个速度,再乘以一个游戏速度系数(因为数据在50的游戏速度下得到)


                  IP属地:广东来自iPhone客户端9楼2023-11-17 20:22
                  回复
                    然后是牛的工作步骤:
                    1.牛在系牛桩等待,直到系牛桩有8个石块
                    2.在大约2秒的等待后,牛就会装着石块前往储存场
                    3.若储存场有工人标记的位置,则前往该位置,若没有工人标记的位置,则前往第一个储存场。
                    4.放下石块,并返回系牛桩


                    IP属地:广东来自iPhone客户端10楼2023-11-17 20:23
                    回复
                      无论牛在什么位置放下石块,只要有地方装石块,石块就会被瞬移放到那个位置。


                      IP属地:广东来自iPhone客户端11楼2023-11-17 20:23
                      回复
                        牛卸下石块不需要时间,所以牛实际上就三步:
                        1.等待系牛桩有8个石块,设这个时间为t0,并且假设工人从0开始装石块。即t0=8t1
                        2.等待几秒后出发,这个时间实际上有浮动,可以看作4s。但这个值不用考虑,因为工人比牛先出发,所以也比牛早回来,那么牛在步骤1等待的时间和步骤2等待的时间可以说抵消了。
                        3.出发前往储存场并回到系牛桩
                        则牛的生产周期T牛如下图


                        IP属地:广东来自iPhone客户端12楼2023-11-17 20:34
                        回复
                          我们对效率效率的要求可以有两个要求,而我对系牛桩有两级要求:
                          一级要求:石块不能动态增加,也就是说石块不能在临时储存区越堆越多,生产的和运走的相等或者更少。显然想要达到这个要求,只要让采石场生产出8个石块时,牛已经或者恰好走完了一个周期。采石场生产8个石块就是80秒。由于我们设置系牛桩不可能总是贴着临时储存区,所以我假设系牛桩到临时储存区距离5格。那么如下图的计算,我们就可以得到系牛桩和储存场最长的距离是多少


                          IP属地:广东来自iPhone客户端14楼2023-11-17 21:15
                          回复
                            已经发了视频验证,应该等到过审就能看见了。视频中系牛桩严格达到了一级标准。


                            IP属地:广东来自iPhone客户端15楼2023-11-17 21:31
                            回复
                              有一级要求当然就有二级要求
                              二级要求:工人有摸鱼的时间
                              有人可能就会问,为什么摸鱼能达到最高效率?其实是因为摸鱼就代表他没事干,没事干就说明石头被搬完了,暂时不用工作了。这不就是最高效率吗?其实就是一级要求在往上走一点点。这个和工人搬砖(石头)效率有关,这里就不细说了,因为其实二级要求意义不是特别大


                              IP属地:广东来自iPhone客户端16楼2023-11-17 21:36
                              回复