gpt4 book ai didi

java - 选择输出故障

转载 作者:行者123 更新时间:2023-12-01 09:20:53 27 4
gpt4 key购买 nike

使用 selectOutput 我遇到了问题(我认为这是一个故障)。条件如下:

main.controlLot[agent.orderID][workcenterID]==
main.alreadyEntered[agent.orderID][workcenterID] ||
agent.numberProductsInPallet ==
((int) selectFrom(routings)
.where(routings.work_center.eq(Name))
.where(routings.component_id.eq(agent.component))
.firstResult(routings.palletization))

输入时,我正在检查self.condition(agent),并且当它被条件的第一段验证时(main.controlLot[agent.orderID][workcenterID]= =main.alreadyEntered[agent.orderID][workcenterID]) 它不通过 True 端口。但是,self.condition(agent) 返回 True。

我在退出(False)时放置了以下代码,以确认条件是否可以更改中间逻辑:

traceln(main.controlLot[agent.orderID][workcenterID] + " " + main.alreadyEntered[agent.orderID][workcenterID]);
traceln(agent.numberProductsInPallet);
traceln(self.condition(agent));

并且 traceln(self.condition(agent) 打印 true。我不明白为什么它会将条件评估为 true,但通过 false 端口发送代理。

最佳答案

这可能与您使用的系统类型有关。
如果您使用“拉”协议(protocol)(请参阅: http://www.anylogic.com/blog?page=post&id=157 ),代理将在输入之前向前查看并评估 selectoutput。由于 selectoutput 对象花费的时间为 0,因此它必须这样做。
如果条件在评估 selectoutput 函数之后发生变化,即使它是 true,它仍然会选择 false 路径。要修复它,根据您的代码,您可以使用 queue 对象。这将为代理 1 提供额外的时间步长来放松参数并正确评估条件

关于java - 选择输出故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40171975/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com