Skip to content

MartinRR18/Heuristic_Optimization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Heurísticas y Metaheurísticas para Problemas de Optimización

Este repositorio contiene implementaciones de diversos algoritmos heurísticos y metaheurísticos aplicados a problemas de optimización, incluyendo el Problema de la Mochila (Bin Packing Problem - BPP).

Algoritmos Implementados

A continuación, se presenta una lista de los algoritmos y las implementaciones encontradas en este proyecto:

1. Optimización por Colonia de Hormigas (Ant Colony Optimization - ACO)

  • Descripción: ACO es una metaheurística inspirada en el comportamiento de las hormigas para encontrar el camino más corto entre el nido y la fuente de alimento. Se utiliza para resolver problemas de optimización combinatoria.
  • Archivos:
    • ACO_BPP_SClass.py
    • ACO_optimizado.py
    • AntColonyOpt_BPP.py

2. Algoritmos Genéticos (Genetic Algorithms - GA)

  • Descripción: Los algoritmos genéticos son metaheurísticas inspiradas en el proceso de selección natural y la genética. Son adecuados para la optimización y la búsqueda en espacios de soluciones complejos.
  • Archivos:
    • GGA_BPP_2.0.py
    • GGA_BPP_Op.py
    • Lab_Genetico.ipynb

3. Escalada de Colinas (Hill Climbing)

  • Descripción: Hill Climbing es una heurística simple de optimización local que busca mejorar iterativamente una solución actual moviéndose hacia una solución vecina superior, hasta que no se encuentran mejoras.
  • Archivos:
    • BPP_Hill-Climbing.py
    • BPPHillClimbing.py
    • HillClimb11_BPP.py
    • HillClimb21_BPP.py
    • HillClimbing_Revision.ipynb

4. Recocido Simulado (Simulated Annealing - SA)

  • Descripción: SA es una metaheurística probabilística para encontrar una buena aproximación al óptimo global de una función en un espacio de búsqueda grande. Está inspirado en el recocido en metalurgia.
  • Archivos:
    • BPP_SimAnnealing.py

5. Búsqueda Adaptativa Voraz Aleatorizada (GRASP)

  • Descripción: GRASP (Greedy Randomized Adaptive Search Procedure) es una metaheurística que construye soluciones con un componente aleatorizado greedy y luego las mejora con una búsqueda local.
  • Archivos:
    • PruebaGrasp.py

About

Some of the classic heuristics for solving the bin packing problem (BPP) or parallel machine problem

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors