Как определить время, когда черепахи достигают разных 10 патчей, используя поведенческое пространство в Netlogo? - PullRequest
3 голосов
/ 01 октября 2019

Есть 100 зеленых пятен и 10 черепах. Всякий раз, когда черепаха попадает на зеленое пятно, она становится красной. Таким образом, через долгое время все зеленые пятна становятся красными в разное время. Я хочу получить эти 100 различных значений времени на листе Excel, используя BehaviourSpace. Также я хочу запустить это 100 раз. т.е. я хочу 100 подходов по 100 раз.

Я сделал код такой, что когда черепаха подходит к зеленому пятну, оно становится красным, и я написал под ним «галочки». Поэтому, когда зеленое пятно становится красным, время отметки отображается в командном центре в нижней части экрана. Пример тика: 34,56,78,98,99, ..., 1234. Есть 100 разных времен.

breed [InfMosquitoes InfMosquito]

to setup
  clear-all

  set-default-shape InfMosquitoes "butterfly"
  create-InfMosquitoes  num-infected-mosquitoes-red
   [
    set color red
   ]

ask turtles [
    set size 1
    setxy random-xcor random-ycor
     ]

ask turtles[
      ifelse coin-flip?
          [ifelse coin-flip? [set heading 0][set heading 90]]
          [ifelse coin-flip? [set heading 180][set heading 270]]
     ]

ask n-of num-humans patches [set pcolor green]

   show num-infected-mosquitoes-red

  reset-ticks
end

to go
  ask turtles
  [
          right random 360
          forward 1
      ask InfMosquitoes[
      if pcolor = green 
          [
            set pcolor red 
            show ticks   
          ]
       ]
  ]
    tick
end


to-report coin-flip?
  report random 2 = 0
end

Я хочу знать, что мне писать в таблице BehaviourSpace. Я знаю Repititions:100. Я хочу знать, что мне писать в других полях команд.

...