【问题标题】:How to make a parameter only count once in Anylogic model during simulation?如何在模拟过程中使参数在 Anylogic 模型中只计算一次?
【发布时间】:2020-08-29 15:47:00
【问题描述】:

我很难解决一个我能想象到的非常简单的问题,但我就是看不到它。 即,我正在建立一个动态模拟模型来计算累计成本和收益。 但是,我为该模型引入了 5 年的时间跨度,但某些成本和收益只发生一次(例如第一年)。但目前,该模型每年在每次模拟中都使用这些参数。如何对其进行建模以使这些值仅被纳入模拟一次?

肯定有某种公式可以帮助我解决这个问题。 AnyLogic 支持页面也没有帮助我。

【问题讨论】:

  • 请分享更多关于你的具体实现、截图等细节。实验设置是什么?参数怎么用...欢迎来到 SOF :)
  • 感谢您的回复!这是问题所在模型的一部分:imgur.com/cFo82D8 我添加了红色文本以阐明两种成本之间的区别。跟踪改进成本只有一次,而组织成本每年都有。这也是 Promotor Funds Variation 流程具有公式 = TicketRevenue+LackOfPromotorFunds-OrganisationCosts-TrackImprovements 的原因。但这显然是不正确的,因为轨道改进成本只发生一次。

标签: anylogic


【解决方案1】:

为了应用随时间变化的值,您应该使用“动态变量”对象并在一年后将其设置为 0,如下所示(假设“999”被替换为您想要的任何值):

【讨论】:

  • 太棒了@Xander。如果是这样,请将答案标记为“有用”(旁边的向上箭头),以便其他人将来可以轻松找到它。欢迎来到 SOF(另请参阅 stackoverflow.com/help/how-to-ask 了解更多关于这个地方如何运作的信息)
  • 起初我认为它已经奏效了,但不幸的是,随着时间的推移,成本仍在累积:(它在 1 年后并没有停止。这很奇怪,因为我在应用你的时候没有任何错误公式,但由于某种原因系统没有考虑到它
  • 对不起,我的错。这是(正如它所说)在模型开始时仅应用一次的“默认值”。检查我上面的新修改回复
  • 是的,太棒了!我已经对其进行了测试,它现在可以工作了:) 不知道使用动态变量,但现在它是有道理的。谢谢!!
  • 有没有办法可以进一步扩展动态变量?所以第 0 年是 999,第 1 年是 500,第 2 年是 250,依此类推?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
  • 2016-10-19
  • 1970-01-01
  • 2020-03-19
  • 1970-01-01
相关资源
最近更新 更多