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

SelectOutPut(AnyLogic)中代理类型的条件

公孙宗清
2023-03-14

我正在研究任何逻辑。假设我有3种代理类型(公、母、猫)(链接中的截图)。

问题:我想让男性和女性“只”到“mandf队列”,猫在selectoutput之后“只”到“c队列”。

我试图在selectOutput的“probability”栏中放一个if语句,但我不知道如何提取代理的名称。我应该使用一个参数吗?比如,如果我有12种代理类型,那该怎么做呢

谢谢你

共有1个答案

何升
2023-03-14

您可以这样做:在selectouput中,在配置的select true输出选项中选择“if condition is true”

并在条件下使用以下内容:

agent instanceof Male || agent instanceof Female
 类似资料:
  • 在一个模型中,我使用一个使用条件的selectoutput块,该条件基于代理的p_Dx_EGFR_SOC_AH参数,该参数的类型为(选项:Mutated,NotMutated,UnknownStatus)。如果的计算结果为,则通过true端口退出,否则通过false端口退出。为了检查它是否正常工作,我在selectoutput块的字段中包含了一个。 结果它并不像预期的那样起作用。跟踪线显示具有参数

  • 我有5个代理-母线,变压器,发电机,负载,线路。我有一个需要动态连接以上代理的需求。

  • 我在Anylogic的一个模拟中有一个关于代理位置的问题。我想设置一个条件来定义代理在我的模拟的可视化过程中将采取的路径。 在主代理的延迟块中我写了 输入“座席位置”字段。 在构建模型时,anylogic向我提供了以下错误: 描述:语法错误,插入“VariableDeclarators”以完成LocalVariableDeclaration。位置:fvmmerkmale/shopfloor/weg

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

  • 我希望你们都平安无事, 假设我有第一张照片中显示的这个系统。有2个源链接到2个不同的代理类型。他们从同样的延迟送达。 我的目标:是从第一个源找到代理的等待时间,从第二个源找到代理的等待时间。 我所做的:我首先使用了“timemeasureend”数据集。我运行了模拟,然后检查了日志中的datasets_Log。(见图二)。 我的问题是:我无法知道哪些代理来自源1,哪些来自源2。它只是给我基于FIF

  • 我在引入参数“wire”的代理中创建了一个代理(“handsfree”)。如何使该参数随着模拟的进行而变化,使其自动设置为true或false,以便根据参数“wire”为延迟分配特定的时间。