当前位置: 首页 > 知识库问答 >
问题:

Anylogic“How to”问题

韩梓
2023-03-14

共有1个答案

元昊苍
2023-03-14

问题1:如果您有一个直接连接到队列的源,那么当您调用source.inject()时,将在源块中创建一个代理并转到队列。如果您有一个具有多个可能目的地的源,那么您将不得不使用select output块和一些条件来从源到所需的队列。

由于您提到不是一个强大的程序员,所以这可能不适合您,但我经常发现自己通过add_population创建代理,然后将它们添加到ArrayList中,直到准备好将它们拉入DES流为止。实际上,在AnyLogic中控制代理流的方法几乎是无限的。

问题2:选项A:通过“数据库中的到达表”您可以将AnyLogic数据库表链接到Excel,然后源块将根据该表使代理到达。

选项B:到达计划--您可以在开发环境中手动设置,或者从数据库加载您的计划。考虑到你的简要描述,我更喜欢选项a而不是选项b。

选项C:将数据读入变量,然后根据下一次到达时间编写代码以发布。有1,000种方法可以做到这一点,但是一个例子可以是一个双倍(你的到达时间)列表,设置一个事件延迟到下一次到达,调用inject函数,从列表中删除那个到达。我认为选项a对您来说是最好的,但是考虑到AnyLogic允许您添加java代码,您可以在多复杂的程度上创建到达逻辑是没有限制的。

 类似资料:
  • 我正在寻找一种优雅的方式,在标准spring服务中定义字段 如果没有龙目,我们的服务如下: 现在,我们的团队只想使用lombok构造函数(这样我们就可以轻松地添加其他服务)。上面的服务现在看起来是这样的: 如何解决这些问题(在源代码注释中提到)? 我在很多项目中都看到了这个“问题”。我上面提到的变体是我看到的唯一解决方案。当增加字段数量时,这两种解决方案都变得更加丑陋。

  • 我是anylogic的新手,在使用add_agent()创建新代理时遇到了一个问题。我正在模拟一个有消费者、销售商和产品作为代理的网店。每种产品都属于一个销售商,消费者在此期间购买。当每个供应商的产品数量低于预定义的阈值或消费者需求大于可用产品时,我尝试使用add_Product()(来自主代理)添加新产品。问题是,在每个供应商中,分配给产品的索引是重复的(root.products[5],roo

  • 我正在研究的模型设置如下。它包含四种代理类型: 患者 小型医院 中级医院 大医院 . 所有这些代理都位于Main。SmallHospital和MediumHospital代理通过指向代理对象的链接在网络中连接到大医院,例如:和。 然而,我想在一段时间后将患者代理人转移到第二家医院。如果患者目前在小型医院,则应转移到小型医院链接到的mediumHospital,同样,如果患者在mediumHospi

  • 我目前正在研究城市环境下最后一英里交付领域的论文。 我想了解Anylogic软件的功能,我们正在开发一个基于agent的城市环境中最后一英里交付的模拟模型。在我们的模型中,最重要的模拟领域之一是在我们的分析中使用驾驶员从A点移动到B点所需的时间和距离。 因此,我们正在询问Anylogic是否能够为用户“我们”提供从A点移动到B点所需的时间,而不假设驱动程序的速度,类似于从软件(如Google Ma

  • 问题内容: 我正在尝试更新标记的位置,而不刷新整个页面。我尝试使用,但是我没有运气。 这是我到目前为止的代码。 提前致谢 这是我的JSON输出。 问题答案: 我建议使用setInterval而不是setTimeout。 这是一些代码,使用您提供的JSON并通过为每个标记添加必需的“ description”成员,在小提琴中通过JSON模拟更新: