Experimento C (Aldea Lúdica) — from the Modeling Commons

Model was written in NetLogo 5.0.5 • Viewed 312 times • Downloaded 20 times • Run 0 times

Do you have questions or comments about this model? Ask them here! (You'll first need to log in.)


Comments and Questions

Please start the discussion about this model! (You'll first need to log in.)

Click to Run Model

globals [
  contadorTicks 
  persout 
  persdie 
  personasdentro
  listatipos
  ]


turtles-own [ feliz? felicidad-actual terciario esppublico cultivo produccion servicio vacio edificacion vida tipo]

to setup
  ca
  set listatipos [
    [3 5 4 0 2 0 2]
    [1 3 5 4 3 0 1]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 3 0 4]
    [2 3 5 4 3 0 2]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 5 0 4]
    [3 2 4 4 4 0 1]
    [2 3 4 4 4 0 3]
    [2 3 3 3 4 0 4]
    [1 3 3 1 5 0 4]
    [3 2 4 4 4 0 2]
    [3 3 4 4 4 0 3]
    [3 3 3 3 4 0 4]
    [2 3 3 1 5 0 4]
    [2 4 4 2 5 0 3]
    [3 4 4 2 5 0 4]
    [1 4 4 2 4 0 2]
    ]
  let colors [orange red green yellow magenta white] ;cultivo-verde, servicios-magenta, produccion-amarillo, terciario-naranja, esppublico-rojo vacio-blanco
 ; ask n-of diversidad-ext  patches [
  ;  set  pcolor one-of colors
   ; ]
  porcentaje-inicial
  color-patches
  crt round(%adolescencia * poblacion) / 100   [
    setxy random-pxcor random-pycor
    set tipo 0; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 0
    set shape "al_adolescente"
    ]
  crt round(%adulteztemprana * poblacion) / 100   [
    setxy random-pxcor random-pycor
    set tipo 1; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotemprana"
    ]
  crt round(%adulteztempranay1 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 2; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotempranay1"
    ]
  crt round(%adulteztempranay2 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 3; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotempranay2"
    ]
  crt round(%adulteztempranay3 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 4; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape   "al_adultotempranay3"
    ]
  crt round(%adulteztempranap * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 5; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotempranap"
    ]
  crt round(%adulteztempranapy1 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 6; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotempranapy1"
    ]
  crt round(%adulteztempranapy2 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 7; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotempranapy2"
    ]
  crt round(%adulteztempranapy3 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 8; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape  "al_adultotempranapy3"
    ]
  crt round(%adultezmedia * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 9; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape "al_adultomedia"
    ]
  crt round(%adultezmediay1 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 10; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 0
    set shape "al_adultomediay1"
    ]
  crt round(%adultezmediay2 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 11; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape "al_adultomediay2"
    ]
  crt round(%adultezmediay3 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 12; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape "al_adultomediay3"
    ]
  crt round(%adultezmediap * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 13; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape "al_adultomediap"
    ]
  crt round(%adultezmediapy1 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 14; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape  "al_adultomediapy1"
    ]
  crt round(%adultezmediapy2 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 15; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape  "al_adultomediapy2"
    ]
  crt round(%adultezmediapy3 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 16; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape  "al_adultomediapy3"  
    ]
  crt round(%adulteztardiai * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 17; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 60
    set shape  "al_adultotardiai"  
    ]
  crt round(%adulteztardiap * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 18; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 60
    set shape "al_adultotardiap"
    ]
  crt round(%adulteztardiac * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 19; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 60
    set shape "al_adultotardiac" 
    ]
  set persout 0
  set persdie 0
  reset-ticks
end 

