Retourne la sous liste de < Liste Éléments > tel que la somme de la colonne quantité remplisse la condition en option.
SélectionSurQuantité(< Colonne quantité >, < Quantité >, < Liste Éléments > [, < Option >] )
Si vous avez la liste :
Libellé | Quantité
A | 4
B | 5
C | 3
D | 5
SélectionSurQuantité([Quantite], 10, {A,B,C,D} ) = { A, B, C }
- Car la somme des 3 quantités et 4+5+3 = 12 >= 10
SélectionSurQuantité([Quantite], 10, {A,B,C,D}, 1) = { A, B }
- Car la somme des 2 quantités et 4+5 = 9 et qu'avec le suivant cela fait 12 > 10
- Vous devez sélectionner la liste de tâche pour 7h de travail :
SélectionSurQuantité([duree/tache],7*3600,Tri(Selection([collaborateur/tache]=[collaborateur/journée]), [ordre/tache]))
- Vous devez remplir un bus avec des réservations
SélectionSurQuantité( [Nb personne / reservation], [ Nb place / bus ], Selection( [ date / reservation] = [date/voyage]), SPMaximumCont )
Ici on met SPMaximumCont en option car on ne peut pas dépasser la capacité du bus.
Il est par contre possible de ne pas remplir complètement le bus si une réservation fait dépasser la capacité du bus, même si une des réservations suivantes pouvait rentrer.
On pourrait trier sur [nb personne/réservation] pour optimiser un peu.