|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
asm.ASMObserverSwarm
Title: ASMObserverSwarm
Description: El ASMObserverSwarm es un Swarm con una interfaz gráfica para el usuario (GUI). Existe una única instancia de esta clase. Se sigue el mismo patrón de todas las simulaciones en Swarm, en el sentido de que el objeto observador es una entidad que describe e informa sobre el estado de la simulación, pero no interacciona con ella.
El Observador crea y contiene en su interior al Modelo. Además, realiza diversas tareas para comprobar la integridad de diversas variables de la simulación y monitoriza muchas de ellas.
Como es habitual en todas las simulaciones Swarm, el Observador responde a los mensajes buildObjects() (Crea Objetos), buildActions() (Crea Acciones) y activateIn() (Actívate en determinada zona). Además, el Observador se encarga de comunicar los mismos mensajes al siguiente nivel en la jerarquía de la simulación: el Modelo (ModelSwarm).
Actualmente, sólo es posible correr la simulación en modo gráfico
Copyright:
Depto. de Organización y Gestión de Empresas. Universidad de Valladolid
Field Summary | |
Parameters |
arguments
Recoge el objeto que contiene los parámetros de la simulación, creado en la función main() |
ASMModelSwarm |
asmModelSwarm
El Modelo. |
BarChart |
charts
Objeto que contiene los gráficos de barras de la riqueza relativa y la posición de los agentes |
swarm.activity.ActionGroup |
displayActions
El grupo de acciones (ActionGroup) que contiene la secuencia de eventos de la interfaz gráfica (GUI). |
int |
displayFrequency
Frecuencia de actualización de los gráficos y de escritura a los ficheros. |
swarm.activity.Schedule |
displaySchedule
El programa de acciones que debe llevar a cabo el observador. |
Output |
output
Objeto que gestiona la escritura en ficheros de los parámetros y de los resultados de la simulación. |
swarm.analysis.EZGraph |
priceGraph
Gráfico en el que se representa el precio fundamental y el de mercado |
swarm.analysis.EZGraph |
volumeGraph
Gráfico en el que se representa el volumen de negociación |
boolean |
writeData
Indica al objeto Output si debe escribir los resultados de la simulación a fichero o no |
boolean |
writeParams
Indica al objeto Output si debe escribir los parámetros a fichero o no |
Constructor Summary | |
(package private) |
ASMObserverSwarm(swarm.defobj.Zone aZone,
Parameters arg)
Constructor: Construye la sonda (probe) que nos permite modificar la frecuencia de actualización de los gráficos y de escritura a los ficheros (debe modificarse antes de comenzar la simulación). |
Method Summary | |
java.lang.Object |
_priceGraphDeath_(java.lang.Object caller)
Libera la memoria ocupada por el gráfico priceGraph |
java.lang.Object |
_volumeGraphDeath_(java.lang.Object caller)
Libera la memoria ocupada por el gráfico volumeGraph |
java.lang.Object |
_writeRawData_()
En el caso de que se haya solicitado escribir los resultados de la simulación a fichero, éste es el método que se encarga de llevar a cabo esa tarea. |
swarm.activity.Activity |
activateIn(swarm.objectbase.Swarm swarmContext)
Este método, vital en toda simulación Swarm, activa la simulación en el contexto del Observador, después activa el modelo en el mismo contexto y finalmente activa los programas de acciones (schedules) del propio observador. |
java.lang.Object |
buildActions()
Crea las acciones y los programas (schedules) que contienen las acciones. |
java.lang.Object |
buildObjects()
Este método crea el objeto Modelo (asmModelSwarm, instancia de ASMModelSwarm), los gráficos que representan los precios y el volumen de negociación y los diagramas de barras que representan la riqueza relativa y la posición de los agentes. |
void |
drop()
Este mensaje es llamado desde la función main() y se propaga a lo largo de todos los niveles inferiores de la jerarquía de la simulación. |
java.lang.Object |
expostParamWrite()
Si la variable writeParams vale "true", este método ordena al objeto Output crear un fichero con los parámetros de la simulación después de que ésta haya concluido. |
boolean |
ifParamWrite()
Devuelve la variable writeParams, que indica si deben escribirse los parámetros a fichero o no. |
boolean |
toggleDataWrite()
Pone en marcha el proceso de escritura de los resultados de la simulación a fichero. |
java.lang.Object |
writeSimulationParams()
Este método ordena al objeto Output crear un fichero con los parámetros de la simulación. |
Field Detail |
public int displayFrequency
public swarm.activity.ActionGroup displayActions
public swarm.activity.Schedule displaySchedule
public Output output
public ASMModelSwarm asmModelSwarm
public boolean writeParams
public boolean writeData
public swarm.analysis.EZGraph priceGraph
public swarm.analysis.EZGraph volumeGraph
public BarChart charts
public Parameters arguments
Constructor Detail |
ASMObserverSwarm(swarm.defobj.Zone aZone, Parameters arg)
aZone
- Zona de memoria Swarm en la que se aloja el objeto Swarmarg
- Recoge el objeto que contiene los parámetros de la simulaciónMethod Detail |
public java.lang.Object _priceGraphDeath_(java.lang.Object caller)
caller
- public java.lang.Object _volumeGraphDeath_(java.lang.Object caller)
caller
- public java.lang.Object buildObjects()
Este método crea el objeto Modelo (asmModelSwarm, instancia de ASMModelSwarm), los gráficos que representan los precios y el volumen de negociación y los diagramas de barras que representan la riqueza relativa y la posición de los agentes. Los diagramas de barras requieren bibliotecas adicionales (import com.jrefinery.chart.JFreeChart)
Es en este método en el que el programa espera a que el usuario pulse el botón "Start" del panel de control. Una vez pulsado, recoge los parámetros (que el usuario puede haber modificado) y le ordena al objeto asmModelSwarm que proceda a construir todos los objetos restantes en la simulación (los agentes, el mundo, el market-maker o especialista y el proceso de generación de dividendos, entre otros).
public java.lang.Object writeSimulationParams()
public java.lang.Object expostParamWrite()
public boolean ifParamWrite()
public boolean toggleDataWrite()
public java.lang.Object _writeRawData_()
public java.lang.Object buildActions()
public swarm.activity.Activity activateIn(swarm.objectbase.Swarm swarmContext)
swarmContext
- El entorno de nuestro Observador. (en esta primera
llamada: null)public void drop()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |