Bonsoir,


Dans ma feuille, j'ai 4 colonnes A, B, C et D.

Dans A --> 1 à i.
Dans les colonnes B et C, des nombres aléatoires.
Dans D résultat du calcul.

Ce que je souhaiterais :

On va fixer i = 6 et m = 1 pour l'exemple.



(1)Pour toutes les permutations possibles des plages de cellules [A1B1C1 ; A2B2C2 ; A3B3C3] (=6 permutations), Calculer en D3 : =B1/m + B3/(C1+m)+B2/(C1+C3+m).
(2)Garder la permutation qui renvoie le résultat le plus petit possible.
(3) Recommencer (1) avec [A2B2C2 ; A3B3C3; A4B4C4] (en adaptant la formule au plage de cellules de cellules concernées.
(4)Garder la permutation qui renvoie le plus petit résultat.
(5)Si après (4), l'ordre des plages de cellules [A2B2C2 ; A3B3C3; A4B4C4] à changer, alors repartir de (1).
(6)toutes les plages sont triées, fin de l'algo (avoir le nombre d'itération + le temps de calcul serait sympathique).


-il y a toujours une permutation qui renvoie un résultat plus petit que les autres.
-je ne pourrais fournir que fichier test que demain matin.

Si quelqu'un a une idée, je suis très preneur.

A votre disposition et merci d'avance !