Participants : Victoire Houyau Pedascoll et Christophe Tribes
Descriptif : Algorithme Restart avec VNS
Ordre du jour :
Utilisation Warm Restart :
Le restart se fait manuellement en relançant une run de NOMAD avec un nouveau fichier de paramètre
Les infos de la run précédentes sont enregistrées dans les fichiers hotrestart.txt et cache.txt afin d'être réutilisées dans la run suivante (avec les nouveaux paramètres) –> attention aux incompatibilités
Cet outil n'est pas parfait : il est impossible de faire un snapshot de l'état exact dans lequel s'arrête NOMAD –> par exemple, si on s’arrête en plein milieu d’une recherche NM, on ne peut pas repartir de là, il faut recommencer un search et poll de MADS
Mais cette technique ne devrait pas poser de problème avec VNS –> utile pour mes tests sur les critères à choisir et pour s'inspirer de la mécanique –> test fait avec un algo de Moré Wild en ajoutant 50 bb eval avec VNS
Exemple Restart ($NOMAD_HOME/examples/advanced/library/Restart) :
En mode librairie, lance plusieurs runs de NOMAD à la suite en utilisant une condition d'arrêt particulières codé dans la fonction userMegaIterationEnd (on a accès à la MegaIteration et donc aux infos associées)
À la fin de chaque boucle il est possible de récupérer certaines infos (ex: best feasible/infeasible point ou même la taille de mesh, le cache etc.) pour les réutiliser dans la run suivante
Stratégie (TO DO) :
Utiliser le canvas de l'exemple Restart pour lancer automatiquement une recherche MADS VNS après une première run sans en utilisant les infos de la run précédente (dernier point d'arrêt, mesh size, etc.) –> choisir la condition d'arrêt (mesh min precision size pour commencer ?) –> s'inspirer du fichier hotrestart.txt
Il s'agit de l'étape préliminaire à la création d'un super algo en 2 étape à coder dans NOMAD.