跳转到内容

使用 AnyLogic/系统动力学进行仿真/步骤 11. 模拟更换购买

来自维基教科书,开放的世界中的开放书籍

步骤 11. 模拟更换购买

我们创建的模型并未涵盖产品被消耗、丢弃或升级的情况,这些情况都会导致重复购买。我们将通过假设采用者在他们的第一台设备被丢弃或消耗后会回到潜在采用者群体中来模拟重复购买行为。

首先,我们将定义一个表示产品平均使用寿命的常数。

创建 ProductLifeTime 常数

  1. 假设我们产品的平均使用期限为 2 年。输入2作为 默认值

当人们购买的产品被丢弃或消耗时,他们会从采用者群体回到潜在采用者池中。因此,丢弃流不过是产品平均使用寿命延迟的采用流。

创建从 AdoptersPotentialAdopters 的丢弃流

  1. 首先,双击Adopters图形编辑器中的库存。
  2. 然后点击PotentialAdopters变量。
  3. AdoptersPotentialAdopters的新流被添加。将流的名称更改为DiscardRate(不要忘记按下Ctrl+Enter在完成新的流名称的输入后)。
  4. 您也可以看到库存公式也发生了变化。
  5. 为流变量设置以下公式
    delay(AdoptionRate, ProductLifeTime)

    delay()函数实现时间延迟,并具有以下符号
    delay(<variable>, <delay value>, <initial value>)
    在我们的案例中,函数在ProductLifeTime值上再现延迟的 AdoptionRate。在第一个购买产品的使用时间过去之前,丢弃率为零。

现在,我们已经完成了对产品更换购买的建模。您可以检查delay函数是如何工作的。运行模型并查看AdoptionRateDiscardRate的图表。您可以看到速率曲线完全符合我们的预期——丢弃率实际上是延迟了 2 年的采用率,即产品的使用寿命。

使用图表观察人口动态。现在,潜在采用者群体并没有降至零,而是随着采用者丢弃产品并重新进入市场而不断补充。采用率上升,达到峰值,然后下降到取决于产品平均使用寿命和决定采用率的参数的速率。丢弃意味着潜在采用者池中总有一些人口比例。

如果您愿意,可以添加一个控制组来改变产品的使用寿命,例如从 0.5 到 10。

华夏公益教科书