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

连接不同的代理类型Anylogic

田俊爽
2023-03-14

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

for (int l = 0; l < busList.size(); l++) {
for (int k = 0; k < generatorList.size(); k++) {
                    if (generatorList.get(k).getBusNumber()==busList.get(l).getBusNumber()) {

busList.get(l).getBusID().connectTo(generatorList.get(k).getGenID());
                    }
                }
            }

共有1个答案

潘皓
2023-03-14

假设busList和generatorList是分别包含类型为Bus和Generator的条目的集合,这两个条目都是从类型为Agent派生的,下面的代码应该可以用于连接:

busList.get(l).connectTo(generatorList.get(k));

我不知道您为什么使用getBusID和getGenID,我假设它们返回一个整数。如果它们真的返回一个总线或一个生成器对象,那么它就应该像您所写的那样工作。在这种情况下,您需要向我们提供错误消息或您所遇到的确切问题。

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

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

  • 水槽代理1没有连接到水槽代理2。原因可能是什么? 我正在使用Flume使用2代理将日志文件流式传输到HDFS。第一个代理位于存在日志文件的源机器上,而第二个代理位于安装Hadoop的机器上(IP地址10.10.201.40)。 第一个代理(flume-src-agent.conf)的配置文件如下: 第二个代理(flume-trg-agent.conf)的配置文件如下: 当第一个代理运行时,我收到以

  • 什么是SQL和什么是不同的类型?

  • 问题内容: 影片有很多活动 我正在尝试获取将来安排有活动的所有视频。 我已经有这个了: 此方法有效,但是如果同一视频将来有多个事件,它将为我提供重复的视频记录。当然,我可以遍历数组并清除重复项,但是必须有一种SQL方式可以做到这一点。 我尝试添加一个 但是它只返回ID字段,而不是整个记录。 问题答案: 尝试使用代替,您将不会再看到重复的视频结果。 另外,您应该在named_scope中使用lamb