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

如何从集合中随机选择代理

西门逸仙
2023-03-14

我对任何逻辑都不熟悉,正在尝试构建一个基于代理的模型,该模型随机地将代理(车辆)从起点(地理信息系统地图上的家庭位置点)引导到选定的位置。我有6组不同的集合,其中存储了不同的位置(学校集合、超市集合、购物中心集合、医院集合、旅游集合和工作办公室集合)。

在我的车辆状态图中,我指示它访问4个位置。到目前为止,我只能在每次转换中使用:moveTo(随机来自(主。医院集合))使代理移动到其中一个集合中的随机位置。

但是,由于我希望我的代理人从上述六个收藏中随机选择一个位置,而不是重访其之前旅程中的同一类收藏,我不确定如何:

>

  • 移动我的代理从我上面的集合中随机选择一个位置

    当通过状态图中的转换转移到下一个位置时,不要重新选择之前的位置类型(即一次旅行不要从一所学校出发,下一次旅行要去另一所学校)。根据我有限的经验,我可以想象这会使用if循环?

    如果您能帮助我解决上述两个问题,将不胜感激!

    提前谢谢。

  • 共有1个答案

    邹阳
    2023-03-14

    要么按照Felipe的方法,要么您也可以将您的元素分组在1个大的LinkedHashMap集合中,其中键是一个字符串(或者更好的是类型为“医院”、“学校”的OptionList...)并且值是ArrayList

    (LinkedHashMaps是一种标准的Java数据类型,请查看web以了解它们)。

    再次避免重访:最好在每辆车的位置列出一个集合(键入数组列表

     类似资料:
    • 问题内容: 我可以使用列出所有组合, 但这通常会很大。 给定和,我如何在不首先构建大量列表的情况下随机地均匀选择组合? 问题答案: 来自http://docs.python.org/2/library/itertools.html#recipes

    • 问题内容: 如何从集合中选择随机元素?我对从Java中的HashSet或LinkedHashSet中选择随机元素特别感兴趣。也欢迎使用其他语言的解决方案。 问题答案:

    • 微调器板条箱有一个枚举,其中包含大量可能的微调器。 这是枚举(跳过除顶部和底部4之外的所有值): 新微调器易于创建: 但是,我希望随机选择一个微调器,这是行不通的: 因为: 如何随机选择枚举值,并使用该值显示随机微调器?

    • 问题内容: 我想要一个集合,并且其元素具有与之关联的概率,因此当我从集合中随机选择一个元素时,分布遵循与元素关联的概率。我想在一个非常小的Java应用程序中使用它,该应用程序存储了我要观看的电影列表,因此我可以向我推荐一部随机电影(否则我总是要花几个小时才能挑选一部电影)。对于每部电影,我都希望将向其推荐电影的次数与该电影的推荐次数成反比,该次数与从该列表中为下一个建议中挑选电影的可能性成反比。

    • 问题内容: 请考虑下表: 实际上,该表具有600,000条记录,但是如示例表中所示,某些已被删除(因此最高的> 600,000)。 可以是,或。 我需要 随机选择 1200条Tweet,每条400条。这可能与一个查询有关吗? 问题答案: 如果(3)的可能值数量有限,则可以通过一组各自具有和的查询轻松完成此操作: 为了将应用于每个组,必须将组括在中。

    • 本文向大家介绍如何从R向量中选择随机元素?,包括了如何从R向量中选择随机元素?的使用技巧和注意事项,需要的朋友参考一下 从R向量中随机选择元素可确保无偏选择,因为在进行随机选择时,向量中的每个元素都具有由随机选择过程(特别是简单的随机采样选择过程)选择的相等概率。要从R向量中随机选择一个或多个元素,我们可以使用样本函数。 示例 在这里,由于向量x1的大小不大于样本大小500而导致错误。如果要创建一