Bonjour à tous,
J'ai un tableau avec des contraintes de capacités max, ex :
A:6 B:0 C:0 D:0 => Indique que l'on peut avoir 6A mais plus de place pour avoir ni de B, C ou D
A:5 B:2 C:0 D:0 => Indique que lorsque l'on a 5A, on peut avoir 2B mais plus de C ou de D
A:5 B:1 C:1 D:0 => Indique que lorsque l'on a 5A, on peut avoir 1B et 1C mais plus de D
Etc.
A noter que suite à ces exemples, le couple A:5 B:1 C:0 D:0 est valide (car inférieur à A:5 B:1 C:1 D:0 ou A:5 B:2 C:0 D:0 qui définit un seuil max).
Il y a une centaine de lignes de ce type vouées à évoluer avec le temps et pas de relations entre ces infos (1A n'est pas forcément équivalent à 2B, à 4C ou 8D).
Le soucis c'est que je n'ai droit qu'à des comparaisons binaires (==, !=, <, <=, >, >=) cumulatifs (&&). Par conséquent je cherche un truc, une fonction mathématique ou que sais-je pour, à partir d'un résultat produit via des infos A, B, C et D, effectuer l'une de ces comparaisons et déterminer une capacité max a été atteinte ou non.
L'objectif est de ne pas faire :
Si A=6 && B=0 && C=0 Alors D<=0
Si A=5 && B=2 && C=0 Alors D<=0
Si A=5 && B=1 && C=1 Alors D<=0
Etc. ce qui serait non maintenable
J'avais pensé à faire un truc du genre A * 1000000 + B * 100000 + C * 10000 + D * 1000 puis je me suis embrouillé tout seul.
Le bon truc est que je peux inclure ou programmer n'importe quel algorithme pour produire ce résultat intermédiaire avant de le comparer avec ces quelques comparaisons binaires.
Est-ce qu'il y a quelque chose de magique pour résoudre ce type de problématique ?
Merci à vous
A bientôt
Partager