Netlogo 不同性别的新后代

Netlogo 不同性别的新后代,netlogo,Netlogo,我是Netlogo计划的新用户,我想制作一个模型,以了解獾(疫苗接种、扑杀或两种控制策略的结合)在多大程度上可以降低獾群体中的牛结核病流行率。该模型是基于agent的空间随机模型。Netlogo中的代理代表单个獾。空间将被表示为一个单元格网格(每个单元格将表示一个獾领地(一个组主范围(组大小从最小2到10獾不等)),然后獾将被允许移动。獾将被允许以经验研究记录的速度每年繁殖一只(时间步长),而且它们的死亡率也将高于研究记录的死亡率。我想让新的后代随机数在1到3之间,性别不同(男女性别比为1:1)

我是Netlogo计划的新用户,我想制作一个模型,以了解獾(疫苗接种、扑杀或两种控制策略的结合)在多大程度上可以降低獾群体中的牛结核病流行率。该模型是基于agent的空间随机模型。Netlogo中的代理代表单个獾。空间将被表示为一个单元格网格(每个单元格将表示一个獾领地(一个组主范围(组大小从最小2到10獾不等)),然后獾将被允许移动。獾将被允许以经验研究记录的速度每年繁殖一只(时间步长),而且它们的死亡率也将高于研究记录的死亡率。我想让新的后代随机数在1到3之间,性别不同(男女性别比为1:1),1年后,小獾长大成人

我现在只想组成家庭和团体(每个家庭有一个十六进制)

但总是给我错误,就像我不能使用create-a-noveler作为海龟上下文一样,因为create-a-noveler只是一个观察者


将Marwa

视为错误消息状态,只有观察者才能创建海龟。然而,海龟可以孵化海龟,而补丁可以发芽海龟


因此,请尝试使用
hatch獾

user3526846,如果您不确定观察者是什么,则位于GUI屏幕底部的框中。你可以在那里输入命令。非常感谢你的回复。但是如果我用孵化海龟,它会给我成千上万的卵,来自雄性和雌性。你有
问獾[…孵化…]
,所以所有獾都有后代,不管性别。如果你想把它限制在女獾身上,你必须这么说。正如我在对前面一个问题的评论中所写的,我建议你花点时间创建一个最低限度的工作示例,而不是把你的整个程序都抛到这个问题上。(在本例中,这无关紧要——我猜@JoseMVidal能够仅根据错误消息回答问题。)创建MWE的一个策略是注释掉与问题无关的行。看看你是否仍然有问题。如果问题消失了(而你还没有回答你的问题),把那句话放回去。重复以上步骤,直到你有一个仍然存在问题的简单程序。@Mars谢谢你,我会按照你说的那样尝试,很抱歉,我只使用了两周的程序。没问题,用户3526846!我只是想帮忙。NetLogo是一个很棒的编程环境,我很高兴看到其他人开始使用它。亲爱的@Mars,如果你不介意,我可以通过电子邮件或其他方式与你联系吗?我在我的模型中做了很多,但我需要在我模型的基础上得到帮助。如果没有,没关系,不用担心。user3526846,我很想帮忙,但我现在工作忙得不可开交,所以我不能这样做。我建议在NetLogo Google组中发布。与StackOverflow相比,您可以在那里提出更广泛的问题(尽管有些问题我更喜欢StackOverflow)。
breed [nodes node]
breed [badgers badger]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
badgers-own [ age 
gender 
adult-age
]
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
to setup
clear-all
set-default-shape nodes "hex"
;; create a hex grid of nodes
ask patches
[ sprout-nodes 1
[ set color white  ;; the color of the hex patches is white 
set size 1.2
;; shift even columns down
if pxcor mod 2 = 0
[ set ycor ycor - 0.5 ] ] ]
;; connect the nodes to make a lattice
ask nodes
[ ifelse pxcor mod 2 = 0
[ create-links-with nodes-on patches at-points [[0 1] [1 0] [1 -1]] ]
[ create-links-with nodes-on patches at-points [[0 1] [1 1] [1 0]] ] ]
ask links [ hide-link ]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ask patches [
sprout-badgers 1 
[set size 0.2
set color pink
set age 0
set age adult-age + 1
set gender "female"
if pxcor mod 2 = 0
[ set ycor ycor - 0.5 ]]]
ask patches [
sprout-badgers 1 
[set size 0.2
set color blue
set gender "male"
set age 0
set age adult-age + 1
if pxcor mod 2 = 0
[ set ycor ycor - 0.5 ]
]]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ask badgers [
let male-num-per-group  count badgers-here with [color = blue ] 
let female-num-per-group count badgers-here with [ color = pink]   
ask badgers [ if  male-num-per-group >= 1 [ create-a-newborn]
ask badgers 
[ if  female-num-per-group >= 1 [ create-a-newborn]]]]
end 


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 to create-a-newborn
 create-badgers random 4 
end