Skip to main content

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 () 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lib_rr-0.2.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lib_rr-0.2.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

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

Hashes for lib_rr-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6ede56713e74b44f5c88e0d0ae2098dae3f8d6c41da00c0e4f465f7cae4a7e35
MD5 eae851cfbb84c3ffef64866d7629ba07
BLAKE2b-256 446bb86a9efca3e9de86c018752c7762dad6c1901863d6b11ead779d6bcfe5c0

See more details on using hashes here.

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

Hashes for lib_rr-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 98a59f5433cf186bb90e5403c4976919fd3886e4cc6d3942b06df90f47656a42
MD5 004147dd609ce49f618501c2de953555
BLAKE2b-256 027a20b8fb0d6b2cf3110dc858fc8636f14306d88c0ae689f95e2c19f318cd62

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page