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

在AnyLogic中动态计算/执行字符串

范兴文
2023-03-14

有什么方法可以通过计算/执行字符串来动态检查和设置AnyLogic中代理的参数吗?

我的案子:

  • 我有编号为0到200的停车场,命名为parkingLot0、parkingLot1、...、parkingLot200(每个容量为1)。
  • 我有一个名为DetachedTrailer的代理。
  • 我想为到达的分离拖车找到一个空的停车位,并设置代理。停到那个停车场。
  • 我不想一个接一个地手动执行此操作,而是希望有一个简短的循环来完成此操作。

不幸的是,文档中没有太多关于ExecuteExpression的信息。如有任何帮助,不胜感激。

共有1个答案

东方涛
2023-03-14

为了生成表达式,您需要执行以下操作:

把你所有的停车点放在一个集合中,在这个例子中,我将把网络本身放在一个变量中

该变量将是道路网络类型,并将具有初始值道路网络。让我们把这个变量称为rn

CodeValue myCode = new CodeValue(this,"rn.getParkingLots().get(0).nFree()");
  CodeValue myCode = new CodeValue(this,"pl0.nFree()");

这同样有效

 类似资料:
  • 会给我正确的/预期的行数。我只问性能方面的原因,以及是否有人能判断BufferedReader的行为是否正确。

  • 问题内容: 需要一些紧凑的代码来计算Java中字符串的行数。该字符串用或分隔。这些换行符的每个实例将被视为一个单独的行。例如 - 应该返回4。原型是 有人可以提供一组紧凑的陈述吗?我想在这里有一个解决方案,但是它太长了。谢谢。 问题答案:

  • 我在AnyLogic中模拟了一个人群模拟,人们聚集在一辆及时移动的车辆周围。由于车辆是障碍物,行人不应进入其中。 由于墙在任何逻辑中都被视为障碍,我决定使用墙来定义车辆。 然而,问题是墙是静态元素,它们的位置不能在运行时改变。那么,对于所描述的问题,是否有任何解决方案或可行的替代方案? 如果我将车辆建模为行人,并使用大直径,peds仍然设法进入它。此外,由于车辆现在是一种行人,它的运动不是直线的,

  • 问题内容: 我有一个类似下面的字符串行: A:B:C:D:E:F:G:H:I:J:K:L:M 这意味着定界符(:)的计数为12。这行是有效的。 现在假设您有以下一行: A:B:C:D:E:F:G:H ::::: 这行也是有效的,因为它包含12个定界符。其中存在8个值,而4个值为空白。 现在,以下行应该无效: A:B:C:D:E:F:-无效-因为它仅包含6个值,但预期为12个。 这该怎么做 .. ?

  • 问题内容: 我正在做一个作业,在该作业中,我必须编写程序以读取用户的字符串,并打印出字符串中出现次数的字母。 例如,“ Hello world”应该打印出“ h = 1 e = 1 l = 3 o = 2 …等”,但是我只写“ hello world”和字母总数。 我不能使用hashmap函数,只能使用数组。有人可以给我一两个提示,提示如何从下面的书面代码继续进行操作以获得我的首选功能?我不完全了

  • 问题内容: 我将页面内容保存在数据库中,并希望执行字符串中的任何php代码。因此,如果我的字符串是: 我只想执行。使用eval()将尝试执行。 有什么办法吗? 问题答案: 不用说,您应该尽快找到另一个解决方案。同时,您可以像这样评估代码: 演示:http://codepad.org/ao2PPHN7 我不能足够强调:eval是危险的,应用程序代码不应位于数据库中。尝试使用模板解析器,例如Smart