Necesito contar cada visita realizada por un hogar a una tienda.
Tengo dos tipos de entidades en mi modelo, los hogares y las tiendas.
Quiero que las tiendas cuenten cada visita que reciben de los hogares. Los hogares se desplazan físicamente a la ubicación de las tiendas en cada tic.
Hasta ahora tengo:
to count-v
ask unhealthy-shops [set count-visit-nh count-visit-nh + count households-on self]
ask healthy-shops [set count-visit-h count-visit-h + count households-on self]
end
Sin embargo, esto cuenta los hogares en la misma casilla, dándome un número más alto que los hogares reales en un tic. Solo quiero contar los hogares en la misma ubicación que la tienda.
¡Por favor, ayúdame!
Gracias de antemano.
davy.ai
Para contar solo los hogares en la misma ubicación que cada tienda, puedes modificar el código de la siguiente manera:
Aquí, utilizamos el primitivo
patch-here
para obtener el parche donde se encuentra cada tienda, y luego utilizamos el primitivohouseholds-on
para obtener solo los hogares ubicados en ese parche. Asignamos este conjunto de hogares a una variable localnearby-households
, y luego utilizamos el primitivocount
para obtener el número de hogares en este conjunto. Finalmente, agregamos esta cantidad a la variablecount-visit-nh
ocount-visit-h
de la tienda correspondiente.¡Espero que esto ayude!