← Todos los proyectos
Open source · estudiantes de ingeniería

De una máquina virtual de 32 bits a una URL.

LaraOps resuelve los problemas de Investigación de Operaciones desde el navegador: pegas el modelo como en Excel, pulsas Resolver y obtienes la respuesta con el procedimiento de libro, tabla por tabla y explicado en español. Sin instalar nada, sin cuenta y sin costo.

Mi rol
Idea, producto, desarrollo y despliegue
Para quién
Estudiantes de Investigación de Operaciones 1 y 2
Año
2026
Costo de operarlo
US$0: plan gratuito de Cloudflare

Un problema de programación lineal de punta a punta: modelo, solución, iteraciones, sensibilidad, región factible en 3D y reporte.

El problema

Para verificar una tarea había que montar otra computadora.

El curso de Investigación de Operaciones se apoya en WinQSB y QM for Windows: programas de otra época, hechos para Windows de 32 bits. En una Mac, en Linux o en un Windows moderno no abren.

La salida era instalar una máquina virtual, conseguir el programa y pelear con una interfaz antigua, solo para comprobar un ejercicio que ya se había hecho a mano. Y al final, copiar las tablas una por una a Word para entregar.

Lo vi en mi propio grupo: el bloqueo no era que faltaran métodos, era que todos necesitaban una máquina virtual antes de empezar. Ahí estaba el producto.

12métodos de resolución en línea, de simplex a cadenas de Markov
0instalaciones, cuentas o máquinas virtuales
US$0al mes de infraestructura
La idea

Reemplazar el acceso, no solo el programa.

Con WinQSB

  • Instalar una máquina virtual con un Windows que el programa acepte.
  • Capturar los datos en una ventana de otra época.
  • Tablas grises donde cuesta encontrar el pivote.
  • Copiar los resultados a mano para la entrega.

Con LaraOps

  • Abrir una URL desde cualquier computadora o celular.
  • Pegar el modelo desde Excel en una hoja editable.
  • Cada iteración con el pivote marcado y la razón en español.
  • Exportar el reporte a PDF o Excel con un clic.
Cómo se construyó

De herramienta personal a producto público, en once semanas.

Primera versión

Una API en Python con los métodos del curso y una interfaz web.

Salida de libro

Sensibilidad al estilo de QM y una hoja con teclado y selector de signo, tras probarla con compañeros.

A Cloudflare

Los métodos se reescriben para correr en Workers, con el producto ya funcionando.

Doce métodos

Gran M y dos fases, dual, redes, PERT con aceleración, colas, Markov, Monte Carlo y juegos.

Para cualquiera

Un inicio que pregunta qué necesitas resolver, ajustes para el celular y redes paso a paso.

Cómo funciona

Lo que vive un estudiante con su tarea.

01 · Encontrar el método

Buscas por método o por el problema que tienes.

No hace falta saber cómo se llama la técnica: "ganancia máxima" o "fila en el banco" llevan al módulo correcto. Los métodos se agrupan por familia, como en el temario del curso.

Inicio de LaraOps con el buscador y los métodos por familia
02 · El modelo

Se escribe como en una hoja de cálculo.

Variables en columnas, restricciones en filas y el sentido de cada una con un clic. Se puede pegar directo desde Excel. La primera versión pedía JSON; la cambié después de verla en manos de compañeros.

Hoja editable con el modelo de programación lineal
03 · El procedimiento

No solo la respuesta: cada tabla, explicada.

Quien usa esto ya hizo el ejercicio a mano y quiere saber dónde se equivocó. Cada iteración marca qué variable entra, cuál sale y por qué, con las operaciones de renglón que llevan a la siguiente tabla.

Iteración del simplex con el pivote resaltado y la explicación en español

"Entra Escritorios: su coeficiente en la fila Z (-800) es el más negativo".

04 · Ver el problema

La región factible, en 3D y para rotar.

Con dos o tres variables se dibuja el poliedro de soluciones posibles con el punto óptimo marcado. Con más variables, un corte por el óptimo. Lo que en el pizarrón es abstracto, aquí se puede girar.

Región factible en 3D con el punto óptimo
05 · Transporte

El mismo recorrido paso a paso, en otro método.

Vogel arma la primera solución y MODI la mejora, con un "¿por qué?" en cada asignación. Si la oferta supera a la demanda, se agrega solo el destino ficticio. Al final, un mapa de envíos con el grosor de cada ruta.

