在 Anylogic 中,我如何为向多个客户交付订单的卡车建模

Posted

技术标签:

【中文标题】在 Anylogic 中,我如何为向多个客户交付订单的卡车建模【英文标题】:In Anylogic How can I model truck that deliver orders to multiple clients 【发布时间】:2021-10-21 00:26:03 【问题描述】:

我正在根据 AnyLogic 提供的产品交付示例创建一个模型。在我自己的模型中,我希望一辆卡车在一次旅行中交付多个订单,而不是一次。我的流程图如下所示。在这里,一个订单通过 enter 块进入,并且在批处理块中累积了几个订单。每个订单都有一个指定的目的地。如何对卡车进行建模,使其结合两个订单并首先移动到最近的交货地点,然后是第二个等?

主要问题是我不知道每个订单中访问参数“交货位置”的代码。

enter image description here enter image description here

附加信息:

生成订单代理并将交货地点存储在名为“client”的参数中 批处理块将(比如说 2 个)订单组合成订单类型的批处理(高级设置设置为代理人数) 服务块从资源包中拉出一辆卡车,并使用 send(batch.unit) 将这批订单发送给卡车代理 卡车代理将订单/订单(?)存储在一个名为“订单”的变量中 然后,moveTo 函数应该将订单传递到第一个目的地

移动到第一个、第二个等目的地的代码是什么?

【问题讨论】:

我已经删除了你的 [batch-file] 标签。每个标签都有一个描述,说明它们的用途。 [batch-file] 标签用于基于文本的脚本,这些脚本使用.bat.cmd 文件扩展名,并且在MS-DOS、OS/2 或Microsoft Windows 上运行。如果您认为有必要,请随意添加另一个标签,但请考虑是否有必要将您的问题引导给适当的受众。使用不适当的标签不仅不太可能帮助您获得解决方案,而且可能会吸引反对票或关闭票。 【参考方案1】:

这是您可能不知道的概念部分,它应该可以帮助您朝着正确的方向前进:

您可以将“for 循环”作为流程的一部分。在下面,您会看到一个示例,其中代理一直开车到某个地方,直到没有包裹为止。

显然,模块的详细信息取决于您的型号,但在每个模块中,如果您的卡车代理类型中有卡车订单(显然这是必需的),您就可以访问卡车的订单。

【讨论】:

以上是关于在 Anylogic 中,我如何为向多个客户交付订单的卡车建模的主要内容,如果未能解决你的问题,请参考以下文章

我如何为我的网站用户(如 Y!)制作实时客户端聊天应用程序!信使?

我如何为我的网站使用特定字体[重复]

我如何为 client = discord.Client() 使用 discordpy 冷却命令 [关闭]

对于 json-schema,我如何为 json 声明一个类型

在模拟运行期间向时间图添加数据 Anylogic

Anylogic GIS 功能