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

在Anylogic中,如何通过代理的状态更改延迟时间?

夹谷岳
2023-03-14

我是AnyLogic的新手,正在构建一个学生服务模拟,在其中我认为如果学生带着简单的问题来到服务中心,工作人员可以快速解决,否则会花费工作人员更多的时间。我使用statechart来实现学生的问题类型:在此处输入图像描述

我将相应的延迟时间设置为:在此处输入图像描述

一旦我尝试构建,编译器给我一个错误:在这里输入图像描述

这是什么意思?有人能告诉我怎么解决吗?

共有1个答案

陆俊迈
2023-03-14

您必须使用if语句的简短版本,它返回一个值if(条件)否则DOESNT返回任何内容

而是使用这个:

agent.inState(agent.simpleQuestion) ? triangular(1,2,3) : triangular(3,4,5)

或者,你也可以这样做,但你应该创建一个函数并将该函数添加到时间延迟中

timeDelay(agent)

函数

if(agent.inState(agent.simpleQuestion))
return triangular(1,2,3);
else
return triangular(3,4,5);
 类似资料:
  • 我正在AnyLogic中构建DES-ABM混合模型。代理通过DES块,其中有多个延迟块。 我该怎么办 访问处于延迟块或延迟状态的代理 访问触发延迟块“进入”操作的特定代理 我的最终目标是在代理框架上打开或关闭一个阀门对象,这样我才能/如何打开或关闭a.在代理框架上打开或关闭阀门,直接形成主/根框架(延迟块位于该框架上),或者如果这是不可能的B.在特定代理内发送消息或触发状态图,然后从特工自己的框架

  • 希望你们都平安无事 假设我有以下过程:2个不同的源,队列,延迟,和接收器。我有一个叫“病人”的探员。 我的目标:有不同的服务率(延迟时间)的病人谁是来自第一来源(使用百分比)。换句话说,我想有一个例子;10%的患者(来自源1)延迟时间等于5分钟,90%的患者延迟时间等于10分钟。 我所做的:是我为代理(病人)分配了一个名为“百分比”的参数。并使用我键入的第一个源的“On exit” 然后在延迟时间

  • 问题内容: 我有创建的这种方法,每秒向我的andengine场景添加一个精灵。 例如,我想做的是 我遇到的问题是更改变量时。我想不通一种更新TimeHandler的方法,让它知道更改mEffectSpawnDelay变量。 有什么建议? 问题答案: 我刚刚为您创建了此类。我认为它应该起作用,并且您可以根据需要更改刻度之间的间隔。(尚未测试,因此您可能需要进行一些小的修复。但这在IMO上看起来还不错

  • 我目前在react native中有一个函数,它执行以下操作: 我运行上述命令,可以确认arrayId和title变量有效并包含数据。arrayId也不是“selectProduct”。我在调试时在那里添加了一个console.log,以确保它运行,事实上确实如此。我期望的行为是状态立即更新。 但是,所选下拉列表的状态不会更新。在this.setState更新之后添加:console.log(th

  • 描述 我有一个小应用程序,它使用hook更新状态,但每次更新时,都会导致页面延迟。我指的是实际的延迟,而不仅仅是“等待异步”延迟。 我的理论是,更新状态会重新呈现太多的组件,因为如果我将状态减少到更少的值,滞后就会消失。 从本质上说,我担心我更新状态的方式没有隔离我想要的值。 密码 我将回购加载到CodeSandbox:https://codesandbox.io/s/long-forest-y9

  • 我希望Spark 1.6的新mapWithState API几乎可以立即删除超时的对象,但有一个延迟。 我正在使用下面经过修改的JavaStatefulNetworkWordCount版本测试API: 一起nc(