to setup2
  ca
  set listatipos [
    [3 5 4 0 2 0 2]
    [1 3 5 4 3 0 1]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 3 0 4]
    [2 3 5 4 3 0 2]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 5 0 4]
    [3 2 4 4 4 0 1]
    [2 3 4 4 4 0 3]
    [2 3 3 3 4 0 4]
    [1 3 3 1 5 0 4]
    [3 2 4 4 4 0 2]
    [3 3 4 4 4 0 3]
    [3 3 3 3 4 0 4]
    [2 3 3 1 5 0 4]
    [2 4 4 2 5 0 3]
    [3 4 4 2 5 0 4]
    [1 4 4 2 4 0 2]
    ]
    let colors [orange red green yellow magenta white]
    crt round(%adolescencia * poblacion) / 100   [
    setxy random-pxcor random-pycor
    set tipo 0; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 0
    set shape "al_adolescente"
    ]
  crt round(%adulteztemprana * poblacion) / 100   [
    setxy random-pxcor random-pycor
    set tipo 1; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotemprana"
    ]
  crt round(%adulteztempranay1 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 2; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotempranay1"
    ]
  crt round(%adulteztempranay2 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 3; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotempranay2"
    ]
  crt round(%adulteztempranay3 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 4; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape   "al_adultotempranay3"
    ]
  crt round(%adulteztempranap * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 5; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotempranap"
    ]
  crt round(%adulteztempranapy1 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 6; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotempranapy1"
    ]
  crt round(%adulteztempranapy2 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 7; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape "al_adultotempranapy2"
    ]
  crt round(%adulteztempranapy3 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 8; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 20
    set shape  "al_adultotempranapy3"
    ]
  crt round(%adultezmedia * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 9; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape "al_adultomedia"
    ]
  crt round(%adultezmediay1 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 10; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 0
    set shape "al_adultomediay1"
    ]
  crt round(%adultezmediay2 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 11; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape "al_adultomediay2"
    ]
  crt round(%adultezmediay3 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 12; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape "al_adultomediay3"
    ]
  crt round(%adultezmediap * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 13; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape "al_adultomediap"
    ]
  crt round(%adultezmediapy1 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 14; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape  "al_adultomediapy1"
    ]
  crt round(%adultezmediapy2 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 15; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape  "al_adultomediapy2"
    ]
  crt round(%adultezmediapy3 * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 16; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 40
    set shape  "al_adultomediapy3"  
    ]
  crt round(%adulteztardiai * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 17; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 60
    set shape  "al_adultotardiai"  
    ]
  crt round(%adulteztardiap * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 18; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 60
    set shape "al_adultotardiap"
    ]
  crt round(%adulteztardiac * poblacion) / 100  [
    setxy random-pxcor random-pycor
    set tipo 19; este número es el de los tipo de tortugas, no de patches.
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set feliz? false
    set felicidad-actual 0
    set vida 60
    set shape "al_adultotardiac" 
    ]
  set persout 0
  set persdie 0
  reset-ticks
end 

to go
  if not any? turtles [ stop ]
  ask turtles [
   set felicidad-actual sum (list
     ((count patches in-radius radio-ext with [ pcolor = green ]) * cultivo) 
     ((count patches in-radius radio-ext with [ pcolor = magenta ]) * servicio)  
     ((count patches in-radius radio-ext with [ pcolor = yellow ]) * produccion)  
     ((count patches in-radius radio-ext with [ pcolor = orange ]) * terciario)
     ((count patches in-radius radio-ext with [ pcolor = red ]) * esppublico)
     ((count patches in-radius radio-ext with [ pcolor = white ]) * vacio)
     ((count patches in-radius radio-ext with [ pcolor = gray ]) * edificacion))
  
  ifelse felicidad-actual < umbral [ 
    rt random 360
    fd vision-personas
    ] [set feliz?  true]
  
    if feliz? = true [set color black]
    set vida vida + 1
  ]
  
  asentarse
  
  crecer
  
  modificartemprana
  
  tick
end 

to go2
  if not any? turtles [ stop ]
  ask turtles [
   set felicidad-actual sum (list
     ((count patches in-radius radio-ext with [ pcolor = green ]) * cultivo) 
     ((count patches in-radius radio-ext with [ pcolor = magenta ]) * servicio)  
     ((count patches in-radius radio-ext with [ pcolor = yellow ]) * produccion)  
     ((count patches in-radius radio-ext with [ pcolor = orange ]) * terciario)
     ((count patches in-radius radio-ext with [ pcolor = red ]) * esppublico)
     ((count patches in-radius radio-ext with [ pcolor = white ]) * vacio)
     ((count patches in-radius radio-ext with [ pcolor = gray ]) * edificacion))
  
  ifelse felicidad-actual < umbral [ 
    rt random 360
    fd vision-personas
    ] [set feliz?  true]
  
    if feliz? = true [set color black]
    set vida vida + 1
  ]
  
  asentarse
  
  crecer
  
  modificartemprana
  
  tick
end 

to color-patches
  
  while [any? patches with[pcolor = black] ][
  ask patches with[pcolor != black][
   
    ask neighbors with[pcolor = black][set pcolor [pcolor] of myself ] 
    ]
  ]
end 

to porcentaje-inicial
  
  let diverterc round ((diversidad-ext * pterciario-ext) / 100)
  let diverespp round ((diversidad-ext * pesppublico-ext) / 100)
  let divercult round ((diversidad-ext * pcultivo-ext) / 100)
  let diverprod round ((diversidad-ext * pproduccion-ext) / 100)
  let diverserv round ((diversidad-ext * pservicios-ext) / 100)
  let divervaci round ((diversidad-ext * pvacio-ext) / 100); molaria que este fuese resultado de la resta de los otros 5 respecto al 100% total.
    
  ask n-of diverterc  patches [ set  pcolor orange] 
  ask n-of diverespp  patches [ set  pcolor red]  
  ask n-of divercult  patches [ set  pcolor green]
  ask n-of diverprod  patches [ set  pcolor yellow]
  ask n-of diverserv  patches [ set  pcolor magenta]
  ask n-of divervaci  patches [ set  pcolor white] 
