Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Refactoring NEWKWDataGridOptimizer finalization
Fin du refactoring de NEWKWDataGridOptimizer avant changement des algorithmes d'optimisation - refactoring par simplification des methdoes, de leur parametrage et nouvelle methodes utulitaires - amelioration des trace et du suivi de la progression - quelques corrections de bug au passage NEWKWDataGridOptimizer - simplification des methodes d'optimisation - nouvelle methodes utilitaires - SaveDataGrid: copie selon le parametre bCleanNonInformativeVariables - utilisation systematique, pour simplifier le code - IsSupervisedDataGrid: testv si une grille est supervisee - IsLastGranularity: test si une grille est parametree par la derniere granularite - ResetProgressionIndicators: reinitialisation des indicateur de progression - DisplayProgression: methode dediee a l'affichage des infos de progression - simplification des methodes d'optimisation - exploite dans SlightOptimizeUnsupervisedDataGrid et dans les methodes de VNS - supression de la methode VNSOptimize intermediaire, desormais inutile - appel direct de IterativeVNSOptimizeDataGrid, sans parametre MaxLevel - supression de DEPRECATED_VNSOptimizeVarPartDataGrid - simplification des methodes de pilotage VNS - OptimizeDataGrid - redirection sur SlightOptimizeGranularizedDataGrid ou OptimizeGranularizedDataGrid selon contexte - VNSOptimizeDataGrid, VNSOptimizeVarPartDataGrid - supression des parametres dDecreaseFactor et nMinIndex - supression du parametre dOptimizedDataGridCost, calcule dans la methode - nMaxIndex renomme en nNeighbourhoodLevelNumber - valeur de dMinNeighbourhoodSize et dDecreaseFactor desormais calculees dans ces methodes rendues autonomes par rapport a leur methode appelante IterativeVNSOptimizeDataGrid - SlightOptimizeUnsupervisedDataGrid - nouvelle methode dediee a l'optimisation legere, dans le cas non supervise a l la granularite non maximale - appele dans OptimizeGranularizedDataGrid - IterativeVNSOptimizeDataGrid: prise en compte du mode anytime uniquement a la derniere granularite - OptimizeSolution - parametre aditionnel: bDeepPostOptimization - exploite dans SlightOptimizeUnsupervisedDataGrid et dans les methodes de VNS - Set|GetSlightOptimizationMode: supression de ces methodes, desormais inutiles - standardisation des messages de debug de type bDisplay - GenerateNeighbourSolution: clarification du role de GetCellNumber vs GetGridFrequency - vérification de l'utilisation de IsOptimizationNeeded - ajout de quelques tests sur TaskProgression::IsInterruptionRequested() - DisplayOptimizationDetails - amelioration pour systematiquement avoir les informations d'informations completes sous forme de tableau - DisplayProgression: parametrage correct des message et du niveau d'avancement, quel que soit le contexte - renomage des variables d'indexation des solutions - nVNSMaxLevel -> nVNSNeighbourhoodLevelNumber - nVNSLevel -> nVNSNeighbourhoodLevelIndex CCLearningProblem::BuildCoclustering - correction dans la recopie des parametres expert GetDataGridOptimizerParameters CCCoclusteringBuilder::ComputeCoclustering - correction pour la gestion du profiling en cas d'erreur (grille initiale NULL) - gestion du mode anytime deplacee vers le KWDataGridOptimizer Amelioration des messages sur les rapports intermediaires dans le log - "write intermediate report" au lieu de "write intermediate coclustering report" - cas VarPart - info de granularite -"Granularity" au lieu de "DgGranularity" - affiche uniquement si necessaire (pas au max) - info sur les nombre de tokens - "VarParts" au lieu de "VarPartNumbers" - on commence a afficher le total '=', puis '+' au lieu de '*' - on ajoute '...' en fin de liste si trop de variables internes - info sur le niveau de tokenisation - "Tokenization" au lieu de "VarPartGranularity" - impacts dans CCCoclusteringBuilder::HandleOptimizationStep - refactoring et prise en compte des evolutions - nouvelle reference pour tous les jeux de test de LearningTest\TestCoclustering - seuls les fichiers err.txt ont change Tests complets sur les sous-repertoire de LearningTest/Coclustering - bascule des nouvelles references: seuls les fichiers err.txt ont change - test complet en mode debug sur LearningTest\TestCoclustering\y_CoclusteringIV_Standard et LearningTest\TestCoclustering\Standard\Iris
- Loading branch information