asm
Class Dividend

asm.Dividend

public class Dividend

Title: Dividend

Existe una única instancia de esta clase. Esa instancia se encarga de generar una secuencia estocástica de dividendos. El proceso de generación de dividendos es exógeno, independiente del mercado y de los agentes. Únicamente depende de los parámetros del proceso AR(1) y de la semilla utilizada.

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
(package private)  double amplitude
          La amplitud de las desviaciones del error del proceso AR(1) generador del dividendo medida en unidades de "baseline".
(package private)  double baseline
          Línea media de dividendos
(package private)  double deviation
          Desviación típica del error del proceso AR(1) generador de los dividendos.
(package private)  double dvdnd
          Dividendo
(package private)  double gauss
          Desviación típica del proceso AR(1) generador de los dividendos. gauss = deviation*Math.sqrt(1.0-rho*rho);
(package private)  double maxdividend
          Dividendo máximo
(package private)  double mindividend
          Dividendo mínimo
(package private)  swarm.random.NormalDistImpl normal
          Objeto de Swarm generador de una distribución normal.
(package private)  int period
          El periodo medio o tiempo de autocorrelación del proceso AR(1) generador de los dividendos.
(package private)  double rho
          Coeficiente de autocorrelación de primer orden del proceso AR(1).
 
Constructor Summary
(package private) Dividend(swarm.defobj.Zone aZone)
          Constructor de la clase
 
Method Summary
 double dividend()
          Devuelve el valor del próximo dividendo.
 void drop()
          Liberador de memoria.
 java.lang.Object initNormal()
          Crea el objeto de Swarm generador de una distribución normal estándar.
 double setAmplitude(double theAmplitude)
          Fija la amplitud de las desviaciones del error del proceso AR(1) generador del dividendo.
 java.lang.Object setBaseline(double theBaseline)
          Fija la baseline.
 java.lang.Object setDerivedParams()
           
 java.lang.Object setmaxdividend(double maximumDividend)
          Fija el dividendo máximo.
 java.lang.Object setmindividend(double minimumDividend)
          Fija el dividendo mínimo.
 int setPeriod(int thePeriod)
          Fija el periodo medio o tiempo de autocorrelación del proceso AR(1) generador de los dividendos.
 

Field Detail

baseline

double baseline
Línea media de dividendos

amplitude

double amplitude
La amplitud de las desviaciones del error del proceso AR(1) generador del dividendo medida en unidades de "baseline". La desviación típica del error del proceso es igual al producto de la amplitud por la "baseline"

period

int period
El periodo medio o tiempo de autocorrelación del proceso AR(1) generador de los dividendos. El coeficiente de autocorrelación de primer orden (que coincide con el parámetro del proceso) es igual a rho = exp(-1/period).

mindividend

double mindividend
Dividendo mínimo

maxdividend

double maxdividend
Dividendo máximo

deviation

double deviation
Desviación típica del error del proceso AR(1) generador de los dividendos.

rho

double rho
Coeficiente de autocorrelación de primer orden del proceso AR(1). Se calcula a partir de period: rho = exp(-1/period).

gauss

double gauss

Desviación típica del proceso AR(1) generador de los dividendos.

gauss = deviation*Math.sqrt(1.0-rho*rho);


dvdnd

double dvdnd
Dividendo

normal

swarm.random.NormalDistImpl normal
Objeto de Swarm generador de una distribución normal.
Constructor Detail

Dividend

Dividend(swarm.defobj.Zone aZone)
Constructor de la clase
Parameters:
aZone - Zona de memoria Swarm en la que se aloja el objeto Swarm
Method Detail

initNormal

public java.lang.Object initNormal()
Crea el objeto de Swarm generador de una distribución normal estándar.
Returns:
this

setBaseline

public java.lang.Object setBaseline(double theBaseline)
Fija la baseline.
Parameters:
theBaseline -  
Returns:
this

setmindividend

public java.lang.Object setmindividend(double minimumDividend)
Fija el dividendo mínimo.
Parameters:
minimumDividend -  
Returns:
this

setmaxdividend

public java.lang.Object setmaxdividend(double maximumDividend)
Fija el dividendo máximo.
Parameters:
maximumDividend -  
Returns:
this

setAmplitude

public double setAmplitude(double theAmplitude)
Fija la amplitud de las desviaciones del error del proceso AR(1) generador del dividendo.
Parameters:
theAmplitude -  
Returns:
amplitude Devuelve amplitude ligeramente corregida.

setPeriod

public int setPeriod(int thePeriod)

Fija el periodo medio o tiempo de autocorrelación del proceso AR(1) generador de los dividendos. Se utiliza para calcular el parámetro del proceso (que coincide con el coeficiente de autocorrelación de primer orden).

rho = exp(-1/period).

Si period es menor que 2, lo pone a 2.

Parameters:
thePeriod -  
Returns:
period Devuelve period ligeramente corregido.

setDerivedParams

public java.lang.Object setDerivedParams()

dividend

public double dividend()
Devuelve el valor del próximo dividendo. Este es el método principal de la clase, para el cual todos los demás trabajan. Cabe destacar que no usamos el tiempo de la simulación, sino que se presupone que entre llamada y llamada al método ha transcurrido un periodo.
Returns:
dvdnd El dividendo

drop

public void drop()
Liberador de memoria.