Cómo mover tortugas en parches con diferentes colores.
-
21-12-2019 - |
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.
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