end 

to recolorear
    if (pcolor < 10) [set pcolor white]
    if (pcolor >= 10 and pcolor < 20) [set pcolor red]
    if (pcolor >= 20 and pcolor < 40) [set pcolor orange]
    if (pcolor >= 40 and pcolor < 50) [set pcolor yellow]
    if (pcolor >= 50 and pcolor < 90) [set pcolor green]
    if (pcolor >= 90 and pcolor < 140) [set pcolor magenta]
end 
  
  
;to importarimagen
  ;ask color diffuse green
;end

to asentarse
  
  if  (ticks != 0) and (ticks mod fase = 0) [ 
    ask turtles [
      if feliz? = false [
        set persout persout + 1
        die
        ]
      if (feliz? = true) and (vida > 39) and (vida <= 41)[
        set pcolor gray
        descendencia
       ]
       if vida >= 100[
       set persdie persdie + 1
       die
       ]
       destruircasa
      ] 
  ]  
end 

to crecer
  if  (ticks != 0) and (ticks mod fase = 0) [ 
    ask turtles [
      if (feliz? = true) and (vida > 39) and (vida <= 41)[
        crecimiento
        die          
      ]
      if (feliz? = true) and (vida > 59) and (vida <= 61)[
        crecimiento2
        die
      ]
      if (feliz? = true) and (vida <= 21)[
        madurar
        die
      ]
    ]
    ]
end 

to descendencia
    set listatipos [
    [3 5 4 0 2 0 2]
    [1 3 5 4 3 0 1]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 3 0 4]
    [2 3 5 4 3 0 2]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 5 0 4]
    [3 2 4 4 4 0 1]
    [2 3 4 4 4 0 3]
    [2 3 3 3 4 0 4]
    [1 3 3 1 5 0 4]
    [3 2 4 4 4 0 2]
    [3 3 4 4 4 0 3]
    [3 3 3 3 4 0 4]
    [2 3 3 1 5 0 4]
    [2 4 4 2 5 0 3]
    [3 4 4 2 5 0 4]
    [1 4 4 2 4 0 2]
    ]
    let descendenciatipo tipo

  hatch random 4 [
    rt random 360
    fd 1
    set color white
    set tipo 0
    set feliz? false
    set felicidad-actual 0
    set vida 0
    set shape "al_adolescente"
    ]
end 

to crecimiento
    set listatipos [
    [3 5 4 0 2 0 2]
    [1 3 5 4 3 0 1]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 3 0 4]
    [2 3 5 4 3 0 2]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 5 0 4]
    [3 2 4 4 4 0 1]
    [2 3 4 4 4 0 3]
    [2 3 3 3 4 0 4]
    [1 3 3 1 5 0 4]
    [3 2 4 4 4 0 2]
    [3 3 4 4 4 0 3]
    [3 3 3 3 4 0 4]
    [2 3 3 1 5 0 4]
    [2 4 4 2 5 0 3]
    [3 4 4 2 5 0 4]
    [1 4 4 2 4 0 2]
    ]  
     let crecimientotipo tipo
     hatch 1 [
     rt 0
     fd 0
     set color white
    if crecimientotipo = 1 [
    set tipo crecimientotipo + 8
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultomedia"
    ]
    if crecimientotipo = 2 [
    set tipo crecimientotipo + 8
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultomediay1"
    ]
    if crecimientotipo = 3 [
    set tipo crecimientotipo + 8
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultomediay2"
    ]
    if crecimientotipo = 4 [
    set tipo crecimientotipo + 8
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultomediay3"
    ]
    if crecimientotipo = 5 [
    set tipo crecimientotipo + 8
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultomediap"
    ]
    if crecimientotipo = 6 [
    set tipo crecimientotipo + 8
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultomediapy1"
    ]
    if crecimientotipo = 7 [
    set tipo crecimientotipo + 8
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultomediapy2"
    ]
    if crecimientotipo = 8 [
    set tipo crecimientotipo + 8
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultomediapy3"
    ]            
    set feliz? false
    set felicidad-actual 0
    set vida 40
     ]
end 

