A test library
Project description
Integrantes
Jorge Andrés Rodríguez Castaño y Carlos Andrés Ramos García
Machine Learning y Algoritmos Genéticos / Universidad de Cundinamarca
lib_rr
lib_rr es una librería de Python diseñada para facilitar la experimentación con algoritmos genéticos, especialmente aplicada a la optimización de parámetros en sistemas de energía solar. Esta herramienta también incluye funciones auxiliares básicas para la generación de poblaciones y evaluación de funciones objetivo.
🚀 Características principales
- 🧬 Implementación de un algoritmo genético adaptativo para encontrar el ángulo óptimo de inclinación de paneles solares.
- 📉 Cálculo de la distancia mínima (DM) entre paneles solares con base en la latitud y condiciones de invierno.
- 🔢 Funciones auxiliares para la creación de individuos y poblaciones aleatorias.
- 🧪 Código modular, limpio y fácil de integrar en otros proyectos.
📦 Instalación
Puedes instalar directamente desde PyPI:
pip install lib_rr
from lib_rr import crear_poblacion, crear_individuo, ejecutar_algoritmo_genetico
# Crear población inicial
poblacion = crear_poblacion(5, -10, 10)
print("Población:", poblacion)
# Ejecutar algoritmo genético con parámetros de ejemplo
mejor_beta, mejor_DM, historial = ejecutar_algoritmo_genetico(
tam_poblacion=10,
ngen=50,
p_cruce=0.8,
p_mutacion=0.1,
B=1.0,
latitud=4.5,
invierno=10
)
## 🚀 Funcionalidades modulo Funciones.py
print(f"Ángulo óptimo beta: {mejor_beta}")
print(f"Distancia mínima: {mejor_DM}")
| Función | Descripción |
| ------------------ | ------------------------------------------------------- |
| `crear_individuo` | Genera un número aleatorio dentro de un rango. |
| `crear_poblacion` | Genera una lista de individuos aleatorios. |
| `funcion_objetivo` | Función cuadrática simple (x²) como ejemplo de aptitud. |
## 🚀 Funcionalidades Modulo Algoritmo Genetico
| Función | Descripción |
| ----------------------------- | ------------------------------------------------------------------------ |
| `calcular_Hmin` | Calcula el ángulo mínimo solar en invierno según latitud. |
| `calcular_DM` | Calcula la distancia mínima entre paneles solares. |
| `fitness` | Evalúa el arreglo de ángulos beta con base en la distancia mínima. |
| `ejecutar_algoritmo_genetico` | Ejecuta un algoritmo genético adaptativo para encontrar el mejor ángulo. |
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lib_rr-0.2.0.tar.gz.
File metadata
- Download URL: lib_rr-0.2.0.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ede56713e74b44f5c88e0d0ae2098dae3f8d6c41da00c0e4f465f7cae4a7e35
|
|
| MD5 |
eae851cfbb84c3ffef64866d7629ba07
|
|
| BLAKE2b-256 |
446bb86a9efca3e9de86c018752c7762dad6c1901863d6b11ead779d6bcfe5c0
|
File details
Details for the file lib_rr-0.2.0-py3-none-any.whl.
File metadata
- Download URL: lib_rr-0.2.0-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98a59f5433cf186bb90e5403c4976919fd3886e4cc6d3942b06df90f47656a42
|
|
| MD5 |
004147dd609ce49f618501c2de953555
|
|
| BLAKE2b-256 |
027a20b8fb0d6b2cf3110dc858fc8636f14306d88c0ae689f95e2c19f318cd62
|