用于模拟大公司的基于代理的模拟?

问题描述

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

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

解决方法

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