【问题标题】:agent based simulation for modeling a big company?为大公司建模的基于代理的模拟?
【发布时间】:2023-03-22 07:09:02
【问题描述】:

我正在模拟一家以潜在用户、消费者、供应商和产品为代理的在线商店。每个潜在用户都可以决定以消费者、供应商或两者的身份加入我们的在线商店。每个代理的行为都使用状态图(以及动作图)建模,并且这些代理的数量在主代理中可用。作为一个例子,我对每个消费者的购买行为进行了建模,首先它选择了供应商并向其发送订单,供应商(基于其状态图)开具发票并将其发送给消费者(使用消息传递)。如果付款成功并且供应商端有产品可用,则订单完成。否则(如果产品还没有准备好)供应商开始制造它们。这里的问题是模拟的速度!我以非常简单的方式开始模拟,每小时加入 50 到 100 个用户,但速度很低。最大的问题是,目前我们有近 70000 个活跃的供应商和 100 万消费者,经理希望模型从这个阶段开始!

我认为使用基于代理的建模可能不是一个好的选择。但我不确定我应该怎么做:(

【问题讨论】:

  • 嗨,欢迎来到 StackOverflow。如果您提出非常具体的问题,这个地方最适合您,准确地展示您已经尝试过的内容以及您遇到的问题。如果您的问题过于宽泛,需要完整的讲座来告诉您所有相关信息。我建议您阅读此处以了解如何提出重要问题:stackoverflow.com/help/how-to-ask 将我们视为非常忙碌的同事,乐于提供帮助。你在问题上付出的努力越多,你就越有可能得到一个好的、快速的答复:)

标签: simulation anylogic agent-based-modeling


【解决方案1】:

您没有说您的模型时间单位是什么,但我认为选择“天”作为模型时间单位可以帮助您。如有必要,您也可以每天使用 1200 (50*24) 个用户,而不是每小时 50 个用户。 最后,您可以使用模型运行窗口中的加速按钮来减少模型运行时间,如picture 所示。它可以将模型的执行速度提高到指定模型速度的一千倍。您也可以将其设置为以最大速度运行模型的虚拟时间模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 2015-12-16
    • 2017-03-31
    • 2016-08-17
    • 1970-01-01
    相关资源
    最近更新 更多