to crecimiento2
    set listatipos [
    [3 5 4 0 2 0 2]
    [1 3 5 4 3 0 1]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 3 0 4]
    [2 3 5 4 3 0 2]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 5 0 4]
    [3 2 4 4 4 0 1]
    [2 3 4 4 4 0 3]
    [2 3 3 3 4 0 4]
    [1 3 3 1 5 0 4]
    [3 2 4 4 4 0 2]
    [3 3 4 4 4 0 3]
    [3 3 3 3 4 0 4]
    [2 3 3 1 5 0 4]
    [2 4 4 2 5 0 3]
    [3 4 4 2 5 0 4]
    [1 4 4 2 4 0 2]
    ]  
     let crecimientotipo2 tipo
     hatch 1 [
     rt 0
     fd 0
     set color white
    if crecimientotipo2 = 9 [
    set tipo crecimientotipo2 + 8
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultotardiai"
    ]
    if crecimientotipo2 = 10 [
    set tipo crecimientotipo2 + 7
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultotardiai"
    ]
    if crecimientotipo2 = 11 [
    set tipo crecimientotipo2 + 8
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultotardiac"
    ]
    if crecimientotipo2 = 12 [
    set tipo crecimientotipo2 + 7
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultotardiac"
    ]
    if crecimientotipo2 = 13 [
    set tipo crecimientotipo2 + 4 
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultotardiap"
    ]
    if crecimientotipo2 = 14 [
    set tipo crecimientotipo2 + 3
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultotardiap"
    ]
    if crecimientotipo2 = 15 [
    set tipo crecimientotipo2 + 4
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultotardiac"
    ]
    if crecimientotipo2 = 16 [
    set tipo crecimientotipo2 + 3
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    set shape "al_adultotardiac"
    ]            
    set feliz? false
    set felicidad-actual 0
    set vida 60
]
end 

to madurar
      set listatipos [
    [3 5 4 0 2 0 2]
    [1 3 5 4 3 0 1]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 3 0 4]
    [2 3 5 4 3 0 2]
    [2 3 4 4 4 0 3]
    [1 3 3 3 4 0 4]
    [2 4 3 1 5 0 4]
    [3 2 4 4 4 0 1]
    [2 3 4 4 4 0 3]
    [2 3 3 3 4 0 4]
    [1 3 3 1 5 0 4]
    [3 2 4 4 4 0 2]
    [3 3 4 4 4 0 3]
    [3 3 3 3 4 0 4]
    [2 3 3 1 5 0 4]
    [2 4 4 2 5 0 3]
    [3 4 4 2 5 0 4]
    [1 4 4 2 4 0 2]
    ]  
     let madurartipo tipo
  hatch 1 [
     rt random 360
     fd 1
     set color white
    set shape "al_adultotempranay2"
    if madurartipo = 0 [
    set tipo madurartipo + 1 + random 7
    set terciario item 0 item tipo listatipos
    set esppublico item 1 item tipo listatipos
    set cultivo item 2 item tipo listatipos
    set produccion item 3 item tipo listatipos
    set servicio item 4 item tipo listatipos
    set vacio item 5 item tipo listatipos
    set edificacion item 6 item tipo listatipos
    ]
    set feliz? false
    set felicidad-actual 0
    set vida 20
  ]
end 

to destruircasa
  
  let colors [orange red green yellow magenta white]
  ;ask n-of patches [
 ;if  (not any? turtles) and (pcolor = gray)[
  ; set pcolor one-of colors 
   ;  ]
  ;]
  
 ;  map (list ? (count neighbors with [pcolor = ?])) [green magenta yellow orange]
  ask patches with [(count turtles-here = 0) and (pcolor = gray)] [ 
    ;set pcolor one-of colors
   ; set lista1 map (list ? (count neighbors with [pcolor = ?])) [green magenta yellow orange]

    set pcolor [ pcolor ] of one-of neighbors 
    ;set pcolor first lista1 with [max last lista1] 
    ]
end 

to modificartemprana
  ask turtles [
    if tipo = 1 [
      set shape "al_adultotemprana"
    ]
    if tipo = 2 [
      set shape "al_adultotempranay1"
    ]
    if tipo = 3 [
      set shape "al_adultotempranay2"
    ]    
    if tipo = 4 [
      set shape "al_adultotempranay3"
    ]    
    if tipo = 5 [
      set shape "al_adultotempranap"
    ]    
    if tipo = 6 [
      set shape "al_adultotempranapy1"
    ]    
    if tipo = 7 [
      set shape "al_adultotempranapy2"
    ]    
    if tipo = 8 [
      set shape "al_adultotempranapy3"
    ]    
  ]
end 

to terreno
  ask turtles [die]
end 

There is only one version of this model, created almost 10 years ago by Alberto de Austria Millán.

Attached files

File Type Description Last updated
Experimento C (Aldea Lúdica).png preview Preview for 'Experimento C (Aldea Lúdica)' almost 10 years ago, by Alberto de Austria Millán Download
sevilla1.jpg background pgou sevilla para Experimento C almost 10 years ago, by Alberto de Austria Millán Download

This model does not have any ancestors.

This model does not have any descendants.