我有一个问题,关于代理的位置,在我的一个任何逻辑模拟。我想设置一个条件来定义代理在我的模拟可视化中将采取的路径。
在主代理中的延迟块中,我写到
if(agent.previousStation==1){
path01;
}
else {
path21;
}
进入代理位置字段。
在构建模型时,任何逻辑都会给我带来以下错误:
描述:语法错误,插入"VariableDeclarators“以完成LocalVariableDeclaration。地点:FVMMerkmale/车间/wegzeit1 1-延迟
和
描述:令牌语法错误,构造错误。地点:FVMMerkmale/车间-代理类型
在路径前面写“返回”也没有帮助,并且会产生不同的错误:
描述:令牌语法错误,构造错误。地点:FVMMerkmale/车间-代理类型 描述:无法将path21解析为变量。地点:FVMMerkmale/车间/wegzeit1 1-延迟 描述: Void方法不能返回值。地点:FVMMerkmale/车间/wegzeit1 1-延迟 描述:代理不能解析为变量。地点:FVMMerkmale/车间/wegzeit1 1-延迟
路径元素在主代理中。使用值编辑器选择正确的路径将有效。
根据任意帮助,可以将代理位置绑定到一个条件:
否则,如果您想在这里为代理设置不同的节点,则可以编写一个Java表达式,该表达式将根据某些条件返回不同的节点。Layouts.html
如何编写将路径或节点定义为代理位置的conditon?
发布于 2018-05-28 13:28:47
这是正确的代码,哪个是使用的if语句的压缩版本?和:运算符(不使用半推论)
agent.previousStation==1 ? path01 : path21
有关这些操作符的更多信息,请参见:http://www.cafeaulait.org/course/week2/43.html
https://stackoverflow.com/questions/50563131
复制相似问题