Netlogo Agents error
我正在实施演讲厅的疏散模拟。我有两种类型的学生坐在桌子上和额外的学生在类内随机分配。所以我创建了两个滑块以便将学生分配到所需的位置数字。滑块被命名为 extrastudents 和 standardstudents。当模拟开始时,我希望所有学生(包括桌子和临时学生)都去最近的出口(我有两个出口)。所以我只为坐下的学生实施了这一点:
1 2 3 4 5 6 | ask standarstudents [ ifelse pycor > 0 [ set target one-of nexits] [ set target one-of sexits] face target ] |
Nexits 是北出口。
Sexits 是南出口。
问题是我得到了这个错误,我可以继续:
ASK 期望输入是代理或代理集,但得到了数字 3。
观察者运行 ASK 时出错。(数字 3 来自用户选择的滑块)
由过程 SETUP 调用
由按钮 'setup'
调用
org.nlogo.nvm.ArgumentTypeException: ASK 预期输入是代理或代理集,但得到了数字 3。
有什么想法吗?
好吧,如果您有名为
你真的创造了你的学生吗?将滑块放在界面上本身不会做任何事情。我建议将您的滑块重命名为
1 2 3 4 5 6 7 | breed [ extrastudents extrastudent ] breed [ standarstudents standarstudent ] to setup create-standarstudents num-standarstudents create-extrastudents num-extrastudents end |
然后,您发布的代码将起作用,因为