Pregunta

Lo siento, todavía estoy principiante con Netlogo.Tengo un problema con el primitivo "n-of".Tengo 100 individuos en el mundo.De 100 individuos, me gustaría mover 52 individuos en carreteras y 48 en campos.

let turtle-%-in-roads 52
let turtle-%-in-fields 48

create-turtles 100 

ask n-of round ( (100 * turtle-%-in-roads) / 100 ) turtles [  move-to one-of patches with [pcolor = white] ]
print count turtles-on patches with [pcolor = white] ;; give 52 OK

ask n-of round ( (100 * turtle-%-in-fields) / 100 ) turtles [  move-to one-of patches with [pcolor = brown] ]
  print count turtles-on patches with [pcolor = brown] ;; give 73 

 print count turtles-on patches with [pcolor = white] ;; give 27 
 print count turtles-on patches with [pcolor = brown] ;; give 73

No entiendo por qué tengo 27 personas en lugar de 52 en carreteras y 73 individuos en lugar de 48 en campos? Gracias de antemano por su ayuda.

¿Fue útil?

Solución

La primera pregunta es mover 52 tortugas a la carretera con éxito, pero luego la segunda pregunta es tomar algunas de esas tortugas y moverlas a los campos.Quieres que la segunda pregunta solo afecte a las tortugas, no en las carreteras.Entonces:

ask n-of round ( (100 * turtle-%-in-fields) / 100 ) turtles with [ pcolor != white ] [
  move-to one-of patches with [pcolor = brown]
]

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top