Skip to main content

JDlibreria

JDlibreria es una librería de ejemplo en Python que incluye funciones para optimización, geometría solar y algoritmos genéticos básicos. Este módulo puede ser utilizado como base para experimentar con algoritmos evolutivos aplicados al diseño de paneles solares.

📁 Contenido del módulo

El archivo Funciones.py incluye funciones organizadas en las siguientes categorías:

🔧 Funciones de Optimización

  • funcion_objetivo(x)
    Calcula el valor de x². Es una función de prueba comúnmente usada en algoritmos de optimización para minimizar.

  • crear_individuo(valor_min, valor_max)
    Genera un número aleatorio dentro de un rango dado. Representa un "individuo" en un algoritmo genético.

  • crear_poblacion(tamano, valor_min, valor_max)
    Crea una lista de individuos aleatorios dentro de un rango, simulando una población inicial.

☀️ Funciones de Geometría Solar

  • calcular_Hmin(latitud, invierno)
    Calcula el ángulo mínimo de altura solar (Hmin) en base a la latitud y la inclinación solar en invierno.

  • calcular_DM(B, beta_grados, latitud, invierno)
    Calcula la distancia mínima (DM) entre paneles solares basada en el ancho de los paneles (B), su inclinación (beta), y la ubicación geográfica.

🧬 Algoritmos Genéticos

  • fitness(beta_array, B, latitud, invierno)
    Evalúa la función de aptitud para un array de ángulos de inclinación (beta) con base en la distancia mínima entre paneles. Devuelve valores negativos de DM para aplicar técnicas de maximización.

  • seleccion_torneo_binario(poblacion, aptitudes)
    Implementa un torneo binario para seleccionar los mejores individuos de la población según sus aptitudes.


👥 Autores

Jorge Ivan Salazar Gomez
David Ricardo Contreras Espinosa
Machine Learning y Algoritmos Genéticos – Universidad de Cundinamarca


🚀 Requisitos

  • Python 3.6 o superior
  • numpy

Instalación de dependencias:

pip install numpy

Metadata

Release files for JDlibreria 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for JDlibreria 0.1.2
File Size Uploaded Provenance
jdlibreria-0.1.2.tar.gz 3.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for JDlibreria 0.1.2
File Interpreter ABI Platform
jdlibreria-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 6.8 kB

Release files / jdlibreria-0.1.2.tar.gz

Download URL jdlibreria-0.1.2.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7a6743c32685802dcbb477c12e37557efa8acbd0fbab34a7d762d3c81c668519
BLAKE2b-256 checksum
How to use checksums
bf3477e8623cbe9ef762e100da64bda82a71a9c42c7d5312737e98dec44e7698
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / jdlibreria-0.1.2-py3-none-any.whl

Download URL jdlibreria-0.1.2-py3-none-any.whl
Size 3.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
84386ae88f48b5cafc957308be2032d9c6a4b0bab8236b6eb33577b3db3551af
BLAKE2b-256 checksum
How to use checksums
a53c5fe5c16727b6dafa10b9f3d0f3c448797d6505d2b302d0ce8bbe6a3fe671
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Security for JDlibreria 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page