Este proyecto desarrolla una implementación en Python del algoritmo del simplex primal en dos fases para resolver problemas de programación lineal en forma estándar.
La práctica forma parte de la asignatura de Optimización del Grado en Inteligencia Artificial de la Universitat Politècnica de Catalunya.
- Python para la implementación del algoritmo.
El proyecto automatiza:
- La construcción de una solución básica factible inicial (Fase I).
- La resolución del problema original una vez encontrada la factibilidad (Fase II).
- La detección de problemas no factibles o no acotados.
Se aplica también la regla de Bland para evitar ciclos.
datos_entrada.txt: Definición de los problemas de programación lineal.leer_datos.py: Script principal que carga problemas, ejecuta el algoritmo y guarda los resultados.simplex.py: Implementación de la claseSimplexPrimal.resultados.txt: Archivo de salida con la traza y las soluciones de los problemas.
Desde el terminal, ejecutar:
python leer_datos.py