让我们有一个模型,其中两种类型的代理到达系统:狗和猫。这些代理具有Double类型的参数age。代理进入一个应按年龄排序的唯一队列,然后由一台服务器提供服务,然后离开系统,如下面的示例模型所示。
我的第一个问题是:如何使用年龄属性通过代理比较对队列进行排序?
我面临的主要问题是队列块(与几乎所有块一样)需要在高级属性中定义单个代理类型。首先,我尝试使用代理类型“agent”在队列中直接执行此操作,因为这两种实体类型的属性名称是相同的(queue example1),但随后我得到错误“Age conly be resolved or is not a field”,因为一般代理类型“agent”没有这样的属性。然后,我尝试将agent1和agent2转换为dog和cat,如(queue example2)中所示,但当然在运行时,我会得到错误dog不能被转换为cat,或者相反,因为我们无法知道agent1在给定时间是cat还是dog类型。
考虑到我通过exit/enter块路由代理的版本,我遇到了同样的问题,在enter块中我可以用来合并不同代理类型的唯一代理类型是“agent”,但是不同代理类型的属性年龄不能用来对队列排序。
我的第二个问题是:如何将n个代理类型路由到x个不同的位置,以便在之后可以使用单个参数或变量而不强制转换代理类型(因为我们不知道哪个将进入块)?
有了它,在你的过程中使用的药剂将是动物类型的...所以你的第二个问题不再需要了。
我有5个代理-母线,变压器,发电机,负载,线路。我有一个需要动态连接以上代理的需求。
如何在Anylogic中获取块队列中的代理列表?在我的模型中,目前位于队列中的每个代理A都是包含一些代理B的容器。我必须计算代理B。为此,我尝试获取队列中代理A的列表: 但是队列。contents()返回一个空列表。你能帮我吗?谢谢。
希望你们都平安无事 假设我有以下过程:2个不同的源,队列,延迟,和接收器。我有一个叫“病人”的探员。 我的目标:有不同的服务率(延迟时间)的病人谁是来自第一来源(使用百分比)。换句话说,我想有一个例子;10%的患者(来自源1)延迟时间等于5分钟,90%的患者延迟时间等于10分钟。 我所做的:是我为代理(病人)分配了一个名为“百分比”的参数。并使用我键入的第一个源的“On exit” 然后在延迟时间
我正在用AnyLogic 7建立一个多产品制造系统。 有多个资源池,每个池具有不同数量的资源。有多种类型的产品代理,具有各种参数,其中之一是ProductType(String)。 每当特定资源更改它正在操作的代理类型时,我尝试执行一个设置任务(由延迟组成)。 如果给定的资源刚刚完成对a类型产品的操作,并接收到要操作的B类型产品,那么它应该执行一个设置任务(toolkit changeover)。
我正在研究任何逻辑。假设我有3种代理类型(公、母、猫)(链接中的截图)。 问题:我想让男性和女性“只”到“mandf队列”,猫在selectoutput之后“只”到“c队列”。 我试图在selectOutput的“probability”栏中放一个if语句,但我不知道如何提取代理的名称。我应该使用一个参数吗?比如,如果我有12种代理类型,那该怎么做呢 谢谢你
我正在创建一个我想经常重用的AnyLogic代理。在许多AnyLogic代理和组件中,有一些空间可以输入代码,如“on receive”、“Action”或“function body”。在构建模型时,这些将被编译到代理中。普通程序员是如何做到这一点的? 例如,假设我有这个代理(显然是伪代码): 客户端可能会使用它如下: 这可能吗?