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 dex². 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 deDMpara 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| jdlibreria-0.1.2.tar.gz | 3.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.