public abstract class Coordinador
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.List<Agent> |
agents
Vector dinamic que emagatzema els Agents.
|
protected java.lang.Integer |
nPaquets
Quantitat de paquets que estan per processar.
|
protected PaquetExecutable[] |
paquets
Matriu dinamica de paquets ordenats per paquet (primera dimensio) i per
ordre cronologic (segona dimension).
|
Constructor and Description |
---|
Coordinador(int nAgents,
int nProcess)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addPaquet(int agent,
PaquetExecutableCBR pe)
Afegeix un paquet a la cua de paquets de l'Agent indicat.
|
abstract java.math.BigDecimal[] |
calculaGamma(java.math.BigDecimal[] trust) |
void |
espera()
El coordinador espera (en idle) a qu la quantitat de paquets per
processar sigui 0.
|
int |
getAgentsSize()
Retorna la quantitat d'agents en el sistema.
|
int |
getNAgents() |
PaquetExecutable |
getPaquet(int agent,
int paquet)
Retorna el Vector de Vectors de PaquetsExecutables
|
void |
paquetProcessat()
Decrementa la quantitat de paquets en espera de ser processats.
|
void |
para()
Para els Agents.
|
abstract void |
run()
Executa les acceions necessaries per calcular els resultats finals.
|
protected java.lang.Integer nPaquets
protected PaquetExecutable[] paquets
protected java.util.List<Agent> agents
public Coordinador(int nAgents, int nProcess)
nAgents
- nProcess
- public PaquetExecutable getPaquet(int agent, int paquet)
agent
- Index de l'agent del qual es vol obtenir el paquet.paquet
- Index del paquet que es vol obtenir. WARING::Actualemnt
els agents nomes disposen d'un paquet.public void addPaquet(int agent, PaquetExecutableCBR pe)
agent
- Agent al qual se li afegira el paquet.pe
- Paquet executable a afegir.public int getAgentsSize()
public void paquetProcessat()
public void espera()
public void para()
public int getNAgents()
public abstract void run()
public abstract java.math.BigDecimal[] calculaGamma(java.math.BigDecimal[] trust)
trust
- Donada una confianca per cada agent es calcula la gamma per
cada individu de test.