Vogel paso a paso y la mejora con MODI, hasta el mapa de envíos.

06 · Desde el celular

Para revisar el resultado donde sea.

Capturar un modelo grande es más cómodo en la computadora, y la app lo dice. Pero ver la solución, recorrer las iteraciones o girar el gráfico funciona desde el teléfono, en el bus o antes de clase.

Inicio en el celular
Región factible en el celular
Resultado de transporte en el celular
En la nube

Gratis para el estudiante, y también para mí.

Un producto gratuito solo sobrevive si operarlo no cuesta. LaraOps no tiene servidores ni base de datos: cada cálculo es una función que recibe el modelo y devuelve el resultado.

La web en Cloudflare Pages. Los cálculos en Workers.

La aplicación sale de la red global de Cloudflare y cada "Resolver" corre como una función que termina al responder. Escala sola cuando todo el grupo entra la noche antes de la entrega, y no hay servidor encendido esperando visitas.

  • En línea hoylaraops.larasolutions.dev, en el plan gratuito y sin tarjeta.
  • Workers12 métodos, 1 entradaCada método es una función con la misma entrada y salida. Corre, responde y se apaga.
  • Pagescapa gratuitaSirve la aplicación desde la red de Cloudflare, cerca de quien la abre.
  • Un solo dominioweb + cálculosLa web y los cálculos viven juntos: nada que configurar entre ellos.
  • ReportesPDF y ExcelSe generan dentro del mismo Worker, sin un servicio aparte.
  • Límites claros25 variables · 50 restriccionesTopes por tamaño para no pasar el plan gratuito, con un aviso en español en vez de un error.
  • GitHub Actionspublica en cada cambioCada cambio a la rama principal se construye y sale a producción solo.
US$0al mes de infraestructura
0servidores o bases de datos que mantener
1dominio para la web y los cálculos
Lo que decidí y por qué

Cuatro decisiones, pensadas para quien estudia.

01

Primero, que funcione sin máquina virtual.

Doce métodos completos antes que veintiséis a medias. El éxito es usarlo en una tarea real.

02

Las tablas, iguales a las del libro.

Así el estudiante compara su cuaderno paso a paso y encuentra dónde se equivocó.

03

Costo cero, para que pueda ser gratis.

Empezó en un servidor. Lo pasé a Cloudflare con el producto funcionando, sin apagar lo que ya servía.

04

Sin cuenta y sin guardar nada.

Un estudiante entra, resuelve y se va. No hay datos de nadie que cuidar.

Cómo lo hice

Un producto de una persona, con agentes de IA.

LaraOps es mío de punta a punta: la idea, el producto, el diseño de la interfaz, la arquitectura y el despliegue. Nació como una herramienta para no usar una máquina virtual en mi Mac y creció hasta ser una web pública con doce métodos.

Diseño y dirijo; uso agentes de IA para acelerar la implementación. Escribí el documento de producto y los planes de cada módulo, y los agentes trabajan sobre eso en pull requests que reviso y fusiono yo.

Lo publiqué bajo Lara Solutions y con el código abierto, para que cualquier estudiante o catedrático pueda usarlo, revisarlo o mejorarlo.

Más pantallas

Todo lo que pide el curso, en una pestaña.

Solución óptima con variables, restricciones y precios sombra
La solución: variables, restricciones activas y precios sombra.
Tabla inicial del simplex con Gran M
La tabla inicial con Gran M, antes de iterar.
Tabla óptima del simplex
La tabla óptima, en fracciones como en el libro.
Análisis de sensibilidad
Sensibilidad: rangos de optimalidad y la regla del 100 %.
Problema dual y su solución
El dual, con su solución y la holgura complementaria.
Menú para exportar a Excel o PDF
Exportar el reporte a Excel o PDF.
Datos de un problema de transporte
Transporte: método, costos, oferta y demanda.
Solución del problema de transporte con el plan de envíos
El plan de envíos con su costo total.
Mapa de envíos del problema de transporte
El mapa de envíos, con el grosor de cada ruta.

Las capturas y los videos se tomaron con la app real corriendo en un equipo local: los cálculos los hace el mismo código que está en línea. Los problemas son de demostración: la carpintería de Quetzaltenango y su red de transporte son inventadas, y los montos están en quetzales ficticios. En los videos el recorrido va acelerado.

Siguiente casoXela al Kosto
→