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.
- Haz un fork del proyecto.
- Crea una rama (
git checkout -b mejora-nueva). - Haz commit a tus cambios (
git commit -am 'nueva mejora'). - Haz push (
git push origin mejora-nueva). - Abre un pull request.
👨💻 Autor
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file algoritmos_geneticos_dg_pv-0.1.0.tar.gz.
File metadata
- Download URL: algoritmos_geneticos_dg_pv-0.1.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efaa28a4e820ebece608ed6ac8f4f6d0ce80e6320dd69bc6ecf9ac9953859e27
|
|
| MD5 |
de5059872e16e20974049d8aac0a21df
|
|
| BLAKE2b-256 |
87e6759b6a45f9143dd0482fb14c94f721eb5bb2e7e01f606051057ed5462ff7
|
File details
Details for the file algoritmos_geneticos_dg_pv-0.1.0-py3-none-any.whl.
File metadata
- Download URL: algoritmos_geneticos_dg_pv-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d52a55834c2944587c26ba940d72f3b0a87f96b7d984c2406a11cdae271a8937
|
|
| MD5 |
37fa5394f5fbbf15e214282c973b6121
|
|
| BLAKE2b-256 |
c268c78d089f6d060a85bcc854ecae2ab89b46674af8301b4ed6b5b52e2e75de
|