Poushan Shrestha
Poushan Shrestha

Reputation: 23

error after converting code from Netlogo 5.3 to 6

I am facing an error after I converted the code from Netlogo version 5.3 to 6. I cannot figure out what is the specific problem.

The code is as follows:

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

I am getting the following error on the code ask turtles


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)

Upvotes: 0

Views: 40

Answers (1)

Charles
Charles

Reputation: 4168

I suspect that the problem is with the distribution extension. I don't see that it is one distributed by NetLogo, so it may well not have been upgraded to NetLogo 6.1. Indeed, if it is the same version you were using with NetLogo 5.3, I wouldn't expect it to work with 6.1 Do you get any error/information message when the model is loaded?

Upvotes: 1

Related Questions