|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--simula.Simulador
Representa una de las subgradillas que componen la gradilla espacial de la simulacion identifica y se comunica con las subgradillas vecinas (para intercambiar termitas viajeras) mediante un sistema de coordenadas que ordena las subgrads (e indica sus vecinos potenciales {(y,x)}) y una jashtabla con referencias a los vecinos que de hecho estan disponibles El estado cambiante de la simulacion a nivel local es reportado u Visualizador que lo despliega y se encarga tambien de sincronizar los Simuladores participantes
Field Summary | |
protected static java.util.LinkedList |
bichos
los bichos que participan |
private boolean |
do_render
flag para indicar el estatus (activo/inactivo) del rendereo |
private int |
num_vecinos
numero de nodos vecinos |
private java.lang.String |
props_path
ruta hasta el archivo de configuracion inicial |
private int |
rule
indica que regla aplicar |
private java.lang.String |
self
id nodal para enviar coordenadas absolutas al visualizador |
Constructor Summary | |
Simulador(java.lang.String properties_path)
lee un archivo de configuracion se exporta como objeto remoto inicializa bichos lleva como argumento el path correspondiente a su archivo de configuracon |
Method Summary | |
void |
aquiCambio()
se utiliza para sincronizarse entre los nodos |
boolean |
comienza(java.lang.String visualizador_ip,
int tamanhoY,
int tamanhoX)
recibe los parámetros por parte del usuario y (re)inicia la simulación tambien obtiene las referencias a los simuladores vecinos |
void |
end()
|
float |
getConcentracionRemota(int y,
int x,
int tipo)
regresa la concentracion solicitada respecto una termita que sondeo a partir de su Sitio (en ostro Espacio) conocer la concentracion del Sitio indicado en este E.V. |
java.lang.String |
getID()
|
protected void |
incluyeOstra(java.util.Random azar,
int tipo)
utilizado para ingresar bichos al espacio |
static void |
main(java.lang.String[] argv)
|
static void |
mata(bicho.Bicho bicho)
|
protected void |
nextCiclo()
cicla la simulación de acuerdo a la logica distribuida del programa, e.d. llama a mover bichos, exporta emigrantes y reintegra rechazos |
boolean |
setTremitaAfar(int y,
int x,
int w,
int tipo)
incluye una tremita proveniente de otro EspacioRemoto |
void |
toggleRendering()
habilita/deshabilita el rendering del estado de este Simulador |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static java.util.LinkedList bichos
private java.lang.String self
private int num_vecinos
private int rule
private java.lang.String props_path
private boolean do_render
Constructor Detail |
public Simulador(java.lang.String properties_path)
Method Detail |
public boolean comienza(java.lang.String visualizador_ip, int tamanhoY, int tamanhoX) throws java.rmi.RemoteException, java.rmi.NotBoundException, java.net.MalformedURLException
comienza
in interface EspacioRemoto
java.rmi.RemoteException
java.rmi.NotBoundException
java.net.MalformedURLException
protected void incluyeOstra(java.util.Random azar, int tipo)
azar
- genera un estado inicial aleatoriopublic float getConcentracionRemota(int y, int x, int tipo) throws java.rmi.RemoteException
getConcentracionRemota
in interface EspacioRemoto
y
- coordenada Yx
- coordenada X
java.rmi.RemoteException
- posible error en la obtencion de un valor remotopublic boolean setTremitaAfar(int y, int x, int w, int tipo) throws java.rmi.RemoteException
setTremitaAfar
in interface EspacioRemoto
y
- coordenadax
- coordenadaw
- el angulo
java.rmi.RemoteException
- en el tramite remotoprotected void nextCiclo()
public void aquiCambio() throws java.rmi.RemoteException
aquiCambio
in interface EspacioRemoto
java.rmi.RemoteException
- xpublic void end()
end
in interface EspacioRemoto
public static void main(java.lang.String[] argv) throws java.lang.Exception
java.lang.Exception
public void toggleRendering() throws java.rmi.RemoteException
toggleRendering
in interface EspacioRemoto
java.rmi.RemoteException
public static void mata(bicho.Bicho bicho)
public java.lang.String getID() throws java.rmi.RemoteException
getID
in interface EspacioRemoto
java.rmi.RemoteException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |