|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
asm.Agent
Title: Agent
Description: Esta es la superclase abstracta de todas las clases de agentes; Todos los agentes debes ser descendientes directos o indirectos de esta clase
Copyright:
Depto.Organización Industrial. Universidad de Valladolid
Field Summary | |
double |
cash
Posición de cada agente en el activo libre de riesgo |
double |
demand
"Demanda u -oferta" |
double |
dividend
Dividendo mantenido por la clase World |
double |
initialcash
Cash inicial de cada agente |
double |
intrate
Tasa de interés del activo libre de riesgo |
double |
intratep1
Tasa de interés del activo libre de riesgo+1 |
double |
mincash
Máximo de endeudamiento de cada agente |
double |
minholding
Para la venta en corto |
int |
myID
|
double |
position
Total de acciones del activo |
double |
price
Precio mantenido por la clase World |
double |
profit
Media móvil con pesos exponenciales |
double |
wealth
Riqueza total de los agentes |
static World |
worldForAgent
|
Constructor Summary | |
(package private) |
Agent(swarm.defobj.Zone aZone)
|
Method Summary | |
double |
constrainDemand(double slope,
double trialprice)
Método utilizado por los agentes para restringir sus demandas de acuerdo a las limitaciones de mincash y minholding |
java.lang.Object |
creditEarningsAndPayTaxes()
Este método se envía a cada agente una vez que el dividendo es declarado. |
double |
getAgentPosition()
Devuelve la posición actual del agente |
double |
getCash()
Devuelve el actual nivel de cash del agente |
double |
getDemandAndSlope$forPrice(double slope,
double p)
Este mensaje se manda a cada agente para preguntar si van a demandar ( demand > 0) u ofrecer (demand < 0) para el precio p. |
java.lang.Object |
getDividendFromWorld()
Iguala la variable de instancia de agent, dividend, al dividendo actual. |
java.lang.Object |
getPriceFromWorld()
Iguala una variable de instancia de agent, price, al precio actual que es controlado por el objeto conocido por "world". |
double |
getWealth()
Devueleve wealth actual de cada agente |
java.lang.Object |
prepareForTrading()
Deba ser sobreescrito por cada subclase |
java.lang.Object |
setID(int iD)
Da un nombre entero(integer) a cada agente durante la creación. |
java.lang.Object |
setInitialCash(double initcash)
Establece el cash inicial de cada agente |
java.lang.Object |
setInitialHoldings()
Establece las acciones iniciales de cada agente. |
java.lang.Object |
setintrate(double rate)
Configura la variable intrate y calcula intratep1( intratep + 1) para mejorar la velocidad |
java.lang.Object |
setminHolding$minCash(double holding,
double minimumcash)
Configura las restricciones de préstamo y venta en corto. |
java.lang.Object |
setPosition(double aDouble)
Configura la "posición" del agente en "aDouble" |
static void |
setWorld(World aWorld)
Configura el mundo para cada agent. |
java.lang.Object |
updatePerformance()
Se envia este mensaje a cada agente en cada periodo para decirle que actualice sus medidas, su precisión, sus reglas...El código por defecto no hace nada, debe ser implementado por cada clase que herede de esta |
Field Detail |
public double demand
public double profit
public double wealth
public double position
public double cash
public double initialcash
public double minholding
public double mincash
public double intrate
public double intratep1
public double price
public double dividend
public int myID
public static World worldForAgent
Constructor Detail |
Agent(swarm.defobj.Zone aZone)
Method Detail |
public static void setWorld(World aWorld)
aWorld
- Mandamos una copia del mundopublic java.lang.Object setID(int iD)
iD
- public java.lang.Object setPosition(double aDouble)
aDouble
- public java.lang.Object setintrate(double rate)
rate
- public java.lang.Object setminHolding$minCash(double holding, double minimumcash)
holding
- minimumcash
- public java.lang.Object setInitialCash(double initcash)
initcash
- public java.lang.Object setInitialHoldings()
public java.lang.Object getPriceFromWorld()
public java.lang.Object getDividendFromWorld()
public java.lang.Object creditEarningsAndPayTaxes()
public double constrainDemand(double slope, double trialprice)
slope
- pendientetrialprice
- public double getAgentPosition()
public double getWealth()
public double getCash()
public java.lang.Object prepareForTrading()
public double getDemandAndSlope$forPrice(double slope, double p)
slope
- p
- public java.lang.Object updatePerformance()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |