gpt4 book ai didi

simulation - 有没有办法构造一个函数来获取存在于多个上层代理中的子代理的主要坐标?

转载 作者:行者123 更新时间:2023-12-04 17:07:52 25 4
gpt4 key购买 nike

当一个代理是多个其他代理的下级代理时,是否有一种直接的方法来获取该代理相对于 main 的坐标点?

例如:

我有一个 Box 代理。我的 ShelfPallet 代理中都有大量的 Box 代理,Pallet 代理可以位于在 mainRack 代理中。

所以我有:

main > Shelf > Box

main > Pallet > Box

main > Rack > Pallet > Box

到目前为止,我已经创建了单独的硬编码函数,将 Box 的坐标与其上层代理的坐标相加。

所以:

对于货架托盘中的箱子:CoordBoxInMain = CoordBox + CoordPallet + CoordRack

对于架子上的盒子:CoordBoxInMain = CoordBox + CoordShelf

但现在我想知道,有没有一种方法可以构造一个函数来直接获取我的 Box 代理的坐标,而不必创建多个不同的函数,每个函数都引用不同的上层序列级特工?

谢谢。

最佳答案

你可以使用这段小代码

Agent agent = myBox;
double xCoord = agent.getX();
while (agent.getOwner() != null) {
xCoord += agent.getOwner().getX();
agent = agent.getOwner();
}

traceln(xCoord);

它将继续寻找代理的所有者,直到它到达 main(或您的根代理)并添加 X 坐标然后跟踪它

你也需要对 Y 和 Z 做同样的事情

我在一个简单的模型上测试了它并且它有效

enter image description here

关于simulation - 有没有办法构造一个函数来获取存在于多个上层代理中的子代理的主要坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70158673/

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