Esta aplicación con interfaz gráfica permite resolver problemas de programación lineal utilizando el método Simplex. La interfaz facilita la entrada de datos, la visualización de resultados y la generación de gráficos.
- Implementación del método Simplex en Python.
- Interfaz gráfica de usuario (GUI) con Tkinter y CustomTkinter.
- Visualización de datos con Matplotlib.
- Soporte para múltiples tipos de problemas de programación lineal.
- Python 3.x
- Tkinter
- CustomTkinter
- Matplotlib
- Pandas
- Numpy
Sigue estos pasos para instalar y configurar el entorno del proyecto:
-
Clona el repositorio:
git clone https://github.com/RickContreras/simplex.git
Esto descargará una copia del repositorio en tu máquina local.
-
Navega al directorio del proyecto:
cd simplex
Cambia al directorio del proyecto recién clonado.
-
Crea un entorno virtual:
python3 -m venv venv
Esto creará un entorno virtual aislado llamado
venv
. -
Activa el entorno virtual:
- En Windows:
.\venv\Scripts\activate
- En macOS/Linux:
source venv/bin/activate
- En Windows:
-
Instala las dependencias:
pip install -r requirements.txt
Esto instalará todas las dependencias necesarias listadas en el archivo
requirements.txt
. -
Verifica la instalación:
python --version pip list
Asegúrate de que Python y las bibliotecas necesarias estén correctamente instaladas.
-
Ejecuta la aplicación:
python main.py
Esto iniciará la aplicación y abrirá la interfaz gráfica de usuario.
-
Activa el entorno virtual
Asegúrate de que el entorno virtual esté activado utilizando el comando correspondiente a tu sistema operativo.- En Windows: .\venv\Scripts\activate
- En macOS/Linux: source venv/bin/activate
-
Inicia la aplicación
Ejecuta el script principal:python main.py
-
Interacción con la GUI
Utiliza la interfaz gráfica para ingresar los datos del problema de programación lineal. La aplicación te permitirá definir restricciones, objetivos y variables. -
Visualiza los resultados
La aplicación mostrará los resultados y las gráficas generadas para el problema resuelto.
-
main.py
: Archivo principal que inicia la aplicación y contiene la configuración de la interfaz gráfica. -
funciones_simplex.py
: Contiene las funciones necesarias para la implementación del método Simplex. -
requirements.txt
: Lista de dependencias necesarias para ejecutar el proyecto.
Las contribuciones son bienvenidas. Por favor, sigue estos pasos para contribuir:
-
Haz un fork del repositorio.
-
Crea una nueva rama:
git checkout -b feature/nueva-caracteristica
-
Realiza los cambios necesarios y haz commit:
git commit -m 'Agrega nueva característica'
- Sube los cambios a tu repositorio:
git push origin feature/nueva-caracteristica
- Abre un Pull Request en el repositorio original.