GitHub repository: JHilleri/projet_recherche_developpement
Description: Ordonnancement de production dans un problème intégrant la distribution

Recherche locale: tag_name: 1.0
body: Voici les exécutables des recherches locales avec différents opérateurs.
# Utilisation
Les exécutables sont à utiliser en invite de commande, ils nécessitent plusieurs paramètres.
```
local_search.exe fichier_instance limite_job_par_batch fichier_resultat duree_minimum_resolution
```
# Paramètres
- fichier_instance : chemin vers le fichier contenant l'instance à résoudre
- limite_job_par_batch : nombre maximum de jobs par batch
- fichier_resultat : chemin vers le fichier où écrire la solution ( au format json )
- duree_minimum_resolution : durée minimum à passer dans la recherche local, en millisecondes

# Opérateurs
- transposition : les solutions voisines sont celles pour lesquelles deux jobs ont été échangés dans l'ordre de production.
- position : les solutions voisines sont celles pour lesquelles la position d'un job a été changée dans l'ordre de production.
- first : le premier voisin qui est meilleur que la solution en cours est sélectionné, les suivants ne sont pas évalués.
- best : toutes les solutions voisines sont évaluées et la meilleure est sélectionnée si elle est meilleure que la solution en cours.

# Sortie des minimums locaux
Lorsque la recherche locale trouve un minimum locale, elle recommence avec une solution aléatoire jusqu'à ce que la condition d'arrêt soit remplie.
# Condition d'arrêt
Le paramètre duree_minimum_resolution fixe une durée minimum pour la recherche locale.

# Visionnage de solutions
Le fichier view.html permet d'obtenir une représentation graphique des solutions.
L'ordre de production des jobs est représenté avec un diagramme de Gantt.
Pour l'utiliser, il faut un accès internet et que le fichier de solution soit dans le même dossier.
Le nom du fichier est donné avec le paramètre filename.
exemple : 
```
file:///chemin_dossier/view.html?filename=fichier_solution.json
```


recherche locale: tag_name: v0.1
body: # Utilisation
```
local_search.exe fichier_instance limite_job_par_batch fichier_resultat duree_minimum_resolution
```
# Paramètres
- fichier_instance : chemin vers le fichier contenant l'instance à résoudre
- limite_job_par_batch : nombre maximum de jobs par batch
- fichier_resultat : chemin vers le fichier où écrire la solution ( au format json )
- duree_minimum_resolution : durée minimum à passer dans la recherche local, en millisecondes

# Recherche locale
- operateur de voisinage : liste des transposition possible à partir de la solution initial
- exploration du voisinage : le premier voisin qui est meilleur que la solution initial est utilisé
- sortie des minimums locaux : la recherche locale repart d'une solution aléatoire
- condition d'arrêt : utilise le paramètre duree_minimum_resolution pour fixer une durée minimum pour la recherche locale.