10/09/2018
**** FAIT **** 	Rduction et netoyage du code ...
**** FAIT ****  pour le dploiement d'un prdicteur, permettre d'identifier simplement la liste
**** FAIT ****    des variables natives utilises directement ou indirectement pour le dploiement





10/05/2019
**** FAIT **** calculer le pretraitement binaire  partir du prtraitemnt aporter par khiops
**** FAIT **** Faire une mthode de prtraitement binaire optimiser au arbre dans le cadre du calcul des coupures dans les noeuds




27/11/2020
**** FAIT **** Revoir le calcul de la mmoire necessaire.
**** FAIT **** Nettoyer l'ensemble des messages utilisateurs (AddError et AddWarning)
**** FAIT ****   . soit il s'agit d'une erruer de dveloppement, et un assert doit faire l'affaire
**** FAIT ****   . soit il s'agit d'un mode verbeux, uniquement  l'intention du dveloppeur
**** FAIT ****  . soit il s'agit d'un message utilisateur, et il doit etre comprhensible et potentiellement utile


  
27/11/2020
**** FAIT **** fusionner DTStat et KWStat
**** FAIT **** faire un rapport ddier arbres, plus JSON
**** FAIT **** paralleliser la construction des arbres
**** FAIT **** Envisager d'tendre les arbres au cas de la rgression, en partitionnant la variable cible en intervalles et en passant par des arbres de classification


23/03/2021
spcialiser les rgles de drivation dans le cas binaire pour quelles soient beaucoup plus simple, avec des :
         If (test, child1, child2) pour un nud intermdiaire
         L_i pour un noeud terminal
         LE(variable, value) pour un test numrique
         InGroup(ValueGroup(value1, value2, ), variable) pour une variable catgorielle

24/03/2022
         Dans les cout de selection de lensemble des variables dun arbre 
			Ln*(K_T)+sum(ConstructionCost(Var_k))-ln(K_T !)
         Amliorer et tester les arbres de regression pour faire  mettre dans la release

10/06/2022
Estimation des ressources pour la lecture du SliceSet, pour la construction des arbres
  . il faut tenir compte de la taille des buffers de lecture par slice  lire du SliceSet
    . en cas de tres grand nombre de slices devant etre lus, la taille cumules des buffers peut devenir importantesd
      (exemple: 100 slices x 8 MB = 800 MB)
    . cela peut entrainer un plantage par memory overflow
    . en attendant, on a diminue dans KWDataTableSliceSet::OpenForRead la taille par defaut a utiliser par slice ( 1 MB)
      pour reduire le risque de manque de memoire, tout en concervant des performances IO acceptables
  . dj pris en compte dans le SNB dans SNBPredictorSNBTrainingTask::SlaveInitializeDataTableBinarySliceSet
    pour la cration du BinarySliceSet (cf. V10.0.8i) 
    . KWDataTableSliceSet::Set|GetTotalBufferSize: paramtrage de la taille totale des buffers  utiliser pour l'ouverture des slices
    . dans SNBPredictorSNBTrainingTask::SlaveInitializeDataTableBinarySliceSet pour la cration du BinarySliceSet
  . A prvoir dans DTDecisionTreeCreationTask pour la construction des arbres en parallle
    . ComputeResourceRequirement:
      . demander au minimum MemSegmentByteSize par Slice, et au maximum InputBufferedFile:nDefaultBufferSize
    . SlaveProcess:
      . parametrer le SliceSet par SetTotalBufferSize avant le lire les slices
