V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
onc
V2EX  ›  分享创造

CorpModel(公司生存演化模型)

  •  1
     
  •   onc · 2021-11-14 13:47:55 +08:00 · 2710 次点击
    这是一个创建于 1130 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

    本项目主要用于模拟一个公司的生存演化过程。

    由于资金是一个公司的核心要素,我们的模拟以资金为基础,主要通过计算公司资金的方式,来模拟一个公司可能的生命周期。从公司有一个充足的自有资金开始,通过公司的商业模型,不断消耗资金,不断盈利,从而模拟出一个公司的可能历程。

    本项目主要使用了 Netlogo 的系统动力学模型。

    • 采用 Netlogo 是因为它的入门门槛低,易于学习,并且可以自定义模型。
    • 使用系统动力学模型,是因为它非常适于模拟公司的资金变化情况。
    • 我们采用了 netlogo web 的方式提供模型文件,这样可以在浏览器中直接使用。

    由于本项目的初期目标是:展现出来,给大家做为公司决策的辅助工具。所以不需要太多的反复大量模拟,大量的计算,NetLogo 足够。后期,如果需要最优方案的模拟,可以考虑其他的方式。

    模拟项目 1:https://openerserver.github.io/CorpModel/model-1.html

    项目文件

    • Model-1.html 文件中,我们以创业公司为模拟目标,以 ToC 市场为大方向,探索在公司初创过程中,公司的资金变化情况。 screenshot_m1.png

    初始设置:

    在 Model-1.html 文件中,我们可以设定:

    • 初始启动资金 (一开始公司的自有资金金额)
    • 产品投放月(产品最早可以投放到市场的月份,在此以前是产品的研发阶段,不会产生用户与利润)
    • 初始入市手续费(代表公司开始时的一系列花费,例如注册公司费用,进入某个市场的入场费用)
    • 最大员工数量(代表公司最大的员工数量)
    • 单月触达用户数 (一个月,你通过投放广告或者其他方式可以触达到用户的数目)
    • 用户转化比率(在所有触达用户中,你可以转化成付费用户的比率)
    • 单个用户单价 (一个用户的销售额)
    • 单个用户的毛利 (一个用户的实际毛利)

    以上只是这个项目设定的一部分,我们为了简化用户的使用,还有很多的参数我们没有放在界面上让大家设置,而是固定了一个默认值。这些值都可以在代码中轻易找到并改变。

    使用方法:

    设置好所有初始设置值后,先点击 “初始设置” 按钮,对项目进行初始化。然后点击 “持续运行” 按钮,开始模拟,它会一个月一个月的计算,直到你的资金为负数。你也可以点击 “步进执行” 按钮,一步一步模拟。

    • “时间资金图”中,灰色的线代表你当前的资金,红色的线代表当月的毛利情况。 screenshot_money.png

    • 在”每月用户数“中,灰色线代表了你当月的用户数,红色线代表了累积用户数。(这里我们使用了逻辑斯蒂函数来模拟用户的非线性增长,并且我们加入了随机值(0.5-1.5)来模拟实际可能的用户增长情况) screenshot_logi.png

    • 在”固定资产“中,灰色线代表公司所有固定资产,绿色线代表货物成本。(固定资产按照每月 1%的折旧计算) screenshot_assets.png

    缘起

    2019 年末,我结束了在深圳的第二个创业公司的工作,总想把自己在这 3 年的创业经历写下来,总结成一本书: [创业笔记] 。可当我提笔开始写时,越写越发现创业的过程并不太适于用语言来表达,创业的核心本质是一个资金问题,而资金问题的展现,又是一个模拟问题。当我总是用平白的文字告诉大家创业的问题时,我发现自己的表达十分无力,我迫切需要一种更加简洁直接的方式,来表达一个创业的过程。

    我在网上去查找这样的展现,可并没有合适于我的方案。后来在复杂科学中,我发现了系统动力学,模拟一个羊群、狼群还有环境之间的相互共生关系,这种模拟的方式,我觉得是最适合我的,这样的思路正好用于模拟创业公司的资金变化情况。通过这个线索,我又找到了 NetLogo ,于是就有了当前这个项目。由于我个人时间的关系,拖到了现在,我还是没有完全把这个项目完成,但是我已经把这个项目的结果展现出来了。

    Todo

    • 在同一公司中,添加多种产品或者商业模型的模拟。这样更加符合真实情况。
    • ToB 市场的模拟
    • 各种商业模式的模拟
    • 某些具体情况下的最优求解。例如,在供应链型企业中,库存的最优求解。
    • 对公司生存过程中的某些具体问题,局部进行模拟。例如,在招聘过程中,招聘成本的问题。
    • 关于公司的规模问题,更好的模拟公司的规模变化,以及由此而来的大公司问题。

    整个项目的困难之处不在于难于编写,而在于搞清楚公司现实情况中每个参数之间的相互关系,这样的相互关系非常之多,还有大量的非线性关系。

    注意:我们并不寻求每个常量参数的正确值,而且,一开始也许我们并不知道这个参数的值是多少,我们只清楚的是:他们之间有相互关系。所以,对于很多常量参数我们需要猜测一个,然后我们模拟看看。

    联系

    LarryWang | Wechat: wang686ff | Email: [email protected]

    12 条回复    2021-11-20 09:23:20 +08:00
    inu
        1
    inu  
       2021-11-15 09:14:14 +08:00
    思路新颖,支持一个。不过我认为公司的存在,资金很重要,但还有寻找人才、探索公司发展方向等问题,这些无法被资金直观量化。期待后续迭代。
    bugFactory
        2
    bugFactory  
       2021-11-15 09:19:05 +08:00
    大佬,收藏了不看
    czfy
        3
    czfy  
       2021-11-15 12:56:37 +08:00
    可惜了,这里开过公司的人没多少,所以能给出回应的都不多
    xiaofan305
        4
    xiaofan305  
       2021-11-15 16:32:54 +08:00 via iPhone
    思路很新颖。先支持了!
    teem
        5
    teem  
       2021-11-15 16:42:35 +08:00
    一人公司好像用不了。
    onc
        6
    onc  
    OP
       2021-11-15 16:53:04 +08:00
    @teem 1 人公司需要修改代码。

    大家有什么想法或者需求都可以提一下
    shyrock
        7
    shyrock  
       2021-11-16 10:02:10 +08:00
    这个模型是不是仅适用于零售、运营型的公司?技术型的公司一样吗?
    dragonszy
        8
    dragonszy  
       2021-11-16 12:59:11 +08:00
    Netlogo 这个东西战略马克一下。
    onc
        9
    onc  
    OP
       2021-11-16 13:09:57 +08:00
    @shyrock 暂时没有想到什么限制。

    因为核心的问题是资金问题,而资金问题应该都可以换算成系统动力学的问题。
    Thinginitself
        10
    Thinginitself  
       2021-11-16 15:53:28 +08:00
    很有意思!但我没开过公司,只能看个热闹。
    运营人员的数量浮动很大呀,是合理的吗?
    onc
        11
    onc  
    OP
       2021-11-16 17:14:05 +08:00
    @Thinginitself
    运营人员的数量与单月用户的触达数成正比。 你的用户数越多,你的运营人员肯定也越多。

    我们这里设定了一个默认的参数。
    nielinjie
        12
    nielinjie  
       2021-11-20 09:23:20 +08:00
    很有道理。但我认为这里主要谈公司的运行发展,并没有涉及到决定公司生存的关键部分。叫做公司运行发展模型更加合理。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5835 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:55 · PVG 09:55 · LAX 17:55 · JFK 20:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.