ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Visualizador paso a paso del método Símplex y Símplex Dual para Programación Lineal
Translation pending
EducationTypeScript · JavaScriptGitHub @aiambo08OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Aplicación web para visualizar paso a paso el método Símplex y el Símplex Dual de un problema de Programación Lineal, pensada como herramienta de estudio para Investigación Operativa (UPM, Grado en Ciencia de Datos e IA). Aritmética exacta con fracciones, tabla Símplex animada con explicaciones en lenguaje natural y gráficos de la región factible y de la evolución del algoritmo. Estado: fase (d) — gráficas de evolución por iteración y vista 3D del poliedro. Las funcionalidades se añaden por fases (ver abajo).Read the full README ↗
Aplicación web para visualizar paso a paso el método Símplex y el Símplex Dual de un problema de Programación Lineal, pensada como herramienta de estudio para Investigación Operativa (UPM, Grado en Ciencia de Datos e IA). Aritmética exacta con fracciones, tabla Símplex animada con explicaciones en lenguaje natural y gráficos de la región factible y de la evolución del algoritmo.
Demo en vivo: https://simplex-interfaz.vercel.app
Estado: fase (d) — gráficas de evolución por iteración y vista 3D del poliedro. Las funcionalidades se añaden por fases (ver abajo).
fraction.jsnpm ci # instala dependencias
npm run dev # servidor de desarrollo en http://localhost:5173
npm run check # lint + tipos + tests + build (lo mismo que ejecuta la CI)
Scripts disponibles:
| Script | Qué hace |
|---|---|
npm run dev | Servidor de desarrollo con recarga |
npm run build | Comprueba tipos y genera dist/ |
npm run preview | Sirve dist/ localmente |
npm run lint | ESLint (reglas estrictas de TypeScript) |
npm run format | Formatea con Prettier |
npm run typecheck | tsc -b |
npm run test | Vitest (una pasada) |
npm run test:coverage | Vitest con cobertura |
≥ resuelta con Símplex Dual, degeneración, óptimos alternativos, no acotado, infactible).≤/≥. Se aceptan enteros, decimales (2.5 o 2,5) y fracciones (7/3).
Las igualdades se rechazan con aviso (Gran M / dos fases quedan fuera del temario).b en la última columna; la cabecera con nombres es opcional.
Se detectan las columnas de la identidad y se avisa si la matriz no es válida.min, filas ≥ multiplicadas por −1).⏮ Reiniciar, ← Anterior, Siguiente →, ▶ Play
(una iteración cada 1,5 s), Ir a paso k, barra de progreso y teclado (←, →, Inicio).↓ entra), fila pivote (→ sale), elemento
pivote, cocientes b_i / a_ie con el mínimo marcado (← mín) y filas con a_ie ≤ 0 tachadas.
En el Símplex Dual los cocientes |z_j / a_rj| aparecen bajo cada columna.F_p ← F_p / pivote y F_i ← F_i − a·F_p con los factores exactos.B⁻¹, c_Bᵀ B⁻¹, x_B = B⁻¹ b, valor de z y comprobación de que
coinciden con las columnas de la base en la tabla.src/
solver/ # TS puro: parseo, forma estándar, Símplex primal y dual, snapshots
geometry/ # TS puro: región 2D (rectas, vértices, polígono) y poliedro 3D (planos, vértices, aristas, caras)
components/ # UI: entrada, tabla Símplex, gráficos, layout
state/ # sesión (snapshots + iteración actual + método)
examples/ # problemas precargados
test/ # configuración de Vitest
| Fase | Contenido | Estado |
|---|---|---|
| F0 | Esqueleto, CI, Vercel | ✅ |
| (a) | Solver puro con fracciones + tests | ✅ |
| (b) | Tabla Símplex con stepper, explicaciones, panel matricial y entrada | ✅ |
| (c) | Gráfico 2D de región factible y trayectoria | ✅ |
| (d) | Gráficos de evolución (z, básicas, costes reducidos, holguras, 3D) | ✅ |
| (e) | Símplex Dual, modo automático y problema dual | ⬜ |
| (f) | Casos especiales (óptimo, no acotado, infactible, degeneración, alt.) | ⬜ |
| (g) | Extras (sensibilidad, quiz, exportación, Gran M) | ⬜ |
Producción: https://simplex-interfaz.vercel.app (se redespliega automáticamente con cada
merge a main; cada PR recibe además su propia URL de preview, enlazada en el PR por el bot de
Vercel).
El proyecto es un build estático: Vercel detecta Vite y usa vercel.json (build npm run build,
salida dist/, todas las rutas reescritas a index.html). Para reproducirlo en otra cuenta:
aiambo08/simplex_interfaz.MIT
c·x = zs_i/e_i y si la restricción está
activa o violada). Con matriz importada no hay problema original, así que región y holguras se
sustituyen por un aviso.