Metadata-Version: 2.1
Name: GranadaCultura
Version: 0.1.2
Summary: Descripción del paquete GranadaCultura
Home-page: https://github.com/lusangom/GranadaCultura
Author: Lucia Sanchez Montes Gomez
Author-email: lsangom@correo.ugr.es
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: folium (==0.15.1)
Requires-Dist: geopandas (==0.14.3)
Requires-Dist: matplotlib (==3.8.2)
Requires-Dist: numpy (==1.23.5)
Requires-Dist: osmnx (==1.9.1)
Requires-Dist: pandas (==1.5.2)

**Título:** GranadaCultura: Un Paquete Python para Optimizar Rutas Culturales en Granada, España

**Descripción:**

GranadaCultura es un paquete Python diseñado para optimizar rutas culturales en la ciudad de Granada, España. Proporciona un conjunto de algoritmos y herramientas para planificar rutas eficientes y agradables que tengan en cuenta las preferencias del usuario, como la edad, el tiempo disponible y los puntos de interés (POIs) que desea visitar. El paquete incluye:

* **Algoritmos:** Implementa diversos algoritmos de optimización para la planificación de rutas, incluyendo Greedy, GRASP, Simulación de Recocido, Algoritmo Genético y Algoritmo Memetic.
* **Procesamiento de Datos:** Proporciona funciones para cargar y procesar datos de OpenStreetMap, incluyendo nodos, aristas, POIs y matrices de distancia y tiempo.
* **Visualización:** Genera mapas interactivos utilizando Folium para visualizar rutas, POIs y otra información relevante.

**Instalación:**

Para instalar el paquete GranadaCultura. Se dispone de dos formas:
- Clonar el repositorio e instalar las dependencias necesarias:
```bash
git clone https://github.com/lusangom/GranadaCultura.git
cd GranadaCultura
pip install
"numpy == 1.23.5",
"pandas==1.5.2",
"matplotlib==3.8.2",
"folium==0.15.1",
"geopandas==0.14.3",
 "osmnx==1.9.1",
```
- Instalar el paquete que se encuentra en el siguiente enlace: https://pypi.org/project/GranadaCultura/0.1.2/ y las dependencias necesarias:
```bash
pip install GranadaCultura==0.1.2
pip install
"numpy == 1.23.5",
"pandas==1.5.2",
"matplotlib==3.8.2",
"folium==0.15.1",
"geopandas==0.14.3",
 "osmnx==1.9.1",
```

**Uso:**

El paquete proporciona varios scripts principales para diferentes casos de uso:

* **`main_analisis.py`:** Analiza los resultados de las ejecuciones del algoritmo, generando gráficos y tablas para comparar su rendimiento.
* **`main_fichero.py`:** Ejecuta los algoritmos en base a un archivo de configuración, generando resultados en formato de texto y CSV.
* **`main_interactivo.py`:** Permite la ejecución interactiva de los algoritmos, solicitando al usuario parámetros de entrada y visualizando los resultados.
* **`main_visualizacion.py`:** Visualiza rutas a partir de un archivo CSV en un mapa interactivo.

**Ejemplo de uso:**

Para ejecutar el algoritmo Greedy para un usuario de 30 años con 60 minutos disponibles, visitando todos los POIs y comenzando en el nodo 1, ejecute el siguiente comando:

```bash
python3 main_fichero.py configuracion_greedy.json
```

Esto generará un archivo de resultados `resultados.txt` y un archivo CSV `tabla.csv` que contienen los detalles de la ruta.


* El paquete está diseñado con fines de investigación y educativos. No está destinado a uso comercial.
* El paquete asume la precisión de los datos de OpenStreetMap. Se recomienda verificar los datos antes de usarlos.
* El rendimiento del paquete puede variar según la complejidad del problema y los recursos computacionales disponibles.


