hello,
voici un petit exercice de répartition qui a été résolu en VBA, à voir si c'est "facilement faisable" en python.
A partir d'une liste de flottants, regrouper les flottants par groupes de telle façon que la somme des flottants de chaque groupe ait un écart minimal avec les autres groupes. Le nombre de groupes est fixe.
Exemple : il y a 19 valeurs de départ qui doivent être "dispatchées" en 6 groupes.
Voici une solution trouvée par le VBA avec une itération de 1000000 (trouvée en 8 secondes).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 values = [56.94624,39.104,27.98432,26.9568,60.54048,48.8072,49.55808,31.85,50.752,55.3696, 46.78128,34.80048,38.75508,55.13664,39.3354,37.37448,80.3374,19.24208,12.3786]
Sachant qu'en relançant le calcul dans la solution VBA on a pas tout à fait toujours le même résultat (même valeur moyenne par groupe mais Ecart Max différent). Et cela varie aussi avec le nombre d'itérations choisi.
Ami calmant, J.P
Partager