Skip to main content

Librería de algoritmos genéticos en español.

Project description

🧬 algoritmos_geneticos_col

Una librería de algoritmos genéticos modular y parametrizable, diseñada en español latino colombiano.
Ideal para optimización, inteligencia artificial evolutiva, proyectos de investigación y educación.


🚀 Características principales

  • 📚 Métodos de selección: Ruleta, Torneo, Aleatorio.
  • 🔀 Métodos de cruce: Un punto, Dos puntos, Uniforme.
  • 🧬 Métodos de mutación: Básica y Aleatoria.
  • 🔄 Métodos de reemplazo: Generacional y Elitismo.
  • 🎯 Totalmente parametrizable (tamaño de población, tasa de cruce, tasa de mutación, generaciones, etc.).
  • 🛠️ Código limpio, documentado y en español latino.

📦 Instalación

Una vez esté publicada en PyPI:

pip install algoritmos_geneticos_col

Por ahora, si deseas instalar localmente:

pip install .

Desde la raíz del proyecto donde está el setup.py.


🛠️ Ejemplo de uso básico

from algoritmos_geneticos_col.genetico import AlgoritmoGenetico

# Definir función de aptitud (fitness)
def aptitud(individuo):
    return sum(individuo)  # Ejemplo simple: maximizar n煤mero de 1s

# Inicializar el algoritmo
algoritmo = AlgoritmoGenetico(
    tama帽o_poblacion=20,
    num_generaciones=50,
    funcion_fitness=aptitud,
    metodo_seleccion='torneo',
    metodo_cruce='un_punto',
    metodo_mutacion='basica',
    metodo_reemplazo='elitismo',
    probabilidad_cruce=0.8,
    probabilidad_mutacion=0.05
)

# Inicializar población (genomas de 10 genes)
algoritmo.inicializar_poblacion(tama帽o_genoma=10)

# Evolucionar
algoritmo.evolucionar()

# Mostrar mejor individuo
mejor, puntuacion = algoritmo.obtener_mejor_individuo()
print(f"Mejor individuo: {mejor}, Aptitud: {puntuacion}")

📋 Documentación

  • 📋 Documentación completa (en construcción).
  • Código comentado directamente en cada módulo.
  • Compatible con generación de documentación automática (Sphinx, MkDocs).

📄 Licencia

Este proyecto está licenciado bajo la Licencia MIT.
Libre para uso, modificación y distribución con atribución.


🤝 Contribuciones

¡Las contribuciones son bienvenidas!
Puedes proponer mejoras, corregir errores o sugerir nuevos métodos evolutivos.

  1. Haz un fork del proyecto.
  2. Crea una rama (git checkout -b mejora-nueva).
  3. Haz commit a tus cambios (git commit -am 'nueva mejora').
  4. Haz push (git push origin mejora-nueva).
  5. Abre un pull request.

👨‍💻 Autor

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

algoritmos_geneticos_dg_pv-0.1.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

algoritmos_geneticos_dg_pv-0.1.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file algoritmos_geneticos_dg_pv-0.1.0.tar.gz.

File metadata

File hashes

Hashes for algoritmos_geneticos_dg_pv-0.1.0.tar.gz
Algorithm Hash digest
SHA256 efaa28a4e820ebece608ed6ac8f4f6d0ce80e6320dd69bc6ecf9ac9953859e27
MD5 de5059872e16e20974049d8aac0a21df
BLAKE2b-256 87e6759b6a45f9143dd0482fb14c94f721eb5bb2e7e01f606051057ed5462ff7

See more details on using hashes here.

File details

Details for the file algoritmos_geneticos_dg_pv-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for algoritmos_geneticos_dg_pv-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d52a55834c2944587c26ba940d72f3b0a87f96b7d984c2406a11cdae271a8937
MD5 37fa5394f5fbbf15e214282c973b6121
BLAKE2b-256 c268c78d089f6d060a85bcc854ecae2ab89b46674af8301b4ed6b5b52e2e75de

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