如何在NetLogo中为乌龟品种随机分配性别?

时间:2018-11-05 02:51:15

标签: netlogo

对于我一堂课中的一项作业,我们需要对疾病传播进行建模,还需要让海龟(无论是病的还是健康的)在雄性和雌性最终出现在相同斑块上时进行繁殖,并且还基于带有繁殖的可能性。我们应该在出生时随机分配性别,以便生殖正常进行。任何想法如何做到这一点? 到目前为止,这是我的代码:

to setup
  clear-all
  ifelse netlogo-web? [set max-turtles 300] [set max-turtles 300]
  create-healthy-cows Population-Size [ set shape "cow"
     set color lime
     set infected? false
     set disease? false
     ask n-of (random Population-Size) turtles [set gender-male? true]
     set size 3
     setxy random-xcor random-ycor
     set age random 200
     set label-color black ]
end

,还有:

to check-reproduction
 ask turtles [if gender-male? = false [
    ask turtles [if any? turtles-here with [gender-male? = true]
      [reproduce-cows] ]]]
end


to reproduce-cows
  ask turtles [ if max-turtles < 300 [
  ask turtles [if age >= 50 [if (random-float 100 < Reproduction-Rate)
      [hatch 1
        [set color blue] ]]]]]
end

任何帮助将不胜感激!谢谢!

我还有“性别男性”吗?设置为乌龟拥有的。 **

1 个答案:

答案 0 :(得分:0)

看看one-of,看看是否可以提出解决方案。重要的是要了解您的工作方式和原因,而不仅仅是索要答案,尤其是在课堂授课时。

我从没见过或听说过NetLogo,我花了不到5分钟的时间提出了一个解决方案,然后又找到了一个更好的解决方案。特别是如果这是一项作业,那么您应该进行谷歌搜索和进行研究而不是要求自己吃东西!