Sie sind auf Seite 1von 10

PROGRAMACION

LUIS PEREZ 307824


ARMANDO MORENO 307842

Universidad de La Republica
Facultad de Ingeniera
Departamento de Ingeniera de Sistemas

CONTENIDO
Introduccin y Objetivos

Tiempo de Modelado en Netlogo


Acciones
Pasos de tiempo Discreto
Orden de Ejecucin, Prejuicios y Jerarquas
Actualizacin Sincrnica vs asincrnica

Eventos discretos en tiempo continuo: el ejemplo de la ratonera


Alcance temporal: Detener las reglas
Conclusiones

Modelando el tiempo en NetLogo


Podemos representar informacin espacial como discreta: dividida en distintas reas dentro de las
cuales las caractersticas no varan. La Informacin espacial puede tambin ser continua: no
importa cun pequea sea la distancia puede variar continuamente.
En NetLogo podemos representar el tiempo como discreto, suponiendo que las acciones ocurren
en lapsos de tiempo regulares (ticks en NetLogo). Por ejemplo, si usamos lapsos de tiempo diarios,
estamos simplificando la realidad diciendo que los estados del modelo saltan hacia adelante un da
a la vez.
Tambin podemos representar el tiempo como continuo, especificando el momento exacto en
que se produce cada evento.
Como NetLogo nos permite combinar parches discretos con ubicacin espacial continua, tambin
nos permite tener un modelo que representa la mayora de las acciones por lapsos de tiempo,
mientras se incluyen algunos eventos que ocurren en momentos especficos entre ticks.

Lapsos de tiempo discreto


Todos los ejemplos de modelos hasta ahora han asumido que los eventos
ocurren en lapsos de tiempo regular, con un "tick" (una ejecucin del
procedimiento go) que representa una unidad de tiempo como un minuto, da o
semana. El uso de lapsos de tiempo simplifica un modelo por medio de una
resolucin temporal especfica.
Es necesario decidir el orden en que las accines del modelo son ejecutadas
cada tick. El orden en que las acciones se ejecutan a veces afecta los
resultados de un modelo fuertemente, pero a veces no lo hace.

Lapsos de tiempo discreto


Si los comportamientos de los agentes dependen de las variables cambiantes
del ambiente, entonces es necesario programar primero las actualizaciones del
ambiente, antes que las acciones de los agentes.
Si se quieren los resultados que representan el estado del modelo al final de un
lapso de tiempo, entonces los resultados deben ser programados al final.
En NetLogo se ponen todas las acciones de modelo principal en el
procedimiento go y se usa el comando tick para mantener la pista de los lapsos
de tiempo. Es una buena manera de programar acciones de modelo y
actualizaciones de observador en el go.

Actualizacin Asincrnica
Cuando
un
agente
afecta el entorno, ste
se actualiza, de modo
que el prximo agente a
ejecutarse experimenta
un ambiente diferente.

Fuente: https://upload.wikimedia.org/wikipedia/commons/a/af/Go_Board,_Hoge_Rielen,_BelgiumEdit_Fcb981.jpg

Actualizacin Sincrnica
Es otra forma de evitar el efecto del orden de ejecucin, al actualizar todo el
entorno a la vez, despus de que todos los agentes han ejecutado sus
acciones que dependen de ello.
Se puede implementar de dos maneras:
Ejecutando una accin en la que todos los agentes perciben el medio
ambiente y actualizan sus variables de estado en funcin de ste, para luego
ejecutar una accin en la que los agentes actualizan el ambiente como una
consecuencia de su comportamiento.

Una segunda manera es representar a los recursos ambientales utilizando dos


variables: una para el viejo estado, y otra para el nuevo estado, Al final de un
tick, el viejo estado se sustituir por el nuevo estado.

Extensin temporal: Reglas de Detencin.


Modelar el tiempo tambin incluye especificar la extensin del tiempo
que queremos simular. Para eso es necesaria una "regla de detencin"
que le dice a NetLogo cuando el modelo ha terminado.
En la mayora de los modelos de ejemplo, simplemente se especifica el
nmero de ticks que se quiere ejecutar. Sin embargo, otros criterios
pueden ser utilizados para detener los modelos; le decimos a un
modelo que funcione hasta que ocurra alguna condicin particular.
En el caso de la trampa para ratones, el modelo se detiene cuando ya
no quedan bolas en el aire.

Se puede utilizar:

Das könnte Ihnen auch gefallen