如何将数据库中的名称连接到anylogic中的节点

问题描述 投票:0回答:1

现在我正在使用 Anylogic 进行半导体生产模拟。我想将传输器从一个节点移动到另一个节点。这些节点有自己的名称。我有一个包含 3 列的数据库。第一列名称是“from”,第二列名称是“to”,第三列名称是“volume”。 “From”表示传输器必须首先访问的节点名称列表。 “to”表示传输器在访问“from”之后必须访问的节点名称列表。我想通过“从”〜“到”移动这个运输机。默认设置中有“A_1”、“A_2”等节点。我想让一个或多个运输商跟随数据库中的数据移动。如何将数据库的名称数据与已有的节点名称进行匹配?

List<Tuple> rows = selectFrom(sheet1).list();
        for (Tuple row : rows) {
            String fromNodeName = row.get(sheet1.from_db);
            String toNodeName = row.get(sheet1.to_db);

            Node locationFrom = nodeNameMap.get(fromNodeName);
            Node locationTo = nodeNameMap.get(toNodeName);

          
        } 

这是我的限制,请大家帮助我

anylogic
1个回答
0
投票

好吧,您需要循环遍历所有节点并根据数据库字符串检查它们的名称。

  1. 将所有节点放入集合中(选择它们,右键单击 - >“创建集合”)
  2. 循环遍历集合并检查名称,即如下所示:

for (PointNode currNode : myNodeCollection) {
    if (currNode.getName().equals(myDbaseString)) {
        // store as the start/end point
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.