将代码从Netlogo 5.3转换到6后出现错误。

问题描述 投票:0回答:1

我把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)
netlogo
1个回答
1
投票

我怀疑问题出在 distribution 扩展。 我没有看到它是由NetLogo分发的,所以它很可能没有升级到NetLogo 6.1。 事实上,如果您在NetLogo 5.3中使用的是同一版本,我不期望它能在6.1中工作。 当模型加载时,您是否收到任何错误信息?

© www.soinside.com 2019 - 2024. All rights reserved.