我正在研究AnyLogic。假设我有3种座席类型(男,女和猫)(链接中的屏幕截图)。 问题:在selectOutput之后,我希望“雄性”和“雌性”仅“进入”“ MandF队列”,而“猫”则变为“仅”进入“ C队列”。 我试图将If-Statement放置在selectOutput的“概率”栏中,但是我不知道如何提取代理的名称。我应该使用参数吗?例如,如果我有12种代理类型,该怎么办?the screenshot 谢谢 解决方案如下: 您可以这样做:在选择输出中,在配置的“选择真输出”选项中,选择“如果条件为真” …

2020年11月21日 0条评论 54点热度 阅读全文

我需要把“保持”最初阻止。然后,当队列中有与座席相连的座席时,再解除阻止。 我尝试了两种方法:方法1:使用属性中的选择将其设置为初始阻止,然后在“操作”中编写: if(queue.size() > 0 ) { hold.unblock(); } 但是它并没有改变选择。 因此,我尝试不选择“初始阻止”并在操作中写: hold.initiallyblocked = true; if(queue.size() > 0 ) { hold.unblock(); } 但是它什么也没做,因此被冻结。 此外,我尝试使用…

2020年11月17日 0条评论 32点热度 阅读全文

我是stackoverflow的新手,并且是基本的AnyLogic用户。我有4个代理商(产品1,2,3和原材料)。在我的组装块中,将组装1产品(产品1,2或3)(输入1)和1原材料(输入2)。问题:我的“新代理”必须与代理Input1相同。schematic 例如,我有1x Product2和1x Raw Material,汇编程序的“新代理”必须是Product2。编辑:不同的代理获得一个ID(例如:Product1-> agent.getId()== 10) 我可以想象这是一个非常琐碎的问题,但是我试图以…

2020年10月22日 0条评论 42点热度 阅读全文

我正在使用AnyLogic进行仿真。 我想检查每个队列(从1到10的队列)是否包含代理。 如果包含,请取消阻止链接到队列的保留,如果不保留,则取消阻止。 我正在使用LinkedList访问每个队列并保持: 我的代码: LinkedList holds = new LinkedList(); holds.add(VIP_Female_Hold); holds.add(VIP_Male_Hold); holds.add(FT_Appoin_Female_Hold); holds.add(FT_Walkin_Female…

2020年9月6日 0条评论 46点热度 阅读全文

在遵循this问题的答案中给出的建议后,我得到了一个模型,该模型具有: 主要代理商人数不多所述代理类型中的一个状态图,该状态图引用了main(由上一点可以实现)离散事件流程图,引用了代理的状态 但是在构建模型之后,出现了3个类型和强制类型转换错误,并且它们在自动生成的代码中。我不明白上述代码提供了什么功能。 对于上下文,我的模型称为“ Trenes”,而我的代理类型为“ Train”。所有错误都在Train java文件内部发生。以下片段中发生了例外: 第一: // User API ---------------…

2020年6月21日 0条评论 38点热度 阅读全文

我正在制作一个行人模型,其中行人必须设置为在其他代理之间保持一定距离。 我已经尝试通过限制队列中的代理数量等类似问题来使用引用。但是,是否存在一种语法来维持座席之间的距离? 解决方案如下: 如果仅从动画角度来看,则可以在ped源中将行人的直径定义为例如2米,这将使行人在彼此接近的情况下(在定义的直径附近)彼此排斥。互相挤压)... 我不知道这种方法是否在所有情况下都能正常工作,因为如果一起创建它们,它们可能会继续在一起...我也不知道它是否可以在很长的距离内工作。 我还认为,与他们离其他代理商太近的事实相比,他们更…

2020年5月24日 0条评论 33点热度 阅读全文

我正在为客户服务办公室建模,并正在建立一个满意/不满意的客户的状态图。 如何测量pedService块中每个客户(行人)的时间? 我想说的是,如果客户在队列中等待的时间超过5分钟,他们将变得不满意。我试图使状态图中的条件如下所示: main.pedService.delayTime() > 5; 解决方案如下: 您可以在服务中使用以下代码(开始服务时,结束服务时或退出博客时): time()-ped.getBlockEnterTime() 这将为您提供行人进入服务区的总时间。这样,您就可以根据自己的情况使行人…

2020年1月11日 0条评论 86点热度 阅读全文

我想在AnyLogic中编写一个函数,如果队列中有代理,则该函数返回TRUE 我不知道应该使用什么功能。 if( VIP_Female_Queue." some function that returns true if there is an agent") { ... }; 我试图使用容量并进行遏制,但没有成功。 请帮忙!! 解决方案如下: 这很简单...要知道队列中代理的数量,可以使用几乎所有PML块中都存在的size()方法...在这种情况下,您只需要使用以下代码即可: if(VIP_Female_Queu…

2019年12月24日 0条评论 34点热度 阅读全文

我目前正在尝试使用以下代理对一组商店进行建模: 顾客雇员 我想利用状态图来显示员工当前正在担任什么角色(服务) 出纳员库存 但是,当服务正在使用Employee代理时,我找不到任何方法,该服务的“操作”部分中的所有方法均引用了Customer代理。 当不使用员工时,它们被保存在资源池中。客户被注入到顶层代理的入口点。 实质上,当Employee代理在服务上工作时,我希望能够设置其状态图以反映其正在使用的服务。 解决方案如下: 您可以使用以下Synthax在服务块的“占用单元”上访问员工 ((Employee)uni…

2019年11月2日 0条评论 57点热度 阅读全文

我仍然是AnyLogic和JAVA的基本用户,但我遇到了获取服务块剩余时间的问题。我知道服务块嵌入了延迟块,并且有一个延迟函数(getRemainingTime(agent))。是否可以在(Agent)Main中调用此函数? 我需要花时间让我的产品停留在服务块中,以导航我的推送过程。我有3种产品(均为个人代理)和一个提货块,然后才能组装产品和1种原材料(也包括个人代理)。显然,剩余时间必须是动态的,并且需要在代理退出服务块之后将其重置。 我使用服务块直接连接我的资源,并且(如果不是必要的话)我不想使用延迟块本身。不…

2019年10月18日 0条评论 76点热度 阅读全文