asm
Class Parameters

asm.Parameters

public class Parameters

Title: Parameters

Description: Esta es la clase de parámetros principal. Existe una única instancia de esta clase. Contiene en su interior, como "variables instancia", el objeto que guarda los parámetros del modelo (asmModelParams, instancia de la clase ASMModelParams) y el objeto que guarda los parámetros de los agentes (bfParams, instancia de BFParams).

En el programa original, escrito en ObjectiveC, la clase Parameters descendía de la clase Arguments_c, de forma que cabía la posibilidad de procesar parámetros a través de la línea de comandos. Teniendo en cuenta que esta primera versión sólo incorpora el modo gráfico y que, en este modo, hemos creado "sondas" (probes) que nos permiten cambiar cómodamente cualquier parámetro en tiempo de ejecución, nosotros decidimos prescindir de las facilidades del procesamiento de parámetros a través de la línea de comandos en favor de una mayor simplicidad.

Copyright:

Depto. de Organización y Gestión de Empresas. Universidad de Valladolid

Version:
1.0
Author:
José Manuel Galán & Luis R. Izquierdo

Field Summary
 ASMModelParams asmModelParams
          Instancia de la clase ASMModelParams, que contiene los parámetros del modelo.
 BFParams bfParams
          Objeto que contiene los parámetros que controlan el comportamiento de los BFagents.
(package private)  int run
          Entero que nos indica el número de la simulación que estamos corriendo.
 
Constructor Summary
(package private) Parameters(swarm.defobj.Zone aZone)
          Constructor: Crea en su interior el objeto que guarda los parámetros del modelo (asmModelParams, instancia de la clase ASMModelParams) y el objeto que guarda los parámetros de los agentes (bfParams, instancia de BFParams).
 
Method Summary
 BFParams getBFParams()
          Devuelve la variable instancia bfParams, que contiene los parámetros de los BFagents.
 ASMModelParams getModelParams()
          Devuelve la variable instancia asmModelParams, que contiene los parámetros del modelo
 int getRunArg()
          Este método devuelve el número de la simulación que estamos corriendo.
 java.lang.Object init()
          Inicializa el objeto (variable instancia) bfParams mándandole el mensaje bfParams.init().
 java.lang.Object sayHello()
          A veces tenemos que asegurarnos de que el objeto que contiene todos los parámetros se ha creado correctamente.
 

Field Detail

asmModelParams

public ASMModelParams asmModelParams
Instancia de la clase ASMModelParams, que contiene los parámetros del modelo. El objeto asmModelSwarm, instancia de ASMModelSwarm usará estos parámetros

bfParams

public BFParams bfParams
Objeto que contiene los parámetros que controlan el comportamiento de los BFagents. En esta versión cada agente posee una copia (idéntica, por ahora) de estos parámetros, de forma que en un futuro se podrá dar a cada agente unos parámetros diferentes, aumentando así la heterogeneidad de los mismos.

run

int run
Entero que nos indica el número de la simulación que estamos corriendo. Lo incluimos para pasarlo por la línea de comandos en futuras versiones que implementen esta facilidad.
Constructor Detail

Parameters

Parameters(swarm.defobj.Zone aZone)
Constructor: Crea en su interior el objeto que guarda los parámetros del modelo (asmModelParams, instancia de la clase ASMModelParams) y el objeto que guarda los parámetros de los agentes (bfParams, instancia de BFParams).
Parameters:
aZone - Zona de memoria Swarm en la que se aloja el objeto Swarm
Method Detail

init

public java.lang.Object init()
Inicializa el objeto (variable instancia) bfParams mándandole el mensaje bfParams.init(). En la versión anterior este método también servía para recoger parámetros del fichero asm.scm. En esta versión, los parámetros se modifican exclusivamente a través de sondas (o modificando sus valores por defecto en el código).
Returns:
this

getModelParams

public ASMModelParams getModelParams()
Devuelve la variable instancia asmModelParams, que contiene los parámetros del modelo
Returns:
asmModelParams instancia de ASMModelParams

getBFParams

public BFParams getBFParams()
Devuelve la variable instancia bfParams, que contiene los parámetros de los BFagents. En caso de que se desee disponer de agentes con distintos parámetros, cabe la posibilidad de que cada uno de los BFagents cree una copia de la instancia bfParams y luego la modifique a su antojo.
Returns:
bfParams instancia de BFParams

getRunArg

public int getRunArg()
Este método devuelve el número de la simulación que estamos corriendo. Este parámetro se debe pasar a través de la línea de comandos, por lo que no se puede modificar en esta versión
Returns:
run Entero que nos indica el número de la simulación que estamos corriendo.

sayHello

public java.lang.Object sayHello()
A veces tenemos que asegurarnos de que el objeto que contiene todos los parámetros se ha creado correctamente. Este método no suele llamarse en condiciones normales.
Returns:
this