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

连接到集合中最近的代理

郭弘盛
2023-03-14

到目前为止,我已经能够让人连接到最近的医院,最近的工厂,或最近的家。我在一个人的StateChart中的输入操作框中编写了以下代码:

Hospital nearestHospital = this.getNearestAgent(main.Hospital); this.connectTo(nearestHospital);

但我一直不能让人的情况同时决定医院、工厂、家的最近情况。

共有1个答案

贺聪
2023-03-14

在Person代理中,您必须创建3个到代理的链接,如下图所示:您将在代理调色板中找到它们。

之后,您必须为医院、家庭和工厂独立创建连接。(因为他们是不同的代理)

Hospital nearestHospital = this.getNearestAgent(main.hospitals);
Home nearestHome = this.getNearestAgent(main.homes);
Factory nearestFactory = this.getNearestAgent(main.factories);
double distanceToHospital=distanceTo(nearestHospital);
double distanceToHome=distanceTo(nearestHome);
double distanceToFactory=distanceTo(nearestFactory);

hospitalLink.disconnectFromAll();
homeLink.disconnectFromAll();
factoryLink.disconnectFromAll();

if(distanceToHospital<distanceToHome && distanceToHospital<distanceToFactory)
   hospitalLink.connectTo(neareastHospital);
else if(distanceToHome < distanceToFactory)
   homeLink.connectTo(neareastHome);
else
   factoryLink.connectTo(nearestFactory);

必须这样做...你以后用它做什么...我不知道

 类似资料:
  • 问题内容: 我想知道是否有可能找到一个最接近的元素的元素 ,是不是 在那里。 例如,如果我们具有[1,3,6,7]值,并且正在寻找最接近4的元素,则它应返回3,因为3是数组中的最大数字,小于4。 我希望这是有道理的,因为英语不是我的母语。 问题答案: 如果数组已排序,则可以在以下位置进行修改的二进制搜索:

  • 在Mongo数据库中,如何获取最新添加/更新的集合? 我的应用程序会添加一个新集合,或者可能会更新现有集合。如何在数据库中检索最近更新的或新添加的集合? 我在互联网上查找的方法适用于一个集合,例如,这里显示的答案从mongodb集合获取最新记录

  • 我很绝望,我刚刚使用sys和系统密码“oracle”按照此步骤创建了一个新的Oracle数据库。创建成功完成,但当我尝试远程连接到此数据库时。 通过SQLDeveloper,我发现了一个错误 并且对于用户scott/tiger(手动创建并授予连接权限)来说效果很好。 新创建的实例是TEST。如果我通过sqlplus/连接,效果很好 当我尝试连接时,说用户名/密码不连接 但听众显然知道新的实例

  • 问题内容: 给定一个类的集合,找到最近的公共超类的最佳方法是什么? 例如,鉴于以下情况: 我期望以下内容(并非详尽无遗): 我想我最终可以解决这个问题,但是肯定有人已经解决了诸如类型推断中的问题。谁能指出我的算法,或者更好的是一些现有的实用程序代码? ETA: 我了解反射API。我正在寻找的算法(或这种算法的实现)。 ETA: 我知道这是DAG。谢谢。你很聪明 ETA: 关于拓扑排序(有关EJP的

  • 我需要将两个数据集与CLOSE时间戳连接起来。第一个数据集是来自移动应用程序的日记数据集: 在这里: 第二个数据集是来自加速度计日志的数据集,显示移动(=INVH)或空闲(=NIVH): 在这里: 我需要根据时间戳字段之间的时间差连接两个数据帧。例如,在df1上留下join,以查看应用程序日志数据如何与实际加速度计日志一致。简单的左连接在这里不起作用,因为在大多数情况下有一个滞后时间。所以我的问题

  • 当使用P2P_STAR时,由于此拓扑使用Wi-Fi热点,设备的最大数量为10个。也就是说,如果您没有路由器。 这让我不禁要问两个问题: 我知道附近的连接使用BLE、蓝牙和Wi-Fi直接连接。我知道蓝牙有一个最大的理论数量~7个设备,这是3-4个真正的连接。我知道Wi-Fi热点最多有10个连接。我知道BLE最多可以容纳20个理论连接(虽然不知道真正连接的数量)。如果BLE(理论上)可以拥有20个连接