Es un proyecto de 5 estudiantes de ingeniería en computación e informática de la universidad Andrés Bello, que desarrollan en lenguaje de programación C/C++ la simulación de diversos métodos numéricos que hospedan en el sitio ccientifica brindado por la universidad, y entregando apoyo visual con tablas y gráficos a las respectivas soluciones.
En anexos/algoritmos
, se encuentra el código fuente para los siguientes métodos:
- Raices de Ecuaciones
- Bisección
- Brent
- Regla falsa
- Secant
- Ajsute de Curva (analisis numéricos y regresión)
- Lagrange (Interpolación polinomial)
- Newton (Interpolación polinomial)
- Spline
- Regresión Lineal
- Mínimo Cuarado Discreto
- Ecuaciones Diferenciales
- Euler
Sin embargo, es posible integrar nuevos métodos numéricos, y para ello, se explica en la última sección.
Los ejecutadores del código fuente deben ser generados en el equipo donde arrancará el sistema y alojarlos en src/model/app/exe-*
, además, su uso se debe definir en src/model/app/.cmmdexe
.
## Requerimientos
- Sistema operativo : sólo Unix/Linux, no soporta MS-DOS.
- Librerías : Estandares de C++.
- Servidor : Última versión de Apache.
Para ellos, se debe seguir los siguientes pasos referenciales.
- Definir métodos a ejecutar
src/model/app/.cmmdexe
. - Método a evaluar (entrada y salida)
webapp/static/js/ccientificaalg.js
. - Indicar que método recibir y donde procesar
src/controller/site.xml
. - Definir orden de parametros para ejecutar método
src/model/Parametros_entrada_exe.class.php
. - Método a procesar y devolver resultados
src/controller/algoritmoController.class.php
.
Se debe asegurar el funcionamiento correcto en la clase src/model/Principal.class.php
, el cual enlaza las siguientes clases:
src/model/Leer_archivo.class.php
.src/model/Grafico.class.php
.src/model/Crear_archivos_directorios.class.php
. (salida de resultados)
El código debe entregar de salida un archivo *.txt plano, sin mensajes de salida por linea de comando p.ej. GitHub:~ jupaba$ Método finalizado con éxito
. Además, los parametros necesarios para su ejecución, deben ser ingresados por linea de comando y dejando como último parametro requerido el nombre del archivo de salida, p. ej. ./Brent p1 p2 p3 p4 (ruta/)nombreArchivo.txt
Gráficar los resultados, se utiliza la libreria de código abierto JsGraph v4.0.1 o última versión. Para gráficar el método ingresado, es configurado ensrc/model/Grafico.class.php
, cuyos parametros provienen de src/model/Leer_archivo.class.php
.
Tabla de resultados, provienen de la lectura de archivo de resultado de salida. Este debe ser configurado correctamente en src/model/Leer_archivo.class.php
.
La ruta del archivo de salida, es entregado por el propio sistema, el cual es encontrado en src/model/app/out/*
.
Por otro lado, para los gráficos, siendo estos imágenes en src/model/img/*
.