我正在使用AnyLogic的交通道路图书馆,我知道在汽车源模块中可以定义汽车在停车场的初始位置。
我希望随机选择停车场空间。我知道有这个函数randomFreeSpaceIndex()返回随机选择的免费停车位的索引。
randomFreeSpaceIndex()
但我不知道如何在我的汽车源上调用它或使用CarMoveTo工具。到目前为止,这是我的model。
任何帮助表示赞赏!
我很确定你不能使用标准停车场,所以你不得不创建许多带1个停车位的停车位,如下图所示:
完成后,现在您可以选择一个随机停车位,其模型可以像这样:
在这个模型中,我创建了一个停车场的集合...所有1个停车位:qazxsw poi
在选择输出块中,您询问是否有可用空间:
并在carMoveTo你调用函数selectRandomParkingSpace():for(ParkingLot p : parkingSpaces){ if(p.nFree()>0) return true; } return false;
for(ParkingLot p : parkingSpaces){ if(p.nFree()>0) return true; } return false;
selectRandomParkingSpace使用以下代码:
这是我的解决方案。