【问题标题】:Anylogic traffic software paramters not specifiedAnylogic交通软件参数未指定
【发布时间】:2019-11-22 20:00:06
【问题描述】:

我正在尝试对此进行类似的模拟。

Parking randomly in Anylogic

此外,我还想为输出生成图表 即离开停车场的汽车总数。

我面临的问题是 上述解决方案的“isThereParking”功能下的“说明:未指定参数类型”。

还有错误“描述:无效方法不能返回值。- 函数” 对于“selectRandomParkinSpace”函数

这两个函数的返回值应该是多少?

感谢您的帮助!

boolean 
 isThereParking( ~Object~  ) { 

for(ParkingLot p : parkingSpaces){
    if(p.nFree()>0)
        return true;
} 
return false; 
  }

说明:语法错误,插入“... VariableDeclaratorId”以完成FormalParameterList。 - 代理类型

【问题讨论】:

  • 你的函数是在哪里定义的?您可以从删除 ~Object~ 开始,因此该函数将是布尔值 isThereParking() ...但这可能是错误的,具体取决于定义的位置
  • “对象”似乎是代码中没有“~”的错误。关于在an​​ylogic中定义函数,不就是从托盘“agent”下的函数拖拽中定义的吗?
  • 你可以像你说的那样定义它..但是你可以把函数放在main中,在代理中,或者你可以创建一个类......谁知道
  • 我现在可以通过在 Main 的附加代码中定义函数来运行模拟。但是,存在一个新问题,即占用的停车场仍然标记为免费。我想在它被选中后将 ParkingLot 的状态设置为不空闲。但是,我找不到 ParkingLot 模型的源代码,所以我不知道我可以调用哪些方法来设置状态。你能帮忙吗?

标签: anylogic traffic-simulation parking


【解决方案1】:

在我看来,您不确定如何使用图形 function 符号正确设置函数。函数名称、输入和输出参数在函数属性部分的字段中定义,如果您使用此模块,则不在代码本身中。 看看截图:

我标记了名称定义,返回参数定义,然后是输入参数定义。

然而,我不清楚的一件事是为什么你想要一个 object 类型的输入参数,但不要给它一个名字或将它用于任何事情......不知道你想用这个做什么。

【讨论】:

    猜你喜欢
    • 2022-11-24
    • 2017-06-16
    • 2017-06-23
    • 2019-11-29
    • 2020-08-13
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 2021-02-23
    相关资源
    最近更新 更多