Skip to main content

A test library

Project description

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 . 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

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

jdlibreria-0.1.2.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

jdlibreria-0.1.2-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file jdlibreria-0.1.2.tar.gz.

File metadata

  • Download URL: jdlibreria-0.1.2.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for jdlibreria-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7a6743c32685802dcbb477c12e37557efa8acbd0fbab34a7d762d3c81c668519
MD5 ea6e04bc84929831d2fab89926efd3ad
BLAKE2b-256 bf3477e8623cbe9ef762e100da64bda82a71a9c42c7d5312737e98dec44e7698

See more details on using hashes here.

File details

Details for the file jdlibreria-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: jdlibreria-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for jdlibreria-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 84386ae88f48b5cafc957308be2032d9c6a4b0bab8236b6eb33577b3db3551af
MD5 6e1b5d4adbfee56dd5009c5cd55f23bc
BLAKE2b-256 a53c5fe5c16727b6dafa10b9f3d0f3c448797d6505d2b302d0ce8bbe6a3fe671

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