Skip to content

well-known optimization algorithms on the SPP for pedagogical purposes

License

Notifications You must be signed in to change notification settings

ducanh-le/metaSPPstu

 
 

Repository files navigation

metaSPPstu: solving the Set Packing Problem (student version)

Implementation in Julia (compliant Julia v1.x) of tools related to the Set Packing Problem (SPP) for pedagogical purposes.

This implementation is the base of an exercice of the course "metaheuristics".


Fonctionnalités des codes :

Eléments de soutien à l'implémentation en Julia v1.x des devoirs maison à réaliser dans le cadre du cours "métaheuristiques" en master 1 informatique parcours "Optimisation en Recherche Opérationnelle (ORO)". Révision pour l'année académique 2019-2020.

  • loadSPP.jl : lecture d'une instance de SPP au format OR-library
  • setSPP.jl : construction d'un modèle JuMP (v0.20) de SPP
  • getfname.jl: collecte les noms de fichiers non cachés présents dans un répertoire donné
  • experiment.jl: protocole pour mener une expérimentation numérique avec sorties graphiques

Le répertoire Data contient une sélection d'instances numériques de SPP au format OR-library :

  • didactic.dat
  • pb_100rnd0100.dat
  • pb_200rnd0100.dat
  • pb_500rnd0100.dat
  • pb_1000rnd0100.dat
  • pb_2000rnd0100.dat

Exemple d'utilisation (main.jl) avec chemins d'accès correspondant à une configuration standard sur macOS :

  • chargement de l'instance didactic.dat de SPP
  • résolution exacte d'une instance de SPP à l'aide du solveur MIP de GLPK
  • collecte des noms d'instances présentes dans le répertoire Data

Exemple d'utilisation (experiment.jl) du protocole d'expérimentation sur un GRASP-SPP simulé :

terminal

run

analyse

cput


Environnement de test pour les devoirs maison

About

well-known optimization algorithms on the SPP for pedagogical purposes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Julia 96.9%
  • ReScript 3.1%