Estimados, en base a algunas consultas que surgieron en la clase de ayer, presentamos las siguientes pautas:
- Para implementar las distribuciones, se debe crear una clase por cada distribución, que tenga como atributos a sus parámetros y a un generador de números seudoaleatorios. En el constructor de la distribución se deben inicializar los parámetros y crear (new) el generador. Luego, en la clase Simulator del taller de reparaciones se debe tener un atributo para cada distribución; esos atributos se deben inicializar (new) en el constructor de Simulator (la primera operación de la lista). Finalmente, para utilizar las distribuciones, en los lugares donde antes se especificaba un tiempo fijo (en las operaciones cause), ahora se debe invocar a la operación que genera la muestra de la distribución.
- Para utilizar los histogramas, de forma análoga a las distribuciones, de deben declarar como atributos en la clase Simulator e inicializarlos (con new) en el constructor. Luego, se debe invocar la operación log cada vez que interese registrar una observación. Para algunos histogramas, además de la observación se debe pasar como parámetro el tiempo actual de la simulación. Cuando finaliza la simulación, se imprime la media getMean.
Saludos