Supposons que vous vouliez ajouter l'algorithme d'optimisation Super
à nomad. Voici une marche à suivre.
Super
sous src/Algos/
, soit src/algos/Super
.LatinHypercubeSampling
. Copier les fichiers de LatinHypercubeSampling dans le répertoire Super.std::cout << "Bonjour c'est Super!" << std::endl;
src/CMakeLists.txt
pour ajouter les nouveaux fichiers.SUPER_OPTIMIZATION
.src/Util/StopReason.hpp
et StopReason.cpp
pour ajouter des StopReasons de base: se baser sur LH pour commencer.src/Type/StepType.hpp
et StepType.cpp
pour ajouter un StepType, par exemple ALGORITHM_SUPER
: se baser sur ALGORITHM_LH
.src/MainStep.cpp
pour s'assurer que lorsque le paramètre SUPER_OPTIMIZATION
est true, l'optimization Super est exécutée. Se baser sur LH!SUPER_OPTIMIZATION
à true et vérifier que le message “Bonjour c'est Super!” est affiché.start
, run
et end
. runImp
est l'implémentation spécifique de run pour la classe. Voir l'information sur l'architecture.Ensuite, modifier les méthodes runImp, generateTrialPoints, etc, pour implémenter le véritable algorithme Super.