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

从Anyogic进程块请求实体,如果当前没有实体,则等待实体可用

匡玉堂
2023-03-14

我试图模拟当某个缓冲区被查询到某个部分时,QUEST会做什么。在那里,如果该部分不在缓冲区中,则请求被保留为挂起,如果一个部分到达缓冲区,则释放给请求它的机器。我也在另一个DES引擎SimPy中看到过这种行为。

我似乎找不到一个简单的方法在艾尔做到这一点。队列块有以下方法:

  • 释放(代理):如果没有指定的代理,将返回false并忘记请求
  • remove(agent):如果队列中没有代理,则返回null

所以那些方法不会达到我想要的效果...由于队列中包含带有参数的代理,并且我想请求一组特定的参数(假设这些代理有一个可以从1到3的number参数,并且只有当这个参数的值为2时,我才对队列中的代理感兴趣),所以这会变得稍微复杂一些。另外,还有一系列代理同时从队列中拉出这些代理,我希望设置一个优先级(比方说FIFO),所以有几件事情我已经尝试过,但没有什么结果:

  1. 使用抢占块而不是队列,并将代理添加到抢占块中的嵌入队列中。->我找不到以不同于缓冲区块的方式从缓冲区中抢占的适当方法(所以我转到了选项2),但是抢占确实有一个很有前途的自定义资源选择,可以帮助参数向下选择
  2. 使用抢占块并将代理作为资源存储在池中。动态创建资源、获取适当资源等问题..
  3. 创建从队列返回null的请求队列。这听起来有点矫枉过正,但我会调查一下

所有这些看起来都有点复杂,对于这样一个简单的东西,在其他软件的模拟,所以我想知道我是不是遗漏了什么,或者有人以前遇到过这个问题

共有1个答案

秦毅
2023-03-14

建议1:可能会帮助您将队列中的代理存储在一个集合中(或不同的集合中,根据参数设置)。事件:“进入时”和“退出时”

建议2:这里的等候区可以帮你吗?

 类似资料:
  • 我正试图将一个保存到一个嵌套中。但是当我尝试这么做时,服务器崩溃了,这就是我在控制台上看到的问题。日志: 有一件事是JSON请求的大小是1095922字节,在Nest中有人知道怎么做吗。js是否增加有效请求的大小?谢谢

  • 问题内容: 在我的CakePHP网站之一中,出现此错误。 请求的实体太大 我不知道是什么问题。我认为我通过表单发布的数据太大。我在搜索引擎中进行了搜索,结果发现我必须增加搜索量。默认情况下,我认为它设置为8M。 但是不知道如何增加CakePHP以及如何做? 谢谢。 问题答案: 并且是PHP.ini设置。您可以直接在PHP.ini中或通过设置它们。我不知道是否也可以使用一些Cake-internal

  • 我已经用编写了一个WCF服务。NET 4.0,它托管在我的Windows 7Ultimate系统上,带有IIS 7.5。其中一个服务方法有一个'object'作为参数,我正试图发送一个包含图片的字节[]。只要这张图片的文件大小小于约48KB,一切正常。但是,如果我试图上传更大的图片,WCF服务将返回一个错误:

  • 我得到了以下错误与body Parser: 代码如下 好像和这个问题差不多 所以我尝试了这三种解决方案。 1. 2. 3. 但结果没有改变。 另一个设置如下所示 我不知道为什么我不能更改限制数据大小。

  • 问题内容: 我收到express的以下错误: 我正在使用meanstack。我的express.js中有以下使用声明 在提琴手中,我可以看到content-length标头,其值为:1078702 我相信这是八位字节,这是1.0787兆字节。 我不知道为什么express不让我发布以前在另一个未使用均值堆栈项目结构的express项目中发布的json数组。 问题答案: 最近我遇到了相同的错误,发现

  • 对工作或替代解决方案有什么想法吗?