Generador de números pseudo-aleatorios donde el usuario pueda elegir el tipo de método para generar.
Siguiendo el libro "Simulación. Un enfoque práctico" del autor Raúl Coss Bú, donde el autor sugiere dos tipos de métodos congruenciales para poder experimentar en una simulación: congruencial mixto y congruencial multiplicativo.
Estos números se consideran pseudoaleatorios, porque aunque pasan todas las pruebas estadísticas de aleatoriedad, ellos son de hecho completamente determinísticos.
Parte del proyecto es utilizar una API para que pueda generarse un archivo, ya sea JSON o CSV, mediante una solicitud. En cambio, si se quiere obtener un archivo de Excel con los números, se debe ingresar directamente a la versión web.
El backend funciona a manera de API Rest. Los siguientes son los parámetros necesarios (utilizando el método HTTP GET) para que el web service pueda responder adecuadamente:
Variable | Descripción | Tipo de dato |
---|---|---|
x | Semilla | número |
a | Multiplicador | número |
c | Constante aditiva | número |
m | Módulo | número |
options | Método congruencial | mixto / multiplicativo |
- Gráfica en D3
- La gráfica debe recibir un arreglo como valores a gráficar
- Debe haber interacción para visualizar los datos
- Agregar formulario donde le usuario pueda decidir, en caso de que decida el tipo de salida Excel, el número de columnas que desea ver en el archivo de salida (por comodidad)
- Agregar salida de datos con un archivo de Excel, JSON o CSV
- Para poder usar la librería SheetJS con Node este es el tutorial
- Una vez terminada la interfaz con Handlebars se mudará a ReactJS
- Manejar los errores de servidor (40x y 50x) ya sea desde ProxyReverse o la aplicación en Node