将代码从 Netlogo 5.3 转换为 6 后出错



我将代码从Netlogo版本5.3转换为6后遇到错误。我无法弄清楚具体问题是什么。

代码如下:

extensions [matrix distribution]
globals[
values-matrix
to setup-values 
] 
turtles-own 
[
coalition-value
amdc
amep
op
]

to setup-values
generatePascalTriangle
set values-matrix []
let s-atual 0
let CLs (list -1)
set values-matrix lput CLs values-matrix
file-close
set values-matrix lput CLs values-matrix
ask turtles 
[
set coalition-value (getCoalitionValue (list (who + 1)))
]
end 
to-report getCoalitionValue [coalition]
report distribution:BM coalition op gamma amdc amep
end

我在代码上收到以下错误问海龟


java.lang.IllegalArgumentException: java.lang.Integer: 0
at org.nlogo.core.Dump$$anonfun$dumpObject$1.applyOrElse(Dump.scala:18)
at org.nlogo.core.Dump$$anonfun$dumpObject$1.applyOrElse(Dump.scala:12)
at scala.PartialFunction$OrElse.apply(PartialFunction.scala:172)
at org.nlogo.api.Dump$.logoObject(Dump.scala:34)
at org.nlogo.workspace.AbstractWorkspaceTraits$APIConformant.outputObject(AbstractWorkspaceScala.scala:214)
at org.nlogo.workspace.AbstractWorkspaceTraits$APIConformant.outputObject$(AbstractWorkspaceScala.scala:201)
at org.nlogo.workspace.AbstractWorkspaceScala.outputObject(AbstractWorkspaceScala.scala:26)
at org.nlogo.prim.etc._show.perform(_show.scala:13)
at org.nlogo.nvm.Context.runExclusive(Context.java:133)
at org.nlogo.nvm.ExclusiveJob.run(ExclusiveJob.scala:39)
at org.nlogo.nvm.Context.runExclusiveJob(Context.java:177)
at org.nlogo.prim._asm_proceduresetupvalues_ask_10.perform(:1)
at org.nlogo.nvm.Context.stepConcurrent(Context.java:107)
at org.nlogo.nvm.ConcurrentJob.step(ConcurrentJob.scala:65)
at org.nlogo.job.JobThread.runPrimaryJobs(JobThread.scala:133)
at org.nlogo.job.JobThread.$anonfun$run$1(JobThread.scala:68)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
at scala.util.control.Exception$Catch.apply(Exception.scala:228)
at org.nlogo.api.Exceptions$.handling(Exceptions.scala:41)
at org.nlogo.job.JobThread.run(JobThread.scala:66)

我怀疑问题出在distribution扩展上。 我没有看到它是NetLogo分发的,所以它可能没有升级到NetLogo 6.1。 事实上,如果它与您与 NetLogo 5.3 一起使用的版本相同,我不希望它适用于 6.1 加载模型时是否收到任何错误/信息消息?

最新更新