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.1.tar.gz (3.1 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.1-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jdlibreria-0.1.1.tar.gz
  • Upload date:
  • Size: 3.1 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.1.tar.gz
Algorithm Hash digest
SHA256 e7d04e72dad49ea181195afe238f1dfc9735c2cbcd51d93c06f08b1c6ac6772f
MD5 03eb6f04b4fab1b99402b9127570125b
BLAKE2b-256 f8a190a879a6ec285cc887cc2ce85a3d3b35bd080d4653ddc689253498f64d3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jdlibreria-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.2 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9531c0bc18bfecb5f0b875480910303f6d4d1dc30385a34d019fa2cde52ebf04
MD5 b4ea6f11c878985748e74a73566acaa1
BLAKE2b-256 537f35a6ff797f2c0aacea64adaa293b867809c2307aa12c77fa9eb9b3f42f29

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