|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
asm.Output
Title: Output
Description: Existe una única instancia de esta clase. Esa instancia es la encargada de escribir los parámetros y los resultados de la simulación a fichero. Lo cierto es que esta clase se encuentra en un estado bastante precario, sobre todo si la comparamos con la versión anterior del mercado, escrita en ObjectiveC. Esta nueva versión no ofrece más que un único formato de fichero, aunque funciona correctamente y sin problemas.
Si queremos obtener un fichero con todos los parámetros de la simulación, bastará con que pulsemos el botón "writeSimulationParams" de la interfaz gráfica de la sonda del ASMObserverSwarm en cualquier momento de la simulación.
Si queremos un fichero en el que figuren el precio, el dividendo y el volumen de negociación de cada periodo de la simulación, deberemos pulsar el botón "toggleDataWrite" de la interfaz gráfica de la sonda del ASMObserverSwarm. Podemos pulsar este botón durante la ejecución de la simulación, obteniendo entonces los resultados a partir de ese momento. La periodicidad de escritura a fichero viene dada por "displayFrequency", que también puede modificarse en el misma sonda pero siempre ANTES de que comience la simulación.
Copyright:
Depto. de Organización y Gestión de Empresas. Universidad de Valladolid
Field Summary | |
(package private) java.io.BufferedWriter |
bw
Se utiliza para escribir en el fichero de los parámetros. |
(package private) java.io.BufferedWriter |
bw2
Se utiliza para escribir en el fichero de resultados (precio, dividendo y volumen). |
int |
currentTime
Entero que representa el tiempo actual en la simulación |
private boolean |
dataFileExists
Indica si se ha abierto el fichero de resultados o no. |
(package private) java.io.FileWriter |
fw
Se utiliza para escribir en el fichero de los parámetros. |
(package private) java.io.FileWriter |
fw2
Se utiliza para escribir en el fichero de resultados (precio, dividendo y volumen). |
(package private) java.lang.String |
outputFile
Nombre del fichero de resultados (precio, dividendo y volumen). |
(package private) Specialist |
outputSpecialist
Referencia el objeto world, desde el que se recogen datos. |
(package private) World |
outputWorld
Referencia el objeto world, desde el que se recogen datos. |
(package private) java.lang.String |
paramFileName
Nombre del fichero de los parámetros. |
(package private) long |
runTime
La hora actual en milisegundos. |
(package private) java.io.PrintWriter |
salida
Fichero de los parámetros. |
(package private) java.io.PrintWriter |
salida2
Fichero de resultados (precio, dividendo y volumen). |
(package private) java.lang.String |
timeString
La fecha y hora de hoy. |
(package private) java.util.Date |
today
La fecha y hora de hoy. |
Constructor Summary | |
(package private) |
Output(swarm.defobj.Zone aZone)
Constructor de la clase |
Method Summary | |
java.lang.Object |
createEnd()
Crea un String con la fecha y hora de hoy y sin caracteres que puedan ser problemáticos. |
void |
drop()
Cierra el fichero y libera la memoria. |
java.lang.Object |
prepareOutputFile()
Este método prepara el fichero de los resultados. |
java.lang.Object |
setSpecialist(Specialist theSpec)
El objeto output necesita una referencia al especialista para poder recoger de él el volumen de negociación. |
java.lang.Object |
setWorld(World theWorld)
El objeto output necesita una referencia al mundo para poder recoger de él el precio y el dividendo. |
java.lang.Object |
writeData()
Este método escribe el precio, el dividendo y el volumen en el fichero de los resultados. |
java.lang.Object |
writeParams$BFAgent$Time(ASMModelParams modelParam,
BFParams bfParms,
long t)
Este método crea el fichero de los parámetros. |
Field Detail |
private boolean dataFileExists
World outputWorld
Specialist outputSpecialist
long runTime
java.util.Date today
java.lang.String timeString
public int currentTime
java.lang.String outputFile
java.lang.String paramFileName
java.io.FileWriter fw
java.io.BufferedWriter bw
java.io.PrintWriter salida
java.io.FileWriter fw2
java.io.BufferedWriter bw2
java.io.PrintWriter salida2
Constructor Detail |
Output(swarm.defobj.Zone aZone)
aZone
- Zona de memoria Swarm en la que se aloja el objeto SwarmMethod Detail |
public java.lang.Object createEnd()
public java.lang.Object setSpecialist(Specialist theSpec)
theSpec
- Referencia al especialistapublic java.lang.Object setWorld(World theWorld)
theWorld
- Referencia al mundopublic java.lang.Object writeParams$BFAgent$Time(ASMModelParams modelParam, BFParams bfParms, long t)
modelParam
- Parámetros del modelo.bfParms
- Parámetros de los bfagents.t
- Entero que representa el tiempo actual en la simulación.public java.lang.Object prepareOutputFile()
public java.lang.Object writeData()
public void drop()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |