anchor.diff:  }
   
   Map<Group, int> scoreLow(
  -    List<Installation> optim, DataCenter datacenter) {
  +    List<Installation> optim, DataCenter datacenter, List<Group> groups) {
     Map<Group, int> map = new Map();
     for (int i = 0; i < datacenter.rows; i++) {
       final newOptim = optim.where((f) => f.row != i).toList();
  
positive.code:   showMe(machines, optim);
  
    scoreUp(optim, dataCenter);
    scoreLow(optim, dataCenter);
  
    final finalScore = score(optim, dataCenter);
    print("Score $finalScore");
  }
  
  int score(List<Installation> optim, DataCenter dataCenter) {
    Map<Group, int> scores = scoreLow(optim, dataCenter);
    return scores.values.fold(20000000, (o, s) => min(o, s));
  }
  
  
negative.code:   }
  
  //  map.forEach((g, s) => print("score du group ${g.id} => $s"));
    
    groups.forEach((g) => map.putIfAbsent(g, () => 0));
    return map;
  }
  
  