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