我正在研究一个根据部门列对代理进行排序的模型。我尝试了数据库中的时间戳列来了解代理到达情况,效果很好。现在,在这个过程中,在某一时刻,必须根据同一数据库上的部门列来移动代理。但是当我如图所示选择它时,出现“不是唯一值”的错误。我不知道如何纠正。请帮忙!!
我想使用数据库列的字符串条目作为selectoutput5块的条件。我想知道是否可以!
这是可能的,但您需要确保 SQL 语句返回唯一的结果(即只有一个)。
但是,说实话,我永远不会这样做。在模型运行时查询数据库是不好的做法。
最好将您需要的有关代理的任何数据作为参数存储到代理本身中。
然后,在您的
SelectOutput
中,您可以通过 agent.myParamValue == true
或其他方式询问代理。
应用数据库的 AnyLogic 教程向您展示最佳实践