Descripción del paquete GranadaCultura
Project description
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:
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:
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:
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file GranadaCultura-0.1.2.tar.gz
.
File metadata
- Download URL: GranadaCultura-0.1.2.tar.gz
- Upload date:
- Size: 26.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | adffbfe901c6cfdada822b68d4ec047db57a27ab9f8d8029a21feef25c2a7c50 |
|
MD5 | 3fba3cabaf7be0795cfbcbf7b5d1cab7 |
|
BLAKE2b-256 | 2da7e238193436cfa54240ae6b730384545fadf593bd19a0ae7724a94872f2ec |
File details
Details for the file GranadaCultura-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: GranadaCultura-0.1.2-py3-none-any.whl
- Upload date:
- Size: 37.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34b52d0df4a30638a36caf914e4fef454d9a386d81cbb84129ff8d46199ae126 |
|
MD5 | a234c9609a1d3ec09670cb8ccc23f1f8 |
|
BLAKE2b-256 | 2c9f5bbcbcfdc42e14ab421bed29aa86ab8a017fb53fd565e4c44a14fbb6401f |