Skip to content

Versión web de un Generador de Números Pseudoaleatorios por medio de los métodos congruencial mixto y congruencial multiplicativo

License

Notifications You must be signed in to change notification settings

feguedi/rng-web

Repository files navigation

Generador de Números Pseudo aleatorios

Descripción

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.

API

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

Pendientes

Front end

  • 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

Back end

  • Manejar los errores de servidor (40x y 50x) ya sea desde ProxyReverse o la aplicación en Node

About

Versión web de un Generador de Números Pseudoaleatorios por medio de los métodos congruencial mixto y congruencial multiplicativo

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published