martes, 21 de agosto de 2018

Random pic con NetLogo

NetLogo es un lenguaje de programación basado en agentes que se usa principalmente para la simulación de diversos fenómenos de distintas áreas, incluidas por su puesto las sociales. En los últimos años, y con los avances de la computación, se ha desarrollado un área nueva dentro de la economía denominada Economía Computacional Basada en Agentes (término acuñado por Leigh Tesfatsion), con la cual se pretende demostrar los supuestos de la teoría económica suprimiendo los ajustes impulsados exógenamente (como lo hacen los modelos basados en ecuaciones y que imponen un comportamiento sobre el sistema).

En esta entrada, y como una forma de motivar la incursión en este lenguaje de programación, se presenta el resultado gráfico de una simulación en la cual participan 200 agentes, los cuales se desplazan sobre un grid de manera aleatoria trazando una ruta.


Como de costumbre, se presenta el código utilizado, el cual es muy expresivo.

to setup
  clear-all
  setup-turtles
  setup-patches
  reset-ticks
end


to setup-turtles
  create-turtles 200 [ setxy random-xcor random-ycor ]
  ask turtles [pen-down]
end

to setup-patches
  ask patches [ set pcolor white ]
end


 to go
  move-turtles
  tick
end

to move-turtles
  ask turtles [ right random 30 forward 1 ]
end