我有一个excel文件,列有以下列:航空公司、目的地、起飞时间、航班号、登机台、登机口号码、起飞时间、乘客人数。
我已经在我的模型中创建了一个包含这个数据库的代理,名为flightTimetable。
在第一张图片中,我已经设置了选择输出的条件,让代理根据数据库到他们指定的签入台,但这是不起作用的。对我能做什么有什么建议吗?



发布于 2022-02-06 18:54:34
登录中的问题是签入表参数是字符串(文本),而不是数字.因此,在逻辑中,检查select输出,测试签入台是否为整数的=,但它是一个字符串。您可以通过对每个数字的逻辑检查到agent.checkInDesk.equals("1")来测试这一点。
另一种选择是将输入数据转换为数字。
您可以通过观察Excel工作表中单元格对应的小绿色三角形来看到您的输入变量是文本。如果你悬停在它上面,你会看到有一个小感叹号出现在单元格的右边,如果你点击它,它会告诉你它是一个以文本形式存储的数字.

您可以通过使用Excel中的“文本到列”功能来修复此问题--使用向导获取更多信息。

还应该能够打开内部AnyLogic数据库表,并将表列设置为text

https://stackoverflow.com/questions/71002678
复制相似问题