stellaris吧 关注:275,081贴子:6,698,802

【新人贴】不同大小的星球上最多可以造多少个精炼厂而不失业

只看楼主收藏回复

萌新玩群星2.8几十个小时的机械帝国后,发现游戏后期比较缺稀有资源,同时还面临部分星球上有人口失业的问题。而且一迁移人口就会使一个建筑被拆。所以做了一下线性规划,并用matlab算出在不同大小的星球上,精炼厂最多能造多少个而不会有人口失业的情况。以下几楼简单介绍一下过程。


IP属地:上海1楼2021-04-02 18:48回复
    理想城全造都没事


    IP属地:河北2楼2021-04-02 18:51
    收起回复
      机械帝国游戏进行到后期时,基本上所有建筑都升到最高级了。
      以下列出各种区划提供的岗位数:
      1. 城市:3
      2. 电/矿/食物:2
      以下列出所有建筑(机械帝国)提供的岗位数:
      1. 行星枢纽 11
      2. 机械组装厂 3
      3. 堡垒 3
      4. 合金厂 8
      5. 研究中心 8
      6. 凝聚力 8
      7. 官僚 8
      8. 生产buff(矿电食物)2
      9. 【精炼厂】 1


      IP属地:上海3楼2021-04-02 18:53
      回复
        设置一个限定条件(星球大小为n格,城市区划为5,一产区划为n-5)(机械有机械星球,单一区划没有建造上限)(需要使精炼厂最多,且没有失业人口),接下来就是计算过程了。
        区划提供的岗位为5*3+(n-5)*2=2n+5。在100人口时,能提供最大建筑数20。因此,这20个建筑需要提供这剩下的(100-2n-5=95-2n)。
        2楼列出了建筑能提供的岗位数,主要有这几种:
        1. 行星枢纽(必须且唯一) 提供11个岗位
        2. 生产buff(最好有一个)提供2个岗位
        3. 精炼厂(总数记为z) 提供1个岗位
        3. 组装厂+堡垒(总数记为x) 提供3个
        4. 其他(总数记为y) 提供8个岗位
        所以建筑岗位数为(11+2+1*z+3*x+8*y)
        所以有 11+2+1*z+3*x+8*y ≥ 95-2n
        同时还有一个限制条件,即建筑总数为20个,即
        1+1+x+y+z = 20.
        进行简单的线性规划即可得到最佳结果。用matlab进行循环即可得到n在[10,25]内变化时,z的最大取值。


        IP属地:上海4楼2021-04-02 19:08
        收起回复
          计算时发现,精炼厂z可以取最大值,但x+y之间没有合适的限定关系。(组装厂+堡垒)x提供的岗位总是少于(二产+科技+凝聚+官僚)y的,所以有一种【极端情况1】是只建造y和z,另一种【极端情况2】是只建造x和z,这两种情况下z的最大值是不同的,且z的最大值只会在这两种情况规定的限度之内。由于【极端情况1】中y能提供最多8个岗位,z的最大值是最大的,记为Zceil;由于【极端情况2】中x能提供最多3个岗位,z的最大值是最小的,记为Zfloor。以下是用matlab计算星球大小n取不同值时,Zceil和Zfloor的取值情况。


          IP属地:上海5楼2021-04-02 19:18
          回复
            技术贴,顶起来。这多好玩


            IP属地:辽宁来自手机贴吧6楼2021-04-02 19:21
            收起回复
              几个比较显而易见的结论是:
              1. 14格星球上如果要全部建造y类建筑,那么最多能建造13个精炼厂。14格星球上如果要全部建造x类建筑,那么最多能建造0个精炼厂。其他情况下,精炼厂数介于0和13之间。
              2. 10格星球上如果要全部建造y类建筑,那么最多能建造12个精炼厂。10格星球上如果要全部建造x类建筑,那么最多能建造-4个精炼厂,意味着全造x类建筑是不行的。这也证明了10格至13格星不适合做堡垒星。
              3. 25格星球上如果要全部建造y类建筑,那么最多能建造16个精炼厂。25格星球上如果要全部建造x类建筑,那么最多能建造11个精炼厂。其他情况下,精炼厂数介于11和16之间。


              IP属地:上海7楼2021-04-02 19:29
              收起回复
                马上3.0就大改了不过技术贴还是支持,建议3.0出来再研究


                IP属地:上海来自Android客户端8楼2021-04-02 19:38
                收起回复
                  简单点,不要玩智屑,有理想城就行了


                  IP属地:上海来自Android客户端9楼2021-04-02 19:43
                  回复
                    顶技术贴,但是最好补充说明该z类建筑是常规精炼而不包括特殊水晶厂(挖坟的那个)


                    IP属地:福建来自iPhone客户端10楼2021-04-02 19:48
                    收起回复
                      展望
                      1. 但这个数学模型非常简单,没有考虑更多因素。例如:舒适度的需求,舒适度非常影响星球稳定进而影响生产效率。舒适度主要有城市区划和无人机库(貌似叫这个名字)提供,所以除了星球大小这个变量外,还可以设置城市区划的数目这个变量。
                      2. 根据这样的思路还可以计算堡垒星球上最多能建造多少个堡垒。因为堡垒最多提供3个岗位,而解锁新的建筑位(Build slot)需要增加5个人口,这其中的差值2就需要区划或y类建筑提供。对于多格星球,区划能提供大量岗位,所以没有这个问题。但是对于小格星球,这个问题就有意义了。
                      3. 对于中期星球人口还远远没到100,建筑也没有大规模升级到最顶级时,这时同样会面临人口失业,且一挪动人口就会损坏建筑的情况。这个问题有些复杂,暂时还没想到好办法解决。


                      IP属地:上海11楼2021-04-02 19:53
                      回复
                        对了,忘了告诉你,4.15大更新,没有消费品和合金区划了,有一个新增的工业区划。你去看看前瞻然后计算下个版本的会更吸引人。


                        IP属地:辽宁来自手机贴吧16楼2021-04-02 21:18
                        回复
                          matlab是让你算这个的?龙格库塔法?


                          IP属地:吉林来自Android客户端17楼2021-04-02 21:42
                          回复