首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为AnyLogic中相同资源的多个捕获块分配优先级

为AnyLogic中相同资源的多个捕获块分配优先级
EN

Stack Overflow用户
提问于 2020-08-29 15:24:48
回答 1查看 435关注 0票数 1

我有一个不太典型的场景,我不知道该如何进行:

有两个站位于两个不同的locations.

  • Both站点上,需要相同的资源。
  • 一旦发布,资源就会从一个站点转移到另一个站点。所以它一直从站1到站2到站1,等等,直到它再次被查获。这是通过从发布块的资源进程端口添加一个链接来建模的。因此,除非条件适用,否则不会完全释放。条件是在同一资源的捕捉块的队列中有代理在等待。因此,它应该继续前进,直到它再次被需要。棘手的部分是,对于该资源有两个抢占块,每个站点有一个。可能代理已经准备好,并在两个站点的资源的seize元素中等待。我在发布时添加了资源进程的图像。因此,在"selectOuput4“中,它检查站点1的抢占元素是否有代理在等待,如果是的话,资源就会被释放并被捕获。否则,它将移动到2站,并检查相同的位置,但不检查站2.

我担心的是,可能会出现这样的情况,即两个车站都有特工在各自的扣押区等待。如何确保资源被站台1的抢夺元素而不是站2的资源占用,反之亦然。在两个抢占元素等待资源的情况下,是否有一种控制资源去向的方法?还是总是随机的?

我为这个长期的职位道歉,我希望我能很好地表达我的想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-30 04:43:47

首先,我认为你的设计有点奇怪,因为你总是抓住资源。

我要做的是首先在资源中有一个状态图来控制资源从一个地方移动到另一个地方,这样你就可以对它有更多的控制。状态图只有在资源未被没收时才会被用于移动资源。这将允许您的资源从站1移动到站2,但是在站1队列中出现了一些东西,并且资源可以在到达站2之前立即作出反应并返回到站1(如果您认为这样做是个好主意)。

第二种情况是,当代理到达捕捉块时,捕捉块定义任务的优先级,而您的情况需要动态更改该优先级,据我所知,这是无法完成的,因此,在捕捉块之前的等待块不幸是一个很好的选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63648651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档